Skip to Content
0
Former Member
Aug 11, 2011 at 01:44 PM

Status para atualizar Z na volta do SEFAZ quando estornar NFe pelo monitor

452 Views

Srs,

Temos o seguinte cenário no módulo MM:

Quando estornar uma NFe pelo monitor, ao voltar do SEFAZ, precisamos atualizar registros nas tabelas Z como cancelado.

Fiz este código na BADi IF_EX_CL_NFE_PRINT~CHECK_SUBSEQUENT_DOCUMENTS, colocando "IF sy-uname = 'usuário GRC'." para garantir que só vai ser executado os meus códigos no retorno da SEFAZ.

Para saber se NFe já foi cancelada pela SEFAZ, coloquei as seguintes condições:

IF is_active-docsta = '1' AND

is_active-scssta = '1'.

Quando a rotina entrou na produção, o usuário alegou que em alguns casos de estorno os códigos de status de retorno não eram 1 e 1, e pode variar para outros status e mesmo assim a nota é estornada. Além disso, o usuário me disse que pela minha condição is_active-docsta = '1' e is_active-scssta = '1' não quer dizer nada em relação se a nota já foi cancelada pelo SEFAZ e me pediu para procurar uma outra BADi no retorno da SEFAZ quando is_active-cancel é igual a 'X'.

Favor me ajudar esclarecendo se a minha condição está certa ou falta alguma coisa ou se existe outra BADi para esta finalidade.

Obrigado.