Repository navigation
fix(nfce): bloco da Lei 12.741 no DANFE NFC-e usa o vTotTrib do XML - #53
Merged
Merged
Conversation
O bloco "CONFORME LEI 12.741/2012" do DANFE NFC-e somava os tributos destacados (vICMS+vST+vII+vIPI+vPIS+vCOFINS) e ignorava o vTotTrib, que é o valor aproximado da carga da cadeia informado pelo emitente (ex.: IBPT). O Manual do DANFE NFC-e (v5.1, item 3.1.9.1) diz que o campo é informativo e não guarda relação com a soma dos destacados. - CreateFromProcNFCe: ValorAproximadoTributos = ICMSTot.vTotTrib; as parcelas federal/estadual não são mais derivadas dos destacados (o XML não as discrimina) - BlocoQrCodeNFC e BlocoMensagensT2: linhas "Federais"/"Estaduais" só quando houver valor (no Tipo 2 saíam com "é " e sem valor) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…code-review) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs nfe/dfetech-product-invoice-api#787
Problema
CreateFromProcNFCemontava o bloco "CONFORME LEI 12.741/2012" com a soma dos tributos destacados (vICMS + vST + vII + vIPI + vPIS + vCOFINS) e ignorava ovTotTrib. OvTotTribé o valor aproximado da carga da cadeia, informado pelo emitente (ex.: IBPT). Na nota do caso, o XML traziavTotTrib5,09 e o DANFE imprimia 4,04 (PIS 0,41 + COFINS 1,89 + ICMS 1,74).O Manual do DANFE NFC-e (v5.1, item 3.1.9.1) diz que esse campo é informativo e que "não é possível ser feita qualquer validação com relação à soma de tributos destacados".
Mudança
CreateFromProcNFCe:ValorAproximadoTributos = ICMSTot.vTotTrib. As parcelas federal e estadual não são mais derivadas dos destacados, porque o XML não discrimina o valor por ente.BlocoQrCodeNFC(NFC-e) eBlocoMensagensT2(Tipo 2): as linhas "Federais" e "Estaduais" só aparecem com valor. No Tipo 2 elas saíam com "é " e sem valor.DanfeNFC,DanfeSimplificadoTipo2) segue as linhas impressas, viaCalculoImpostoViewModel.LinhasTributosAproximados. Esse ajuste veio do code-review.Merge: usar merge commit, sem squash. O submódulo de
nfe/dfetech-product-invoice-api(#788) aponta para os commits desta branch.Efeito visível
vTotTrib: o bloco mostra ovTotTrib, sem as linhas por ente.vTotTrib: o bloco deixa de aparecer. Antes, aparecia a soma dos destacados como se fosse o valor da lei.Testes
Os testes de regressão ficam em
nfe/dfetech-product-invoice-api(DanfeServiceNfceLei12741Testse um caso emDanfeServiceSimplifiedType2Tests). Eles renderizam o PDF por esta lib, porque oDanfeSharp.Testé .NET Framework 4.6.1. Com o código anterior, os 6 testes falham.🤖 Generated with Claude Code