pub struct Icms30 {
pub origem: u8,
pub cst: String,
pub modalidade_bc_st: u8,
pub percentual_mva_st: Option<f32>,
pub percentual_reducao_bc_st: Option<f32>,
pub valor_bc_st: f32,
pub aliquota_st: f32,
pub valor_st: f32,
pub percentual_fcp_st: Option<f32>,
pub valor_fcp_st: Option<f32>,
pub valor_icms_desonerado: Option<f32>,
pub motivo_desoneracao: Option<u8>,
}Expand description
ICMS CST 30 - Isenta ou não tributada com cobrança do ICMS por ST (tag <ICMS30>)
Fields§
§origem: u8Origem da mercadoria
cst: StringCódigo de Situação Tributária - sempre “30”
modalidade_bc_st: u8Modalidade de determinação da BC do ICMS ST
percentual_mva_st: Option<f32>Percentual da margem de valor Adicionado do ICMS ST
percentual_reducao_bc_st: Option<f32>Percentual de redução da BC do ICMS ST
valor_bc_st: f32Valor da Base de Cálculo do ICMS ST
aliquota_st: f32Alíquota do ICMS ST
valor_st: f32Valor do ICMS ST
percentual_fcp_st: Option<f32>Percentual do FCP retido por ST
valor_fcp_st: Option<f32>Valor do FCP retido por ST
valor_icms_desonerado: Option<f32>Valor do ICMS desonerado
motivo_desoneracao: Option<u8>Motivo da desoneração
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Icms30
impl<'de> Deserialize<'de> for Icms30
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 Icms30
Auto Trait Implementations§
impl Freeze for Icms30
impl RefUnwindSafe for Icms30
impl Send for Icms30
impl Sync for Icms30
impl Unpin for Icms30
impl UnsafeUnpin for Icms30
impl UnwindSafe for Icms30
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