pub struct Icms00 {
pub origem: u8,
pub cst: String,
pub modalidade_bc: u8,
pub valor_bc: f32,
pub aliquota: f32,
pub valor: f32,
}Expand description
ICMS CST 00 - Tributação Integral (tag <ICMS00>)
Usado quando o produto é tributado integralmente pelo ICMS, sem redução de base de cálculo ou substituição tributária.
§Cálculo
vICMS = vBC × pICMS / 100Fields§
§origem: u8Origem da mercadoria (tag <orig>)
0=Nacional, 1=Estrangeira importação direta, 2=Estrangeira adq. mercado interno
3 a 8: Nacionais com conteúdo de importação específico
cst: StringCódigo de Situação Tributária (tag <CST>)
Para ICMS00, sempre será “00”
modalidade_bc: u8Modalidade de determinação da BC do ICMS (tag <modBC>)
0=Margem Valor Agregado (%), 1=Pauta (Valor), 2=Preço Tabelado Max.,
3=Valor da operação
valor_bc: f32Valor da Base de Cálculo do ICMS (tag <vBC>)
aliquota: f32Alíquota do ICMS em percentual (tag <pICMS>)
Ex: 18.00 para 18%
valor: f32Valor do ICMS (tag <vICMS>)
Calculado: vBC × pICMS / 100
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Icms00
impl<'de> Deserialize<'de> for Icms00
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 Icms00
Auto Trait Implementations§
impl Freeze for Icms00
impl RefUnwindSafe for Icms00
impl Send for Icms00
impl Sync for Icms00
impl Unpin for Icms00
impl UnwindSafe for Icms00
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