Alteração DANFE - Versão 8.8
Histórico
Recentemente foram disponibilizadas as informações de Entrada de Contingência no DANFE e DACTE, porém após esta atualização foi identificado um erro na impressão do DANFE. E também as mensagens no rodapé do DANFE não estavam sendo apresentadas corretamente quando o DANFE era impresso em modo de contingência e cancelado.
Objetivo
Corrigir o problema quando tentamos visualizar uma impressão do DANFE no Sispetro Remoto e apresentar corretamente as mensagens no rodapé do DANFE quando este foi impresso em modo de contingência e cancelado.
Solução
1. Acessar o layout do Danfe:
- Menu Ferramentas/ Sistema/ aba Nota Fiscal
- Localizar no quadro de NF-Eletrônica o campo Caminho de arquivo de layout do Danfe
Clicar no botão Edita Layout do Danfe
LEMBRAR DE TER UM BACKUP DO ARQUIVO .RTM
2. Na tela de Edição do layout do Danfe
- Ir em cálculo/ header/ before print.
3. No quadro abaixo, copiar o seguinte código
procedure HeaderBeforePrint;
var
strCancelada: String;
beginbarNFeAdic.Data := NFESituacao['CodBarraAdicNFe'];
strCancelada := '';
LblMsgContingencia.Visible := ( NFESituacao['Offline'] = 1 );
if NF['Cancelada'] = 1 then begin
strCancelada := '* * * C A N C E L A D O * * * ';
end;Case NFESituacao['DANFEImpressaoCodBarras'] of
0 : begin
Label50.Visible := True;
barNFeAdic.Visible := True;
mmEndPortal.Visible := False;
lblMsgContingencia.Visible := True;
lblMsgContingencia.Caption := strCancelada + 'DANFE em Contingência. Impresso em decorrência de problemas técnicos.';
LblCaptionProtocolo.Caption := 'DADOS DA NF-E';
LblProtocolo.Caption := Trim(NFESituacao['CodBarraAdicNFEFormatado']);
end;
1 : begin
Label50.Visible := False;
barNFeAdic.Visible := False;
mmEndPortal.Visible := True;
lblMsgContingencia.Visible := NF['Cancelada'] = 1;
lblMsgContingencia.Caption := strCancelada;
LblCaptionProtocolo.Caption := 'PROTOCOLO DE AUTORIZAÇÃO DE USO';
LblProtocolo.Caption := NFESituacao['NumeroProtocolo'] + ' ' +
DateTimeToStr(NFESituacao['DataProcessamentoProtocolo']);
end;
2 : begin
Label50.Visible := False;
barNFeAdic.Visible := False;
mmEndPortal.Visible := True;
lblMsgContingencia.Visible := True;
lblMsgContingencia.Caption := strCancelada + 'DANFE impresso em contingência - DPEC regularmente recebida pela Receita Federal do Brasil.';
LblCaptionProtocolo.Caption := 'NÚMERO DE REGISTRO DPEC';
LblProtocolo.Caption := NFESituacao['codigoDPEC'] + ' ' +
DateTimeToStr(NFESituacao['DataProcessamentoDPEC']);
end;
end;if NF['ES'] = 'E' then begin
Label48.Caption := '0';
end else begin
Label48.Caption := '1';
end;
end;
Feito isso, clicar com o botão direito do mouse, e ir em compilar (para garantir que não há nenhum erro no relatório)
Verificar se já há algum código de programação para outros fins. Se houver, decidir o que se fazer ou entrar em contato com o Suporte.
Caso haja algum erro, na hora da compilação entrar em contato com o Suporte.