From fd0485e611e1206cc5ee7d1b4a0d50b9d13f73c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89der=20Brito?= <31638599+britoederr@users.noreply.github.com> Date: Wed, 11 Dec 2019 21:58:11 -0300 Subject: [PATCH] =?UTF-8?q?[FIX]=20Corre=C3=A7=C3=A3o=20de=20PIS=20e=20COF?= =?UTF-8?q?INS=20na=20NF=20de=20servi=C3=A7os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quando a NF possuia serviços ocorria o erro 602 e 603, respectivamente rejeição por soma de valores incorretos nos totais de PIS e COFINS. --- br_nfe/models/invoice_eletronic.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/br_nfe/models/invoice_eletronic.py b/br_nfe/models/invoice_eletronic.py index 708e39bc2..c03f6f2eb 100644 --- a/br_nfe/models/invoice_eletronic.py +++ b/br_nfe/models/invoice_eletronic.py @@ -623,8 +623,10 @@ def _prepare_eletronic_invoice_values(self): 'vII': "%.02f" % self.valor_ii, 'vIPI': "%.02f" % self.valor_ipi, 'vIPIDevol': '0.00', - 'vPIS': "%.02f" % self.valor_pis, - 'vCOFINS': "%.02f" % self.valor_cofins, + 'vPIS': "%.02f" % self.valor_pis + if not self.valor_servicos > 0.0 else '0.00', + 'vCOFINS': "%.02f" % self.valor_cofins + if not self.valor_servicos > 0.0 else '0.00',, 'vOutro': "%.02f" % self.valor_despesas, 'vNF': "%.02f" % self.valor_final, 'vFCPUFDest': "%.02f" % self.valor_icms_fcp_uf_dest, @@ -639,9 +641,9 @@ def _prepare_eletronic_invoice_values(self): 'vBC': "%.02f" % self.valor_bc_issqn if self.valor_bc_issqn else "", 'vISS': "%.02f" % self.valor_issqn if self.valor_issqn else "", - 'vPIS': "%.02f" % self.valor_pis_servicos + 'vPIS': "%.02f" % self.valor_pis if self.valor_pis_servicos else "", - 'vCOFINS': "%.02f" % self.valor_cofins_servicos + 'vCOFINS': "%.02f" % self.valor_cofins if self.valor_cofins_servicos else "", 'dCompet': dt_emissao[:10], 'vDeducao': "",