pub struct Produto {Show 15 fields
pub codigo: String,
pub gtin: Option<String>,
pub descricao: String,
pub ncm: String,
pub fabricante_cnpj: Option<String>,
pub tributacao: ProdutoTributacao,
pub unidade: String,
pub quantidade: f32,
pub valor_unitario: f32,
pub valor_bruto: f32,
pub valor_frete: Option<f32>,
pub valor_seguro: Option<f32>,
pub valor_desconto: Option<f32>,
pub valor_outros: Option<f32>,
pub valor_compoe_total_nota: bool,
}Expand description
Produto da NFe
Contém os dados do produto ou serviço vendido na nota fiscal.
Fields§
§codigo: StringCódigo do produto no cadastro do contribuinte
gtin: Option<String>Código GTIN (EAN) do produto
descricao: StringDescrição do produto ou serviço
ncm: StringCódigo NCM (Nomenclatura Comum do Mercosul)
fabricante_cnpj: Option<String>CNPJ do fabricante
tributacao: ProdutoTributacaoDados da tributação do produto
unidade: StringUnidade comercial
quantidade: f32Quantidade comercial
valor_unitario: f32Valor unitário comercial
valor_bruto: f32Valor bruto do produto
valor_frete: Option<f32>Valor do frete
valor_seguro: Option<f32>Valor do seguro
valor_desconto: Option<f32>Valor do desconto
valor_outros: Option<f32>Outras despesas acessórias
valor_compoe_total_nota: boolIndica se o valor do produto compõe o total da NF-e
Implementations§
Source§impl Produto
impl Produto
Sourcepub fn new(
codigo: String,
descricao: String,
ncm: String,
cfop: String,
unidade: String,
quantidade: f32,
valor_unitario: f32,
valor_bruto: f32,
) -> Self
pub fn new( codigo: String, descricao: String, ncm: String, cfop: String, unidade: String, quantidade: f32, valor_unitario: f32, valor_bruto: f32, ) -> Self
Cria uma nova instância de Produto
§Argumentos
codigo- Código do produtodescricao- Descrição do produtoncm- Código NCMcfop- Código CFOPunidade- Unidade comercialquantidade- Quantidade comercialvalor_unitario- Valor unitáriovalor_bruto- Valor bruto total
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Produto
impl<'de> Deserialize<'de> for Produto
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 Produto
Auto Trait Implementations§
impl Freeze for Produto
impl RefUnwindSafe for Produto
impl Send for Produto
impl Sync for Produto
impl Unpin for Produto
impl UnwindSafe for Produto
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