cancel
Showing results for 
Search instead for 
Did you mean: 

Lote Rejeitado é Reiniciado mas retorna com o mesmo status

Former Member
0 Kudos

Boa tarde pessoal. Tenho algumas notas na seguinte situação desde ontem (05/04) a tarde:

No ECC (J1BNFE) elas estão aguardando reposta.

No GRC estão com status de processamento 4: Incluído no lote

Ao verificar o lote das notas, os mesmos foram rejeitados na SEFAZ por erro 215: Falha no Schema XML. Eu faço a reinicialização dos lotes e eles vão para o status de em processamento, mas quase que imadiatamente voltam para o status 05 com a mesma rejeição: 215 - Falha no esquema.

Alguma sugestão do que fazer? Pois as notas eu não consigo estornar porque no monitor elas estão como aguardando resposta.

Também estou desconfiado com a velocidade com que os lotes reiniciados voltam para o status de rejeitado, pode ser que o GRC não está enviando eles novamente para SEFAZ devido ao limite máximo de tentativas?

Edited by: Edson Vieira on Apr 6, 2011 1:56 PM (correção do título apenas)

Edited by: Edson Vieira on Apr 6, 2011 2:35 PM

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Que SEFAZ que é?

E qual o erro no campo Error Status do lote?

Ainda, cole aqui a mensagem de request do cenário BATSR (após o mapping, ou seja, que vai pra SEFAZ de fato).

O 215, segundo o manual, aponta erro de esquema da mensagem de verificação . Por isso, há 2 possibilidades:

1) a mensagem está realmente errada - caso de abrir chamado no SLL-NFE para verificação do acontecido.

2) a SEFAZ está usando o 215 como 225 (erro de esquema no lote enviado) - tem q falar com eles pra corrigirem e se adequarem ao manual.

Abs,

Henrique.

Former Member
0 Kudos

Boa tarde Henrique. A Sefaz em questão é a de Goiás (região 52).

Como pego a mensagem do cenário BATSR?

Quanto a mensagem, parece que é o segundo caso: A Sefaz está informando o 215 no lugar do 225, pois no GRC as descrições estão batendo com o manual. Vou entrar em contato com eles. Se a SEFAZ passar a retornar o 225 mudaria alguma coisa na prática para o meu problema?

henrique_pinto
Active Contributor
0 Kudos

Oi Edson,

vc pode pegar o conteudo da mensagem (payload) via SXMB_MONI do PI.

Qto ao 215/225, faz diferença sim, pois o GRC foi modificado para o layout 2.00 justamente por causa dessa diferenciaçao que o manual 4.01_NT2009.006 trouxe. Na funcao /xnfe/receive_batch_data, vc vê:

    IF iv_cstat = gc_statcode-batch_not_found
      OR iv_cstat = gc_statcode-srv_temp_stop
      OR iv_cstat = gc_statcode-srv_stop
      OR iv_cstat = gc_statcode-rej_invalid_xml
      OR iv_cstat = gc_statcode-rej_transmit_certif
      OR iv_cstat = gc_statcode-rej_transmit_crl_access
      OR iv_cstat = gc_statcode-rej_signat_certif
      OR iv_cstat = gc_statcode-rej_signat_crl_access.
      lv_error_status = gc_error-tmp_err_sefaz.
*  save the detailed information about error
* (from XML Structure, field XMOTIVO) for SEFAZ Status 999
* on the DB /xnfe/bat_hist
    ELSEIF iv_cstat = gc_statcode-rej_unknown
        OR iv_cstat = gc_statcode-rej_xml_val_err     "215 Rejection: XML Schema validation error
        OR iv_cstat = gc_statcode-rej_xml_tag_miss    "516 Rejection: XML Schema validation error - missing expected message root tag
        OR iv_cstat = gc_statcode-rej_xml_vers_miss   "517 Rejection: XML Schema validation error - missing "versao" attribute in the message root tag
        OR iv_cstat = gc_statcode-rej_xml_vers_soap.  "545 Rejection: XML Schema validation error - version informed in the "versaoDados" field of the SOAP Hea
      lv_error_status = gc_error-unexpec_err.
      lv_error_desc = iv_motivo.
    ELSE.
      lv_error_status = gc_error-error_gov.
    ENDIF.

E mais embaixo, ele faz o update pro R/3 só se nao for erro temporário da sefaz nem erro inesperado:

  IF iv_cstat <_> gc_statcode-batch_proc AND
     iv_cstat <_> gc_statcode-batch_inproc AND
     lv_error_status <_> gc_error-tmp_err_sefaz AND
     lv_error_status <_> gc_error-unexpec_err.

* set NF-e Status
    CALL FUNCTION '/XNFE/SET_NFE_STATUS_FOR_BATCH'
      EXPORTING
        iv_batchid   = ls_batch-batchid
        iv_statcode  = iv_cstat
      EXCEPTIONS
        no_nfe_found = 0
        OTHERS       = 0.

  ENDIF.

O 215 é justamente o rej_xml_val_err (interpretado como erro inesperado). O 225 é retornado pro ERP e daí vc pode reenviar a nota, depois de corrigido o erro.

Mas, além de falar com a SEFAZ, tente corrigir a causa raiz do 215 estar passando pra SEFAZ e não parando no GRC.

Vc está com o validador ligado? Ultimo SP (SP18) implementado?

Abs,

Henrique.

PS: <_> é o operador de 'diferente' do ABAP (o forum nao mostra corretamente).

Former Member
0 Kudos

Obrigado Henrique, problema resolvido. O problema estava na SEFAZ mesmo, eles passaram a enviar um código correto (mas não o 225, passaram a enviar o 107 - Lote não encontrado) e o status foi repassado ao ECC. Agora posso reenviar a nota ou estornar.

Até mais,

Edson

Answers (0)