cancel
Showing results for 
Search instead for 
Did you mean: 

Erro B2B - WASSTAT=08 - ERROR_STATUS = 90

Former Member
0 Kudos

No envio B2B, ocorre este erro, onde o campo WASSTAT=08 e ERROR_STATUS = 90 (tabela /XNFE/NFE_HIST)

Logo, não aparece na ABA "Erros B2B de saída" do monitor.

Alguem sabe a causa e correção?

Obrigado.

At.,

BTB

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Aconteceu de novo...dessa vez peguei o log da /XNFE/NFE_HIST. Segue abaixo (ordenado por ERTIME):

VERSNUM TYPE ERTIME WASSTAT ERROR_STATUS

001 1 20.090.925.145.332,4132210 01

001 1 20.090.925.145.332,5633850 02

001 1 20.090.925.145.417,7387350 03

001 1 20.090.925.145.419,6794990 04

001 1 20.090.925.145.539,8903460 05

001 1 20.090.925.145.611,4482590 08

001 1 20.090.925.145.805,2502840 08 90

At.,

Bernardo Tavares Braga

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Você utiliza o B2B 100% standard (do ponto de vista ABAP) ?

Acompanhe os passos normais de um processo standard (do ponto de vista ABAP), que é necessário para estar na ABA para restart...

Após enviar ao PI para B2B de nota fiscal, é gravado na tabela /xnfe/acknowledg com messageid = NTB2B

Os erros de PI são setados na verificação do acknowledgment num processo separado da transmissão (report /XNFE/GET_ACKNOWLEDGMENT)

Quando identificado erro no acknowledgment, o programa irá atualizar o histórico com o erro de acordo com o processo requisitado ao PI.

Erros de B2B envio de NF-e (NTB2B) são 92 e 93, respectivamente system error e application error.

Para chegar ao erro 90, o valor de messageid deveria ser 'NFESC' conforme o Henrique demonstrou no código.

    • Para aparecer na ABA erro B3B o status de erro deve ser 92 ou 93

A última revisão deste código foi pela nota 1301810 (SP08). Você tem ela em seu sistema ?

Não encontrei mais nada além da possibilidade Z para causar isso.

Atenciosamente, Fernando Da Ró

former_member182114
Active Contributor
0 Kudos

...Atualizacao da Thread....

Fim do mistério, após chamado do Bernardo na SAP o problema foi identificado e solucionado através da SAP Note 1438169.

A situação acontecia apenas para um conjunto excepcional:

- A NF-e usada neste B2B trata-se de uma transferência, de acordo com a configuração o B2B outbound estava ligado ao B2B inbound

- O NFESC que gera a linha de erro 90 na verdade não é disparada no processamento do outbound e sim na verificação do inbound

O status 90 acontece de forma indevida para a /xnfe/nfe_hist, pois o processo em que de Status Query de fato foi disparado para a NF-e de "entrada", porem nesta versao do GRC NFe o inbound nao tem historico ou opcao de erro, desta forma nao faz sentido nem mesmo verificar o resultado do ACK. A SAP Note evita este check e o erro.

Para a proxima versao, onde o incoming serah a grande melhoria este processo serah diferente e com tratamento diferente.

Obrigado Bernardo pelo apoio e paciëncia.

Atenciosamente, Fernando Da Ros

henrique_pinto
Active Contributor
0 Kudos

Mais um pra carteira.

Bernardo, só uma curiosidade. O CNPJ da planta de recebimento foi colocado no customizing de B2B por pedido especifico da area logistica ou simplesmente te passaram um excel com a lista de todos os clientes e nem pararam pra analisar se fazia sentido enviar B2B pra propria planta?

Em resumo: a planta recebedora quer de fato poder ver a nota de entrada no monitor B2B Incoming?

Abs,

Henrique.

Former Member
0 Kudos

Boa tarde.

Grato pela solução do problema.

Henrique, o CNPJ foi colocado por pedido específico. Não só este como de todas nossas filiais. Foi um pedido da área fiscal/logistica. Não sei dizer o motivo.

At.,

Bernardo Braga

henrique_pinto
Active Contributor
0 Kudos

Oi Bernardo,

mas chegaram a questionar se fazia sentido "enviar email pra vc mesmo" (na pratica, é isso que causa uma planta da propria empresa no B2B)??

Abs,

Henrique.

Answers (4)

Answers (4)

Former Member
0 Kudos

Nao foi possivel olhar o /XNFE/NFE_HIST pois o historico foi alterado de 90 para 92 para permitir o re-envio.

De qualquer forma, o problema nunca mais ocorreu.

Se acontecer novamente vou anotar todos os passos do processo e posto em outra thread novamente.

Obrigado.

At.,

Bernardo Tavares Braga

henrique_pinto
Active Contributor
0 Kudos

Olá Bernardo,

supondo que tudo está como deveria (em termos de processo e objetos), a unica possibilidade que eu imagino aqui é de o lote ter parado com erro e entao ter sido solicitado ambos Status Query pra nota e Restart da verificacao do lote.

Se a verificacao do lote voltou antes, com sucesso, ele iria executar o B2B normalmente (caso a nota tivesse sido aprovada) e quando voltou o resultado do status query (que pode ter demorado por ter parado em alguma fila mais cheia), já que o status de historico nao era o esperado, ele logou um status de erro (error status = 90) em cima da ultima entrada do historico (que deveria ser B2B enviado com sucesso, wasstat = 08 e error status vazio).

Vc pode verificar o historico da NFe mesmo que esse 90 tenha sido trocado pra 92.

Cole aqui o historico completo dessa nota, ordenado pelo ERTIME.

Abs,

Henrique.

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Quando você olhou as informações na /XNFE/NFE_HIST você lembrou de ordenar pela data (ERTIME) ?

Pode ser que você não esteja olhando o último status.

Cole o histórico na thread para ajudar a entender o que aconteceu.

Atenciosamente,

Fernando Da Ró

Former Member
0 Kudos

Não sei dizer, mas possívelmente sim. Pois houve algumas notas com Erro de Duplicidade ontem.

henrique_pinto
Active Contributor
0 Kudos

verifique o historico dela, pra ver se esse caso ocorreu com ela.

Abs,

Henrique.

henrique_pinto
Active Contributor
0 Kudos

Eu perguntei pq o unico local no codigo que achei onde ele seta esse erro 90 é para tratamento de negative acknowledgement no processo NFESC:

include /XNFE/GET_ACKNOWLEDGMENT_ACF01

    WHEN gc_messtype_pi-nfesc.
      IF is_acknowledg-error_status = 'SY'.
        ls_nfe_hist-error_status = gc_error-nsc_xisys.  <<<<< essa linha
      ELSEIF is_acknowledg-error_status = 'AP'.
        ls_nfe_hist-error_status = gc_error-nsc_xiapp.
      ENDIF.

É possível que o status check tenha falhado também?

E vc restartou varias vezes?

O estranho é ter chamado B2B, pq hj B2B nao é startado pelo processo NFESC.

Abs,

Henrique.

henrique_pinto
Active Contributor
0 Kudos

Bernardo,

uma duvida.

Essa NFe havia sido sincronizada via Status Query?

Abs,

Henrique.