pub struct Icms00 {
pub origem: u8,
pub cst: String,
pub modalidade_bc: u8,
pub valor_bc: f32,
pub aliquota: f32,
pub valor: f32,
pub percentual_fcp: Option<f32>,
pub valor_fcp: Option<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.
Fields§
§origem: u8Origem da mercadoria (0-8)
cst: StringCódigo de Situação Tributária - sempre “00”
modalidade_bc: u8Modalidade de determinação da BC do ICMS (0-3)
valor_bc: f32Valor da Base de Cálculo do ICMS
aliquota: f32Alíquota do ICMS em percentual
valor: f32Valor do ICMS
percentual_fcp: Option<f32>Percentual do FCP (Fundo de Combate à Pobreza)
valor_fcp: Option<f32>Valor do FCP
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 UnsafeUnpin 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