cancel
Showing results for 
Search instead for 
Did you mean: 

MIRO e NFe gerada, mas informa "Atualização Cancelada"

Former Member
0 Kudos

Bom dia.

Estou com um erro em produção na hora de gravar a MIRO.

Geramos a MIRO e NFe e são informados os números, porém ao consultar em tabela os registros não existem.

Após sair da MIRO aparece a mensagem de "Atualização Cancelada". Erro: J1B_NFE 021: Erro BD: falhou atualização do registro NF-e c/chave 0000086149.

Verifiquei em outro post a mesma mensagem, entramos na SM14, SM51 e ST22 e não foi localizado nenhum erro.

Alguém tem uma luz?!

Obrigado.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Fernando, obrigado pela dica.

Através do debug verifiquei o ponto do programa que está com erro:

IF i_updmode = 'U'.

UPDATE j_1bnfe_active FROM ls_acttab.

IF NOT sy-subrc IS INITIAL.

MESSAGE a021 WITH i_acttab-docnum RAISING update_error.

ENDIF.

ELSE.
    ls_acttab-credat = sy-datum.
    ls_acttab-crenam = sy-uname.                             "1165360
    INSERT j_1bnfe_active FROM ls_acttab.
    IF NOT sy-subrc IS INITIAL.
      MESSAGE a021 WITH ls_acttab-docnum RAISING update_error.
    ENDIF.

ENDIF.

Verifiquei que existem 3 notas sobre o assunto, mas já estão aplicadas aqui.

Alguém sabe o porque desta validação dar erro?

Obrigado.

former_member182114
Active Contributor
0 Kudos

Bom dia Sergio,

Ao que entendi, a função pode estar sendo chamada por duas vezes com instrução I, inclusão, isso pode ser um erro de funcionamento ou de código. Pelo que você coletou está ocorrendo um erro na inclusão, porém não está explícito o que tentou gravar e que erro exatemente aconteceu.

Você encontrou registros na SM13/SM14 ? Se encontrou, nestes registros tem a chamada desta função por mais de uma vez ? Você executou novamente e desta vez conseguiu atualizar ?

Dê uma olhada se estas SAP Notes estão aplicadas no seu sistema:

1108220, 1178117, 1257688.

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Bom dia Fernando,

Essas 3 notas já estão aplicadas no sistema.

Pedi para o abap debugar e fui informada que a inclusão só é feita uma vez!

Você tem outra opção?!

Muito obrigada pela ajuda!!

Atenciosamente,

Carolina Vasconcellos

former_member182114
Active Contributor
0 Kudos

Bom dia Sergio / Carolina,

Faça o debug novamente e, antes de executar a instrução abaixo, verifique o seguinte:

INSERT j_1bnfe_active FROM ls_acttab.

- O conteúdo de ls_acttab <-- quantas NF-e e seus DOCNUM (não precisa postar no fórum é só para vc prestar atenção nisto)

- Antes de gravar verifique estes DOCNUM na tabela J_1BNFE_ACTIVE.

Além disso:

- Se não tinha na tabela e dá erro na gravação, e também não é duplicidade tente ver cada campo que está sendo gravado se tem algo que possa transgredir alguma constraint (Dica: Compara esse conteúdo com uma que funciona)

- Verifique se nesta tabela foi criado algum indice UNIQUE nao standard que evita duplicidade de algum campo.

- Compare todos os campos desta linha que está tentando ser incluida com outra de um processo que funciona (pode pegar da tabela se for o caso).

Com isso você pode não ter ainda a solução, porém terá com certeza a causa do update failed, poste a situação aqui para continuarmos.

Atenciosamente, Fernando Da Rós

-

-


07/jul - Novidades????

former_member182114
Active Contributor
0 Kudos

Bom dia Sérgio,

Consta como gerada na MIRO pois o processo preparatório termina com sucesso, e o que está acontecendo é algum erro na gravação no banco de dados que é feito em outro processo no canal de Update Task. Esta mensagem de workflow que você recebe indica isto.

Procure na transação SM14 -> Cancelled Update Requests, deve estar por lá a ocorrência. Reexecute a gravação, talvez acompanhando por debug para entender o que está acontecendo.

Atenciosamente, Fernando Da Ró