cancel
Showing results for 
Search instead for 
Did you mean: 

Campo TPAMB vazio

Former Member
0 Kudos

Olá.

Estou com uma dúvida referente ao campo TPAMB da tabela J_1BNFE_ACTIVE, criamos varias notas e o campo não foi preenchido, fiz o download do XML que foi autorizado e tag está preenchida.

Alguém tem idéia em quais circunstancia este campo é preenchido?

Estamos implantando a versão 2.0, acredito que deveria está preenchido para todas notas.

Accepted Solutions (0)

Answers (1)

Answers (1)

Felipe_Silveira
Advisor
Advisor
0 Kudos

Olá Leandro,

Este campo TPAMB (tpamb - Type of Environment) foi inserido com a sap note 1394582.

Verifique se a nota 1522490 (NF-e: field TPAMB is not filled at call of BAdI CL_NFE_PRINT) pode lhe ajudar neste caso.

Att,

Felipe Silveira

Former Member
0 Kudos

Olá Felipe Silveira,

A nota 1522490 está aplicada, eu verifiquei essa parte do código na função J_1B_NFE_CHECK_ACTIVE_SERVER.

* Get server status
  IF NOT ls_cust3-xnfeactive IS INITIAL.

ELSE.
    LOOP AT lt_regio INTO ls_regio.

     ls_server_check-tpamb = ls_cust3-tpamb.               "1522490*
     APPEND ls_server_check TO lt_server_check.
    ENDLOOP.
  ENDIF.

Na tabela J_1BNFE_CUST3 o campo XNFEACTIVE = 'X', então aparentemente a lógica está correta, gostaria de saber se existe outro lugar onde o campo TPAMB é preenchido, já que a tag no XML é preenchida acredito que este campo também deveria ser preenchido.

Former Member
0 Kudos

Olá, alguém poderia me ajudar neste assunto?

former_member182114
Active Contributor
0 Kudos

Bom dia Leandro,

O campo é preenchido na numeração, porém era transmitido pelo customizing daí poderia ter divergência.

Veja se você tem SAP Note 1519167, 1520408 e 1532769.

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Olá Fernando,

As notas 1519167, 1520408 e 1532769 estão aplicadas, não sei se é problema de customizing já que a tag no XML está com valor correto, mas irei verificar.

Você poderia me informar como faço para verificar o customizing?

former_member182114
Active Contributor
0 Kudos

Bom dia Leandro,

O tpAmb no customizing fica na tabela j_1bnfe_cust3, modificável pelas views:

J_1BNFE_CUST3_1V

J_1BNFE_CUST3_4V

Quanto ao preenchimento da tabela, te dei dicas erradas... as informações eram para o tpEmis e não tpAmb, o tpAmb de fato vem de uma junção do customizing com a resposta do GRC (J_1B_NFE_GET_ACTIVE_SERVER) ou BAdI, por isso as notas que o Felipe são a solução para a situação.

Se já estiver com as duas, coloca um debug nesta função e vá passo-a-passo para acompanhar o preenchimento do tpAmb (se CALLRFC=1/2 debug a partir da J1BNFE, se CALLRFC=3 debug a partir do programa J_BNFECALLRFC)

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Olá Fernando tudo bem?

Fiz a verificação e todas notas mencionadas acima estão aplicadas e debugando verifiquei que na FM J_1B_NFE_CHECK_ACTIVE_SERVER tem a seguinte lógica entre as linhas 48 a 54:

* Check is not executed in following cases:
* 1) when no entry exists in customizing
* 2) automatic server determination is not active
*    in customizing
  IF sy-subrc <> 0 OR ls_cust3-autoserver IS INITIAL.
    RETURN.
  ENDIF.

O campo ls_cust3-autoserver está vazio então a lógica abaixo da linha 54 não é executa justamente onde se encontra a atribução de valor ao campo TPAMB:

ls_server_check-tpamb = ls_cust3-tpamb.               "1522490

Na view J_1BNFE_CUST3_4V tem o flag do campo autoserver (que no nosso caso não está flegado), então gostaria de saber qual é a relação do campo TPAMB com esse fleg já que para atribução de valor ao campo TPAMB pelo que entendi depende do flag no campo autoserver na view J_1BNFE_CUST3_4V.

former_member182114
Active Contributor
0 Kudos

Bom dia Leandro,

O principal motivo deste código abaixo é passar a informação de ambiente à BAdI para que mensagerias não SAP possam realizar o devido tratamento. E está correto não chegar nele pois o AUTOSERVER está desligado para qualquer mensageria:

ls_server_check-tpamb = ls_cust3-tpamb.               "1522490

Com o autoserver desligado, a tabela gt_active_server ficará vazia modificando o comportamento subsequente, mas não por causa da linha da Note 1522490.

Na view J_1BNFE_CUST3_4V tem o flag do campo autoserver (que no nosso caso não está flegado), então gostaria de saber qual é a relação do campo TPAMB com esse fleg já que para atribução de valor ao campo TPAMB pelo que entendi depende do flag no campo autoserver na view J_1BNFE_CUST3_4V.

O campo autoserver foi implementado para que o ERP pergunte ao GRC "como estão às coisas" e baseado na informação do GRC automaticamente tomar a decisão mais correta de numeração seja:

- SEFAZ

- SCAN

- CONTINGENCIA OFF-LINE (tpEmis=2/5)

Atualmente é recomendado que todos os clientes configurem o partner NFE_SCAN e façam a configuração dos formulários no ERP para utilizar SCAN sempre que possível, já que é uma contingência on-line que usa papel comum ao invés do mais caro, e às vezes difícil de conseguir autorização, formulário de contingência. Principalmente agora que as Sefazes tem ficado por horas, até dias offline porém aceitando emissão pelo SCAN.

Respondendo a pergunta, com o AUTOSERVER ligado e o SCAN devidamente configurado o tpEmis pode ser 1, 2, 3 ou 5.

Atenciosamente, Fernando Da Rós

Edited by: Fernando Ros on Mar 8, 2011 2:08 PM