From 7b3d0862f8245b1700170176a9d3ce5b0e0c623b Mon Sep 17 00:00:00 2001 From: Caio Lopes Date: Thu, 27 Aug 2026 17:29:17 -0300 Subject: [PATCH] fix(danfe): imprimir a modalidade do frete por extenso no quadro do transportador MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O campo "FRETE POR CONTA" do quadro "TRANSPORTADOR / VOLUMES TRANSPORTADOS" deve trazer o código da modalidade seguido do seu nome, conforme o Manual de Orientação do Contribuinte. O dicionário ModalidadesFrete já traz esses nomes, mas duas linhas em ModalidadeFreteString substituíam as modalidades 0 e 1 pelos incoterms "CIF" e "FOB" — que são termos de comércio exterior e não descrevem quem paga o frete numa operação interna. Com a remoção, modFrete=0 passa a imprimir "0-Por conta Remetente" e modFrete=1 passa a imprimir "1-Por conta Destinatário". As demais modalidades (2, 3, 4 e 9) não mudam. --- NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs b/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs index cc6353bfb..a024441f0 100644 --- a/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs +++ b/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs @@ -72,6 +72,12 @@ public class TransportadoraViewModel : EmpresaViewModel /// public Double? PesoBruto { get; set; } + /// + /// Modalidade do frete como o campo "FRETE POR CONTA" do quadro + /// "TRANSPORTADOR / VOLUMES TRANSPORTADOS" do DANFE deve exibi-la: o código seguido do + /// nome da modalidade (ver ). A modalidade 9 + /// ("Sem Transporte") não é impressa. + /// public string ModalidadeFreteString { get @@ -82,8 +88,6 @@ public string ModalidadeFreteString { result = $"{ModalidadeFrete}-{ModalidadesFrete[ModalidadeFrete]}"; if (ModalidadeFrete == 9) result = string.Empty; - if (ModalidadeFrete == 0) result = "0 - CIF"; - if (ModalidadeFrete == 1) result = "1 - FOB"; } else {