feat(danfe): permitir exibir infAdFisco e o e-mail do destinatário nas informações complementares - #1714
Open
ccaiolopes wants to merge 1 commit into
Conversation
…s informações complementares O quadro "Informações Complementares" do DANFE imprime hoje apenas a tag infCpl. As tags infAdFisco (informações adicionais de interesse do Fisco) e dest/email são levadas ao mesmo quadro por outros geradores de DANFE, e o bloco que fazia isso já existia no TextoAdicional() — comentado. Ele volta, agora sob duas opções de exibição desligadas por padrão: ExibirEmailDestinatario e ExibirInformacoesAdicionaisFisco. Quem já usa a biblioteca não vê diferença no impresso; quem precisa dos dois campos liga a opção correspondente no DanfeViewModel. O acesso a Destinatario passou a ser protegido contra nulo, e os demais trechos comentados do método (Pedido, Contrato, Nota de Empenho) seguem como estavam.
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.
Descrição
O quadro "Informações Complementares" do DANFE imprime hoje apenas o conteúdo da tag
infAdic/infCpl. Duas outras informações do mesmo grupo do leiaute —infAdic/infAdFisco(informações adicionais de interesse do Fisco) edest/email— são levadas a esse quadro por outros geradores de DANFE, e o bloco que fazia exatamente isso já existe noDanfeViewModel.TextoAdicional(), comentado:Na prática, uma nota cujo texto está só em
infAdFisco(caso comum quando o texto cita legislação) sai hoje com o quadro vazio, mesmo com a informação presente no XML.Comportamento atual
infAdFiscoedest/emailnunca são impressos, e não há como pedi-los.Comportamento esperado
Quem precisa dos dois campos consegue exibi-los; quem não precisa não é afetado.
A mudança
Duas opções de exibição novas em
DanfeViewModel, na região "Opções de exibição", desligadas por padrão — ou seja, nenhuma mudança no impresso de quem já usa a biblioteca:trueExibirEmailDestinatariofalseEmail do Destinatário: ...(tagdest/email)ExibirInformacoesAdicionaisFiscofalseInf. fisco: ...(taginfAdic/infAdFisco)O bloco comentado volta guardado por essas opções, com o acesso a
Destinatarioprotegido contra nulo. Os demais trechos comentados do método (Pedido,Contrato,Nota de Empenhoe o bloco da NT 2013.003) seguem exatamente como estavam — ficam fora deste PR de propósito, para manter a mudança focada.Uso:
Testes
dotnet build NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj -c Release— compila nos dois alvos (netstandard2.0enet6.0), sem novos avisos.Conferência do impresso com uma NF-e sintética cujo texto adicional está apenas em
infAdFiscoe cujo destinatário tememail: com as opções desligadas, o PDF sai byte a byte igual ao domaster; ligando-as, o quadro passa a trazerEmail do Destinatário: ...eInf. fisco: ....