Skip to content

Commit

Permalink
[IMP] new tests on nfce XML export
Browse files Browse the repository at this point in the history
  • Loading branch information
felipezago authored and ygcarvalh committed Mar 13, 2023
1 parent aea334c commit 26d7a74
Show file tree
Hide file tree
Showing 7 changed files with 431 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ repos:
- id: pyupgrade
args: ["--keep-percent-format"]
- repo: https://github.com/PyCQA/isort
rev: 5.5.1
rev: 5.12.0
hooks:
- id: isort
name: isort except __init__.py
Expand Down
16 changes: 16 additions & 0 deletions l10n_br_fiscal/demo/company_demo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,14 @@
<field name="active">True</field>
</record>

<record id="empresa_lc_document_65_serie_1" model="l10n_br_fiscal.document.serie">
<field name="code">1</field>
<field name="name">Série 1</field>
<field name="document_type_id" ref="l10n_br_fiscal.document_65" />
<field name="company_id" ref="l10n_br_base.empresa_lucro_presumido" />
<field name="active">True</field>
</record>

<!-- Empresa Simples Nacional -->
<record id="l10n_br_base.empresa_simples_nacional" model="res.company">
<field name="tax_framework">1</field>
Expand All @@ -186,6 +194,14 @@
<field name="active">True</field>
</record>

<record id="empresa_sn_document_65_serie_1" model="l10n_br_fiscal.document.serie">
<field name="code">1</field>
<field name="name">Série 1</field>
<field name="document_type_id" ref="l10n_br_fiscal.document_65" />
<field name="company_id" ref="l10n_br_base.empresa_simples_nacional" />
<field name="active">True</field>
</record>

<record
id="icms_tax_definition_empresa_simples_nacional"
model="l10n_br_fiscal.tax.definition"
Expand Down
84 changes: 84 additions & 0 deletions l10n_br_nfe/demo/fiscal_document_demo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -194,4 +194,88 @@
<value eval="[ref('l10n_br_nfe.demo_nfe_natural_icms_7_resale-1')]" />
</function>

<!-- NFCe Test - Pessoa Física - Same State - Simples Nacional -->
<record id="demo_nfce_national_sale_for_same_state" model="l10n_br_fiscal.document">
<field name="fiscal_operation_id" ref="l10n_br_fiscal.fo_venda" />
<field name="document_type_id" ref="l10n_br_fiscal.document_65" />
<field
name="document_serie_id"
ref="l10n_br_fiscal.empresa_sn_document_65_serie_1"
/>
<field name="company_id" ref="l10n_br_base.empresa_simples_nacional" />
<field name="document_number">4</field>
<field name="document_key">33230307984267003800650020000000041592959160</field>
<field name="document_serie">1</field>
<field name="nfe_environment">2</field>
<field name="processador_edoc">oca</field>
<field name="partner_id" ref="l10n_br_base.res_partner_cliente1_sp" />
<field name="user_id" ref="base.user_demo" />
<field name="fiscal_operation_type">out</field>
</record>

<record
id="demo_nfce_national_sale_for_same_state-1"
model="l10n_br_fiscal.document.line"
>
<field name="document_id" ref="demo_nfce_national_sale_for_same_state" />
<field name="name">Test NFCe</field>
<field name="product_id" ref="product.product_product_10" />
<field name="uom_id" ref="uom.product_uom_unit" />
<field name="quantity">1</field>
<field name="fiscal_operation_type">out</field>
<field name="fiscal_operation_id" ref="l10n_br_fiscal.fo_venda" />
<field name="fiscal_operation_line_id" ref="l10n_br_fiscal.fo_venda_venda" />
</record>

<function model="l10n_br_fiscal.document.line" name="_onchange_product_id_fiscal">
<value eval="[ref('l10n_br_nfe.demo_nfce_national_sale_for_same_state-1')]" />
</function>

<function
model="l10n_br_fiscal.document.line"
name="_onchange_fiscal_operation_line_id"
>
<value eval="[ref('l10n_br_nfe.demo_nfce_national_sale_for_same_state-1')]" />
</function>

<!-- NFe Test - Pessoa Física - ICMS 4% Imported for Resale -->
<record id="demo_nfce_natural_icms_7_resale" model="l10n_br_fiscal.document">
<field name="fiscal_operation_id" ref="l10n_br_fiscal.fo_venda" />
<field name="document_type_id" ref="l10n_br_fiscal.document_65" />
<field
name="document_serie_id"
ref="l10n_br_fiscal.empresa_lc_document_65_serie_1"
/>
<field name="company_id" ref="l10n_br_base.empresa_lucro_presumido" />
<field name="document_number">5</field>
<field name="document_serie">1</field>
<field name="document_key">33230307984267003800650020000000041592959161</field>
<field name="nfe_environment">2</field>
<field name="processador_edoc">oca</field>
<field name="partner_id" ref="l10n_br_base.res_partner_cliente4_am" />
<field name="user_id" ref="base.user_demo" />
<field name="fiscal_operation_type">out</field>
</record>

