Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

correções e melhorias diversas #315

Closed
wants to merge 7 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions pynfe/entidades/notafiscal.py
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,10 @@ class NotaFiscal(Entidade):
totais_retencao_retencao_previdencia_social = Decimal()

# - Valor aproximado total de tributos federais, estaduais e municipais.
totais_tributos_aproximado = Decimal()
__totais_tributos_aproximado = Decimal()
@property
def totais_tributos_aproximado(self):
return self.__totais_tributos_aproximado
Comment on lines +257 to +260
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não entendi, por que foi feito isso?


# - Valor Total do FCP (Fundo de Combate à Pobreza)
totais_fcp = Decimal()
Expand Down Expand Up @@ -442,8 +445,7 @@ def adicionar_produto_servico(self, **kwargs):
self.totais_icms_q_bc_mono_ret += obj.icms_q_bc_mono_ret
self.totais_icms_v_icms_mono_ret += obj.icms_v_icms_mono_ret

# TODO calcular impostos aproximados
# self.totais_tributos_aproximado += obj.tributos
Comment on lines -445 to -446
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não é a mesma coisa que antes?

self.__totais_tributos_aproximado += obj.valor_tributos_aprox

self.totais_icms_total_nota += (
obj.valor_total_bruto
Expand Down Expand Up @@ -813,7 +815,7 @@ class NotaFiscalProduto(Entidade):
# - PIS
# - PIS
# - Situacao tributaria (obrigatorio - seleciona de lista) - PIS_TIPOS_TRIBUTACAO
pis_situacao_tributaria = str()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Muito bem observado, isso aqui estava com o nome errado kkkk

pis_modalidade = str()

# - Tipo de calculo (seleciona de lista) - PIS_TIPOS_CALCULO
pis_tipo_calculo = str()
Expand Down Expand Up @@ -936,6 +938,8 @@ class NotaFiscalProduto(Entidade):
# - Valor imposto de importacao
imposto_importacao_valor = Decimal()

valor_tributos_aprox = Decimal()

# - Informacoes Adicionais
# - Texto livre de informacoes adicionais
informacoes_adicionais = str()
Expand Down
277 changes: 134 additions & 143 deletions pynfe/processamento/serializacao.py

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions tests/test_nfce_serializacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,6 @@ def preenche_notafiscal_produto(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("1.01"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -139,7 +138,7 @@ def preenche_notafiscal_produto(self):
cofins_valor_base_calculo=Decimal("0.00"),
cofins_aliquota_percentual=Decimal("0.00"),
cofins_valor=Decimal("0.00"),
valor_tributos_aprox="1.01",
valor_tributos_aprox=Decimal("1.01"),
informacoes_adicionais="Informações adicionais",
)

Expand Down Expand Up @@ -417,7 +416,7 @@ def total_e_produto_test(self):
self.assertEqual(orig, "0")
self.assertEqual(CST, "00")
self.assertEqual(modBC, "0")
self.assertEqual(vBC, "0")
self.assertEqual(vBC, "0.00")
self.assertEqual(pICMS, "0.00")
self.assertEqual(vICMS, "0.00")
self.assertEqual(pFCP, None)
Expand Down
5 changes: 2 additions & 3 deletions tests/test_nfce_serializacao_sem_cliente.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ def preenche_notafiscal_produto(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("1.01"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -122,7 +121,7 @@ def preenche_notafiscal_produto(self):
cofins_valor_base_calculo=Decimal("0.00"),
cofins_aliquota_percentual=Decimal("0.00"),
cofins_valor=Decimal("0.00"),
valor_tributos_aprox="1.01",
valor_tributos_aprox=Decimal("1.01"),
informacoes_adicionais="Informações adicionais",
)

Expand Down Expand Up @@ -364,7 +363,7 @@ def total_e_produto_test(self):
self.assertEqual(orig, "0")
self.assertEqual(CST, "00")
self.assertEqual(modBC, "0")
self.assertEqual(vBC, "0")
self.assertEqual(vBC, "0.00")
self.assertEqual(pICMS, "0.00")
self.assertEqual(vICMS, "0.00")
self.assertEqual(pFCP, None)
Expand Down
5 changes: 2 additions & 3 deletions tests/test_nfce_serializacao_somente_cpf.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ def preenche_notafiscal_produto(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("1.01"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -131,7 +130,7 @@ def preenche_notafiscal_produto(self):
cofins_valor_base_calculo=Decimal("0.00"),
cofins_aliquota_percentual=Decimal("0.00"),
cofins_valor=Decimal("0.00"),
valor_tributos_aprox="1.01",
valor_tributos_aprox=Decimal("1.01"),
informacoes_adicionais="Informações adicionais",
)

Expand Down Expand Up @@ -379,7 +378,7 @@ def total_e_produto_test(self):
self.assertEqual(orig, "0")
self.assertEqual(CST, "00")
self.assertEqual(modBC, "0")
self.assertEqual(vBC, "0")
self.assertEqual(vBC, "0.00")
self.assertEqual(pICMS, "0.00")
self.assertEqual(vICMS, "0.00")
self.assertEqual(pFCP, None)
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_101.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn101(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -146,7 +145,7 @@ def preenche_notafiscal_produto_csosn101(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_102.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn102(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -144,7 +143,7 @@ def preenche_notafiscal_produto_csosn102(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_103.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn102(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -144,7 +143,7 @@ def preenche_notafiscal_produto_csosn102(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_201.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn201(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -155,7 +154,7 @@ def preenche_notafiscal_produto_csosn201(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_202.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn202(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -151,7 +150,7 @@ def preenche_notafiscal_produto_csosn202(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_203.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn203(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -151,7 +150,7 @@ def preenche_notafiscal_produto_csosn203(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_300.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn300(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -144,7 +143,7 @@ def preenche_notafiscal_produto_csosn300(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_400.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn400(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -144,7 +143,7 @@ def preenche_notafiscal_produto_csosn400(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_500.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn500(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -144,7 +143,7 @@ def preenche_notafiscal_produto_csosn500(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_csosn_900.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_csosn900(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -159,7 +158,7 @@ def preenche_notafiscal_produto_csosn900(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
5 changes: 2 additions & 3 deletions tests/test_nfe_serializacao_cst_00.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_cst00(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -142,7 +141,7 @@ def preenche_notafiscal_produto_cst00(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down Expand Up @@ -266,7 +265,7 @@ def total_e_produto_cst00_test(self):
self.assertEqual(orig, "0")
self.assertEqual(CST, "00")
self.assertEqual(modBC, "0")
self.assertEqual(vBC, "0")
self.assertEqual(vBC, "0.00")
self.assertEqual(pICMS, "0.00")
self.assertEqual(vICMS, "0.00")
# self.assertEqual(pFCP, '0.00')
Expand Down
5 changes: 2 additions & 3 deletions tests/test_nfe_serializacao_cst_10.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_cst10(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -142,7 +141,7 @@ def preenche_notafiscal_produto_cst10(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down Expand Up @@ -279,7 +278,7 @@ def total_e_produto_cst10_test(self):
self.assertEqual(orig, "0")
self.assertEqual(CST, "10")
self.assertEqual(modBC, "0")
self.assertEqual(vBC, "0")
self.assertEqual(vBC, "0.00")
self.assertEqual(pICMS, "0.00")
self.assertEqual(vICMS, "0.00")
# self.assertEqual(pFCP, '0.00')
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_cst_20.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_cst20(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -142,7 +141,7 @@ def preenche_notafiscal_produto_cst20(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_cst_30.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_cst30(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand Down Expand Up @@ -148,7 +147,7 @@ def preenche_notafiscal_produto_cst30(self):
cofins_valor_base_calculo=Decimal("117.00"),
cofins_aliquota_percentual=Decimal("3.00"),
cofins_valor=Decimal("3.51"),
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
3 changes: 1 addition & 2 deletions tests/test_nfe_serializacao_cst_40.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ def preenche_notafiscal_produto_cst40(self):
processo_emissao="0", # 0=Emissão de NF-e com aplicativo do contribuinte;
transporte_modalidade_frete=1,
informacoes_adicionais_interesse_fisco="Mensagem complementar",
totais_tributos_aproximado=Decimal("21.06"),
)

self.notafiscal.adicionar_produto_servico(
Expand All @@ -136,7 +135,7 @@ def preenche_notafiscal_produto_cst40(self):
icms_csosn="",
pis_modalidade="07",
cofins_modalidade="07",
valor_tributos_aprox="21.06",
valor_tributos_aprox=Decimal("21.06"),
numero_pedido="12345",
numero_item="1",
nfci="12345678-AAAA-FFFF-1234-000000000000",
Expand Down
Loading
Loading