pub struct Icms10 {Show 16 fields
pub origem: u8,
pub cst: String,
pub modalidade_bc: u8,
pub valor_bc: f32,
pub aliquota: f32,
pub valor: f32,
pub percentual_fcp: Option<f32>,
pub valor_fcp: Option<f32>,
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>,
}Expand description
ICMS CST 10 - Tributação com ICMS por Substituição Tributária (tag <ICMS10>)
Usado quando há tributação normal do ICMS E cobrança antecipada do ICMS por substituição tributária (ST) para as operações subsequentes.
Fields§
§origem: u8Origem da mercadoria
cst: StringCódigo de Situação Tributária - sempre “10”
modalidade_bc: u8Modalidade de determinação da BC do ICMS
valor_bc: f32Valor da Base de Cálculo do ICMS próprio
aliquota: f32Alíquota do ICMS próprio em percentual
valor: f32Valor do ICMS próprio
percentual_fcp: Option<f32>Percentual do FCP
valor_fcp: Option<f32>Valor do FCP
modalidade_bc_st: u8Modalidade de determinação da BC do ICMS ST (0-5)
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 em percentual
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
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Icms10
impl<'de> Deserialize<'de> for Icms10
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 Icms10
Auto Trait Implementations§
impl Freeze for Icms10
impl RefUnwindSafe for Icms10
impl Send for Icms10
impl Sync for Icms10
impl Unpin for Icms10
impl UnsafeUnpin for Icms10
impl UnwindSafe for Icms10
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