on 02-18-2011 6:42 PM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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ó
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.
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
User | Count |
---|---|
10 | |
3 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.