on 03-17-2010 6:34 PM
Boa tarde a todos Contribuintes, aprendizes e mestres do SAP.
Gostaria de pedir um pouco da sabedoria de vocês e dividir um problema que se segue quanto a um retorno da NFe, que estamos usando aqui no cliente.
No retorno de cancelamento, temos uma nfe que ao passar na função XML_IN está rejeitando o cancelamento, mesmo no arquivo de retorno estão autorizado o cancelamento pela Sefaz. Debugamos o programa e descobrimos dentro da XML_IN tem uma outra função, J_1B_NFE_CHECK_NEXT_STATUS que ao passar por ela está retornando sy-subrc = 4 (switch_status_not_allowed) e então não sabemos o que está ocorrendo.
Desde já agradeço a todos vocês,
Info Adicional: O esquema de mensageria é de terceiros
Cordialmente,
Vitor Grassato
Bom dia Vitor,
O que esse erro quer dizer é que a resposta do GRC não está de acordo com a posição atual do ERP.
Exemplo: Receber uma autorização de emissão (100) e no ERP "consta" como não enviado.
Qual o status atual do ERP (DOCSTA, SCSSTA, MSSSTA,ACTU_REQU) ?
O que a mensageria está enviando (autorização/rejeição/denegação/cancelamento....) ?
Existem duas possibilidades:
- O ERP não conseguiu se atualizar com o pedido que fez ou
- A mensageria está enviando uma resposta inadequada (corrigir DE-PARA)
Atenciosamente, Fernando Da Ró
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Fernandão gostaria de agradecer todo o suporte por este chamado, esta NFe já havia sido estornada através do monitor porém só o documento de faturamento da VF11 tinha dado certo e o resto ficava preso, foi feito uma atualização do processo em um debugg da XML_IN pelo Abap.
Não faço idéia de como mas ela simplesmente voltou ao estado de "Inutilizado" com o icone da "Bandeira Quadriculada" e código 102.
Enfim se este problema voltar a ocorrer eu tento vir e explica-lo com mais detalhes!
Obrigado pela ajuda
Vitor Grassato
Bom dia Vitor,
Quando se faz via debug a execução da função *XML_IN, pode-se executar o call transaction na mão em modo visível lv_mode='A'.
Se após verificar os erros lá dentro o debug não for interrompido, fica para a função *XML_IN como se a transação terminou ok, pois na verdade terminou mesmo (manualmente), porém sem fazer o que se esperaria que é um cancelamento.
Muito cuidado com este ponto. Em DEBUG, após o call transaction deve-se abortar a execução com /n no campo de comando para evitar processamento NFE desgarrado de processamento J_1BNFDOC. No seu caso tudo deu certo, que bom
Atenciosamente, Fernando Da Ró
User | Count |
---|---|
15 | |
4 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.