pub struct IpiTrib {
pub cst: String,
pub valor_bc: Option<f32>,
pub aliquota: Option<f32>,
pub quantidade_unidade: Option<f32>,
pub valor_unidade: Option<f32>,
pub valor: f32,
}Expand description
IPI Tributado (tag <IPITrib>)
Usado para CSTs: 00, 49, 50, 99
§Formas de Cálculo
Por alíquota (ad valorem):
vIPI = vBC × pIPI / 100Por quantidade (específico):
vIPI = qUnid × vUnidFields§
§cst: StringCódigo de Situação Tributária do IPI
valor_bc: Option<f32>Valor da Base de Cálculo do IPI (cálculo por alíquota)
aliquota: Option<f32>Alíquota do IPI em percentual (cálculo por alíquota)
quantidade_unidade: Option<f32>Quantidade total na unidade padrão para tributação (cálculo por quantidade)
valor_unidade: Option<f32>Valor por unidade tributável (cálculo por quantidade)
valor: f32Valor do IPI
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IpiTrib
impl<'de> Deserialize<'de> for IpiTrib
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 IpiTrib
Auto Trait Implementations§
impl Freeze for IpiTrib
impl RefUnwindSafe for IpiTrib
impl Send for IpiTrib
impl Sync for IpiTrib
impl Unpin for IpiTrib
impl UnsafeUnpin for IpiTrib
impl UnwindSafe for IpiTrib
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