<record id="demo_nfce_natural_icms_7_resale-1" model="l10n_br_fiscal.document.line">
<field name="document_id" ref="demo_nfce_natural_icms_7_resale" />
<field name="name">Teste</field>
<field name="product_id" ref="product.product_product_9" />
<field name="uom_id" ref="uom.product_uom_kgm" />
<field name="quantity">2</field>
<field name="fiscal_operation_type">out</field>
<field name="fiscal_operation_id" ref="l10n_br_fiscal.fo_venda" />
<field name="fiscal_operation_line_id" ref="l10n_br_fiscal.fo_venda_revenda" />
</record>

<function model="l10n_br_fiscal.document.line" name="_onchange_product_id_fiscal">
<value eval="[ref('l10n_br_nfe.demo_nfce_natural_icms_7_resale-1')]" />
</function>

<function
model="l10n_br_fiscal.document.line"
name="_onchange_fiscal_operation_line_id"
>
<value eval="[ref('l10n_br_nfe.demo_nfce_natural_icms_7_resale-1')]" />
</function>
</odoo>
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe versao="4.00" Id="NFe33230307984267003800650020000000041592959161">
<ide>
<cUF>35</cUF>
<cNF>59295916</cNF>
<natOp>Venda</natOp>
<mod>65</mod>
<serie>1</serie>
<nNF>1</nNF>
<dhEmi>2020-01-01T12:00:00+01:00</dhEmi>
<dhSaiEnt>2020-01-01T12:00:00+01:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>3501152</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>1</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<indFinal>1</indFinal>
<indPres>0</indPres>
<procEmi>0</procEmi>
<verProc>Odoo Brasil OCA v14</verProc>
</ide>
<emit>
<CNPJ>59594315000157</CNPJ>
<xNome>TESTE - Simples Nacional</xNome>
<xFant>TESTE - Simples Nacional</xFant>
<enderEmit>
<xLgr>Rua Paulo Dias</xLgr>
<nro>586</nro>
<cMun>3501152</cMun>
<xMun>Alumínio</xMun>
<UF>SP</UF>
<CEP>18125000</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone>2130109965</fone>
</enderEmit>
<IE>755338250133</IE>
<CRT>1</CRT>
</emit>
<dest>
<CNPJ>81493979000189</CNPJ>
<xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
<enderDest>
<xLgr>Rua Samuel Morse</xLgr>
<nro>135</nro>
<xCpl>20º andar - Conjunto 151</xCpl>
<xBairro>Brooklin</xBairro>
<cMun>3550308</cMun>
<xMun>São Paulo</xMun>
<UF>SP</UF>
<CEP>04576060</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone>551134782150</fone>
</enderDest>
<indIEDest>1</indIEDest>
<IE>460429771334</IE>
<email>[email protected]</email>
</dest>
<entrega>
<CPF>55089439788</CPF>
<xNome>Consumidor Anônimo</xNome>
<xLgr>Rua Clevelândia</xLgr>
<nro>655</nro>
<xBairro>Cidade de Deus</xBairro>
<cMun>3304557</cMun>
<xMun>Rio de Janeiro</xMun>
<UF>RJ</UF>
<CEP>22770310</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
</entrega>
<det nItem="1">
<prod>
<cProd>E-COM11</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>Cabinet with Doors</xProd>
<NCM>94033000</NCM>
<CFOP>5102</CFOP>
<uCom>UNID</uCom>
<qCom>1.0000</qCom>
<vUnCom>14.0000000000</vUnCom>
<vProd>14.00</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>UNID</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>14.0000000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMSSN101>
<orig>0</orig>
<CSOSN>101</CSOSN>
<pCredSN>2.7000</pCredSN>
<vCredICMSSN>0.38</vCredICMSSN>
</ICMSSN101>
</ICMS>
<IPI>
<cEnq>999</cEnq>
<IPINT>
<CST>53</CST>
</IPINT>
</IPI>
<PIS>
<PISOutr>
<CST>49</CST>
<vBC>0.00</vBC>
<pPIS>0.0000</pPIS>
<vPIS>0.00</vPIS>
</PISOutr>
</PIS>
<COFINS>
<COFINSOutr>
<CST>49</CST>
<vBC>0.00</vBC>
<pCOFINS>0.0000</pCOFINS>
<vCOFINS>0.00</vCOFINS>
</COFINSOutr>
</COFINS>
</imposto>
</det>
<total>
<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>14.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<vNF>14.00</vNF>
</ICMSTot>
</total>
<transp>
<modFrete>9</modFrete>
</transp>
<pag>
<detPag>
<indPag>0</indPag>
<tPag>01</tPag>
<vPag>14.00</vPag>
</detPag>
</pag>
<infAdic>
<infAdFisco>Documento emitido por: Marc Demo</infAdFisco>
</infAdic>
</infNFe>
</NFe>
Loading

0 comments on commit 26d7a74

Please sign in to comment.