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,
}Expand description
ICMS CST 20 - Tributação com Redução de Base de Cálculo (tag <ICMS20>)
Usado quando há benefício fiscal que reduz a base de cálculo do ICMS. A redução é aplicada ANTES do cálculo do imposto.
§Cálculo
vBC_reduzida = vBC_original × (1 - pRedBC/100)
vICMS = vBC_reduzida × pICMS / 100Fields§
§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 (tag <pRedBC>)
Ex: 33.33 para redução de 33,33%
valor_bc: f32Valor da BC do ICMS JÁ REDUZIDA
aliquota: f32Alíquota do ICMS em percentual
valor: f32Valor do ICMS calculado sobre a BC reduzida
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 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