Skip to content

Instantly share code, notes, and snippets.

@rvalyi
Created October 26, 2017 14:50
Show Gist options
  • Select an option

  • Save rvalyi/9d89d86ae348f313bfdeb79ccec0268b to your computer and use it in GitHub Desktop.

Select an option

Save rvalyi/9d89d86ae348f313bfdeb79ccec0268b to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
from odoo import models, fields
from . import sped
from . import leiauteNFelib as nfe
"""Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM"""
indISS = [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7')]
"""Origem do processo, informar com:
0 - SEFAZ;
1 - Justiça Federal;
2 - Justiça Estadual;
3 - Secex/RFB;
9 - Outros"""
indProc = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('9', '9')]
"""Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;
1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%."""
orig = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8')]
"""Nome do país"""
xPais = [('Brasil', 'Brasil'), ('BRASIL', 'BRASIL')]
"""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);"""
modBCST = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5')]
"""Tipo de Integração do processo de pagamento com o sistema de automação da empresa/
1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico
2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS
"""
tpIntegra = [('1', '1'), ('2', '2')]
"""Tipo Sigla da UF"""
UFST = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO'), ('EX', 'EX')]
"""Tipo Sigla da UF"""
UFCons = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO'), ('EX', 'EX')]
"""101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0)"""
CSOSN = [('900', '900')]
"""Tipo Ambiente"""
tpAmb = [('1', '1'), ('2', '2')]
"""Indicador da forma de pagamento:
0 – pagamento à vista;
1 – pagamento à prazo;
2 – outros."""
indPag = [('0', '0'), ('1', '1'), ('2', '2')]
"""Tipo processo de emissão da NF-e"""
procEmi = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3')]
"""Código de Pais"""
cPais = [('1058', '1058')]
"""Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros)"""
tpOp = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3')]
"""Tipo Sigla da UF de emissor // acrescentado em 24/10/08 """
UFTerceiro = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO')]
"""Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior)"""
idDest = [('1', '1'), ('2', '2'), ('3', '3')]
"""Forma de emissão da NF-e
1 - Normal;
2 - Contingência FS
3 - Contingência SCAN
4 - Contingência DPEC
5 - Contingência FSDA
6 - Contingência SVC - AN
7 - Contingência SVC - RS
9 - Contingência off-line NFC-e"""
tpEmis = [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('9', '9')]
"""Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e."""
mod = [('2B', '2B'), ('2C', '2C'), ('2D', '2D')]
"""Restrição
0 - Não há;
1 - Alienação Fiduciária;
2 - Arrendamento Mercantil;
3 - Reserva de Domínio;
4 - Penhor de Veículos;
9 - outras."""
tpRest = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('9', '9')]
"""Forma de Importação quanto a intermediação
1-por conta propria;2-por conta e ordem;3-encomenda"""
tpIntermedio = [('1', '1'), ('2', '2'), ('3', '3')]
"""Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;99 - Outros"""
tPag = [('01', '01'), ('02', '02'), ('03', '03'), ('04', '04'), ('05', '05'), ('10', '10'), ('11', '11'), ('12', '12'), ('13', '13'), ('99', '99')]
"""Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado)"""
condVeic = [('1', '1'), ('2', '2'), ('3', '3')]
"""Tipo Finalidade da NF-e (1=Normal; 2=Complementar; 3=Ajuste; 4=Devolução/Retorno)"""
finNFe = [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4')]
"""Modalidade do frete
0- Por conta do emitente;
1- Por conta do destinatário/remetente;
2- Por conta de terceiros;
9- Sem frete (v2.0)"""
modFrete = [('0', '0'), ('1', '1'), ('2', '2'), ('9', '9')]
"""Código de Regime Tributário.
Este campo será obrigatoriamente preenchido com:
1 – Simples Nacional;
2 – Simples Nacional – excesso de sublimite de receita bruta;
3 – Regime Normal.
"""
CRT = [('1', '1'), ('2', '2'), ('3', '3')]
"""Informa-se o veículo tem VIN (chassi) remarcado.
R-Remarcado
N-NormalVIN """
VIN = [('R', 'R'), ('N', 'N')]
"""Indicador de presença do comprador no estabelecimento comercial no momento da oepração
(0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;9-Não presencial, outros)"""
indPres = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('9', '9')]
"""Tipo do Documento Fiscal (0 - entrada; 1 - saída)"""
tpNF = [('0', '0'), ('1', '1')]
"""Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário"""
motDesICMS = [('3', '3'), ('9', '9'), ('12', '12')]
"""Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado;
4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica)
"""
tpImp = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5')]
"""Código do regime especial de tributação"""
cRegTrib = [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6')]
"""Indicador de Incentivo Fiscal. 1=Sim; 2=Não"""
indIncentivo = [('1', '1'), ('2', '2')]
"""Indicador da IE do destinatário:
1 – Contribuinte ICMSpagamento à vista;
2 – Contribuinte isento de inscrição;
9 – Não Contribuinte"""
indIEDest = [('1', '1'), ('2', '2'), ('9', '9')]
"""Indica operação com consumidor final (0-Não;1-Consumidor Final)"""
indFinal = [('0', '0'), ('1', '1')]
"""Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos."""
pICMSInter = [('4.00', '4.00'), ('7.00', '7.00'), ('12.00', '12.00')]
"""Tipo Sigla da UF de emissor // acrescentado em 24/10/08 """
UFSaidaPais = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO')]
"""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação."""
modBC = [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3')]
"""Tipo Sigla da UF de emissor // acrescentado em 24/10/08 """
UFDesemb = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO')]
""""""
TTransformURI = [('http://www.w3.org/2000/09/xmldsig#enveloped-signature', 'http://www.w3.org/2000/09/xmldsig#enveloped-signature'), ('http://www.w3.org/TR/2001/REC-xml-c14n-20010315', 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315')]
"""Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono"""
indSinc = [('0', '0'), ('1', '1')]
"""Este campo deverá ser preenchido com:
0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd)
1 – o valor do item (vProd) compõe o valor total da NF-e (vProd)
"""
indTot = [('0', '0'), ('1', '1')]
"""Tributção pelo ICMS
00 - Tributada integralmente
"""
CST = [('01', '01'), ('02', '02'), ('03', '03'), ('04', '04'), ('05', '05'), ('51', '51'), ('52', '52'), ('53', '53'), ('54', '54'), ('55', '55')]
"""Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito)"""
tpArma = [('0', '0'), ('1', '1')]
"""Tipo Código da Lista de Serviços LC 116/2003"""
cListServ = [('01.01', '01.01'), ('01.02', '01.02'), ('01.03', '01.03'), ('01.04', '01.04'), ('01.05', '01.05'), ('01.06', '01.06'), ('01.07', '01.07'), ('01.08', '01.08'), ('02.01', '02.01'), ('03.02', '03.02'), ('03.03', '03.03'), ('03.04', '03.04'), ('03.05', '03.05'), ('04.01', '04.01'), ('04.02', '04.02'), ('04.03', '04.03'), ('04.04', '04.04'), ('04.05', '04.05'), ('04.06', '04.06'), ('04.07', '04.07'), ('04.08', '04.08'), ('04.09', '04.09'), ('04.10', '04.10'), ('04.11', '04.11'), ('04.12', '04.12'), ('04.13', '04.13'), ('04.14', '04.14'), ('04.15', '04.15'), ('04.16', '04.16'), ('04.17', '04.17'), ('04.18', '04.18'), ('04.19', '04.19'), ('04.20', '04.20'), ('04.21', '04.21'), ('04.22', '04.22'), ('04.23', '04.23'), ('05.01', '05.01'), ('05.02', '05.02'), ('05.03', '05.03'), ('05.04', '05.04'), ('05.05', '05.05'), ('05.06', '05.06'), ('05.07', '05.07'), ('05.08', '05.08'), ('05.09', '05.09'), ('06.01', '06.01'), ('06.02', '06.02'), ('06.03', '06.03'), ('06.04', '06.04'), ('06.05', '06.05'), ('07.01', '07.01'), ('07.02', '07.02'), ('07.03', '07.03'), ('07.04', '07.04'), ('07.05', '07.05'), ('07.06', '07.06'), ('07.07', '07.07'), ('07.08', '07.08'), ('07.09', '07.09'), ('07.10', '07.10'), ('07.11', '07.11'), ('07.12', '07.12'), ('07.13', '07.13'), ('07.16', '07.16'), ('07.17', '07.17'), ('07.18', '07.18'), ('07.19', '07.19'), ('07.20', '07.20'), ('07.21', '07.21'), ('07.22', '07.22'), ('08.01', '08.01'), ('08.02', '08.02'), ('09.01', '09.01'), ('09.02', '09.02'), ('09.03', '09.03'), ('10.01', '10.01'), ('10.02', '10.02'), ('10.03', '10.03'), ('10.04', '10.04'), ('10.05', '10.05'), ('10.06', '10.06'), ('10.07', '10.07'), ('10.08', '10.08'), ('10.09', '10.09'), ('10.10', '10.10'), ('11.01', '11.01'), ('11.02', '11.02'), ('11.03', '11.03'), ('11.04', '11.04'), ('12.01', '12.01'), ('12.02', '12.02'), ('12.03', '12.03'), ('12.04', '12.04'), ('12.05', '12.05'), ('12.06', '12.06'), ('12.07', '12.07'), ('12.08', '12.08'), ('12.09', '12.09'), ('12.10', '12.10'), ('12.11', '12.11'), ('12.12', '12.12'), ('12.13', '12.13'), ('12.14', '12.14'), ('12.15', '12.15'), ('12.16', '12.16'), ('12.17', '12.17'), ('13.02', '13.02'), ('13.03', '13.03'), ('13.04', '13.04'), ('13.05', '13.05'), ('14.01', '14.01'), ('14.02', '14.02'), ('14.03', '14.03'), ('14.04', '14.04'), ('14.05', '14.05'), ('14.06', '14.06'), ('14.07', '14.07'), ('14.08', '14.08'), ('14.09', '14.09'), ('14.10', '14.10'), ('14.11', '14.11'), ('14.12', '14.12'), ('14.13', '14.13'), ('15.01', '15.01'), ('15.02', '15.02'), ('15.03', '15.03'), ('15.04', '15.04'), ('15.05', '15.05'), ('15.06', '15.06'), ('15.07', '15.07'), ('15.08', '15.08'), ('15.09', '15.09'), ('15.10', '15.10'), ('15.11', '15.11'), ('15.12', '15.12'), ('15.13', '15.13'), ('15.14', '15.14'), ('15.15', '15.15'), ('15.16', '15.16'), ('15.17', '15.17'), ('15.18', '15.18'), ('16.01', '16.01'), ('17.01', '17.01'), ('17.02', '17.02'), ('17.03', '17.03'), ('17.04', '17.04'), ('17.05', '17.05'), ('17.06', '17.06'), ('17.08', '17.08'), ('17.09', '17.09'), ('17.10', '17.10'), ('17.11', '17.11'), ('17.12', '17.12'), ('17.13', '17.13'), ('17.14', '17.14'), ('17.15', '17.15'), ('17.16', '17.16'), ('17.17', '17.17'), ('17.18', '17.18'), ('17.19', '17.19'), ('17.20', '17.20'), ('17.21', '17.21'), ('17.22', '17.22'), ('17.23', '17.23'), ('17.24', '17.24'), ('18.01', '18.01'), ('19.01', '19.01'), ('20.01', '20.01'), ('20.02', '20.02'), ('20.03', '20.03'), ('21.01', '21.01'), ('22.01', '22.01'), ('23.01', '23.01'), ('24.01', '24.01'), ('25.01', '25.01'), ('25.02', '25.02'), ('25.03', '25.03'), ('25.04', '25.04'), ('26.01', '26.01'), ('27.01', '27.01'), ('28.01', '28.01'), ('29.01', '29.01'), ('30.01', '30.01'), ('31.01', '31.01'), ('32.01', '32.01'), ('33.01', '33.01'), ('34.01', '34.01'), ('35.01', '35.01'), ('36.01', '36.01'), ('37.01', '37.01'), ('38.01', '38.01'), ('39.01', '39.01'), ('40.01', '40.01')]
"""Via de transporte internacional informada na DI
1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta."""
tpViaTransp = [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10'), ('11', '11'), ('12', '12')]
"""Tipo Código da UF da tabela do IBGE"""
cUF = [('11', '11'), ('12', '12'), ('13', '13'), ('14', '14'), ('15', '15'), ('16', '16'), ('17', '17'), ('21', '21'), ('22', '22'), ('23', '23'), ('24', '24'), ('25', '25'), ('26', '26'), ('27', '27'), ('28', '28'), ('29', '29'), ('31', '31'), ('32', '32'), ('33', '33'), ('35', '35'), ('41', '41'), ('42', '42'), ('43', '43'), ('50', '50'), ('51', '51'), ('52', '52'), ('53', '53')]
"""Tipo Sigla da UF"""
UF = [('AC', 'AC'), ('AL', 'AL'), ('AM', 'AM'), ('AP', 'AP'), ('BA', 'BA'), ('CE', 'CE'), ('DF', 'DF'), ('ES', 'ES'), ('GO', 'GO'), ('MA', 'MA'), ('MG', 'MG'), ('MS', 'MS'), ('MT', 'MT'), ('PA', 'PA'), ('PB', 'PB'), ('PE', 'PE'), ('PI', 'PI'), ('PR', 'PR'), ('RJ', 'RJ'), ('RN', 'RN'), ('RO', 'RO'), ('RR', 'RR'), ('RS', 'RS'), ('SC', 'SC'), ('SE', 'SE'), ('SP', 'SP'), ('TO', 'TO'), ('EX', 'EX')]
"""Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred; 99–Outros"""
tBand = [('01', '01'), ('02', '02'), ('03', '03'), ('04', '04'), ('99', '99')]
class CIDE(sped.SpedBase):
_description = """CIDE Combustíveis"""
_name = 'nfe.v3_10.cide'
_generateds_lib = nfe.CIDEType
nfe_cide__qBCProd = fields.Char(string="""BC do CIDE ( Quantidade comercializada) """, fiscal_required=True, help="""BC do CIDE ( Quantidade comercializada) """)
nfe_cide__vAliqProd = fields.Char(string="""Alíquota do CIDE (em reais)""", fiscal_required=True, help="""Alíquota do CIDE (em reais)""")
nfe_cide__vCIDE = fields.Char(string="""Valor do CIDE""", fiscal_required=True, help="""Valor do CIDE""")
class COFINSAliq(sped.SpedBase):
_description = """Código de Situação Tributária do COFINS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);"""
_name = 'nfe.v3_10.cofinsaliq'
_generateds_lib = nfe.COFINSAliqType
nfe_cofinsaliq__CST = fields.Selection(CST, string="""Código de Situação Tributária do COFINS""", fiscal_required=True, help="""Código de Situação Tributária do COFINS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);""")
nfe_cofinsaliq__vBC = fields.Char(string="""Valor da BC do COFINS""", fiscal_required=True, help="""Valor da BC do COFINS""")
nfe_cofinsaliq__pCOFINS = fields.Char(string="""Alíquota do COFINS (em percentual)""", fiscal_required=True, help="""Alíquota do COFINS (em percentual)""")
nfe_cofinsaliq__vCOFINS = fields.Char(string="""Valor do COFINS""", fiscal_required=True, help="""Valor do COFINS""")
class COFINSNT(sped.SpedBase):
_description = """Código de Situação Tributária do COFINS:
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;"""
_name = 'nfe.v3_10.cofinsnt'
_generateds_lib = nfe.COFINSNTType
nfe_cofinsnt__CST = fields.Selection(CST, string="""Código de Situação Tributária do COFINS:
04 """, fiscal_required=True, help="""Código de Situação Tributária do COFINS:
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
05 - Operação Tributável (ST);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;""")
class COFINSOutr(sped.SpedBase):
_description = """Código de Situação Tributária do COFINS:
49 - Outras Operações de Saída
50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno
51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno
52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação
53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno
61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno
62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação
63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
67 - Crédito Presumido - Outras Operações
70 - Operação de Aquisição sem Direito a Crédito
71 - Operação de Aquisição com Isenção
72 - Operação de Aquisição com Suspensão
73 - Operação de Aquisição a Alíquota Zero
74 - Operação de Aquisição sem Incidência da Contribuição
75 - Operação de Aquisição por Substituição Tributária
98 - Outras Operações de Entrada
99 - Outras Operações."""
_name = 'nfe.v3_10.cofinsoutr'
_generateds_lib = nfe.COFINSOutrType
nfe_cofinsoutr__choice_selector16 = fields.Selection([('nfe_cofinsoutr__vBC', 'vBC'), ('nfe_cofinsoutr__pCOFINS', 'pCOFINS'), ('nfe_cofinsoutr__qBCProd', 'qBCProd'), ('nfe_cofinsoutr__vAliqProd', 'vAliqProd')], "select16", default="nfe_cofinsoutr__vBC")
nfe_cofinsoutr__CST = fields.Selection(CST, string="""Código de Situação Tributária do COFINS:
49 """, fiscal_required=True, help="""Código de Situação Tributária do COFINS:
49 - Outras Operações de Saída
50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno
51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno
52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação
53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno
61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno
62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação
63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
67 - Crédito Presumido - Outras Operações
70 - Operação de Aquisição sem Direito a Crédito
71 - Operação de Aquisição com Isenção
72 - Operação de Aquisição com Suspensão
73 - Operação de Aquisição a Alíquota Zero
74 - Operação de Aquisição sem Incidência da Contribuição
75 - Operação de Aquisição por Substituição Tributária
98 - Outras Operações de Entrada
99 - Outras Operações.""")
nfe_cofinsoutr__vBC = fields.Char(view_attrs="{'invisible': [('nfe_cofinsoutr__choice_selector16','!=','nfe_cofinsoutr__vBC')], 'required': [('nfe_cofinsoutr__choice_selector16','==','nfe_cofinsoutr__vBC')]}", string="""Valor da BC do COFINS""", fiscal_required=True, help="""Valor da BC do COFINS""")
nfe_cofinsoutr__pCOFINS = fields.Char(view_attrs="{'invisible': [('nfe_cofinsoutr__choice_selector16','!=','nfe_cofinsoutr__pCOFINS')], 'required': [('nfe_cofinsoutr__choice_selector16','==','nfe_cofinsoutr__pCOFINS')]}", string="""Alíquota do COFINS (em percentual)""", fiscal_required=True, help="""Alíquota do COFINS (em percentual)""")
nfe_cofinsoutr__qBCProd = fields.Char(view_attrs="{'invisible': [('nfe_cofinsoutr__choice_selector16','!=','nfe_cofinsoutr__qBCProd')], 'required': [('nfe_cofinsoutr__choice_selector16','==','nfe_cofinsoutr__qBCProd')]}", string="""Quantidade Vendida (NT2011/004) """, fiscal_required=True, help="""Quantidade Vendida (NT2011/004) """)
nfe_cofinsoutr__vAliqProd = fields.Char(view_attrs="{'invisible': [('nfe_cofinsoutr__choice_selector16','!=','nfe_cofinsoutr__vAliqProd')], 'required': [('nfe_cofinsoutr__choice_selector16','==','nfe_cofinsoutr__vAliqProd')]}", string="""Alíquota do COFINS (em reais) (NT2011/004)""", fiscal_required=True, help="""Alíquota do COFINS (em reais) (NT2011/004)""")
nfe_cofinsoutr__vCOFINS = fields.Char(string="""Valor do COFINS""", fiscal_required=True, help="""Valor do COFINS""")
class COFINSQtde(sped.SpedBase):
_description = """Código de Situação Tributária do COFINS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;"""
_name = 'nfe.v3_10.cofinsqtde'
_generateds_lib = nfe.COFINSQtdeType
nfe_cofinsqtde__CST = fields.Selection(CST, string="""Código de Situação Tributária do COFINS""", fiscal_required=True, help="""Código de Situação Tributária do COFINS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;""")
nfe_cofinsqtde__qBCProd = fields.Char(string="""Quantidade Vendida (NT2011/004)""", fiscal_required=True, help="""Quantidade Vendida (NT2011/004)""")
nfe_cofinsqtde__vAliqProd = fields.Char(string="""Alíquota do COFINS (em reais) (NT2011/004)""", fiscal_required=True, help="""Alíquota do COFINS (em reais) (NT2011/004)""")
nfe_cofinsqtde__vCOFINS = fields.Char(string="""Valor do COFINS""", fiscal_required=True, help="""Valor do COFINS""")
class COFINSST(sped.SpedBase):
_description = """Dados do COFINS da
Substituição Tributaria;"""
_name = 'nfe.v3_10.cofinsst'
_generateds_lib = nfe.COFINSSTType
nfe_cofinsst__choice_selector17 = fields.Selection([('nfe_cofinsst__vBC', 'vBC'), ('nfe_cofinsst__pCOFINS', 'pCOFINS'), ('nfe_cofinsst__qBCProd', 'qBCProd'), ('nfe_cofinsst__vAliqProd', 'vAliqProd')], "select17", default="nfe_cofinsst__vBC")
nfe_cofinsst__vBC = fields.Char(view_attrs="{'invisible': [('nfe_cofinsst__choice_selector17','!=','nfe_cofinsst__vBC')], 'required': [('nfe_cofinsst__choice_selector17','==','nfe_cofinsst__vBC')]}", string="""Valor da BC do COFINS ST""", fiscal_required=True, help="""Valor da BC do COFINS ST""")
nfe_cofinsst__pCOFINS = fields.Char(view_attrs="{'invisible': [('nfe_cofinsst__choice_selector17','!=','nfe_cofinsst__pCOFINS')], 'required': [('nfe_cofinsst__choice_selector17','==','nfe_cofinsst__pCOFINS')]}", string="""Alíquota do COFINS ST(em percentual)""", fiscal_required=True, help="""Alíquota do COFINS ST(em percentual)""")
nfe_cofinsst__qBCProd = fields.Char(view_attrs="{'invisible': [('nfe_cofinsst__choice_selector17','!=','nfe_cofinsst__qBCProd')], 'required': [('nfe_cofinsst__choice_selector17','==','nfe_cofinsst__qBCProd')]}", string="""Quantidade Vendida """, fiscal_required=True, help="""Quantidade Vendida """)
nfe_cofinsst__vAliqProd = fields.Char(view_attrs="{'invisible': [('nfe_cofinsst__choice_selector17','!=','nfe_cofinsst__vAliqProd')], 'required': [('nfe_cofinsst__choice_selector17','==','nfe_cofinsst__vAliqProd')]}", string="""Alíquota do COFINS ST(em reais)""", fiscal_required=True, help="""Alíquota do COFINS ST(em reais)""")
nfe_cofinsst__vCOFINS = fields.Char(string="""Valor do COFINS ST""", fiscal_required=True, help="""Valor do COFINS ST""")
class COFINS(sped.SpedBase):
_description = """Dados do COFINS"""
_name = 'nfe.v3_10.cofins'
_generateds_lib = nfe.COFINSType
nfe_cofins__choice_selector15 = fields.Selection([('nfe_cofins__COFINSAliq', 'COFINSAliq'), ('nfe_cofins__COFINSQtde', 'COFINSQtde'), ('nfe_cofins__COFINSNT', 'COFINSNT'), ('nfe_cofins__COFINSOutr', 'COFINSOutr')], "select15", default="nfe_cofins__COFINSAliq")
nfe_cofins__COFINSAliq = fields.Many2one("nfe.v3_10.cofinsaliq",
view_attrs="{'invisible': [('nfe_cofins__choice_selector15','!=','nfe_cofins__COFINSAliq')], 'required': [('nfe_cofins__choice_selector15','==','nfe_cofins__COFINSAliq')]}", string="""Código de Situação Tributária do COFINS""", fiscal_required=True, help="""Código de Situação Tributária do COFINS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);""")
nfe_cofins__COFINSQtde = fields.Many2one("nfe.v3_10.cofinsqtde",
view_attrs="{'invisible': [('nfe_cofins__choice_selector15','!=','nfe_cofins__COFINSQtde')], 'required': [('nfe_cofins__choice_selector15','==','nfe_cofins__COFINSQtde')]}", string="""Código de Situação Tributária do COFINS""", fiscal_required=True, help="""Código de Situação Tributária do COFINS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;""")
nfe_cofins__COFINSNT = fields.Many2one("nfe.v3_10.cofinsnt",
view_attrs="{'invisible': [('nfe_cofins__choice_selector15','!=','nfe_cofins__COFINSNT')], 'required': [('nfe_cofins__choice_selector15','==','nfe_cofins__COFINSNT')]}", string="""Código de Situação Tributária do COFINS:
04 """, fiscal_required=True, help="""Código de Situação Tributária do COFINS:
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;""")
nfe_cofins__COFINSOutr = fields.Many2one("nfe.v3_10.cofinsoutr",
view_attrs="{'invisible': [('nfe_cofins__choice_selector15','!=','nfe_cofins__COFINSOutr')], 'required': [('nfe_cofins__choice_selector15','==','nfe_cofins__COFINSOutr')]}", string="""Código de Situação Tributária do COFINS:
49 """, fiscal_required=True, help="""Código de Situação Tributária do COFINS:
49 - Outras Operações de Saída
50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno
51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno
52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação
53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno
61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno
62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação
63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação
67 - Crédito Presumido - Outras Operações
70 - Operação de Aquisição sem Direito a Crédito
71 - Operação de Aquisição com Isenção
72 - Operação de Aquisição com Suspensão
73 - Operação de Aquisição a Alíquota Zero
74 - Operação de Aquisição sem Incidência da Contribuição
75 - Operação de Aquisição por Substituição Tributária
98 - Outras Operações de Entrada
99 - Outras Operações.""")
class CanonicalizationMethod(sped.SpedBase):
_name = 'nfe.v3_10.canonicalizationmethod'
_generateds_lib = nfe.CanonicalizationMethodType
nfe_canonicalizationmethod__Algorithm = fields.Char(string="""Algorithm""", fiscal_required=True)
class DI(sped.SpedBase):
_description = """Delcaração de Importação
(NT 2011/004)"""
_name = 'nfe.v3_10.di'
_generateds_lib = nfe.DIType
nfe_di__prod_id = fields.Many2one("nfe.v3_10.prod")
nfe_di__nDI = fields.Char(string="""Numero do Documento de Importação DI/DSI/DA/DRI""", fiscal_required=True, help="""Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004)""")
nfe_di__dDI = fields.Char(string="""Data de registro da DI/DSI/DA (AAAA-MM-DD)""", fiscal_required=True, help="""Data de registro da DI/DSI/DA (AAAA-MM-DD)""")
nfe_di__xLocDesemb = fields.Char(string="""Local do desembaraço aduaneiro""", fiscal_required=True, help="""Local do desembaraço aduaneiro""")
nfe_di__UFDesemb = fields.Selection(UFDesemb, string="""UF onde ocorreu o desembaraço aduaneiro""", fiscal_required=True, help="""UF onde ocorreu o desembaraço aduaneiro""")
nfe_di__dDesemb = fields.Char(string="""Data do desembaraço aduaneiro (AAAA-MM-DD)""", fiscal_required=True, help="""Data do desembaraço aduaneiro (AAAA-MM-DD)""")
nfe_di__tpViaTransp = fields.Selection(tpViaTransp, string="""tpViaTransp""", fiscal_required=True, help="""Via de transporte internacional informada na DI
1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta.""")
nfe_di__vAFRMM = fields.Char(string="""Valor Adicional ao frete para renovação de marinha mercante""", help="""Valor Adicional ao frete para renovação de marinha mercante""")
nfe_di__tpIntermedio = fields.Selection(tpIntermedio, string="""tpIntermedio""", fiscal_required=True, help="""Forma de Importação quanto a intermediação
1-por conta propria;2-por conta e ordem;3-encomenda""")
nfe_di__CNPJ = fields.Char(string="""CNPJ do adquirente ou do encomendante""", help="""CNPJ do adquirente ou do encomendante""")
nfe_di__UFTerceiro = fields.Selection(UFTerceiro, string="""Sigla da UF do adquirente ou do encomendante""", help="""Sigla da UF do adquirente ou do encomendante""")
nfe_di__cExportador = fields.Char(string="""cExportador""", fiscal_required=True, help="""Código do exportador (usado nos sistemas internos de informação do emitente da NF-e)""")
nfe_di__adi = fields.One2many(
"nfe.v3_10.adi",
"nfe_adi__DI_id",
string="""Adições (NT 2011/004)""", fiscal_required=True, help="""Adições (NT 2011/004)""",
)
class DigestMethod(sped.SpedBase):
_name = 'nfe.v3_10.digestmethod'
_generateds_lib = nfe.DigestMethodType
nfe_digestmethod__Algorithm = fields.Char(string="""Algorithm""", fiscal_required=True)
class ICMS00(sped.SpedBase):
_description = """Tributação pelo ICMS
00 - Tributada integralmente"""
_name = 'nfe.v3_10.icms00'
_generateds_lib = nfe.ICMS00Type
nfe_icms00__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms00__CST = fields.Selection(CST, string="""Tributção pelo ICMS
00 - Tributada integralmente
""", fiscal_required=True, help="""Tributção pelo ICMS
00 - Tributada integralmente
""")
nfe_icms00__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, fiscal_required=True, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms00__vBC = fields.Char(string="""Valor da BC do ICMS""", fiscal_required=True, help="""Valor da BC do ICMS""")
nfe_icms00__pICMS = fields.Char(string="""Alíquota do ICMS""", fiscal_required=True, help="""Alíquota do ICMS""")
nfe_icms00__vICMS = fields.Char(string="""Valor do ICMS""", fiscal_required=True, help="""Valor do ICMS""")
class ICMS10(sped.SpedBase):
_description = """Tributação pelo ICMS
10 - Tributada e com cobrança do ICMS por substituição tributária """
_name = 'nfe.v3_10.icms10'
_generateds_lib = nfe.ICMS10Type
nfe_icms10__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms10__CST = fields.Selection(CST, string="""10 """, fiscal_required=True, help="""10 - Tributada e com cobrança do ICMS por substituição tributária """)
nfe_icms10__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, fiscal_required=True, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms10__vBC = fields.Char(string="""Valor da BC do ICMS""", fiscal_required=True, help="""Valor da BC do ICMS""")
nfe_icms10__pICMS = fields.Char(string="""Alíquota do ICMS""", fiscal_required=True, help="""Alíquota do ICMS""")
nfe_icms10__vICMS = fields.Char(string="""Valor do ICMS""", fiscal_required=True, help="""Valor do ICMS""")
nfe_icms10__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);""")
nfe_icms10__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icms10__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST """, help="""Percentual de redução da BC ICMS ST """)
nfe_icms10__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", fiscal_required=True, help="""Valor da BC do ICMS ST""")
nfe_icms10__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", fiscal_required=True, help="""Alíquota do ICMS ST""")
nfe_icms10__vICMSST = fields.Char(string="""Valor do ICMS ST""", fiscal_required=True, help="""Valor do ICMS ST""")
class ICMS20(sped.SpedBase):
_description = """Tributção pelo ICMS
20 - Com redução de base de cálculo """
_name = 'nfe.v3_10.icms20'
_generateds_lib = nfe.ICMS20Type
nfe_icms20__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms20__CST = fields.Selection(CST, string="""Tributção pelo ICMS
20 - Com redução de base de cálculo""", fiscal_required=True, help="""Tributção pelo ICMS
20 - Com redução de base de cálculo""")
nfe_icms20__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, fiscal_required=True, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms20__pRedBC = fields.Char(string="""Percentual de redução da BC""", fiscal_required=True, help="""Percentual de redução da BC""")
nfe_icms20__vBC = fields.Char(string="""Valor da BC do ICMS""", fiscal_required=True, help="""Valor da BC do ICMS""")
nfe_icms20__pICMS = fields.Char(string="""Alíquota do ICMS""", fiscal_required=True, help="""Alíquota do ICMS""")
nfe_icms20__vICMS = fields.Char(string="""Valor do ICMS""", fiscal_required=True, help="""Valor do ICMS""")
nfe_icms20__vICMSDeson = fields.Char(string="""Valor do ICMS de desoneração""", help="""Valor do ICMS de desoneração""")
nfe_icms20__motDesICMS = fields.Selection(motDesICMS, string="""Motivo da desoneração do ICMS:3""", help="""Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário""")
class ICMS30(sped.SpedBase):
_description = """Tributação pelo ICMS
30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária"""
_name = 'nfe.v3_10.icms30'
_generateds_lib = nfe.ICMS30Type
nfe_icms30__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms30__CST = fields.Selection(CST, string="""Tributção pelo ICMS
30 """, fiscal_required=True, help="""Tributção pelo ICMS
30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária """)
nfe_icms30__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor).""")
nfe_icms30__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icms30__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST """, help="""Percentual de redução da BC ICMS ST """)
nfe_icms30__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", fiscal_required=True, help="""Valor da BC do ICMS ST""")
nfe_icms30__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", fiscal_required=True, help="""Alíquota do ICMS ST""")
nfe_icms30__vICMSST = fields.Char(string="""Valor do ICMS ST""", fiscal_required=True, help="""Valor do ICMS ST""")
nfe_icms30__vICMSDeson = fields.Char(string="""Valor do ICMS de desoneração""", help="""Valor do ICMS de desoneração""")
nfe_icms30__motDesICMS = fields.Selection(motDesICMS, string="""Motivo da desoneração do ICMS:6""", help="""Motivo da desoneração do ICMS:6-Utilitários Motocicleta AÁrea Livre;7-SUFRAMA;9-Outros""")
class ICMS40(sped.SpedBase):
_description = """Tributação pelo ICMS
40 - Isenta
41 - Não tributada
50 - Suspensão """
_name = 'nfe.v3_10.icms40'
_generateds_lib = nfe.ICMS40Type
nfe_icms40__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms40__CST = fields.Selection(CST, string="""Tributação pelo ICMS
40 """, fiscal_required=True, help="""Tributação pelo ICMS
40 - Isenta
41 - Não tributada
50 - Suspensão
51 - Diferimento """)
nfe_icms40__vICMSDeson = fields.Char(string="""vICMSDeson""", help="""O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS.""")
nfe_icms40__motDesICMS = fields.Selection(motDesICMS, string="""motDesICMS""", help="""Este campo será preenchido quando o campo anterior estiver preenchido.
Informar o motivo da desoneração:
1 – Táxi;
3 – Produtor Agropecuário;
4 – Frotista/Locadora;
5 – Diplomático/Consular;
6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações);
7 – SUFRAMA;
8 - Venda a órgão Público;
9 – Outros
10- Deficiente Condutor
11- Deficiente não condutor
16 - Olimpíadas Rio 2016
""")
class ICMS51(sped.SpedBase):
_description = """Tributção pelo ICMS
51 - Diferimento
A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF."""
_name = 'nfe.v3_10.icms51'
_generateds_lib = nfe.ICMS51Type
nfe_icms51__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms51__CST = fields.Selection(CST, string="""Tributção pelo ICMS
20 - Com redução de base de cálculo""", fiscal_required=True, help="""Tributção pelo ICMS
20 - Com redução de base de cálculo""")
nfe_icms51__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms51__pRedBC = fields.Char(string="""Percentual de redução da BC""", help="""Percentual de redução da BC""")
nfe_icms51__vBC = fields.Char(string="""Valor da BC do ICMS""", help="""Valor da BC do ICMS""")
nfe_icms51__pICMS = fields.Char(string="""Alíquota do ICMS""", help="""Alíquota do ICMS""")
nfe_icms51__vICMSOp = fields.Char(string="""Valor do ICMS da Operação""", help="""Valor do ICMS da Operação""")
nfe_icms51__pDif = fields.Char(string="""Percentual do diferemento""", help="""Percentual do diferemento""")
nfe_icms51__vICMSDif = fields.Char(string="""Valor do ICMS da diferido""", help="""Valor do ICMS da diferido""")
nfe_icms51__vICMS = fields.Char(string="""Valor do ICMS""", help="""Valor do ICMS""")
class ICMS60(sped.SpedBase):
_description = """Tributação pelo ICMS
60 - ICMS cobrado anteriormente por substituição tributária """
_name = 'nfe.v3_10.icms60'
_generateds_lib = nfe.ICMS60Type
nfe_icms60__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms60__CST = fields.Selection(CST, string="""Tributação pelo ICMS
60 """, fiscal_required=True, help="""Tributação pelo ICMS
60 - ICMS cobrado anteriormente por substituição tributária """)
nfe_icms60__vBCSTRet = fields.Char(string="""Valor da BC do ICMS ST retido anteriormente""", help="""Valor da BC do ICMS ST retido anteriormente""")
nfe_icms60__vICMSSTRet = fields.Char(string="""Valor do ICMS ST retido anteriormente""", help="""Valor do ICMS ST retido anteriormente""")
class ICMS70(sped.SpedBase):
_description = """Tributação pelo ICMS
70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária """
_name = 'nfe.v3_10.icms70'
_generateds_lib = nfe.ICMS70Type
nfe_icms70__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms70__CST = fields.Selection(CST, string="""Tributção pelo ICMS
70 """, fiscal_required=True, help="""Tributção pelo ICMS
70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária """)
nfe_icms70__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, fiscal_required=True, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms70__pRedBC = fields.Char(string="""Percentual de redução da BC""", fiscal_required=True, help="""Percentual de redução da BC""")
nfe_icms70__vBC = fields.Char(string="""Valor da BC do ICMS""", fiscal_required=True, help="""Valor da BC do ICMS""")
nfe_icms70__pICMS = fields.Char(string="""Alíquota do ICMS""", fiscal_required=True, help="""Alíquota do ICMS""")
nfe_icms70__vICMS = fields.Char(string="""Valor do ICMS""", fiscal_required=True, help="""Valor do ICMS""")
nfe_icms70__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor).""")
nfe_icms70__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icms70__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST """, help="""Percentual de redução da BC ICMS ST """)
nfe_icms70__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", fiscal_required=True, help="""Valor da BC do ICMS ST""")
nfe_icms70__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", fiscal_required=True, help="""Alíquota do ICMS ST""")
nfe_icms70__vICMSST = fields.Char(string="""Valor do ICMS ST""", fiscal_required=True, help="""Valor do ICMS ST""")
nfe_icms70__vICMSDeson = fields.Char(string="""Valor do ICMS de desoneração""", help="""Valor do ICMS de desoneração""")
nfe_icms70__motDesICMS = fields.Selection(motDesICMS, string="""Motivo da desoneração do ICMS:3""", help="""Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário""")
class ICMS90(sped.SpedBase):
_description = """Tributação pelo ICMS
90 - Outras"""
_name = 'nfe.v3_10.icms90'
_generateds_lib = nfe.ICMS90Type
nfe_icms90__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icms90__CST = fields.Selection(CST, string="""Tributção pelo ICMS
90 - Outras""", fiscal_required=True, help="""Tributção pelo ICMS
90 - Outras""")
nfe_icms90__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icms90__vBC = fields.Char(string="""Valor da BC do ICMS""", help="""Valor da BC do ICMS""")
nfe_icms90__pRedBC = fields.Char(string="""Percentual de redução da BC""", help="""Percentual de redução da BC""")
nfe_icms90__pICMS = fields.Char(string="""Alíquota do ICMS""", help="""Alíquota do ICMS""")
nfe_icms90__vICMS = fields.Char(string="""Valor do ICMS""", help="""Valor do ICMS""")
nfe_icms90__modBCST = fields.Selection(modBCST, string="""modBCST""", help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor).""")
nfe_icms90__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icms90__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST """, help="""Percentual de redução da BC ICMS ST """)
nfe_icms90__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", help="""Valor da BC do ICMS ST""")
nfe_icms90__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", help="""Alíquota do ICMS ST""")
nfe_icms90__vICMSST = fields.Char(string="""Valor do ICMS ST""", help="""Valor do ICMS ST""")
nfe_icms90__vICMSDeson = fields.Char(string="""Valor do ICMS de desoneração""", help="""Valor do ICMS de desoneração""")
nfe_icms90__motDesICMS = fields.Selection(motDesICMS, string="""Motivo da desoneração do ICMS:3""", help="""Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário""")
class ICMSPart(sped.SpedBase):
_description = """Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação
Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos)"""
_name = 'nfe.v3_10.icmspart'
_generateds_lib = nfe.ICMSPartType
nfe_icmspart__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icmspart__CST = fields.Selection(CST, string="""Tributação pelo ICMS
10 """, fiscal_required=True, help="""Tributação pelo ICMS
10 - Tributada e com cobrança do ICMS por substituição tributária;
90 – Outros.""")
nfe_icmspart__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, fiscal_required=True, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icmspart__vBC = fields.Char(string="""Valor da BC do ICMS""", fiscal_required=True, help="""Valor da BC do ICMS""")
nfe_icmspart__pRedBC = fields.Char(string="""Percentual de redução da BC""", help="""Percentual de redução da BC""")
nfe_icmspart__pICMS = fields.Char(string="""Alíquota do ICMS""", fiscal_required=True, help="""Alíquota do ICMS""")
nfe_icmspart__vICMS = fields.Char(string="""Valor do ICMS""", fiscal_required=True, help="""Valor do ICMS""")
nfe_icmspart__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor).""")
nfe_icmspart__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icmspart__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST""", help="""Percentual de redução da BC ICMS ST""")
nfe_icmspart__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", fiscal_required=True, help="""Valor da BC do ICMS ST""")
nfe_icmspart__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", fiscal_required=True, help="""Alíquota do ICMS ST""")
nfe_icmspart__vICMSST = fields.Char(string="""Valor do ICMS ST""", fiscal_required=True, help="""Valor do ICMS ST""")
nfe_icmspart__pBCOp = fields.Char(string="""pBCOp""", fiscal_required=True, help="""Percentual para determinação do valor da Base de Cálculo da operação própria.""")
nfe_icmspart__UFST = fields.Selection(UFST, string="""Sigla da UF para qual é devido o ICMS ST da operação.""", fiscal_required=True, help="""Sigla da UF para qual é devido o ICMS ST da operação.""")
class ICMSSN101(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0)"""
_name = 'nfe.v3_10.icmssn101'
_generateds_lib = nfe.ICMSSN101Type
nfe_icmssn101__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
(v2.0)""")
nfe_icmssn101__CSOSN = fields.Selection(CSOSN, string="""101- Tributada pelo Simples Nacional com permissão de crédito""", fiscal_required=True, help="""101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0)""")
nfe_icmssn101__pCredSN = fields.Char(string="""Alíquota aplicável de cálculo do crédito (Simples Nacional)""", fiscal_required=True, help="""Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0)""")
nfe_icmssn101__vCredICMSSN = fields.Char(string="""vCredICMSSN""", fiscal_required=True, help="""Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0)""")
class ICMSSN102(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0))"""
_name = 'nfe.v3_10.icmssn102'
_generateds_lib = nfe.ICMSSN102Type
nfe_icmssn102__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
(v2.0)""")
nfe_icmssn102__CSOSN = fields.Selection(CSOSN, string="""102- Tributada pelo Simples Nacional sem permissão de crédito""", fiscal_required=True, help="""102- Tributada pelo Simples Nacional sem permissão de crédito.
103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta.
300 – Imune.
400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0)""")
class ICMSSN201(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0)"""
_name = 'nfe.v3_10.icmssn201'
_generateds_lib = nfe.ICMSSN201Type
nfe_icmssn201__orig = fields.Selection(orig, string="""orig""", fiscal_required=True, help="""Origem da mercadoria:
0 – Nacional;
1 – Estrangeira – Importação direta;
2 – Estrangeira – Adquirida no mercado interno. (v2.0)""")
nfe_icmssn201__CSOSN = fields.Selection(CSOSN, string="""201""", fiscal_required=True, help="""201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0)""")
nfe_icmssn201__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor). (v2.0)""")
nfe_icmssn201__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST (v2.0)""", help="""Percentual da Margem de Valor Adicionado ICMS ST (v2.0)""")
nfe_icmssn201__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST (v2.0)""", help="""Percentual de redução da BC ICMS ST (v2.0)""")
nfe_icmssn201__vBCST = fields.Char(string="""Valor da BC do ICMS ST (v2.0)""", fiscal_required=True, help="""Valor da BC do ICMS ST (v2.0)""")
nfe_icmssn201__pICMSST = fields.Char(string="""Alíquota do ICMS ST (v2.0)""", fiscal_required=True, help="""Alíquota do ICMS ST (v2.0)""")
nfe_icmssn201__vICMSST = fields.Char(string="""Valor do ICMS ST (v2.0)""", fiscal_required=True, help="""Valor do ICMS ST (v2.0)""")
nfe_icmssn201__pCredSN = fields.Char(string="""Alíquota aplicável de cálculo do crédito (Simples Nacional)""", fiscal_required=True, help="""Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0)""")
nfe_icmssn201__vCredICMSSN = fields.Char(string="""vCredICMSSN""", fiscal_required=True, help="""Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0)""")
class ICMSSN202(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0)"""
_name = 'nfe.v3_10.icmssn202'
_generateds_lib = nfe.ICMSSN202Type
nfe_icmssn202__orig = fields.Selection(orig, string="""orig""", fiscal_required=True, help="""Origem da mercadoria:
0 – Nacional;
1 – Estrangeira – Importação direta;
2 – Estrangeira – Adquirida no mercado interno. (v2.0)""")
nfe_icmssn202__CSOSN = fields.Selection(CSOSN, string="""202""", fiscal_required=True, help="""202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária;
203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0)""")
nfe_icmssn202__modBCST = fields.Selection(modBCST, string="""modBCST""", fiscal_required=True, help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor). (v2.0)""")
nfe_icmssn202__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST (v2.0)""", help="""Percentual da Margem de Valor Adicionado ICMS ST (v2.0)""")
nfe_icmssn202__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST (v2.0)""", help="""Percentual de redução da BC ICMS ST (v2.0)""")
nfe_icmssn202__vBCST = fields.Char(string="""Valor da BC do ICMS ST (v2.0)""", fiscal_required=True, help="""Valor da BC do ICMS ST (v2.0)""")
nfe_icmssn202__pICMSST = fields.Char(string="""Alíquota do ICMS ST (v2.0)""", fiscal_required=True, help="""Alíquota do ICMS ST (v2.0)""")
nfe_icmssn202__vICMSST = fields.Char(string="""Valor do ICMS ST (v2.0)""", fiscal_required=True, help="""Valor do ICMS ST (v2.0)""")
class ICMSSN500(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0)"""
_name = 'nfe.v3_10.icmssn500'
_generateds_lib = nfe.ICMSSN500Type
nfe_icmssn500__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icmssn500__CSOSN = fields.Selection(CSOSN, string="""CSOSN""", fiscal_required=True, help="""500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação
(v.2.0)""")
nfe_icmssn500__vBCSTRet = fields.Char(string="""Valor da BC do ICMS ST retido anteriormente (v2.0) """, help="""Valor da BC do ICMS ST retido anteriormente (v2.0) """)
nfe_icmssn500__vICMSSTRet = fields.Char(string="""Valor do ICMS ST retido anteriormente (v2.0)""", help="""Valor do ICMS ST retido anteriormente (v2.0)""")
class ICMSSN900(sped.SpedBase):
_description = """Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0)"""
_name = 'nfe.v3_10.icmssn900'
_generateds_lib = nfe.ICMSSN900Type
nfe_icmssn900__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icmssn900__CSOSN = fields.Selection(CSOSN, string="""Tributação pelo ICMS 900 - Outros(v2.0)""", fiscal_required=True, help="""Tributação pelo ICMS 900 - Outros(v2.0)""")
nfe_icmssn900__modBC = fields.Selection(modBC, string="""Modalidade de determinação da BC do ICMS:
0 """, help="""Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.""")
nfe_icmssn900__vBC = fields.Char(string="""Valor da BC do ICMS""", help="""Valor da BC do ICMS""")
nfe_icmssn900__pRedBC = fields.Char(string="""Percentual de redução da BC""", help="""Percentual de redução da BC""")
nfe_icmssn900__pICMS = fields.Char(string="""Alíquota do ICMS""", help="""Alíquota do ICMS""")
nfe_icmssn900__vICMS = fields.Char(string="""Valor do ICMS""", help="""Valor do ICMS""")
nfe_icmssn900__modBCST = fields.Selection(modBCST, string="""modBCST""", help="""Modalidade de determinação da BC do ICMS ST:
0 – Preço tabelado ou máximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor).""")
nfe_icmssn900__pMVAST = fields.Char(string="""Percentual da Margem de Valor Adicionado ICMS ST""", help="""Percentual da Margem de Valor Adicionado ICMS ST""")
nfe_icmssn900__pRedBCST = fields.Char(string="""Percentual de redução da BC ICMS ST """, help="""Percentual de redução da BC ICMS ST """)
nfe_icmssn900__vBCST = fields.Char(string="""Valor da BC do ICMS ST""", help="""Valor da BC do ICMS ST""")
nfe_icmssn900__pICMSST = fields.Char(string="""Alíquota do ICMS ST""", help="""Alíquota do ICMS ST""")
nfe_icmssn900__vICMSST = fields.Char(string="""Valor do ICMS ST""", help="""Valor do ICMS ST""")
nfe_icmssn900__pCredSN = fields.Char(string="""Alíquota aplicável de cálculo do crédito (Simples Nacional)""", help="""Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0)""")
nfe_icmssn900__vCredICMSSN = fields.Char(string="""vCredICMSSN""", help="""Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0)""")
class ICMSST(sped.SpedBase):
_description = """Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário."""
_name = 'nfe.v3_10.icmsst'
_generateds_lib = nfe.ICMSSTType
nfe_icmsst__orig = fields.Selection(orig, string="""origem da mercadoria: 0 """, fiscal_required=True, help="""origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno
""")
nfe_icmsst__CST = fields.Selection(CST, string="""Tributção pelo ICMS
41-Não Tributado""", fiscal_required=True, help="""Tributção pelo ICMS
41-Não Tributado""")
nfe_icmsst__vBCSTRet = fields.Char(string="""Informar o valor da BC do ICMS ST retido na UF remetente""", fiscal_required=True, help="""Informar o valor da BC do ICMS ST retido na UF remetente""")
nfe_icmsst__vICMSSTRet = fields.Char(string=""" Informar o valor do ICMS ST retido na UF remetente (iv2.0))""", fiscal_required=True, help=""" Informar o valor do ICMS ST retido na UF remetente (iv2.0))""")
nfe_icmsst__vBCSTDest = fields.Char(string=""" Informar o valor da BC do ICMS ST da UF destino""", fiscal_required=True, help=""" Informar o valor da BC do ICMS ST da UF destino""")
nfe_icmsst__vICMSSTDest = fields.Char(string="""Informar o valor da BC do ICMS ST da UF destino (v2.0)""", fiscal_required=True, help="""Informar o valor da BC do ICMS ST da UF destino (v2.0)""")
class ICMSTot(sped.SpedBase):
_description = """Totais referentes ao ICMS"""
_name = 'nfe.v3_10.icmstot'
_generateds_lib = nfe.ICMSTotType
nfe_icmstot__vBC = fields.Char(string="""BC do ICMS""", fiscal_required=True, help="""BC do ICMS""")
nfe_icmstot__vICMS = fields.Char(string="""Valor Total do ICMS""", fiscal_required=True, help="""Valor Total do ICMS""")
nfe_icmstot__vICMSDeson = fields.Char(string="""Valor Total do ICMS desonerado""", fiscal_required=True, help="""Valor Total do ICMS desonerado""")
nfe_icmstot__vFCPUFDest = fields.Char(string="""vFCPUFDest""", help="""Valor total do ICMS relativo ao Fundo de Combate à Pobreza (FCP) para a UF de destino.""")
nfe_icmstot__vICMSUFDest = fields.Char(string="""Valor total do ICMS de partilha para a UF do destinatário""", help="""Valor total do ICMS de partilha para a UF do destinatário""")
nfe_icmstot__vICMSUFRemet = fields.Char(string="""Valor total do ICMS de partilha para a UF do remetente""", help="""Valor total do ICMS de partilha para a UF do remetente""")
nfe_icmstot__vBCST = fields.Char(string="""BC do ICMS ST""", fiscal_required=True, help="""BC do ICMS ST""")
nfe_icmstot__vST = fields.Char(string="""Valor Total do ICMS ST""", fiscal_required=True, help="""Valor Total do ICMS ST""")
nfe_icmstot__vProd = fields.Char(string="""Valor Total dos produtos e serviços""", fiscal_required=True, help="""Valor Total dos produtos e serviços""")
nfe_icmstot__vFrete = fields.Char(string="""Valor Total do Frete""", fiscal_required=True, help="""Valor Total do Frete""")
nfe_icmstot__vSeg = fields.Char(string="""Valor Total do Seguro""", fiscal_required=True, help="""Valor Total do Seguro""")
nfe_icmstot__vDesc = fields.Char(string="""Valor Total do Desconto""", fiscal_required=True, help="""Valor Total do Desconto""")
nfe_icmstot__vII = fields.Char(string="""Valor Total do II""", fiscal_required=True, help="""Valor Total do II""")
nfe_icmstot__vIPI = fields.Char(string="""Valor Total do IPI""", fiscal_required=True, help="""Valor Total do IPI""")
nfe_icmstot__vPIS = fields.Char(string="""Valor do PIS""", fiscal_required=True, help="""Valor do PIS""")
nfe_icmstot__vCOFINS = fields.Char(string="""Valor do COFINS""", fiscal_required=True, help="""Valor do COFINS""")
nfe_icmstot__vOutro = fields.Char(string="""Outras Despesas acessórias""", fiscal_required=True, help="""Outras Despesas acessórias""")
nfe_icmstot__vNF = fields.Char(string="""Valor Total da NF-e""", fiscal_required=True, help="""Valor Total da NF-e""")
nfe_icmstot__vTotTrib = fields.Char(string="""Valor estimado total de impostos federais""", help="""Valor estimado total de impostos federais, estaduais e municipais""")
class ICMS(sped.SpedBase):
_description = """Dados do ICMS Normal e ST"""
_name = 'nfe.v3_10.icms'
_generateds_lib = nfe.ICMSType
nfe_icms__choice_selector11 = fields.Selection([('nfe_icms__ICMS00', 'ICMS00'), ('nfe_icms__ICMS10', 'ICMS10'), ('nfe_icms__ICMS20', 'ICMS20'), ('nfe_icms__ICMS30', 'ICMS30'), ('nfe_icms__ICMS40', 'ICMS40'), ('nfe_icms__ICMS51', 'ICMS51'), ('nfe_icms__ICMS60', 'ICMS60'), ('nfe_icms__ICMS70', 'ICMS70'), ('nfe_icms__ICMS90', 'ICMS90'), ('nfe_icms__ICMSPart', 'ICMSPart'), ('nfe_icms__ICMSST', 'ICMSST'), ('nfe_icms__ICMSSN101', 'ICMSSN101'), ('nfe_icms__ICMSSN102', 'ICMSSN102'), ('nfe_icms__ICMSSN201', 'ICMSSN201'), ('nfe_icms__ICMSSN202', 'ICMSSN202'), ('nfe_icms__ICMSSN500', 'ICMSSN500'), ('nfe_icms__ICMSSN900', 'ICMSSN900')], "select11", default="nfe_icms__ICMS00")
nfe_icms__ICMS00 = fields.Many2one("nfe.v3_10.icms00",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS00')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS00')]}", string="""Tributação pelo ICMS
00 - Tributada integralmente""", fiscal_required=True, help="""Tributação pelo ICMS
00 - Tributada integralmente""")
nfe_icms__ICMS10 = fields.Many2one("nfe.v3_10.icms10",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS10')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS10')]}", string="""Tributação pelo ICMS
10 """, fiscal_required=True, help="""Tributação pelo ICMS
10 - Tributada e com cobrança do ICMS por substituição tributária """)
nfe_icms__ICMS20 = fields.Many2one("nfe.v3_10.icms20",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS20')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS20')]}", string="""Tributção pelo ICMS
20 - Com redução de base de cálculo """, fiscal_required=True, help="""Tributção pelo ICMS
20 - Com redução de base de cálculo """)
nfe_icms__ICMS30 = fields.Many2one("nfe.v3_10.icms30",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS30')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS30')]}", string="""Tributação pelo ICMS
30 """, fiscal_required=True, help="""Tributação pelo ICMS
30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária""")
nfe_icms__ICMS40 = fields.Many2one("nfe.v3_10.icms40",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS40')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS40')]}", string="""Tributação pelo ICMS
40 """, fiscal_required=True, help="""Tributação pelo ICMS
40 - Isenta
41 - Não tributada
50 - Suspensão """)
nfe_icms__ICMS51 = fields.Many2one("nfe.v3_10.icms51",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS51')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS51')]}", string="""Tributção pelo ICMS
51 """, fiscal_required=True, help="""Tributção pelo ICMS
51 - Diferimento
A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF.""")
nfe_icms__ICMS60 = fields.Many2one("nfe.v3_10.icms60",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS60')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS60')]}", string="""Tributação pelo ICMS
60 """, fiscal_required=True, help="""Tributação pelo ICMS
60 - ICMS cobrado anteriormente por substituição tributária """)
nfe_icms__ICMS70 = fields.Many2one("nfe.v3_10.icms70",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS70')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS70')]}", string="""Tributação pelo ICMS
70 """, fiscal_required=True, help="""Tributação pelo ICMS
70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária """)
nfe_icms__ICMS90 = fields.Many2one("nfe.v3_10.icms90",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMS90')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMS90')]}", string="""Tributação pelo ICMS
90 - Outras""", fiscal_required=True, help="""Tributação pelo ICMS
90 - Outras""")
nfe_icms__ICMSPart = fields.Many2one("nfe.v3_10.icmspart",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSPart')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSPart')]}", string="""ICMSPart""", fiscal_required=True, help="""Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação
Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos)""")
nfe_icms__ICMSST = fields.Many2one("nfe.v3_10.icmsst",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSST')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSST')]}", string="""Grupo de informação do ICMSST devido para a UF de destino""", fiscal_required=True, help="""Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário.""")
nfe_icms__ICMSSN101 = fields.Many2one("nfe.v3_10.icmssn101",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN101')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN101')]}", string="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0)""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0)""")
nfe_icms__ICMSSN102 = fields.Many2one("nfe.v3_10.icmssn102",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN102')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN102')]}", string="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0))""")
nfe_icms__ICMSSN201 = fields.Many2one("nfe.v3_10.icmssn201",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN201')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN201')]}", string="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0)""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0)""")
nfe_icms__ICMSSN202 = fields.Many2one("nfe.v3_10.icmssn202",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN202')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN202')]}", string="""ICMSSN202""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0)""")
nfe_icms__ICMSSN500 = fields.Many2one("nfe.v3_10.icmssn500",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN500')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN500')]}", string="""Tributação do ICMS pelo SIMPLES NACIONAL""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0)""")
nfe_icms__ICMSSN900 = fields.Many2one("nfe.v3_10.icmssn900",
view_attrs="{'invisible': [('nfe_icms__choice_selector11','!=','nfe_icms__ICMSSN900')], 'required': [('nfe_icms__choice_selector11','==','nfe_icms__ICMSSN900')]}", string="""Tributação do ICMS pelo SIMPLES NACIONAL""", fiscal_required=True, help="""Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0)""")
class ICMSUFDest(sped.SpedBase):
_description = """Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS"""
_name = 'nfe.v3_10.icmsufdest'
_generateds_lib = nfe.ICMSUFDestType
nfe_icmsufdest__vBCUFDest = fields.Char(string="""Valor da Base de Cálculo do ICMS na UF do destinatário. """, fiscal_required=True, help="""Valor da Base de Cálculo do ICMS na UF do destinatário. """)
nfe_icmsufdest__pFCPUFDest = fields.Char(string="""pFCPUFDest""", fiscal_required=True, help="""Percentual adicional inserido na alíquota interna da UF de destino, relativo ao Fundo de Combate à Pobreza (FCP) naquela UF. """)
nfe_icmsufdest__pICMSUFDest = fields.Char(string="""pICMSUFDest""", fiscal_required=True, help="""Alíquota adotada nas operações internas na UF do destinatário para o produto / mercadoria.""")
nfe_icmsufdest__pICMSInter = fields.Selection(pICMSInter, string="""Alíquota interestadual das UF envolvidas: """, fiscal_required=True, help="""Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos.""")
nfe_icmsufdest__pICMSInterPart = fields.Char(string="""Percentual de partilha para a UF do destinatário: """, fiscal_required=True, help="""Percentual de partilha para a UF do destinatário: - 40% em 2016; - 60% em 2017; - 80% em 2018; - 100% a partir de 2019.""")
nfe_icmsufdest__vFCPUFDest = fields.Char(string="""vFCPUFDest""", fiscal_required=True, help="""Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) da UF de destino.""")
nfe_icmsufdest__vICMSUFDest = fields.Char(string="""Valor do ICMS de partilha para a UF do destinatário. """, fiscal_required=True, help="""Valor do ICMS de partilha para a UF do destinatário. """)
nfe_icmsufdest__vICMSUFRemet = fields.Char(string="""Valor do ICMS de partilha para a UF do remetente""", fiscal_required=True, help="""Valor do ICMS de partilha para a UF do remetente. Nota: A partir de 2019, este valor será zero.""")
class II(sped.SpedBase):
_description = """Dados do Imposto de Importação"""
_name = 'nfe.v3_10.ii'
_generateds_lib = nfe.IIType
nfe_ii__vBC = fields.Char(string="""Base da BC do Imposto de Importação""", fiscal_required=True, help="""Base da BC do Imposto de Importação""")
nfe_ii__vDespAdu = fields.Char(string="""Valor das despesas aduaneiras""", fiscal_required=True, help="""Valor das despesas aduaneiras""")
nfe_ii__vII = fields.Char(string="""Valor do Imposto de Importação""", fiscal_required=True, help="""Valor do Imposto de Importação""")
nfe_ii__vIOF = fields.Char(string="""Valor do Imposto sobre Operações Financeiras""", fiscal_required=True, help="""Valor do Imposto sobre Operações Financeiras""")
class IPINT(sped.SpedBase):
_name = 'nfe.v3_10.ipint'
_generateds_lib = nfe.IPINTType
nfe_ipint__CST = fields.Selection(CST, string="""Código da Situação Tributária do IPI:
01""", fiscal_required=True, help="""Código da Situação Tributária do IPI:
01-Entrada tributada com alíquota zero
02-Entrada isenta
03-Entrada não-tributada
04-Entrada imune
05-Entrada com suspensão
51-Saída tributada com alíquota zero
52-Saída isenta
53-Saída não-tributada
54-Saída imune
55-Saída com suspensão""")
class IPITrib(sped.SpedBase):
_name = 'nfe.v3_10.ipitrib'
_generateds_lib = nfe.IPITribType
nfe_ipitrib__choice_selector20 = fields.Selection([('nfe_ipitrib__vBC', 'vBC'), ('nfe_ipitrib__pIPI', 'pIPI'), ('nfe_ipitrib__qUnid', 'qUnid'), ('nfe_ipitrib__vUnid', 'vUnid')], "select20", default="nfe_ipitrib__vBC")
nfe_ipitrib__CST = fields.Selection(CST, string="""Código da Situação Tributária do IPI:
00""", fiscal_required=True, help="""Código da Situação Tributária do IPI:
00-Entrada com recuperação de crédito
49 - Outras entradas
50-Saída tributada
99-Outras saídas""")
nfe_ipitrib__vBC = fields.Char(view_attrs="{'invisible': [('nfe_ipitrib__choice_selector20','!=','nfe_ipitrib__vBC')], 'required': [('nfe_ipitrib__choice_selector20','==','nfe_ipitrib__vBC')]}", string="""Valor da BC do IPI""", fiscal_required=True, help="""Valor da BC do IPI""")
nfe_ipitrib__pIPI = fields.Char(view_attrs="{'invisible': [('nfe_ipitrib__choice_selector20','!=','nfe_ipitrib__pIPI')], 'required': [('nfe_ipitrib__choice_selector20','==','nfe_ipitrib__pIPI')]}", string="""Alíquota do IPI""", fiscal_required=True, help="""Alíquota do IPI""")
nfe_ipitrib__qUnid = fields.Char(view_attrs="{'invisible': [('nfe_ipitrib__choice_selector20','!=','nfe_ipitrib__qUnid')], 'required': [('nfe_ipitrib__choice_selector20','==','nfe_ipitrib__qUnid')]}", string="""Quantidade total na unidade padrão para tributação """, fiscal_required=True, help="""Quantidade total na unidade padrão para tributação """)
nfe_ipitrib__vUnid = fields.Char(view_attrs="{'invisible': [('nfe_ipitrib__choice_selector20','!=','nfe_ipitrib__vUnid')], 'required': [('nfe_ipitrib__choice_selector20','==','nfe_ipitrib__vUnid')]}", string="""Valor por Unidade Tributável""", fiscal_required=True, help="""Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida.""")
nfe_ipitrib__vIPI = fields.Char(string="""Valor do IPI""", fiscal_required=True, help="""Valor do IPI""")
class IPI(sped.SpedBase):
_name = 'nfe.v3_10.ipi'
_generateds_lib = nfe.IPIType
nfe_ipi__vIPIDevol = fields.Char(string="""Valor do IPI devolvido""", fiscal_required=True, help="""Valor do IPI devolvido""")
class ISSQN(sped.SpedBase):
_description = """ISSQN"""
_name = 'nfe.v3_10.issqn'
_generateds_lib = nfe.ISSQNType
nfe_issqn__vBC = fields.Char(string="""Valor da BC do ISSQN""", fiscal_required=True, help="""Valor da BC do ISSQN""")
nfe_issqn__vAliq = fields.Char(string="""Alíquota do ISSQN""", fiscal_required=True, help="""Alíquota do ISSQN""")
nfe_issqn__vISSQN = fields.Char(string="""Valor da do ISSQN""", fiscal_required=True, help="""Valor da do ISSQN""")
nfe_issqn__cMunFG = fields.Char(string="""Informar o município de ocorrência do fato gerador do ISSQN""", fiscal_required=True, help="""Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0""")
nfe_issqn__cListServ = fields.Selection(cListServ, string="""cListServ""", fiscal_required=True, help="""Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço.""")
nfe_issqn__vDeducao = fields.Char(string="""Valor dedução para redução da base de cálculo""", help="""Valor dedução para redução da base de cálculo""")
nfe_issqn__vOutro = fields.Char(string="""Valor outras retenções""", help="""Valor outras retenções""")
nfe_issqn__vDescIncond = fields.Char(string="""Valor desconto incondicionado""", help="""Valor desconto incondicionado""")
nfe_issqn__vDescCond = fields.Char(string="""Valor desconto condicionado""", help="""Valor desconto condicionado""")
nfe_issqn__vISSRet = fields.Char(string="""Valor Retenção ISS""", help="""Valor Retenção ISS""")
nfe_issqn__indISS = fields.Selection(indISS, string="""Exibilidade do ISS:1""", fiscal_required=True, help="""Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM""")
nfe_issqn__cServico = fields.Char(string="""Código do serviço prestado dentro do município""", help="""Código do serviço prestado dentro do município""")
nfe_issqn__cMun = fields.Char(string="""Código do Município de Incidência do Imposto""", help="""Código do Município de Incidência do Imposto""")
nfe_issqn__cPais = fields.Selection(cPais, string="""Código de Pais""", help="""Código de Pais""")
nfe_issqn__nProcesso = fields.Char(string="""nProcesso""", help="""Número do Processo administrativo ou judicial de suspenção do processo""")
nfe_issqn__indIncentivo = fields.Selection(indIncentivo, string="""Indicador de Incentivo Fiscal. 1=Sim; 2=Não""", fiscal_required=True, help="""Indicador de Incentivo Fiscal. 1=Sim; 2=Não""")
class ISSQNtot(sped.SpedBase):
_description = """Totais referentes ao ISSQN"""
_name = 'nfe.v3_10.issqntot'
_generateds_lib = nfe.ISSQNtotType
nfe_issqntot__vServ = fields.Char(string="""Valor Total dos Serviços sob não""", help="""Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS """)
nfe_issqntot__vBC = fields.Char(string="""Base de Cálculo do ISS""", help="""Base de Cálculo do ISS""")
nfe_issqntot__vISS = fields.Char(string="""Valor Total do ISS""", help="""Valor Total do ISS""")
nfe_issqntot__vPIS = fields.Char(string="""Valor do PIS sobre serviços""", help="""Valor do PIS sobre serviços""")
nfe_issqntot__vCOFINS = fields.Char(string="""Valor do COFINS sobre serviços""", help="""Valor do COFINS sobre serviços""")
nfe_issqntot__dCompet = fields.Char(string="""Data da prestação do serviço (AAAA-MM-DD)""", fiscal_required=True, help="""Data da prestação do serviço (AAAA-MM-DD)""")
nfe_issqntot__vDeducao = fields.Char(string="""Valor dedução para redução da base de cálculo""", help="""Valor dedução para redução da base de cálculo""")
nfe_issqntot__vOutro = fields.Char(string="""Valor outras retenções""", help="""Valor outras retenções""")
nfe_issqntot__vDescIncond = fields.Char(string="""Valor desconto incondicionado""", help="""Valor desconto incondicionado""")
nfe_issqntot__vDescCond = fields.Char(string="""Valor desconto condicionado""", help="""Valor desconto condicionado""")
nfe_issqntot__vISSRet = fields.Char(string="""Valor Total Retenção ISS""", help="""Valor Total Retenção ISS""")
nfe_issqntot__cRegTrib = fields.Selection(cRegTrib, string="""Código do regime especial de tributação""", help="""Código do regime especial de tributação""")
class KeyInfo(sped.SpedBase):
_name = 'nfe.v3_10.keyinfo'
_generateds_lib = nfe.KeyInfoType
nfe_keyinfo__Id = fields.Char(string="""Id""")
nfe_keyinfo__X509Data = fields.Many2one("nfe.v3_10.x509data",
string="""X509Data""", fiscal_required=True)
class NFref(sped.SpedBase):
_description = """Grupo de infromações da NF referenciada"""
_name = 'nfe.v3_10.nfref'
_generateds_lib = nfe.NFrefType
nfe_nfref__ide_id = fields.Many2one("nfe.v3_10.ide")
nfe_nfref__choice_selector4 = fields.Selection([('nfe_nfref__refNFe', 'refNFe'), ('nfe_nfref__refNF', 'refNF'), ('nfe_nfref__refNFP', 'refNFP'), ('nfe_nfref__refCTe', 'refCTe'), ('nfe_nfref__refECF', 'refECF')], "select4", default="nfe_nfref__refNFe")
nfe_nfref__refNFe = fields.Char(view_attrs="{'invisible': [('nfe_nfref__choice_selector4','!=','nfe_nfref__refNFe')], 'required': [('nfe_nfref__choice_selector4','==','nfe_nfref__refNFe')]}", string="""Chave de acesso das NF-e referenciadas""", fiscal_required=True, help="""Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV.""")
nfe_nfref__refNF = fields.Many2one("nfe.v3_10.refnf",
view_attrs="{'invisible': [('nfe_nfref__choice_selector4','!=','nfe_nfref__refNF')], 'required': [('nfe_nfref__choice_selector4','==','nfe_nfref__refNF')]}", string="""Dados da NF modelo 1/1A referenciada""", fiscal_required=True, help="""Dados da NF modelo 1/1A referenciada""")
nfe_nfref__refNFP = fields.Many2one("nfe.v3_10.refnfp",
view_attrs="{'invisible': [('nfe_nfref__choice_selector4','!=','nfe_nfref__refNFP')], 'required': [('nfe_nfref__choice_selector4','==','nfe_nfref__refNFP')]}", string="""Grupo com as informações NF de produtor referenciada""", fiscal_required=True, help="""Grupo com as informações NF de produtor referenciada""")
nfe_nfref__refCTe = fields.Char(view_attrs="{'invisible': [('nfe_nfref__choice_selector4','!=','nfe_nfref__refCTe')], 'required': [('nfe_nfref__choice_selector4','==','nfe_nfref__refCTe')]}", string="""Utilizar esta TAG para referenciar um CT""", fiscal_required=True, help="""Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual""")
nfe_nfref__refECF = fields.Many2one("nfe.v3_10.refecf",
view_attrs="{'invisible': [('nfe_nfref__choice_selector4','!=','nfe_nfref__refECF')], 'required': [('nfe_nfref__choice_selector4','==','nfe_nfref__refECF')]}", string="""Grupo do Cupom Fiscal vinculado à NF-e""", fiscal_required=True, help="""Grupo do Cupom Fiscal vinculado à NF-e""")
class PISAliq(sped.SpedBase):
_description = """Código de Situação Tributária do PIS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);"""
_name = 'nfe.v3_10.pisaliq'
_generateds_lib = nfe.PISAliqType
nfe_pisaliq__CST = fields.Selection(CST, string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);""")
nfe_pisaliq__vBC = fields.Char(string="""Valor da BC do PIS""", fiscal_required=True, help="""Valor da BC do PIS""")
nfe_pisaliq__pPIS = fields.Char(string="""Alíquota do PIS (em percentual)""", fiscal_required=True, help="""Alíquota do PIS (em percentual)""")
nfe_pisaliq__vPIS = fields.Char(string="""Valor do PIS""", fiscal_required=True, help="""Valor do PIS""")
class PISNT(sped.SpedBase):
_description = """Código de Situação Tributária do PIS.
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;"""
_name = 'nfe.v3_10.pisnt'
_generateds_lib = nfe.PISNTType
nfe_pisnt__CST = fields.Selection(CST, string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
05 - Operação Tributável (ST);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;""")
class PISOutr(sped.SpedBase):
_description = """Código de Situação Tributária do PIS.
99 - Outras Operações."""
_name = 'nfe.v3_10.pisoutr'
_generateds_lib = nfe.PISOutrType
nfe_pisoutr__choice_selector13 = fields.Selection([('nfe_pisoutr__vBC', 'vBC'), ('nfe_pisoutr__pPIS', 'pPIS'), ('nfe_pisoutr__qBCProd', 'qBCProd'), ('nfe_pisoutr__vAliqProd', 'vAliqProd')], "select13", default="nfe_pisoutr__vBC")
nfe_pisoutr__CST = fields.Selection(CST, string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
99 - Outras Operações.""")
nfe_pisoutr__vBC = fields.Char(view_attrs="{'invisible': [('nfe_pisoutr__choice_selector13','!=','nfe_pisoutr__vBC')], 'required': [('nfe_pisoutr__choice_selector13','==','nfe_pisoutr__vBC')]}", string="""Valor da BC do PIS""", fiscal_required=True, help="""Valor da BC do PIS""")
nfe_pisoutr__pPIS = fields.Char(view_attrs="{'invisible': [('nfe_pisoutr__choice_selector13','!=','nfe_pisoutr__pPIS')], 'required': [('nfe_pisoutr__choice_selector13','==','nfe_pisoutr__pPIS')]}", string="""Alíquota do PIS (em percentual)""", fiscal_required=True, help="""Alíquota do PIS (em percentual)""")
nfe_pisoutr__qBCProd = fields.Char(view_attrs="{'invisible': [('nfe_pisoutr__choice_selector13','!=','nfe_pisoutr__qBCProd')], 'required': [('nfe_pisoutr__choice_selector13','==','nfe_pisoutr__qBCProd')]}", string="""Quantidade Vendida (NT2011/004) """, fiscal_required=True, help="""Quantidade Vendida (NT2011/004) """)
nfe_pisoutr__vAliqProd = fields.Char(view_attrs="{'invisible': [('nfe_pisoutr__choice_selector13','!=','nfe_pisoutr__vAliqProd')], 'required': [('nfe_pisoutr__choice_selector13','==','nfe_pisoutr__vAliqProd')]}", string="""Alíquota do PIS (em reais) (NT2011/004)""", fiscal_required=True, help="""Alíquota do PIS (em reais) (NT2011/004)""")
nfe_pisoutr__vPIS = fields.Char(string="""Valor do PIS""", fiscal_required=True, help="""Valor do PIS""")
class PISQtde(sped.SpedBase):
_description = """Código de Situação Tributária do PIS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;"""
_name = 'nfe.v3_10.pisqtde'
_generateds_lib = nfe.PISQtdeType
nfe_pisqtde__CST = fields.Selection(CST, string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;""")
nfe_pisqtde__qBCProd = fields.Char(string="""Quantidade Vendida (NT2011/004)""", fiscal_required=True, help="""Quantidade Vendida (NT2011/004)""")
nfe_pisqtde__vAliqProd = fields.Char(string="""Alíquota do PIS (em reais) (NT2011/004)""", fiscal_required=True, help="""Alíquota do PIS (em reais) (NT2011/004)""")
nfe_pisqtde__vPIS = fields.Char(string="""Valor do PIS""", fiscal_required=True, help="""Valor do PIS""")
class PISST(sped.SpedBase):
_description = """Dados do PIS Substituição Tributária"""
_name = 'nfe.v3_10.pisst'
_generateds_lib = nfe.PISSTType
nfe_pisst__choice_selector14 = fields.Selection([('nfe_pisst__vBC', 'vBC'), ('nfe_pisst__pPIS', 'pPIS'), ('nfe_pisst__qBCProd', 'qBCProd'), ('nfe_pisst__vAliqProd', 'vAliqProd')], "select14", default="nfe_pisst__vBC")
nfe_pisst__vBC = fields.Char(view_attrs="{'invisible': [('nfe_pisst__choice_selector14','!=','nfe_pisst__vBC')], 'required': [('nfe_pisst__choice_selector14','==','nfe_pisst__vBC')]}", string="""Valor da BC do PIS ST""", fiscal_required=True, help="""Valor da BC do PIS ST""")
nfe_pisst__pPIS = fields.Char(view_attrs="{'invisible': [('nfe_pisst__choice_selector14','!=','nfe_pisst__pPIS')], 'required': [('nfe_pisst__choice_selector14','==','nfe_pisst__pPIS')]}", string="""Alíquota do PIS ST (em percentual)""", fiscal_required=True, help="""Alíquota do PIS ST (em percentual)""")
nfe_pisst__qBCProd = fields.Char(view_attrs="{'invisible': [('nfe_pisst__choice_selector14','!=','nfe_pisst__qBCProd')], 'required': [('nfe_pisst__choice_selector14','==','nfe_pisst__qBCProd')]}", string="""Quantidade Vendida """, fiscal_required=True, help="""Quantidade Vendida """)
nfe_pisst__vAliqProd = fields.Char(view_attrs="{'invisible': [('nfe_pisst__choice_selector14','!=','nfe_pisst__vAliqProd')], 'required': [('nfe_pisst__choice_selector14','==','nfe_pisst__vAliqProd')]}", string="""Alíquota do PIS ST (em reais)""", fiscal_required=True, help="""Alíquota do PIS ST (em reais)""")
nfe_pisst__vPIS = fields.Char(string="""Valor do PIS ST""", fiscal_required=True, help="""Valor do PIS ST""")
class PIS(sped.SpedBase):
_description = """Dados do PIS"""
_name = 'nfe.v3_10.pis'
_generateds_lib = nfe.PISType
nfe_pis__choice_selector12 = fields.Selection([('nfe_pis__PISAliq', 'PISAliq'), ('nfe_pis__PISQtde', 'PISQtde'), ('nfe_pis__PISNT', 'PISNT'), ('nfe_pis__PISOutr', 'PISOutr')], "select12", default="nfe_pis__PISAliq")
nfe_pis__PISAliq = fields.Many2one("nfe.v3_10.pisaliq",
view_attrs="{'invisible': [('nfe_pis__choice_selector12','!=','nfe_pis__PISAliq')], 'required': [('nfe_pis__choice_selector12','==','nfe_pis__PISAliq')]}", string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo);
02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada);""")
nfe_pis__PISQtde = fields.Many2one("nfe.v3_10.pisqtde",
view_attrs="{'invisible': [('nfe_pis__choice_selector12','!=','nfe_pis__PISQtde')], 'required': [('nfe_pis__choice_selector12','==','nfe_pis__PISQtde')]}", string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto;""")
nfe_pis__PISNT = fields.Many2one("nfe.v3_10.pisnt",
view_attrs="{'invisible': [('nfe_pis__choice_selector12','!=','nfe_pis__PISNT')], 'required': [('nfe_pis__choice_selector12','==','nfe_pis__PISNT')]}", string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero);
06 - Operação Tributável - Alíquota Zero;
07 - Operação Isenta da contribuição;
08 - Operação Sem Incidência da contribuição;
09 - Operação com suspensão da contribuição;""")
nfe_pis__PISOutr = fields.Many2one("nfe.v3_10.pisoutr",
view_attrs="{'invisible': [('nfe_pis__choice_selector12','!=','nfe_pis__PISOutr')], 'required': [('nfe_pis__choice_selector12','==','nfe_pis__PISOutr')]}", string="""Código de Situação Tributária do PIS""", fiscal_required=True, help="""Código de Situação Tributária do PIS.
99 - Outras Operações.""")
class Reference(sped.SpedBase):
_name = 'nfe.v3_10.reference'
_generateds_lib = nfe.ReferenceType
nfe_reference__Id = fields.Char(string="""Id""")
nfe_reference__URI = fields.Char(string="""URI""", fiscal_required=True)
nfe_reference__Type = fields.Char(string="""Type""")
nfe_reference__Transforms = fields.Many2one("nfe.v3_10.transforms",
string="""Transforms""", fiscal_required=True)
nfe_reference__DigestMethod = fields.Many2one("nfe.v3_10.digestmethod",
string="""DigestMethod""", fiscal_required=True)
nfe_reference__DigestValue = fields.Char(string="""DigestValue""", fiscal_required=True)
class SignatureMethod(sped.SpedBase):
_name = 'nfe.v3_10.signaturemethod'
_generateds_lib = nfe.SignatureMethodType
nfe_signaturemethod__Algorithm = fields.Char(string="""Algorithm""", fiscal_required=True)
class Signature(sped.SpedBase):
_name = 'nfe.v3_10.signature'
_generateds_lib = nfe.SignatureType
nfe_signature__Id = fields.Char(string="""Id""")
nfe_signature__SignedInfo = fields.Many2one("nfe.v3_10.signedinfo",
string="""SignedInfo""", fiscal_required=True)
nfe_signature__SignatureValue = fields.Many2one("nfe.v3_10.signaturevalue",
string="""SignatureValue""", fiscal_required=True)
nfe_signature__KeyInfo = fields.Many2one("nfe.v3_10.keyinfo",
string="""KeyInfo""", fiscal_required=True)
class SignatureValue(sped.SpedBase):
_name = 'nfe.v3_10.signaturevalue'
_generateds_lib = nfe.SignatureValueType
nfe_signaturevalue__Id = fields.Char(string="""Id""")
nfe_signaturevalue__valueOf_x = fields.Char(string="""valueOf_x""", fiscal_required=True)
class SignedInfo(sped.SpedBase):
_name = 'nfe.v3_10.signedinfo'
_generateds_lib = nfe.SignedInfoType
nfe_signedinfo__Id = fields.Char(string="""Id""")
nfe_signedinfo__CanonicalizationMethod = fields.Many2one("nfe.v3_10.canonicalizationmethod",
string="""CanonicalizationMethod""", fiscal_required=True)
nfe_signedinfo__SignatureMethod = fields.Many2one("nfe.v3_10.signaturemethod",
string="""SignatureMethod""", fiscal_required=True)
nfe_signedinfo__Reference = fields.Many2one("nfe.v3_10.reference",
string="""Reference""", fiscal_required=True)
class TConsReciNFe(sped.SpedBase):
_description = """Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais
Eletrônicas"""
_name = 'nfe.v3_10.tconsrecinfe'
_generateds_lib = nfe.TConsReciNFe
nfe_tconsrecinfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tconsrecinfe__tpAmb = fields.Selection(tpAmb, string="""Identificação do Ambiente:
1 - Produção
2 - Homologação""", fiscal_required=True, help="""Identificação do Ambiente:
1 - Produção
2 - Homologação""")
nfe_tconsrecinfe__nRec = fields.Char(string="""Número do Recibo""", fiscal_required=True, help="""Número do Recibo""")
class TEnderEmi(sped.SpedBase):
_description = """Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado /
tamanho mínimo"""
_name = 'nfe.v3_10.tenderemi'
_generateds_lib = nfe.TEnderEmi
nfe_tenderemi__xLgr = fields.Char(string="""Logradouro""", fiscal_required=True, help="""Logradouro""")
nfe_tenderemi__nro = fields.Char(string="""Número""", fiscal_required=True, help="""Número""")
nfe_tenderemi__xCpl = fields.Char(string="""Complemento""", help="""Complemento""")
nfe_tenderemi__xBairro = fields.Char(string="""Bairro""", fiscal_required=True, help="""Bairro""")
nfe_tenderemi__cMun = fields.Char(string="""Código do município""", fiscal_required=True, help="""Código do município""")
nfe_tenderemi__xMun = fields.Char(string="""Nome do município""", fiscal_required=True, help="""Nome do município""")
nfe_tenderemi__UF = fields.Selection(UF, string="""Sigla da UF""", fiscal_required=True, help="""Sigla da UF""")
nfe_tenderemi__CEP = fields.Char(string="""CEP - NT 2011/004""", fiscal_required=True, help="""CEP - NT 2011/004""")
nfe_tenderemi__cPais = fields.Selection(cPais, string="""Código do país""", help="""Código do país""")
nfe_tenderemi__xPais = fields.Selection(xPais, string="""Nome do país""", help="""Nome do país""")
nfe_tenderemi__fone = fields.Char(string="""Preencher com Código DDD + número do telefone (v.2.0)""", help="""Preencher com Código DDD + número do telefone (v.2.0)""")
class TEndereco(sped.SpedBase):
_description = """Tipo Dados do Endereço // 24/10/08 - tamanho mínimo"""
_name = 'nfe.v3_10.tendereco'
_generateds_lib = nfe.TEndereco
nfe_tendereco__xLgr = fields.Char(string="""Logradouro""", fiscal_required=True, help="""Logradouro""")
nfe_tendereco__nro = fields.Char(string="""Número""", fiscal_required=True, help="""Número""")
nfe_tendereco__xCpl = fields.Char(string="""Complemento""", help="""Complemento""")
nfe_tendereco__xBairro = fields.Char(string="""Bairro""", fiscal_required=True, help="""Bairro""")
nfe_tendereco__cMun = fields.Char(string="""Código do município (utilizar a tabela do IBGE)""", fiscal_required=True, help="""Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior.""")
nfe_tendereco__xMun = fields.Char(string="""Nome do município""", fiscal_required=True, help="""Nome do município, informar EXTERIOR para operações com o exterior.""")
nfe_tendereco__UF = fields.Selection(UF, string="""Sigla da UF, informar EX para operações com o exterior.""", fiscal_required=True, help="""Sigla da UF, informar EX para operações com o exterior.""")
nfe_tendereco__CEP = fields.Char(string="""CEP""", help="""CEP""")
nfe_tendereco__cPais = fields.Selection(cPais, string="""Código de Pais""", help="""Código de Pais""")
nfe_tendereco__xPais = fields.Selection(xPais, string="""Nome do país""", help="""Nome do país""")
nfe_tendereco__fone = fields.Char(string="""Telefone""", help="""Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone""")
class TEnviNFe(sped.SpedBase):
_description = """Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica"""
_name = 'nfe.v3_10.tenvinfe'
_generateds_lib = nfe.TEnviNFe
nfe_tenvinfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tenvinfe__idLote = fields.Char(string="""idLote""", fiscal_required=True)
nfe_tenvinfe__indSinc = fields.Selection(indSinc, string="""Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono""", fiscal_required=True, help="""Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono""")
nfe_tenvinfe__NFe = fields.One2many(
"nfe.v3_10.tnfe",
"nfe_tnfe__TEnviNFe_id",
string="""NFe""", fiscal_required=True,
)
class TIpi(sped.SpedBase):
_description = """Tipo: Dados do IPI"""
_name = 'nfe.v3_10.tipi'
_generateds_lib = nfe.TIpi
nfe_tipi__choice_selector3 = fields.Selection([('nfe_tipi__IPITrib', 'IPITrib'), ('nfe_tipi__IPINT', 'IPINT')], "select3", default="nfe_tipi__IPITrib")
nfe_tipi__clEnq = fields.Char(string="""Classe de Enquadramento do IPI para Cigarros e Bebidas""", help="""Classe de Enquadramento do IPI para Cigarros e Bebidas""")
nfe_tipi__CNPJProd = fields.Char(string="""CNPJ do produtor da mercadoria, quando diferente do emitente""", help="""CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta.""")
nfe_tipi__cSelo = fields.Char(string="""Código do selo de controle do IPI """, help="""Código do selo de controle do IPI """)
nfe_tipi__qSelo = fields.Char(string="""Quantidade de selo de controle do IPI""", help="""Quantidade de selo de controle do IPI""")
nfe_tipi__cEnq = fields.Char(string="""cEnq""", fiscal_required=True, help="""Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB)""")
nfe_tipi__IPITrib = fields.Many2one("nfe.v3_10.ipitrib",
view_attrs="{'invisible': [('nfe_tipi__choice_selector3','!=','nfe_tipi__IPITrib')], 'required': [('nfe_tipi__choice_selector3','==','nfe_tipi__IPITrib')]}", string="""IPITrib""", fiscal_required=True)
nfe_tipi__IPINT = fields.Many2one("nfe.v3_10.ipint",
view_attrs="{'invisible': [('nfe_tipi__choice_selector3','!=','nfe_tipi__IPINT')], 'required': [('nfe_tipi__choice_selector3','==','nfe_tipi__IPINT')]}", string="""IPINT""", fiscal_required=True)
class TLocal(sped.SpedBase):
_description = """Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho
mínimo // v2.0"""
_name = 'nfe.v3_10.tlocal'
_generateds_lib = nfe.TLocal
nfe_tlocal__choice_selector2 = fields.Selection([('nfe_tlocal__CNPJ', 'CNPJ'), ('nfe_tlocal__CPF', 'CPF')], "select2", default="nfe_tlocal__CNPJ")
nfe_tlocal__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_tlocal__choice_selector2','!=','nfe_tlocal__CNPJ')], 'required': [('nfe_tlocal__choice_selector2','==','nfe_tlocal__CNPJ')]}", string="""CNPJ""", fiscal_required=True, help="""CNPJ""")
nfe_tlocal__CPF = fields.Char(view_attrs="{'invisible': [('nfe_tlocal__choice_selector2','!=','nfe_tlocal__CPF')], 'required': [('nfe_tlocal__choice_selector2','==','nfe_tlocal__CPF')]}", string="""CPF (v2.0)""", fiscal_required=True, help="""CPF (v2.0)""")
nfe_tlocal__xLgr = fields.Char(string="""Logradouro""", fiscal_required=True, help="""Logradouro""")
nfe_tlocal__nro = fields.Char(string="""Número""", fiscal_required=True, help="""Número""")
nfe_tlocal__xCpl = fields.Char(string="""Complemento""", help="""Complemento""")
nfe_tlocal__xBairro = fields.Char(string="""Bairro""", fiscal_required=True, help="""Bairro""")
nfe_tlocal__cMun = fields.Char(string="""Código do município (utilizar a tabela do IBGE)""", fiscal_required=True, help="""Código do município (utilizar a tabela do IBGE)""")
nfe_tlocal__xMun = fields.Char(string="""Nome do município""", fiscal_required=True, help="""Nome do município""")
nfe_tlocal__UF = fields.Selection(UF, string="""Sigla da UF""", fiscal_required=True, help="""Sigla da UF""")
class TNFe(sped.SpedBase):
_description = """Tipo Nota Fiscal Eletrônica"""
_name = 'nfe.v3_10.tnfe'
_generateds_lib = nfe.TNFe
nfe_tnfe__TEnviNFe_id = fields.Many2one("nfe.v3_10.tenvinfe")
nfe_tnfe__infNFe = fields.Many2one("nfe.v3_10.infnfe",
string="""Informações da Nota Fiscal eletrônica""", fiscal_required=True, help="""Informações da Nota Fiscal eletrônica""")
nfe_tnfe__infNFeSupl = fields.Many2one("nfe.v3_10.infnfesupl",
string="""Informações suplementares Nota Fiscal""", help="""Informações suplementares Nota Fiscal""")
nfe_tnfe__Signature = fields.Many2one("nfe.v3_10.signature",
string="""Signature""", fiscal_required=True)
class TNfeProc(sped.SpedBase):
_description = """Tipo da NF-e processada"""
_name = 'nfe.v3_10.tnfeproc'
_generateds_lib = nfe.TNfeProc
nfe_tnfeproc__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tnfeproc__NFe = fields.Many2one("nfe.v3_10.tnfe",
string="""NFe""", fiscal_required=True)
nfe_tnfeproc__protNFe = fields.Many2one("nfe.v3_10.tprotnfe",
string="""protNFe""", fiscal_required=True)
class TProtNFe(sped.SpedBase):
_description = """Tipo Protocolo de status resultado do processamento da NF-e"""
_name = 'nfe.v3_10.tprotnfe'
_generateds_lib = nfe.TProtNFe
nfe_tprotnfe__TRetConsReciNFe_id = fields.Many2one("nfe.v3_10.tretconsrecinfe")
nfe_tprotnfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tprotnfe__infProt = fields.Many2one("nfe.v3_10.infprot",
string="""Dados do protocolo de status""", fiscal_required=True, help="""Dados do protocolo de status""")
nfe_tprotnfe__Signature = fields.Many2one("nfe.v3_10.signature",
string="""Signature""")
class TRetConsReciNFe(sped.SpedBase):
_description = """Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas
Fiscais Eletrônicas"""
_name = 'nfe.v3_10.tretconsrecinfe'
_generateds_lib = nfe.TRetConsReciNFe
nfe_tretconsrecinfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tretconsrecinfe__tpAmb = fields.Selection(tpAmb, string="""Identificação do Ambiente:
1 - Produção
2 - Homologação""", fiscal_required=True, help="""Identificação do Ambiente:
1 - Produção
2 - Homologação""")
nfe_tretconsrecinfe__verAplic = fields.Char(string="""Versão do Aplicativo que processou a NF-e""", fiscal_required=True, help="""Versão do Aplicativo que processou a NF-e""")
nfe_tretconsrecinfe__nRec = fields.Char(string="""Número do Recibo Consultado""", fiscal_required=True, help="""Número do Recibo Consultado""")
nfe_tretconsrecinfe__cStat = fields.Char(string="""Código do status da mensagem enviada.""", fiscal_required=True, help="""Código do status da mensagem enviada.""")
nfe_tretconsrecinfe__xMotivo = fields.Char(string="""Descrição literal do status do serviço solicitado.""", fiscal_required=True, help="""Descrição literal do status do serviço solicitado.""")
nfe_tretconsrecinfe__cUF = fields.Selection(cUF, string="""código da UF de atendimento""", fiscal_required=True, help="""código da UF de atendimento""")
nfe_tretconsrecinfe__dhRecbto = fields.Char(string="""Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD""", fiscal_required=True, help="""Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado.
""")
nfe_tretconsrecinfe__cMsg = fields.Char(string="""Código da Mensagem (v2""", help="""Código da Mensagem (v2.0)
alterado para tamanho variavel 1-4. (NT2011/004)""")
nfe_tretconsrecinfe__xMsg = fields.Char(string="""Mensagem da SEFAZ para o emissor. (v2.0)""", help="""Mensagem da SEFAZ para o emissor. (v2.0)""")
nfe_tretconsrecinfe__protNFe = fields.One2many(
"nfe.v3_10.tprotnfe",
"nfe_tprotnfe__TRetConsReciNFe_id",
string="""Protocolo de status resultado do processamento da NF-e""", help="""Protocolo de status resultado do processamento da NF-e""",
)
class TRetEnviNFe(sped.SpedBase):
_description = """Tipo Retorno do Pedido de Autorização da Nota Fiscal Eletrônica"""
_name = 'nfe.v3_10.tretenvinfe'
_generateds_lib = nfe.TRetEnviNFe
nfe_tretenvinfe__choice_selector1 = fields.Selection([('nfe_tretenvinfe__infRec', 'infRec'), ('nfe_tretenvinfe__protNFe', 'protNFe')], "select1", default="nfe_tretenvinfe__infRec")
nfe_tretenvinfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_tretenvinfe__tpAmb = fields.Selection(tpAmb, string="""Identificação do Ambiente:
1 - Produção
2 - Homologação""", fiscal_required=True, help="""Identificação do Ambiente:
1 - Produção
2 - Homologação""")
nfe_tretenvinfe__verAplic = fields.Char(string="""Versão do Aplicativo que recebeu o Lote.""", fiscal_required=True, help="""Versão do Aplicativo que recebeu o Lote.""")
nfe_tretenvinfe__cStat = fields.Char(string="""Código do status da mensagem enviada.""", fiscal_required=True, help="""Código do status da mensagem enviada.""")
nfe_tretenvinfe__xMotivo = fields.Char(string="""Descrição literal do status do serviço solicitado.""", fiscal_required=True, help="""Descrição literal do status do serviço solicitado.""")
nfe_tretenvinfe__cUF = fields.Selection(cUF, string="""código da UF de atendimento""", fiscal_required=True, help="""código da UF de atendimento""")
nfe_tretenvinfe__dhRecbto = fields.Char(string="""Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD""", fiscal_required=True, help="""Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD""")
nfe_tretenvinfe__infRec = fields.Many2one("nfe.v3_10.infrec",
view_attrs="{'invisible': [('nfe_tretenvinfe__choice_selector1','!=','nfe_tretenvinfe__infRec')]}", string="""Dados do Recibo do Lote""", help="""Dados do Recibo do Lote""")
nfe_tretenvinfe__protNFe = fields.Many2one("nfe.v3_10.tprotnfe",
view_attrs="{'invisible': [('nfe_tretenvinfe__choice_selector1','!=','nfe_tretenvinfe__protNFe')]}", string="""Protocolo de status resultado do processamento sincrono da NFC""", help="""Protocolo de status resultado do processamento sincrono da NFC-e """)
class TVeiculo(sped.SpedBase):
_description = """Tipo Dados do Veículo"""
_name = 'nfe.v3_10.tveiculo'
_generateds_lib = nfe.TVeiculo
nfe_tveiculo__transp_id = fields.Many2one("nfe.v3_10.transp")
nfe_tveiculo__placa = fields.Char(string="""Placa do veículo (NT2011/004)""", fiscal_required=True, help="""Placa do veículo (NT2011/004)""")
nfe_tveiculo__UF = fields.Selection(UF, string="""Sigla da UF""", fiscal_required=True, help="""Sigla da UF""")
nfe_tveiculo__RNTC = fields.Char(string="""Registro Nacional de Transportador de Carga (ANTT)""", help="""Registro Nacional de Transportador de Carga (ANTT)""")
class Transform(sped.SpedBase):
_name = 'nfe.v3_10.transform'
_generateds_lib = nfe.TransformType
nfe_transform__Transforms_id = fields.Many2one("nfe.v3_10.transforms")
nfe_transform__Algorithm = fields.Char(string="""Algorithm""", fiscal_required=True)
nfe_transform__XPath = fields.Char(string="""XPath""")
class Transforms(sped.SpedBase):
_name = 'nfe.v3_10.transforms'
_generateds_lib = nfe.TransformsType
nfe_transforms__Transform = fields.One2many(
"nfe.v3_10.transform",
"nfe_transform__Transforms_id",
string="""Transform""", fiscal_required=True,
)
class X509Data(sped.SpedBase):
_name = 'nfe.v3_10.x509data'
_generateds_lib = nfe.X509DataType
nfe_x509data__X509Certificate = fields.Char(string="""X509Certificate""", fiscal_required=True)
class adi(sped.SpedBase):
_description = """Adições (NT 2011/004)"""
_name = 'nfe.v3_10.adi'
_generateds_lib = nfe.adiType
nfe_adi__DI_id = fields.Many2one("nfe.v3_10.di")
nfe_adi__nAdicao = fields.Char(string="""Número da Adição""", fiscal_required=True, help="""Número da Adição""")
nfe_adi__nSeqAdic = fields.Char(string="""Número seqüencial do item dentro da Adição""", fiscal_required=True, help="""Número seqüencial do item dentro da Adição""")
nfe_adi__cFabricante = fields.Char(string="""cFabricante""", fiscal_required=True, help="""Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e)""")
nfe_adi__vDescDI = fields.Char(string="""Valor do desconto do item da DI – adição""", help="""Valor do desconto do item da DI – adição""")
nfe_adi__nDraw = fields.Char(string="""Número do ato concessório de Drawback""", help="""Número do ato concessório de Drawback""")
class arma(sped.SpedBase):
_description = """Armamentos"""
_name = 'nfe.v3_10.arma'
_generateds_lib = nfe.armaType
nfe_arma__prod_id = fields.Many2one("nfe.v3_10.prod")
nfe_arma__tpArma = fields.Selection(tpArma, string="""Indicador do tipo de arma de fogo (0 """, fiscal_required=True, help="""Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito)""")
nfe_arma__nSerie = fields.Char(string="""Número de série da arma""", fiscal_required=True, help="""Número de série da arma""")
nfe_arma__nCano = fields.Char(string="""Número de série do cano""", fiscal_required=True, help="""Número de série do cano""")
nfe_arma__descr = fields.Char(string="""Descrição completa da arma""", fiscal_required=True, help="""Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação.""")
class autXML(sped.SpedBase):
_description = """Pessoas autorizadas para o download do XML da NF-e"""
_name = 'nfe.v3_10.autxml'
_generateds_lib = nfe.autXMLType
nfe_autxml__infNFe_id = fields.Many2one("nfe.v3_10.infnfe")
nfe_autxml__choice_selector8 = fields.Selection([('nfe_autxml__CNPJ', 'CNPJ'), ('nfe_autxml__CPF', 'CPF')], "select8", default="nfe_autxml__CNPJ")
nfe_autxml__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_autxml__choice_selector8','!=','nfe_autxml__CNPJ')], 'required': [('nfe_autxml__choice_selector8','==','nfe_autxml__CNPJ')]}", string="""CNPJ Autorizado""", fiscal_required=True, help="""CNPJ Autorizado""")
nfe_autxml__CPF = fields.Char(view_attrs="{'invisible': [('nfe_autxml__choice_selector8','!=','nfe_autxml__CPF')], 'required': [('nfe_autxml__choice_selector8','==','nfe_autxml__CPF')]}", string="""CPF Autorizado""", fiscal_required=True, help="""CPF Autorizado""")
class avulsa(sped.SpedBase):
_description = """Emissão de avulsa, informar os dados do Fisco emitente"""
_name = 'nfe.v3_10.avulsa'
_generateds_lib = nfe.avulsaType
nfe_avulsa__CNPJ = fields.Char(string="""CNPJ do Órgão emissor""", fiscal_required=True, help="""CNPJ do Órgão emissor""")
nfe_avulsa__xOrgao = fields.Char(string="""Órgão emitente""", fiscal_required=True, help="""Órgão emitente""")
nfe_avulsa__matr = fields.Char(string="""Matrícula do agente""", fiscal_required=True, help="""Matrícula do agente""")
nfe_avulsa__xAgente = fields.Char(string="""Nome do agente""", fiscal_required=True, help="""Nome do agente""")
nfe_avulsa__fone = fields.Char(string="""Telefone""", help="""Telefone""")
nfe_avulsa__UF = fields.Selection(UF, string="""Sigla da Unidade da Federação""", fiscal_required=True, help="""Sigla da Unidade da Federação""")
nfe_avulsa__nDAR = fields.Char(string="""Número do Documento de Arrecadação de Receita""", help="""Número do Documento de Arrecadação de Receita""")
nfe_avulsa__dEmi = fields.Char(string="""Data de emissão do DAR (AAAA-MM-DD)""", help="""Data de emissão do DAR (AAAA-MM-DD)""")
nfe_avulsa__vDAR = fields.Char(string="""Valor Total constante no DAR""", help="""Valor Total constante no DAR""")
nfe_avulsa__repEmi = fields.Char(string="""Repartição Fiscal emitente""", fiscal_required=True, help="""Repartição Fiscal emitente""")
nfe_avulsa__dPag = fields.Char(string="""Data de pagamento do DAR (AAAA-MM-DD)""", help="""Data de pagamento do DAR (AAAA-MM-DD)""")
class cana(sped.SpedBase):
_description = """Informações de registro aquisições de cana"""
_name = 'nfe.v3_10.cana'
_generateds_lib = nfe.canaType
nfe_cana__safra = fields.Char(string="""Identificação da safra""", fiscal_required=True, help="""Identificação da safra""")
nfe_cana__ref = fields.Char(string="""Mês e Ano de Referência, formato: MM/AAAA""", fiscal_required=True, help="""Mês e Ano de Referência, formato: MM/AAAA""")
nfe_cana__forDia = fields.One2many(
"nfe.v3_10.fordia",
"nfe_fordia__cana_id",
string="""Fornecimentos diários""", fiscal_required=True, help="""Fornecimentos diários""",
)
nfe_cana__qTotMes = fields.Char(string="""Total do mês""", fiscal_required=True, help="""Total do mês""")
nfe_cana__qTotAnt = fields.Char(string="""Total Anterior""", fiscal_required=True, help="""Total Anterior""")
nfe_cana__qTotGer = fields.Char(string="""Total Geral""", fiscal_required=True, help="""Total Geral""")
nfe_cana__deduc = fields.One2many(
"nfe.v3_10.deduc",
"nfe_deduc__cana_id",
string="""Deduções - Taxas e Contribuições""", help="""Deduções - Taxas e Contribuições""",
)
nfe_cana__vFor = fields.Char(string="""Valor dos fornecimentos""", fiscal_required=True, help="""Valor dos fornecimentos""")
nfe_cana__vTotDed = fields.Char(string="""Valor Total das Deduções""", fiscal_required=True, help="""Valor Total das Deduções""")
nfe_cana__vLiqFor = fields.Char(string="""Valor Líquido dos fornecimentos""", fiscal_required=True, help="""Valor Líquido dos fornecimentos""")
class card(sped.SpedBase):
_description = """Grupo de Cartões"""
_name = 'nfe.v3_10.card'
_generateds_lib = nfe.cardType
nfe_card__tpIntegra = fields.Selection(tpIntegra, string="""tpIntegra""", help="""Tipo de Integração do processo de pagamento com o sistema de automação da empresa/
1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico
2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS
""")
nfe_card__CNPJ = fields.Char(string="""CNPJ da credenciadora de cartão de crédito/débito""", help="""CNPJ da credenciadora de cartão de crédito/débito""")
nfe_card__tBand = fields.Selection(tBand, string="""tBand""", help="""Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred; 99–Outros""")
nfe_card__cAut = fields.Char(string="""cAut""", help="""Número de autorização da operação cartão de crédito/débito""")
class cobr(sped.SpedBase):
_description = """Dados da cobrança da NF-e"""
_name = 'nfe.v3_10.cobr'
_generateds_lib = nfe.cobrType
nfe_cobr__fat = fields.Many2one("nfe.v3_10.fat",
string="""Dados da fatura""", help="""Dados da fatura""")
nfe_cobr__dup = fields.One2many(
"nfe.v3_10.dup",
"nfe_dup__cobr_id",
string="""Dados das duplicatas NT 2011/004""", help="""Dados das duplicatas NT 2011/004""",
)
class comb(sped.SpedBase):
_description = """Informar apenas para operações com combustíveis líquidos"""
_name = 'nfe.v3_10.comb'
_generateds_lib = nfe.combType
nfe_comb__cProdANP = fields.Char(string="""Código de produto da ANP""", fiscal_required=True, help="""Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br)""")
nfe_comb__pMixGN = fields.Char(string="""Percentual de gas natural para o produto GLP""", help="""Percentual de gas natural para o produto GLP""")
nfe_comb__CODIF = fields.Char(string="""Código de autorização / registro do CODIF""", help="""Código de autorização / registro do CODIF. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - Álcool Etílico Anidro Combustível).""")
nfe_comb__qTemp = fields.Char(string="""Quantidade de combustível
faturada à temperatura ambiente""", help="""Quantidade de combustível
faturada à temperatura ambiente.
Informar quando a quantidade
faturada informada no campo
qCom (I10) tiver sido ajustada para
uma temperatura diferente da
ambiente.""")
nfe_comb__UFCons = fields.Selection(UFCons, string="""Sigla da UF de Consumo""", fiscal_required=True, help="""Sigla da UF de Consumo""")
nfe_comb__CIDE = fields.Many2one("nfe.v3_10.cide",
string="""CIDE Combustíveis""", help="""CIDE Combustíveis""")
nfe_comb__encerrante = fields.Many2one("nfe.v3_10.encerrante",
string="""Informações do grupo de encerrante""", help="""Informações do grupo de encerrante""")
class compra(sped.SpedBase):
_description = """Informações de compras (Nota de Empenho, Pedido e Contrato)"""
_name = 'nfe.v3_10.compra'
_generateds_lib = nfe.compraType
nfe_compra__xNEmp = fields.Char(string="""xNEmp""", help="""Informação da Nota de Empenho de compras públicas (NT2011/004)""")
nfe_compra__xPed = fields.Char(string="""Informação do pedido""", help="""Informação do pedido""")
nfe_compra__xCont = fields.Char(string="""Informação do contrato""", help="""Informação do contrato""")
class deduc(sped.SpedBase):
_description = """Deduções - Taxas e Contribuições"""
_name = 'nfe.v3_10.deduc'
_generateds_lib = nfe.deducType
nfe_deduc__cana_id = fields.Many2one("nfe.v3_10.cana")
nfe_deduc__xDed = fields.Char(string="""Descrição da Dedução""", fiscal_required=True, help="""Descrição da Dedução""")
nfe_deduc__vDed = fields.Char(string="""valor da dedução""", fiscal_required=True, help="""valor da dedução""")
class dest(sped.SpedBase):
_description = """Identificação do Destinatário """
_name = 'nfe.v3_10.dest'
_generateds_lib = nfe.destType
nfe_dest__choice_selector7 = fields.Selection([('nfe_dest__CNPJ', 'CNPJ'), ('nfe_dest__CPF', 'CPF'), ('nfe_dest__idEstrangeiro', 'idEstrangeiro')], "select7", default="nfe_dest__CNPJ")
nfe_dest__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_dest__choice_selector7','!=','nfe_dest__CNPJ')], 'required': [('nfe_dest__choice_selector7','==','nfe_dest__CNPJ')]}", string="""Número do CNPJ""", fiscal_required=True, help="""Número do CNPJ""")
nfe_dest__CPF = fields.Char(view_attrs="{'invisible': [('nfe_dest__choice_selector7','!=','nfe_dest__CPF')], 'required': [('nfe_dest__choice_selector7','==','nfe_dest__CPF')]}", string="""Número do CPF""", fiscal_required=True, help="""Número do CPF""")
nfe_dest__idEstrangeiro = fields.Char(view_attrs="{'invisible': [('nfe_dest__choice_selector7','!=','nfe_dest__idEstrangeiro')], 'required': [('nfe_dest__choice_selector7','==','nfe_dest__idEstrangeiro')]}", string="""Identificador do destinatário""", fiscal_required=True, help="""Identificador do destinatário, em caso de comprador estrangeiro""")
nfe_dest__xNome = fields.Char(string="""Razão Social ou nome do destinatário""", help="""Razão Social ou nome do destinatário""")
nfe_dest__enderDest = fields.Many2one("nfe.v3_10.tendereco",
string="""Dados do endereço""", help="""Dados do endereço""")
nfe_dest__indIEDest = fields.Selection(indIEDest, string="""indIEDest""", fiscal_required=True, help="""Indicador da IE do destinatário:
1 – Contribuinte ICMSpagamento à vista;
2 – Contribuinte isento de inscrição;
9 – Não Contribuinte""")
nfe_dest__IE = fields.Char(string="""IE""", help="""Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS)""")
nfe_dest__ISUF = fields.Char(string="""ISUF""", help="""Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos""")
nfe_dest__IM = fields.Char(string="""Inscrição Municipal do tomador do serviço""", help="""Inscrição Municipal do tomador do serviço""")
nfe_dest__email = fields.Char(string="""Informar o e-mail do destinatário""", help="""Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail
de recepção da NF-e indicada pelo destinatário""")
class detExport(sped.SpedBase):
_description = """Detalhe da exportação"""
_name = 'nfe.v3_10.detexport'
_generateds_lib = nfe.detExportType
nfe_detexport__prod_id = fields.Many2one("nfe.v3_10.prod")
nfe_detexport__nDraw = fields.Char(string="""Número do ato concessório de Drawback""", help="""Número do ato concessório de Drawback""")
nfe_detexport__exportInd = fields.Many2one("nfe.v3_10.exportind",
string="""Exportação indireta""", help="""Exportação indireta""")
class det(sped.SpedBase):
_description = """Dados dos detalhes da NF-e"""
_name = 'nfe.v3_10.det'
_generateds_lib = nfe.detType
nfe_det__infNFe_id = fields.Many2one("nfe.v3_10.infnfe")
nfe_det__nItem = fields.Char(string="""nItem""", fiscal_required=True)
nfe_det__prod = fields.Many2one("nfe.v3_10.prod",
string="""Dados dos produtos e serviços da NF-e""", fiscal_required=True, help="""Dados dos produtos e serviços da NF-e""")
nfe_det__imposto = fields.Many2one("nfe.v3_10.imposto",
string="""Tributos incidentes nos produtos ou serviços da NF-e""", fiscal_required=True, help="""Tributos incidentes nos produtos ou serviços da NF-e""")
nfe_det__impostoDevol = fields.Many2one("nfe.v3_10.impostodevol",
string="""impostoDevol""")
nfe_det__infAdProd = fields.Char(string="""Informações adicionais do produto (norma referenciada""", help="""Informações adicionais do produto (norma referenciada, informações complementares, etc)""")
class dup(sped.SpedBase):
_description = """Dados das duplicatas NT 2011/004"""
_name = 'nfe.v3_10.dup'
_generateds_lib = nfe.dupType
nfe_dup__cobr_id = fields.Many2one("nfe.v3_10.cobr")
nfe_dup__nDup = fields.Char(string="""Número da duplicata""", help="""Número da duplicata""")
nfe_dup__dVenc = fields.Char(string="""Data de vencimento da duplicata (AAAA-MM-DD)""", help="""Data de vencimento da duplicata (AAAA-MM-DD)""")
nfe_dup__vDup = fields.Char(string="""Valor da duplicata""", fiscal_required=True, help="""Valor da duplicata""")
class emit(sped.SpedBase):
_description = """Identificação do emitente"""
_name = 'nfe.v3_10.emit'
_generateds_lib = nfe.emitType
nfe_emit__choice_selector6 = fields.Selection([('nfe_emit__CNPJ', 'CNPJ'), ('nfe_emit__CPF', 'CPF')], "select6", default="nfe_emit__CNPJ")
nfe_emit__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_emit__choice_selector6','!=','nfe_emit__CNPJ')], 'required': [('nfe_emit__choice_selector6','==','nfe_emit__CNPJ')]}", string="""Número do CNPJ do emitente""", fiscal_required=True, help="""Número do CNPJ do emitente""")
nfe_emit__CPF = fields.Char(view_attrs="{'invisible': [('nfe_emit__choice_selector6','!=','nfe_emit__CPF')], 'required': [('nfe_emit__choice_selector6','==','nfe_emit__CPF')]}", string="""Número do CPF do emitente""", fiscal_required=True, help="""Número do CPF do emitente""")
nfe_emit__xNome = fields.Char(string="""Razão Social ou Nome do emitente""", fiscal_required=True, help="""Razão Social ou Nome do emitente""")
nfe_emit__xFant = fields.Char(string="""Nome fantasia""", help="""Nome fantasia""")
nfe_emit__enderEmit = fields.Many2one("nfe.v3_10.tenderemi",
string="""Endereço do emitente""", fiscal_required=True, help="""Endereço do emitente""")
nfe_emit__IE = fields.Char(string="""Inscrição Estadual do Emitente""", fiscal_required=True, help="""Inscrição Estadual do Emitente""")
nfe_emit__IEST = fields.Char(string="""Inscricao Estadual do Substituto Tributário""", help="""Inscricao Estadual do Substituto Tributário""")
nfe_emit__IM = fields.Char(string="""Inscrição Municipal""", help="""Inscrição Municipal""")
nfe_emit__CNAE = fields.Char(string="""CNAE Fiscal""", help="""CNAE Fiscal""")
nfe_emit__CRT = fields.Selection(CRT, string="""Código de Regime Tributário""", fiscal_required=True, help="""Código de Regime Tributário.
Este campo será obrigatoriamente preenchido com:
1 – Simples Nacional;
2 – Simples Nacional – excesso de sublimite de receita bruta;
3 – Regime Normal.
""")
class encerrante(sped.SpedBase):
_description = """Informações do grupo de 'encerrante'"""
_name = 'nfe.v3_10.encerrante'
_generateds_lib = nfe.encerranteType
nfe_encerrante__nBico = fields.Char(string="""Numero de identificação do Bico utilizado no abastecimento""", fiscal_required=True, help="""Numero de identificação do Bico utilizado no abastecimento""")
nfe_encerrante__nBomba = fields.Char(string="""nBomba""", help="""Numero de identificação da bomba ao qual o bico está interligado""")
nfe_encerrante__nTanque = fields.Char(string="""nTanque""", fiscal_required=True, help="""Numero de identificação do tanque ao qual o bico está interligado""")
nfe_encerrante__vEncIni = fields.Char(string="""Valor do Encerrante no ínicio do abastecimento""", fiscal_required=True, help="""Valor do Encerrante no ínicio do abastecimento""")
nfe_encerrante__vEncFin = fields.Char(string="""Valor do Encerrante no final do abastecimento""", fiscal_required=True, help="""Valor do Encerrante no final do abastecimento""")
class exportInd(sped.SpedBase):
_description = """Exportação indireta"""
_name = 'nfe.v3_10.exportind'
_generateds_lib = nfe.exportIndType
nfe_exportind__nRE = fields.Char(string="""Registro de exportação""", fiscal_required=True, help="""Registro de exportação""")
nfe_exportind__chNFe = fields.Char(string="""Chave de acesso da NF-e recebida para exportação""", fiscal_required=True, help="""Chave de acesso da NF-e recebida para exportação""")
nfe_exportind__qExport = fields.Char(string="""Quantidade do item efetivamente exportado""", fiscal_required=True, help="""Quantidade do item efetivamente exportado""")
class exporta(sped.SpedBase):
_description = """Informações de exportação"""
_name = 'nfe.v3_10.exporta'
_generateds_lib = nfe.exportaType
nfe_exporta__UFSaidaPais = fields.Selection(UFSaidaPais, string="""Sigla da UF de Embarque ou de transposição de fronteira""", fiscal_required=True, help="""Sigla da UF de Embarque ou de transposição de fronteira""")
nfe_exporta__xLocExporta = fields.Char(string="""Local de Embarque ou de transposição de fronteira""", fiscal_required=True, help="""Local de Embarque ou de transposição de fronteira""")
nfe_exporta__xLocDespacho = fields.Char(string="""Descrição do local de despacho""", help="""Descrição do local de despacho""")
class fat(sped.SpedBase):
_description = """Dados da fatura"""
_name = 'nfe.v3_10.fat'
_generateds_lib = nfe.fatType
nfe_fat__nFat = fields.Char(string="""Número da fatura""", help="""Número da fatura""")
nfe_fat__vOrig = fields.Char(string="""Valor original da fatura""", help="""Valor original da fatura""")
nfe_fat__vDesc = fields.Char(string="""Valor do desconto da fatura""", help="""Valor do desconto da fatura""")
nfe_fat__vLiq = fields.Char(string="""Valor líquido da fatura""", help="""Valor líquido da fatura""")
class forDia(sped.SpedBase):
_description = """Fornecimentos diários"""
_name = 'nfe.v3_10.fordia'
_generateds_lib = nfe.forDiaType
nfe_fordia__cana_id = fields.Many2one("nfe.v3_10.cana")
nfe_fordia__dia = fields.Char(string="""dia""", fiscal_required=True)
nfe_fordia__qtde = fields.Char(string="""Quantidade em quilogramas - peso líquido""", fiscal_required=True, help="""Quantidade em quilogramas - peso líquido""")
class ide(sped.SpedBase):
_description = """identificação da NF-e"""
_name = 'nfe.v3_10.ide'
_generateds_lib = nfe.ideType
nfe_ide__cUF = fields.Selection(cUF, string="""Código da UF do emitente do Documento Fiscal""", fiscal_required=True, help="""Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE.""")
nfe_ide__cNF = fields.Char(string="""Código numérico que compõe a Chave de Acesso""", fiscal_required=True, help="""Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e.""")
nfe_ide__natOp = fields.Char(string="""Descrição da Natureza da Operação""", fiscal_required=True, help="""Descrição da Natureza da Operação""")
nfe_ide__indPag = fields.Selection(indPag, string="""indPag""", fiscal_required=True, help="""Indicador da forma de pagamento:
0 – pagamento à vista;
1 – pagamento à prazo;
2 – outros.""")
nfe_ide__mod = fields.Selection(mod, string="""Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e.""", fiscal_required=True, help="""Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e.""")
nfe_ide__serie = fields.Char(string="""Série do Documento Fiscal
série normal 0""", fiscal_required=True, help="""Série do Documento Fiscal
série normal 0-889
Avulsa Fisco 890-899
SCAN 900-999""")
nfe_ide__nNF = fields.Char(string="""Número do Documento Fiscal""", fiscal_required=True, help="""Número do Documento Fiscal""")
nfe_ide__dhEmi = fields.Char(string="""Data e Hora de emissão do Documento Fiscal (AAAA""", fiscal_required=True, help="""Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00""")
nfe_ide__dhSaiEnt = fields.Char(string="""dhSaiEnt""", help="""Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD)""")
nfe_ide__tpNF = fields.Selection(tpNF, string="""Tipo do Documento Fiscal (0 - entrada; 1 - saída)""", fiscal_required=True, help="""Tipo do Documento Fiscal (0 - entrada; 1 - saída)""")
nfe_ide__idDest = fields.Selection(idDest, string="""Identificador de Local de destino da operação (1""", fiscal_required=True, help="""Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior)""")
nfe_ide__cMunFG = fields.Char(string="""cMunFG""", fiscal_required=True, help="""Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE)""")
nfe_ide__tpImp = fields.Selection(tpImp, string="""Formato de impressão do DANFE (0""", fiscal_required=True, help="""Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado;
4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica)
""")
nfe_ide__tpEmis = fields.Selection(tpEmis, string="""Forma de emissão da NF""", fiscal_required=True, help="""Forma de emissão da NF-e
1 - Normal;
2 - Contingência FS
3 - Contingência SCAN
4 - Contingência DPEC
5 - Contingência FSDA
6 - Contingência SVC - AN
7 - Contingência SVC - RS
9 - Contingência off-line NFC-e""")
nfe_ide__cDV = fields.Char(string="""Digito Verificador da Chave de Acesso da NF-e""", fiscal_required=True, help="""Digito Verificador da Chave de Acesso da NF-e""")
nfe_ide__tpAmb = fields.Selection(tpAmb, string="""Identificação do Ambiente:
1 - Produção
2 - Homologação""", fiscal_required=True, help="""Identificação do Ambiente:
1 - Produção
2 - Homologação""")
nfe_ide__finNFe = fields.Selection(finNFe, string="""Finalidade da emissão da NF""", fiscal_required=True, help="""Finalidade da emissão da NF-e:
1 - NFe normal
2 - NFe complementar
3 - NFe de ajuste
4 - Devolução/Retorno""")
nfe_ide__indFinal = fields.Selection(indFinal, string="""Indica operação com consumidor final (0""", fiscal_required=True, help="""Indica operação com consumidor final (0-Não;1-Consumidor Final)""")
nfe_ide__indPres = fields.Selection(indPres, string="""indPres""", fiscal_required=True, help="""Indicador de presença do comprador no estabelecimento comercial no momento da oepração
(0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;9-Não presencial, outros)""")
nfe_ide__procEmi = fields.Selection(procEmi, string="""Processo de emissão utilizado com a seguinte codificação:
0 """, fiscal_required=True, help="""Processo de emissão utilizado com a seguinte codificação:
0 - emissão de NF-e com aplicativo do contribuinte;
1 - emissão de NF-e avulsa pelo Fisco;
2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site
do Fisco;
3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco.""")
nfe_ide__verProc = fields.Char(string="""versão do aplicativo utilizado no processo de
emissão""", fiscal_required=True, help="""versão do aplicativo utilizado no processo de
emissão""")
nfe_ide__dhCont = fields.Char(string="""dhCont""", help="""Informar a data e hora de entrada em contingência contingência no formato (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00.""")
nfe_ide__xJust = fields.Char(string="""Informar a Justificativa da entrada""", help="""Informar a Justificativa da entrada""")
nfe_ide__NFref = fields.One2many(
"nfe.v3_10.nfref",
"nfe_nfref__ide_id",
string="""Grupo de infromações da NF referenciada""", help="""Grupo de infromações da NF referenciada""",
)
class impostoDevol(sped.SpedBase):
_name = 'nfe.v3_10.impostodevol'
_generateds_lib = nfe.impostoDevolType
nfe_impostodevol__pDevol = fields.Char(string="""Percentual de mercadoria devolvida""", fiscal_required=True, help="""Percentual de mercadoria devolvida""")
nfe_impostodevol__IPI = fields.Many2one("nfe.v3_10.ipi",
string="""Informação de IPI devolvido""", fiscal_required=True, help="""Informação de IPI devolvido""")
class imposto(sped.SpedBase):
_description = """Tributos incidentes nos produtos ou serviços da NF-e"""
_name = 'nfe.v3_10.imposto'
_generateds_lib = nfe.impostoType
nfe_imposto__choice_selector10 = fields.Selection([('nfe_imposto__ICMS', 'ICMS'), ('nfe_imposto__II', 'II'), ('nfe_imposto__IPI', 'IPI'), ('nfe_imposto__ISSQN', 'ISSQN')], "select10", default="nfe_imposto__ICMS")
nfe_imposto__vTotTrib = fields.Char(string="""Valor estimado total de impostos federais""", help="""Valor estimado total de impostos federais, estaduais e municipais""")
nfe_imposto__ICMS = fields.Many2one("nfe.v3_10.icms",
view_attrs="{'invisible': [('nfe_imposto__choice_selector10','!=','nfe_imposto__ICMS')], 'required': [('nfe_imposto__choice_selector10','==','nfe_imposto__ICMS')]}", string="""Dados do ICMS Normal e ST""", fiscal_required=True, help="""Dados do ICMS Normal e ST""")
nfe_imposto__II = fields.Many2one("nfe.v3_10.ii",
view_attrs="{'invisible': [('nfe_imposto__choice_selector10','!=','nfe_imposto__II')]}", string="""Dados do Imposto de Importação""", help="""Dados do Imposto de Importação""")
nfe_imposto__IPI = fields.Many2one("nfe.v3_10.tipi",
view_attrs="{'invisible': [('nfe_imposto__choice_selector10','!=','nfe_imposto__IPI')]}", string="""IPI""")
nfe_imposto__ISSQN = fields.Many2one("nfe.v3_10.issqn",
view_attrs="{'invisible': [('nfe_imposto__choice_selector10','!=','nfe_imposto__ISSQN')], 'required': [('nfe_imposto__choice_selector10','==','nfe_imposto__ISSQN')]}", string="""ISSQN""", fiscal_required=True, help="""ISSQN""")
nfe_imposto__PIS = fields.Many2one("nfe.v3_10.pis",
string="""Dados do PIS""", help="""Dados do PIS""")
nfe_imposto__PISST = fields.Many2one("nfe.v3_10.pisst",
string="""Dados do PIS Substituição Tributária""", help="""Dados do PIS Substituição Tributária""")
nfe_imposto__COFINS = fields.Many2one("nfe.v3_10.cofins",
string="""Dados do COFINS""", help="""Dados do COFINS""")
nfe_imposto__COFINSST = fields.Many2one("nfe.v3_10.cofinsst",
string="""Dados do COFINS da
Substituição Tributaria;""", help="""Dados do COFINS da
Substituição Tributaria;""")
nfe_imposto__ICMSUFDest = fields.Many2one("nfe.v3_10.icmsufdest",
string="""ICMSUFDest""", help="""Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS""")
class infAdic(sped.SpedBase):
_description = """Informações adicionais da NF-e"""
_name = 'nfe.v3_10.infadic'
_generateds_lib = nfe.infAdicType
nfe_infadic__infAdFisco = fields.Char(string="""Informações adicionais de interesse do Fisco (v2.0)""", help="""Informações adicionais de interesse do Fisco (v2.0)""")
nfe_infadic__infCpl = fields.Char(string="""Informações complementares de interesse do Contribuinte""", help="""Informações complementares de interesse do Contribuinte""")
nfe_infadic__obsCont = fields.One2many(
"nfe.v3_10.obscont",
"nfe_obscont__infAdic_id",
string="""obsCont""", help="""Campo de uso livre do contribuinte
informar o nome do campo no atributo xCampo
e o conteúdo do campo no xTexto""",
)
nfe_infadic__obsFisco = fields.One2many(
"nfe.v3_10.obsfisco",
"nfe_obsfisco__infAdic_id",
string="""obsFisco""", help="""Campo de uso exclusivo do Fisco
informar o nome do campo no atributo xCampo
e o conteúdo do campo no xTexto""",
)
nfe_infadic__procRef = fields.One2many(
"nfe.v3_10.procref",
"nfe_procref__infAdic_id",
string="""Grupo de informações do processo referenciado""", help="""Grupo de informações do processo referenciado""",
)
class infNFeSupl(sped.SpedBase):
_description = """Informações suplementares Nota Fiscal"""
_name = 'nfe.v3_10.infnfesupl'
_generateds_lib = nfe.infNFeSuplType
nfe_infnfesupl__qrCode = fields.Char(string="""Texto com o QR-Code impresso no DANFE NFC-e""", fiscal_required=True, help="""Texto com o QR-Code impresso no DANFE NFC-e""")
class infNFe(sped.SpedBase):
_description = """Informações da Nota Fiscal eletrônica"""
_name = 'nfe.v3_10.infnfe'
_generateds_lib = nfe.infNFeType
nfe_infnfe__versao = fields.Char(string="""versao""", fiscal_required=True)
nfe_infnfe__Id = fields.Char(string="""Id""", fiscal_required=True)
nfe_infnfe__ide = fields.Many2one("nfe.v3_10.ide",
string="""identificação da NF-e""", fiscal_required=True, help="""identificação da NF-e""")
nfe_infnfe__emit = fields.Many2one("nfe.v3_10.emit",
string="""Identificação do emitente""", fiscal_required=True, help="""Identificação do emitente""")
nfe_infnfe__avulsa = fields.Many2one("nfe.v3_10.avulsa",
string="""Emissão de avulsa, informar os dados do Fisco emitente""", help="""Emissão de avulsa, informar os dados do Fisco emitente""")
nfe_infnfe__dest = fields.Many2one("nfe.v3_10.dest",
string="""Identificação do Destinatário """, help="""Identificação do Destinatário """)
nfe_infnfe__retirada = fields.Many2one("nfe.v3_10.tlocal",
string="""retirada""", help="""Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente)""")
nfe_infnfe__entrega = fields.Many2one("nfe.v3_10.tlocal",
string="""entrega""", help="""Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário)""")
nfe_infnfe__autXML = fields.One2many(
"nfe.v3_10.autxml",
"nfe_autxml__infNFe_id",
string="""Pessoas autorizadas para o download do XML da NF-e""", help="""Pessoas autorizadas para o download do XML da NF-e""",
)
nfe_infnfe__det = fields.One2many(
"nfe.v3_10.det",
"nfe_det__infNFe_id",
string="""Dados dos detalhes da NF-e""", fiscal_required=True, help="""Dados dos detalhes da NF-e""",
)
nfe_infnfe__total = fields.Many2one("nfe.v3_10.total",
string="""Dados dos totais da NF-e""", fiscal_required=True, help="""Dados dos totais da NF-e""")
nfe_infnfe__transp = fields.Many2one("nfe.v3_10.transp",
string="""Dados dos transportes da NF-e""", fiscal_required=True, help="""Dados dos transportes da NF-e""")
nfe_infnfe__cobr = fields.Many2one("nfe.v3_10.cobr",
string="""Dados da cobrança da NF-e""", help="""Dados da cobrança da NF-e""")
nfe_infnfe__pag = fields.One2many(
"nfe.v3_10.pag",
"nfe_pag__infNFe_id",
string="""Dados de Pagamento""", help="""Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004""",
)
nfe_infnfe__infAdic = fields.Many2one("nfe.v3_10.infadic",
string="""Informações adicionais da NF-e""", help="""Informações adicionais da NF-e""")
nfe_infnfe__exporta = fields.Many2one("nfe.v3_10.exporta",
string="""Informações de exportação""", help="""Informações de exportação""")
nfe_infnfe__compra = fields.Many2one("nfe.v3_10.compra",
string="""Informações de compras (Nota de Empenho, Pedido e Contrato)""", help="""Informações de compras (Nota de Empenho, Pedido e Contrato)""")
nfe_infnfe__cana = fields.Many2one("nfe.v3_10.cana",
string="""Informações de registro aquisições de cana""", help="""Informações de registro aquisições de cana""")
class infProt(sped.SpedBase):
_description = """Dados do protocolo de status"""
_name = 'nfe.v3_10.infprot'
_generateds_lib = nfe.infProtType
nfe_infprot__Id = fields.Char(string="""Id""")
nfe_infprot__tpAmb = fields.Selection(tpAmb, string="""Identificação do Ambiente:
1 - Produção
2 - Homologação""", fiscal_required=True, help="""Identificação do Ambiente:
1 - Produção
2 - Homologação""")
nfe_infprot__verAplic = fields.Char(string="""Versão do Aplicativo que processou a NF-e""", fiscal_required=True, help="""Versão do Aplicativo que processou a NF-e""")
nfe_infprot__chNFe = fields.Char(string="""Chaves de acesso da NF-e""", fiscal_required=True, help="""Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV.""")
nfe_infprot__dhRecbto = fields.Char(string="""Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD""", fiscal_required=True, help="""Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado.""")
nfe_infprot__nProt = fields.Char(string="""Número do Protocolo de Status da NF-e""", help="""Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano.""")
nfe_infprot__digVal = fields.Char(string="""Digest Value da NF-e processada""", help="""Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original.""")
nfe_infprot__cStat = fields.Char(string="""Código do status da mensagem enviada.""", fiscal_required=True, help="""Código do status da mensagem enviada.""")
nfe_infprot__xMotivo = fields.Char(string="""Descrição literal do status do serviço solicitado.""", fiscal_required=True, help="""Descrição literal do status do serviço solicitado.""")
class infRec(sped.SpedBase):
_description = """Dados do Recibo do Lote"""
_name = 'nfe.v3_10.infrec'
_generateds_lib = nfe.infRecType
nfe_infrec__nRec = fields.Char(string="""Número do Recibo""", fiscal_required=True, help="""Número do Recibo""")
nfe_infrec__tMed = fields.Char(string="""tMed""", fiscal_required=True, help="""Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos""")
class lacres(sped.SpedBase):
_name = 'nfe.v3_10.lacres'
_generateds_lib = nfe.lacresType
nfe_lacres__vol_id = fields.Many2one("nfe.v3_10.vol")
nfe_lacres__nLacre = fields.Char(string="""Número dos Lacres""", fiscal_required=True, help="""Número dos Lacres""")
class med(sped.SpedBase):
_description = """grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas"""
_name = 'nfe.v3_10.med'
_generateds_lib = nfe.medType
nfe_med__prod_id = fields.Many2one("nfe.v3_10.prod")
nfe_med__nLote = fields.Char(string="""Número do lote do medicamento""", fiscal_required=True, help="""Número do lote do medicamento""")
nfe_med__qLote = fields.Char(string="""Quantidade de produtos no lote""", fiscal_required=True, help="""Quantidade de produtos no lote""")
nfe_med__dFab = fields.Char(string="""Data de Fabricação do medicamento (AAAA-MM-DD)""", fiscal_required=True, help="""Data de Fabricação do medicamento (AAAA-MM-DD)""")
nfe_med__dVal = fields.Char(string="""Data de validade do medicamento (AAAA-MM-DD)""", fiscal_required=True, help="""Data de validade do medicamento (AAAA-MM-DD)""")
nfe_med__vPMC = fields.Char(string="""Preço Máximo ao Consumidor""", fiscal_required=True, help="""Preço Máximo ao Consumidor""")
class obsCont(sped.SpedBase):
_description = """Campo de uso livre do contribuinte
informar o nome do campo no atributo xCampo
e o conteúdo do campo no xTexto"""
_name = 'nfe.v3_10.obscont'
_generateds_lib = nfe.obsContType
nfe_obscont__infAdic_id = fields.Many2one("nfe.v3_10.infadic")
nfe_obscont__xCampo = fields.Char(string="""xCampo""", fiscal_required=True)
nfe_obscont__xTexto = fields.Char(string="""xTexto""", fiscal_required=True)
class obsFisco(sped.SpedBase):
_description = """Campo de uso exclusivo do Fisco
informar o nome do campo no atributo xCampo
e o conteúdo do campo no xTexto"""
_name = 'nfe.v3_10.obsfisco'
_generateds_lib = nfe.obsFiscoType
nfe_obsfisco__infAdic_id = fields.Many2one("nfe.v3_10.infadic")
nfe_obsfisco__xCampo = fields.Char(string="""xCampo""", fiscal_required=True)
nfe_obsfisco__xTexto = fields.Char(string="""xTexto""", fiscal_required=True)
class pag(sped.SpedBase):
_description = """Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004"""
_name = 'nfe.v3_10.pag'
_generateds_lib = nfe.pagType
nfe_pag__infNFe_id = fields.Many2one("nfe.v3_10.infnfe")
nfe_pag__tPag = fields.Selection(tPag, string="""Forma de Pagamento:01""", fiscal_required=True, help="""Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;99 - Outros""")
nfe_pag__vPag = fields.Char(string="""Valor do Pagamento""", fiscal_required=True, help="""Valor do Pagamento""")
nfe_pag__card = fields.Many2one("nfe.v3_10.card",
string="""Grupo de Cartões""", help="""Grupo de Cartões""")
class procRef(sped.SpedBase):
_description = """Grupo de informações do processo referenciado"""
_name = 'nfe.v3_10.procref'
_generateds_lib = nfe.procRefType
nfe_procref__infAdic_id = fields.Many2one("nfe.v3_10.infadic")
nfe_procref__nProc = fields.Char(string="""Indentificador do processo ou ato
concessório""", fiscal_required=True, help="""Indentificador do processo ou ato
concessório""")
nfe_procref__indProc = fields.Selection(indProc, string="""Origem do processo""", fiscal_required=True, help="""Origem do processo, informar com:
0 - SEFAZ;
1 - Justiça Federal;
2 - Justiça Estadual;
3 - Secex/RFB;
9 - Outros""")
class prod(sped.SpedBase):
_description = """Dados dos produtos e serviços da NF-e"""
_name = 'nfe.v3_10.prod'
_generateds_lib = nfe.prodType
nfe_prod__choice_selector9 = fields.Selection([('nfe_prod__veicProd', 'veicProd'), ('nfe_prod__med', 'med'), ('nfe_prod__arma', 'arma'), ('nfe_prod__comb', 'comb'), ('nfe_prod__nRECOPI', 'nRECOPI')], "select9", default="nfe_prod__veicProd")
nfe_prod__cProd = fields.Char(string="""Código do produto ou serviço""", fiscal_required=True, help="""Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria
Formato ”CFOP9999”.""")
nfe_prod__cEAN = fields.Char(string="""GTIN (Global Trade Item Number) do produto""", fiscal_required=True, help="""GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras""")
nfe_prod__xProd = fields.Char(string="""Descrição do produto ou serviço""", fiscal_required=True, help="""Descrição do produto ou serviço""")
nfe_prod__NCM = fields.Char(string="""Código NCM (8 posições)""", fiscal_required=True, help="""Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0)""")
nfe_prod__NVE = fields.Char(string="""Nomenclatura de Valor aduaneio e Estatístico""", help="""Nomenclatura de Valor aduaneio e Estatístico""")
nfe_prod__CEST = fields.Char(string="""Codigo especificador da Substuicao Tributaria - CEST""", help="""Codigo especificador da Substuicao Tributaria - CEST, que identifica a mercadoria sujeita aos regimes de substituicao tributária e de antecipação do recolhimento do imposto
""")
nfe_prod__EXTIPI = fields.Char(string="""Código EX TIPI (3 posições)""", help="""Código EX TIPI (3 posições)""")
nfe_prod__CFOP = fields.Char(string="""Cfop""", fiscal_required=True, help="""Cfop""")
nfe_prod__uCom = fields.Char(string="""Unidade comercial""", fiscal_required=True, help="""Unidade comercial""")
nfe_prod__qCom = fields.Char(string="""Quantidade Comercial do produto""", fiscal_required=True, help="""Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros.""")
nfe_prod__vUnCom = fields.Char(string="""Valor unitário de comercialização """, fiscal_required=True, help="""Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros """)
nfe_prod__vProd = fields.Char(string="""Valor bruto do produto ou serviço.""", fiscal_required=True, help="""Valor bruto do produto ou serviço.""")
nfe_prod__cEANTrib = fields.Char(string="""GTIN (Global Trade Item Number) da unidade tributável""", fiscal_required=True, help="""GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras""")
nfe_prod__uTrib = fields.Char(string="""Unidade Tributável""", fiscal_required=True, help="""Unidade Tributável""")
nfe_prod__qTrib = fields.Char(string="""Quantidade Tributável """, fiscal_required=True, help="""Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros """)
nfe_prod__vUnTrib = fields.Char(string="""Valor unitário de tributação """, fiscal_required=True, help="""Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros """)
nfe_prod__vFrete = fields.Char(string="""Valor Total do Frete""", help="""Valor Total do Frete""")
nfe_prod__vSeg = fields.Char(string="""Valor Total do Seguro""", help="""Valor Total do Seguro""")
nfe_prod__vDesc = fields.Char(string="""Valor do Desconto""", help="""Valor do Desconto""")
nfe_prod__vOutro = fields.Char(string="""Outras despesas acessórias""", help="""Outras despesas acessórias""")
nfe_prod__indTot = fields.Selection(indTot, string="""indTot""", fiscal_required=True, help="""Este campo deverá ser preenchido com:
0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd)
1 – o valor do item (vProd) compõe o valor total da NF-e (vProd)
""")
nfe_prod__DI = fields.One2many(
"nfe.v3_10.di",
"nfe_di__prod_id",
string="""Delcaração de Importação
(NT 2011/004)""", help="""Delcaração de Importação
(NT 2011/004)""",
)
nfe_prod__detExport = fields.One2many(
"nfe.v3_10.detexport",
"nfe_detexport__prod_id",
string="""Detalhe da exportação""", help="""Detalhe da exportação""",
)
nfe_prod__xPed = fields.Char(string="""pedido de compra """, help="""pedido de compra - Informação de interesse do emissor para controle do B2B.""")
nfe_prod__nItemPed = fields.Char(string="""Número do Item do Pedido de Compra """, help="""Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra""")
nfe_prod__nFCI = fields.Char(string="""Número de controle da FCI - Ficha de Conteúdo de Importação""", help="""Número de controle da FCI - Ficha de Conteúdo de Importação.""")
nfe_prod__veicProd = fields.Many2one("nfe.v3_10.veicprod",
view_attrs="{'invisible': [('nfe_prod__choice_selector9','!=','nfe_prod__veicProd')]}", string="""Veículos novos""", help="""Veículos novos""")
nfe_prod__med = fields.One2many(
"nfe.v3_10.med",
"nfe_med__prod_id",
view_attrs="{'invisible': [('nfe_prod__choice_selector9','!=','nfe_prod__med')]}", string="""grupo do detalhamento de Medicamentos e de matérias""", help="""grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas""",
)
nfe_prod__arma = fields.One2many(
"nfe.v3_10.arma",
"nfe_arma__prod_id",
view_attrs="{'invisible': [('nfe_prod__choice_selector9','!=','nfe_prod__arma')]}", string="""Armamentos""", help="""Armamentos""",
)
nfe_prod__comb = fields.Many2one("nfe.v3_10.comb",
view_attrs="{'invisible': [('nfe_prod__choice_selector9','!=','nfe_prod__comb')]}", string="""Informar apenas para operações com combustíveis líquidos""", help="""Informar apenas para operações com combustíveis líquidos""")
nfe_prod__nRECOPI = fields.Char(view_attrs="{'invisible': [('nfe_prod__choice_selector9','!=','nfe_prod__nRECOPI')]}", string="""Número do RECOPI""", help="""Número do RECOPI""")
class refECF(sped.SpedBase):
_description = """Grupo do Cupom Fiscal vinculado à NF-e"""
_name = 'nfe.v3_10.refecf'
_generateds_lib = nfe.refECFType
nfe_refecf__mod = fields.Selection(mod, string="""Código do modelo do Documento Fiscal
Preencher com 2B""", fiscal_required=True, help="""Código do modelo do Documento Fiscal
Preencher com 2B, quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com 2C, quando se tratar de Cupom Fiscal PDV, ou 2D, quando se tratar de Cupom Fiscal (emitido por ECF)""")
nfe_refecf__nECF = fields.Char(string="""nECF""", fiscal_required=True, help="""Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e""")
nfe_refecf__nCOO = fields.Char(string="""Informar o Número do Contador de Ordem de Operação """, fiscal_required=True, help="""Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e""")
class refNFP(sped.SpedBase):
_description = """Grupo com as informações NF de produtor referenciada"""
_name = 'nfe.v3_10.refnfp'
_generateds_lib = nfe.refNFPType
nfe_refnfp__choice_selector5 = fields.Selection([('nfe_refnfp__CNPJ', 'CNPJ'), ('nfe_refnfp__CPF', 'CPF')], "select5", default="nfe_refnfp__CNPJ")
nfe_refnfp__cUF = fields.Selection(cUF, string="""cUF""", fiscal_required=True, help="""Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País)""")
nfe_refnfp__AAMM = fields.Char(string="""AAMM da emissão da NF de produtor""", fiscal_required=True, help="""AAMM da emissão da NF de produtor""")
nfe_refnfp__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_refnfp__choice_selector5','!=','nfe_refnfp__CNPJ')], 'required': [('nfe_refnfp__choice_selector5','==','nfe_refnfp__CNPJ')]}", string="""CNPJ do emitente da NF de produtor""", fiscal_required=True, help="""CNPJ do emitente da NF de produtor""")
nfe_refnfp__CPF = fields.Char(view_attrs="{'invisible': [('nfe_refnfp__choice_selector5','!=','nfe_refnfp__CPF')], 'required': [('nfe_refnfp__choice_selector5','==','nfe_refnfp__CPF')]}", string="""CPF do emitente da NF de produtor""", fiscal_required=True, help="""CPF do emitente da NF de produtor""")
nfe_refnfp__IE = fields.Char(string="""IE do emitente da NF de Produtor""", fiscal_required=True, help="""IE do emitente da NF de Produtor""")
nfe_refnfp__mod = fields.Selection(mod, string="""Código do modelo do Documento Fiscal """, fiscal_required=True, help="""Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa""")
nfe_refnfp__serie = fields.Char(string="""Série do Documento Fiscal, informar zero se inexistentesérie""", fiscal_required=True, help="""Série do Documento Fiscal, informar zero se inexistentesérie""")
nfe_refnfp__nNF = fields.Char(string="""Número do Documento Fiscal - 1 – 999999999""", fiscal_required=True, help="""Número do Documento Fiscal - 1 – 999999999""")
class refNF(sped.SpedBase):
_description = """Dados da NF modelo 1/1A referenciada"""
_name = 'nfe.v3_10.refnf'
_generateds_lib = nfe.refNFType
nfe_refnf__cUF = fields.Selection(cUF, string="""Código da UF do emitente do Documento Fiscal""", fiscal_required=True, help="""Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE.""")
nfe_refnf__AAMM = fields.Char(string="""AAMM da emissão""", fiscal_required=True, help="""AAMM da emissão""")
nfe_refnf__CNPJ = fields.Char(string="""CNPJ do emitente do documento fiscal referenciado""", fiscal_required=True, help="""CNPJ do emitente do documento fiscal referenciado""")
nfe_refnf__mod = fields.Selection(mod, string="""Código do modelo do Documento Fiscal""", fiscal_required=True, help="""Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A""")
nfe_refnf__serie = fields.Char(string="""Série do Documento Fiscal, informar zero se inexistente""", fiscal_required=True, help="""Série do Documento Fiscal, informar zero se inexistente""")
nfe_refnf__nNF = fields.Char(string="""Número do Documento Fiscal""", fiscal_required=True, help="""Número do Documento Fiscal""")
class retTransp(sped.SpedBase):
_description = """Dados da retenção ICMS do Transporte"""
_name = 'nfe.v3_10.rettransp'
_generateds_lib = nfe.retTranspType
nfe_rettransp__vServ = fields.Char(string="""Valor do Serviço""", fiscal_required=True, help="""Valor do Serviço""")
nfe_rettransp__vBCRet = fields.Char(string="""BC da Retenção do ICMS""", fiscal_required=True, help="""BC da Retenção do ICMS""")
nfe_rettransp__pICMSRet = fields.Char(string="""Alíquota da Retenção""", fiscal_required=True, help="""Alíquota da Retenção""")
nfe_rettransp__vICMSRet = fields.Char(string="""Valor do ICMS Retido""", fiscal_required=True, help="""Valor do ICMS Retido""")
nfe_rettransp__CFOP = fields.Char(string="""Código Fiscal de Operações e Prestações""", fiscal_required=True, help="""Código Fiscal de Operações e Prestações""")
nfe_rettransp__cMunFG = fields.Char(string="""cMunFG""", fiscal_required=True, help="""Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE)""")
class retTrib(sped.SpedBase):
_description = """Retenção de Tributos Federais"""
_name = 'nfe.v3_10.rettrib'
_generateds_lib = nfe.retTribType
nfe_rettrib__vRetPIS = fields.Char(string="""Valor Retido de PIS""", help="""Valor Retido de PIS""")
nfe_rettrib__vRetCOFINS = fields.Char(string="""Valor Retido de COFINS""", help="""Valor Retido de COFINS""")
nfe_rettrib__vRetCSLL = fields.Char(string="""Valor Retido de CSLL""", help="""Valor Retido de CSLL""")
nfe_rettrib__vBCIRRF = fields.Char(string="""Base de Cálculo do IRRF""", help="""Base de Cálculo do IRRF""")
nfe_rettrib__vIRRF = fields.Char(string="""Valor Retido de IRRF""", help="""Valor Retido de IRRF""")
nfe_rettrib__vBCRetPrev = fields.Char(string="""Base de Cálculo da Retenção da Previdêncica Social""", help="""Base de Cálculo da Retenção da Previdêncica Social""")
nfe_rettrib__vRetPrev = fields.Char(string="""Valor da Retenção da Previdêncica Social""", help="""Valor da Retenção da Previdêncica Social""")
class total(sped.SpedBase):
_description = """Dados dos totais da NF-e"""
_name = 'nfe.v3_10.total'
_generateds_lib = nfe.totalType
nfe_total__ICMSTot = fields.Many2one("nfe.v3_10.icmstot",
string="""Totais referentes ao ICMS""", fiscal_required=True, help="""Totais referentes ao ICMS""")
nfe_total__ISSQNtot = fields.Many2one("nfe.v3_10.issqntot",
string="""Totais referentes ao ISSQN""", help="""Totais referentes ao ISSQN""")
nfe_total__retTrib = fields.Many2one("nfe.v3_10.rettrib",
string="""Retenção de Tributos Federais""", help="""Retenção de Tributos Federais""")
class transp(sped.SpedBase):
_description = """Dados dos transportes da NF-e"""
_name = 'nfe.v3_10.transp'
_generateds_lib = nfe.transpType
nfe_transp__choice_selector18 = fields.Selection([('nfe_transp__veicTransp', 'veicTransp'), ('nfe_transp__reboque', 'reboque'), ('nfe_transp__vagao', 'vagao'), ('nfe_transp__balsa', 'balsa')], "select18", default="nfe_transp__veicTransp")
nfe_transp__modFrete = fields.Selection(modFrete, string="""Modalidade do frete
0""", fiscal_required=True, help="""Modalidade do frete
0- Por conta do emitente;
1- Por conta do destinatário/remetente;
2- Por conta de terceiros;
9- Sem frete (v2.0)""")
nfe_transp__transporta = fields.Many2one("nfe.v3_10.transporta",
string="""Dados do transportador""", help="""Dados do transportador""")
nfe_transp__retTransp = fields.Many2one("nfe.v3_10.rettransp",
string="""Dados da retenção ICMS do Transporte""", help="""Dados da retenção ICMS do Transporte""")
nfe_transp__veicTransp = fields.Many2one("nfe.v3_10.tveiculo",
view_attrs="{'invisible': [('nfe_transp__choice_selector18','!=','nfe_transp__veicTransp')]}", string="""Dados do veículo""", help="""Dados do veículo""")
nfe_transp__reboque = fields.One2many(
"nfe.v3_10.tveiculo",
"nfe_tveiculo__transp_id",
view_attrs="{'invisible': [('nfe_transp__choice_selector18','!=','nfe_transp__reboque')]}", string="""Dados do reboque/Dolly (v2.0)""", help="""Dados do reboque/Dolly (v2.0)""",
)
nfe_transp__vagao = fields.Char(view_attrs="{'invisible': [('nfe_transp__choice_selector18','!=','nfe_transp__vagao')]}", string="""Identificação do vagão (v2.0)""", help="""Identificação do vagão (v2.0)""")
nfe_transp__balsa = fields.Char(view_attrs="{'invisible': [('nfe_transp__choice_selector18','!=','nfe_transp__balsa')]}", string="""Identificação da balsa (v2.0)""", help="""Identificação da balsa (v2.0)""")
nfe_transp__vol = fields.One2many(
"nfe.v3_10.vol",
"nfe_vol__transp_id",
string="""Dados dos volumes""", help="""Dados dos volumes""",
)
class transporta(sped.SpedBase):
_description = """Dados do transportador"""
_name = 'nfe.v3_10.transporta'
_generateds_lib = nfe.transportaType
nfe_transporta__choice_selector19 = fields.Selection([('nfe_transporta__CNPJ', 'CNPJ'), ('nfe_transporta__CPF', 'CPF')], "select19", default="nfe_transporta__CNPJ")
nfe_transporta__CNPJ = fields.Char(view_attrs="{'invisible': [('nfe_transporta__choice_selector19','!=','nfe_transporta__CNPJ')]}", string="""CNPJ do transportador""", help="""CNPJ do transportador""")
nfe_transporta__CPF = fields.Char(view_attrs="{'invisible': [('nfe_transporta__choice_selector19','!=','nfe_transporta__CPF')]}", string="""CPF do transportador""", help="""CPF do transportador""")
nfe_transporta__xNome = fields.Char(string="""Razão Social ou nome do transportador""", help="""Razão Social ou nome do transportador""")
nfe_transporta__IE = fields.Char(string="""Inscrição Estadual (v2.0)""", help="""Inscrição Estadual (v2.0)""")
nfe_transporta__xEnder = fields.Char(string="""Endereço completo""", help="""Endereço completo""")
nfe_transporta__xMun = fields.Char(string="""Nome do munícipio""", help="""Nome do munícipio""")
nfe_transporta__UF = fields.Selection(UF, string="""Sigla da UF""", help="""Sigla da UF""")
class veicProd(sped.SpedBase):
_description = """Veículos novos"""
_name = 'nfe.v3_10.veicprod'
_generateds_lib = nfe.veicProdType
nfe_veicprod__tpOp = fields.Selection(tpOp, string="""Tipo da Operação (1 """, fiscal_required=True, help="""Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros)""")
nfe_veicprod__chassi = fields.Char(string="""Chassi do veículo - VIN (código-identificação-veículo)""", fiscal_required=True, help="""Chassi do veículo - VIN (código-identificação-veículo)""")
nfe_veicprod__cCor = fields.Char(string="""Cor do veículo (código de cada montadora)""", fiscal_required=True, help="""Cor do veículo (código de cada montadora)""")
nfe_veicprod__xCor = fields.Char(string="""Descrição da cor""", fiscal_required=True, help="""Descrição da cor""")
nfe_veicprod__pot = fields.Char(string="""Potência máxima do motor do veículo em cavalo vapor (CV)""", fiscal_required=True, help="""Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo)""")
nfe_veicprod__cilin = fields.Char(string="""cilin""", fiscal_required=True, help="""Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas)""")
nfe_veicprod__pesoL = fields.Char(string="""Peso líquido""", fiscal_required=True, help="""Peso líquido""")
nfe_veicprod__pesoB = fields.Char(string="""Peso bruto""", fiscal_required=True, help="""Peso bruto""")
nfe_veicprod__nSerie = fields.Char(string="""Serial (série)""", fiscal_required=True, help="""Serial (série)""")
nfe_veicprod__tpComb = fields.Char(string="""Tipo de combustível""", fiscal_required=True, help="""Tipo de combustível-Tabela RENAVAM: 01-Álcool; 02-Gasolina; 03-Diesel; 16-Álcool/Gas.; 17-Gas./Álcool/GNV; 18-Gasolina/Elétrico""")
nfe_veicprod__nMotor = fields.Char(string="""Número do motor""", fiscal_required=True, help="""Número do motor""")
nfe_veicprod__CMT = fields.Char(string="""CMT""", fiscal_required=True, help="""CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais""")
nfe_veicprod__dist = fields.Char(string="""Distância entre eixos""", fiscal_required=True, help="""Distância entre eixos""")
nfe_veicprod__anoMod = fields.Char(string="""Ano Modelo de Fabricação""", fiscal_required=True, help="""Ano Modelo de Fabricação""")
nfe_veicprod__anoFab = fields.Char(string="""Ano de Fabricação""", fiscal_required=True, help="""Ano de Fabricação""")
nfe_veicprod__tpPint = fields.Char(string="""Tipo de pintura""", fiscal_required=True, help="""Tipo de pintura""")
nfe_veicprod__tpVeic = fields.Char(string="""Tipo de veículo (utilizar tabela RENAVAM)""", fiscal_required=True, help="""Tipo de veículo (utilizar tabela RENAVAM)""")
nfe_veicprod__espVeic = fields.Char(string="""Espécie de veículo (utilizar tabela RENAVAM)""", fiscal_required=True, help="""Espécie de veículo (utilizar tabela RENAVAM)""")
nfe_veicprod__VIN = fields.Selection(VIN, string="""Informa-se o veículo tem VIN (chassi) remarcado""", fiscal_required=True, help="""Informa-se o veículo tem VIN (chassi) remarcado.
R-Remarcado
N-NormalVIN """)
nfe_veicprod__condVeic = fields.Selection(condVeic, string="""Condição do veículo (1 """, fiscal_required=True, help="""Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado)""")
nfe_veicprod__cMod = fields.Char(string="""Código Marca Modelo (utilizar tabela RENAVAM)""", fiscal_required=True, help="""Código Marca Modelo (utilizar tabela RENAVAM)""")
nfe_veicprod__cCorDENATRAN = fields.Char(string="""Código da Cor Segundo as regras de pré""", fiscal_required=True, help="""Código da Cor Segundo as regras de pré-cadastro do DENATRAN: 01-AMARELO;02-AZUL;03-BEGE;04-BRANCA;05-CINZA;06-DOURADA;07-GRENA
08-LARANJA;09-MARROM;10-PRATA;11-PRETA;12-ROSA;13-ROXA;14-VERDE;15-VERMELHA;16-FANTASIA""")
nfe_veicprod__lota = fields.Char(string="""Quantidade máxima de permitida de passageiros sentados""", fiscal_required=True, help="""Quantidade máxima de permitida de passageiros sentados, inclusive motorista.""")
nfe_veicprod__tpRest = fields.Selection(tpRest, string="""Restrição
0 """, fiscal_required=True, help="""Restrição
0 - Não há;
1 - Alienação Fiduciária;
2 - Arrendamento Mercantil;
3 - Reserva de Domínio;
4 - Penhor de Veículos;
9 - outras.""")
class vol(sped.SpedBase):
_description = """Dados dos volumes"""
_name = 'nfe.v3_10.vol'
_generateds_lib = nfe.volType
nfe_vol__transp_id = fields.Many2one("nfe.v3_10.transp")
nfe_vol__qVol = fields.Char(string="""Quantidade de volumes transportados""", help="""Quantidade de volumes transportados""")
nfe_vol__esp = fields.Char(string="""Espécie dos volumes transportados""", help="""Espécie dos volumes transportados""")
nfe_vol__marca = fields.Char(string="""Marca dos volumes transportados""", help="""Marca dos volumes transportados""")
nfe_vol__nVol = fields.Char(string="""Numeração dos volumes transportados""", help="""Numeração dos volumes transportados""")
nfe_vol__pesoL = fields.Char(string="""Peso líquido (em kg)""", help="""Peso líquido (em kg)""")
nfe_vol__pesoB = fields.Char(string="""Peso bruto (em kg)""", help="""Peso bruto (em kg)""")
nfe_vol__lacres = fields.One2many(
"nfe.v3_10.lacres",
"nfe_lacres__vol_id",
string="""lacres""",
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment