pub struct IcmsContainer {
pub icms00: Option<Icms00>,
pub icms10: Option<Icms10>,
pub icms20: Option<Icms20>,
pub icms_sn101: Option<IcmsSn101>,
pub icms_sn102: Option<IcmsSn102>,
}Expand description
Container para os grupos de ICMS (tag <ICMS>)
O ICMS é informado através de grupos exclusivos, onde apenas UM grupo deve estar presente por item, dependendo do CST/CSOSN aplicável.
§Grupos Implementados
- ICMS00: Tributação integral (CST 00)
- ICMS10: Tributação com ST (CST 10)
- ICMS20: Com redução de BC (CST 20)
- ICMSSN101: Simples Nacional com crédito (CSOSN 101)
- ICMSSN102: Simples Nacional sem crédito (CSOSN 102/103/300/400)
§Nota sobre Implementação
Esta biblioteca implementa os grupos mais comuns. Para suporte completo a todos os CSTs (30, 40, 41, 50, 51, 60, 70, 90), será necessário adicionar as estruturas correspondentes.
Fields§
§icms00: Option<Icms00>ICMS CST 00 - Tributação integral sem redução de BC
icms10: Option<Icms10>ICMS CST 10 - Tributação com ICMS por Substituição Tributária
icms20: Option<Icms20>ICMS CST 20 - Tributação com redução de base de cálculo
icms_sn101: Option<IcmsSn101>ICMS Simples Nacional CSOSN 101 - Tributada com permissão de crédito
icms_sn102: Option<IcmsSn102>ICMS Simples Nacional CSOSN 102/103/300/400 Tributada sem permissão de crédito / Isenção / Imune / Não tributada
Trait Implementations§
Source§impl Clone for IcmsContainer
impl Clone for IcmsContainer
Source§fn clone(&self) -> IcmsContainer
fn clone(&self) -> IcmsContainer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IcmsContainer
impl Debug for IcmsContainer
Source§impl<'de> Deserialize<'de> for IcmsContainer
impl<'de> Deserialize<'de> for IcmsContainer
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
Source§impl PartialEq for IcmsContainer
impl PartialEq for IcmsContainer
Source§impl Serialize for IcmsContainer
impl Serialize for IcmsContainer
impl StructuralPartialEq for IcmsContainer
Auto Trait Implementations§
impl Freeze for IcmsContainer
impl RefUnwindSafe for IcmsContainer
impl Send for IcmsContainer
impl Sync for IcmsContainer
impl Unpin for IcmsContainer
impl UnwindSafe for IcmsContainer
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