pub struct Imposto {
pub valor_aproximado_tributos: Option<f32>,
pub icms: Option<IcmsContainer>,
pub ipi: Option<IpiContainer>,
pub ii: Option<ImpostoImportacao>,
pub pis: Option<PisContainer>,
pub pis_st: Option<PisSt>,
pub cofins: Option<CofinsContainer>,
pub cofins_st: Option<CofinsSt>,
pub issqn: Option<Issqn>,
pub icms_uf_dest: Option<IcmsUfDest>,
}Expand description
Impostos do item da nota fiscal
Contém todos os tributos que podem incidir sobre um produto/serviço na NF-e. Apenas os grupos aplicáveis à operação devem ser preenchidos.
§Exemplo de Uso
use nfe_parser::Imposto;
let imposto = Imposto {
icms: Some(IcmsContainer::default()),
pis: Some(PisContainer::default()),
cofins: Some(CofinsContainer::default()),
..Default::default()
};Fields§
§valor_aproximado_tributos: Option<f32>Valor aproximado total de tributos (Lei da Transparência - Lei 12.741/2012)
icms: Option<IcmsContainer>ICMS - Imposto sobre Circulação de Mercadorias e Serviços
ipi: Option<IpiContainer>IPI - Imposto sobre Produtos Industrializados
ii: Option<ImpostoImportacao>II - Imposto de Importação (obrigatório para operações de importação)
pis: Option<PisContainer>PIS - Programa de Integração Social
pis_st: Option<PisSt>PIS ST - PIS Substituição Tributária
cofins: Option<CofinsContainer>COFINS - Contribuição para Financiamento da Seguridade Social
cofins_st: Option<CofinsSt>COFINS ST - COFINS Substituição Tributária
issqn: Option<Issqn>ISSQN - Imposto sobre Serviços (substitui o ICMS para serviços)
icms_uf_dest: Option<IcmsUfDest>ICMS para UF de Destino - DIFAL (operações interestaduais para consumidor final)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Imposto
impl<'de> Deserialize<'de> for Imposto
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 Imposto
Auto Trait Implementations§
impl Freeze for Imposto
impl RefUnwindSafe for Imposto
impl Send for Imposto
impl Sync for Imposto
impl Unpin for Imposto
impl UnsafeUnpin for Imposto
impl UnwindSafe for Imposto
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