cancel
Showing results for 
Search instead for 
Did you mean: 

Status Nota GRC / SAP - Consulta Status

Former Member
0 Kudos

Bom dia a todos.

Usuario esta querendo fazer o seguinte programa.

1) Nota foi Autorizada e atualizada no SAP - OK

2) Usuario solicitou cancelamento e a SEFAZ rejeitou - OK

3) Usuario quer um programa que pegue as notas ja autorizadas cujo cancelamento foi rejeitado e retorne o status (tanto no GRC quanto no SAP) para Autorizada.

Pensei na seguinte solução:

1) Altera a nota no SAP para "Aguardando resposta"

2) Dispara a consulta de status da nota na SEFAZ (/XNFE/005A_NFE_STATUS_OUT - onde 005A é variavel)

3) O retorno da SEFAZ irá atualizar o GRC e consequentemente o SAP - automaticamente.

observações:

1) Na solução descrita acima, o Tipo NF-e (/XNFE/NFE_HIST-TYPE) não é alterado (Mesmo retornando o código status para 100, o Tipo NF-e não é alterado permanecendo com valor "Cancelar NF-e".

Dúvida:

a) Altero o valor do Tipo NF-e para "NF-e" (inserindo um novo registro na /XNFE/NFE_HIST) ou deixa como esta acima?

b) Tenho outra alternativa mais "Standard"?

c) Bomba a alteração e a solução pois não é aconselhavel?

Agradeço desde ja.

At.,

Bernardo Tavares Braga

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Gosto quando extendem a funcionalidade adequando às necessidades de negócio, porém esta está meia estranha, vamos ver como se realmente faz sentido.

3) Usuario quer um programa que pegue as notas ja autorizadas cujo cancelamento foi rejeitado e retorne o status (tanto no GRC quanto no SAP) para Autorizada.

No R/3 isto já existe, botão "Accept Reject Canc/Skip" faz o R/3 voltar à situação anterior 100, porém controlando o status de que foi feita esta ação.

No GRC não tem esta opção, o status ficaria como cancelamento rejeitado.

3) O retorno da SEFAZ irá atualizar o GRC e consequentemente o SAP - automaticamente.

O R/3 é bem criterioso quanto ao seu controle de status, uma rejeição de cancelamento pode não ser uma rejeição de fato... a Sefaz pode ter "nos enganado" com algum 999 ou 218. E o retorno do status query não seria uma autorização 100 e sim uma autorização 101, o que causaria o R/3 não aceitaria.

O procedimento nestes casos após rejeição de cancelamento seria:

- verificar o status da Sefaz e o status da NF-e na Sefaz

- corrigir a causa raiz da rejeição

- fazer um novo pedido de cancelamento

- em persistindo o problema do cancelamento e o cancelamento não seja possível (erro 220 por exemplo) no R/3 proceder o Accept Reject Canc/Skip, no GRC deixar como está

Bernardo, desta forma os relatórios fiscais no R/3 ficam de acordo com a Sefaz. Verifique com o usuário sobre os desejos dele quanto ao GRC.

De qualquer forma, não aconselho a mexer nos status do R/3. Num primeiro momento você poderia fazer um report para garantir o GRC x SEFAZ tipo:

- para os cancelamentos rejeitados (05/71 TYPE=2) realizar o status query

- após o retorno deste status query verificar

- se retorno = 100, incluir o /xnfe/nfe_hist com 05 e TYPE=1 (retornando ao processo de emissao) e eliminar o registro na /xnfe/backstatus (se antes do SP12)

- se retorno = 101, este seria os casos excepcionais e nao esperados. Deixe para um segundo passo, pois será necessário solicitar o cancelamento no R/3.

Atenciosamente, Fernando Da Rós

Talvez tenha escrito demais.. Rssss e ficou confuso.. .desculpa por isso.

Former Member
0 Kudos

De jeito nenhum. Quanto mais informação, melhor....rs.

Muito obrigado pela explicação. Irei repassar ao usuário para reavaliação.

Qualquer coisa, aviso.

Muito obrigado.

At.,

Bernardo Tavares Braga

Answers (1)

Answers (1)

Former Member
0 Kudos

Olha só um caso observado.

1) Nota foi "Autorizada" - 100;

2) Nota foi "Rejeitada" - 999 (4 tentativas, com 4 gravações no historico da J1BNFE);

3) Usuario clicou em "Aceitar rejeição de cancelamento";

4) A nota voltou para "Autorizada" (bandeira preto/branco), porem o campo Cód.status permaneceu com 999 na J1BNFE.

At.,

Bernardo Tavares Braga

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Acho que isso é um bug, olhei o código da função J_1B_NFE_ACCEPT_REJECTION e pelo visto ele procura o status antes do último envio e não o resultado de autorização antes de qualquer pedido de cancelamento.

Veja se vc tem a SAP Note 1370933 instalada.

Se o problema persistir cria a evidência no QAS de como reproduzir e abre um chamado na SAP (XX-CSC-BR-NFE) para correção.

Atenciosamente, Fernando Da Ró