cancel
Showing results for 
Search instead for 
Did you mean: 

Service Status Check SCAN - entendimento

pedro_baroni3
Active Contributor
0 Kudos

Prezados, boa tarde.

Surgiu uma dúvida em relação à uma configuração do SAP GRC NF-e 10.0. Esta é em relação ao Service Status para o SCAN.

Gostaria de pedir a ajuda de vocês sobre o entendimento desta configuração.

Segue abaixo o entendimento em relação à opção "NF-e: Define Query for Service Status for Authority (SEFAZ)", campo "Check SCAN":

" " - SEFAZ has priority, SCAN is also checked: Sempre verifica os dois sistemas, SEFAZ Origem e SCAN;

"1" - SEFAZ has priority, SCAN is not checked: Verifica a SEFAZ de Origem. Enquanto retornar com sucesso (107) tudo bem. Quando houver algum Status diferente de 107 na SEFAZ Origem, o sistema automaticamente verifica o SCAN;

"2" - SCAN has priority, SEFAZ is also checked: Verifica o SCAN. Enquanto retornar com sucesso (107) tudo bem. Quando houver algum Status diferente de 107 no SCAN, o sistema automaticamente verifica a SEFAZ de Origem.

O problema está sendo em relação à configuração "1", onde estávamos esperando que assim que a SEFAZ de Origem ficasse fora do ar, as consultas de Service Status para o SCAN começariam automaticamente. Entretanto observamos que isto não ocorreu conforme o esperado.

Resolvi dar uma olhada no programa Standard /XNFE/CHECK_SRV_STATUS (NFE10-SP15). Na linha 146 existe a seguinte instrução:

IF gs_srv-checkscan IS INITIAL OR gs_srv-checkscan = 1.

Esse IF serve para que tanto para " " quanto para "1" irá ocorrer a consulta para a SEFAZ de Origem.

Já na linha 184 existe um IF para verificar se o SCAN deve ser verificado:

IF gs_srv-checkscan IS INITIAL.

E não encontrei nenhum lugar no programa onde é verificado se o campo "gs_srv-checkscan" é igual a "1".

Então, analisando o código, concluímos que:

- Se a configuração estiver em branco (" ") o SCAN SEMPRE será verificado;

- Se a configuração com "1", o SCAN NUNCA será verificado;

Sendo assim não haveria uma condição intermediária entre estas duas, onde o SCAN seria verificado apenas se a SEFAZ de Origem estiver fora do ar.

Gostaria de saber qual seria o correto entendimento sobre estas configurações.

Abraços a todos.

Pedro Baroni

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Na opção "1" - SEFAZ has priority, SCAN is not checked. O SCAN NUNCA é verificado. "SCAN is NOT checked".

Na opção " " - SEFAZ has priority, SCAN is also checked. O SCAN é verificado SOMENTE se a consulta da SEFAZ falhar.

Um detalhe importante é o seguinte. Caso o SCAN venha a ser verificado, o GRC continuará verificando o SCAN até que haja uma FALHA na consulta do SCAN.

At.,

Bernardo Braga

Answers (1)

Answers (1)

Former Member
0 Kudos

Pedro, boa noite.

Analisando o código do programa /XNFE/CHECK_SRV_STATUS (SP15 xNFE) segue conclusões:

Opção " " - SEFAZ has priority, SCAN is also checked

SEFAZ é verificado, "somente" se a condição abaixo for atendida o SCAN será verificado:

Ou seja, se o serviço da secretária não estiver em operação (status<>107) OU tipo de processamento estiver ativo para o SCAN (govsys=1) E (status=107 || status=113).

Att.,

André Canalles