Bom dia!
Estava precisando que fosse impresso na DANFE a informação que a mesma está denegada. Analisando o código, vi que para RAVE já prevê essa situação, mas no modelo em fast report ainda não.
Unit ACBrNFeDANFERaveDM, linha 990:
else if (FNFe.procNFe.cStat=110) then
Connection.WriteStrData('', 'PROTOCOLO DE DENEGAÇÃO DE USO')
Na unit ACBrNFeDANFEFRDM, linha 1237 está assim:
if ((FDANFEClassOwner.NFeCancelada) or (FNFe.procNFe.cStat in [101,151,155])) then
FieldByName('Contingencia_Descricao').AsString := 'PROTOCOLO DE HOMOLOGAÇÃO DO CANCELAMENTO'
else
FieldByName('Contingencia_Descricao').AsString := 'PROTOCOLO DE AUTORIZAÇÃO DE USO';
Acredito que teria que adicionar a seguinte condição:
else if (FNFe.procNFe.cStat in [110, 301, 302]) then
FieldByName('Contingencia_Descricao').AsString := 'PROTOCOLO DE DENEGAÇÃO DE USO';
Vejam que eu coloquei o cstat como 110, 301 e 302. Na página 90 do manual do contribuinte consta os códigos 301 e 302 como motivos de denegação de uso, e debugando o retorno é 302 (No meu caso, em que o problema é no destinatário). Acho que no Rave também poderia ser ajustado nesse sentido.
Sabem me dizer se alguém já fez alguma alteração referente a isso?