pub struct IcmsSn101 {
pub origem: u8,
pub csosn: String,
pub aliquota_credito_sn: f32,
pub valor_credito_icms_sn: f32,
}Expand description
ICMS Simples Nacional CSOSN 101 (tag <ICMSSN101>)
Usado por empresas do Simples Nacional quando a operação permite aproveitamento de crédito de ICMS pelo destinatário.
§Quando Usar
- Venda para contribuinte do ICMS (não consumidor final)
- Operação tributada pelo Simples Nacional
- Empresa dentro do sublimite estadual para crédito
§Cálculo do Crédito
O crédito é calculado sobre o valor do produto usando a alíquota efetiva do ICMS no Simples Nacional (varia conforme faturamento).
Fields§
§origem: u8Origem da mercadoria
csosn: StringCódigo de Situação da Operação no Simples Nacional Para esta estrutura, sempre “101”
aliquota_credito_sn: f32Alíquota aplicável de cálculo do crédito (tag <pCredSN>)
Corresponde à alíquota efetiva do ICMS no Simples Nacional
valor_credito_icms_sn: f32Valor do crédito do ICMS permitido (tag <vCredICMSSN>)
Calculado: valor_produtos × pCredSN / 100
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IcmsSn101
impl<'de> Deserialize<'de> for IcmsSn101
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 IcmsSn101
Auto Trait Implementations§
impl Freeze for IcmsSn101
impl RefUnwindSafe for IcmsSn101
impl Send for IcmsSn101
impl Sync for IcmsSn101
impl Unpin for IcmsSn101
impl UnwindSafe for IcmsSn101
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