pub struct Icms20 {
pub origem: u8,
pub cst: String,
pub modalidade_bc: u8,
pub percentual_reducao_bc: f32,
pub valor_bc: f32,
pub aliquota: f32,
pub valor: f32,
pub percentual_fcp: Option<f32>,
pub valor_fcp: Option<f32>,
pub valor_icms_desonerado: Option<f32>,
pub motivo_desoneracao: Option<u8>,
}Expand description
ICMS CST 20 - Tributação com Redução de Base de Cálculo (tag <ICMS20>)
Fields§
§origem: u8Origem da mercadoria
cst: StringCódigo de Situação Tributária - sempre “20”
modalidade_bc: u8Modalidade de determinação da BC do ICMS
percentual_reducao_bc: f32Percentual de redução da BC
valor_bc: f32Valor da BC do ICMS JÁ REDUZIDA
aliquota: f32Alíquota do ICMS em percentual
valor: f32Valor do ICMS
percentual_fcp: Option<f32>Percentual do FCP
valor_fcp: Option<f32>Valor do FCP
valor_icms_desonerado: Option<f32>Valor do ICMS desonerado
motivo_desoneracao: Option<u8>Motivo da desoneração (3-12)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Icms20
impl<'de> Deserialize<'de> for Icms20
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Icms20
Auto Trait Implementations§
impl Freeze for Icms20
impl RefUnwindSafe for Icms20
impl Send for Icms20
impl Sync for Icms20
impl Unpin for Icms20
impl UnsafeUnpin for Icms20
impl UnwindSafe for Icms20
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more