cancel
Showing results for 
Search instead for 
Did you mean: 

NFe 3.10 - XML ainda sendo gerado na versão 2.00

former_member125999
Participant
0 Kudos

Boa noite pessoal!

Fizemos as atualizações nos sistemas e aplicamos do arquivo .SAR no ECC, Support Package 16 no GRC/PI, fizemos customizing no ECC e no GRC mas quando a NFe é gerada na nova versão, as tags do XML onde a versão é informada ainda estão saindo como 2.00.

Nos passos de customizing no GRC, fizemos conforme o Help:


Settings for NF-e Layout 3.10+

  • NF-e: Maintain Connected Government Systems
  • NF-e: Maintain Version of Message Types
  • NF-e: Define Query for Service Status for Authority (SEFAZ)
  • NF-e: Maintain Batch Parameters

Fazendo um DEBUG, o campo XMLVERS está sendo preenchido no ECC com a versão 3.10 corretamente.

O que percebi (e talvez possa ter algo a ver) é que nos customizings do GRC não tem nenhum campo onde informar que a versão 3.10 refere-se ao namespace http://sap.com/xi/NFE/008 como em algumas configurações das versões anteriores onde era possível selecionar Versão 005a ou 006. Existe alguma outra configuração que tem que ser feita fora essas que comentei?

Obrigado!

Abs.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Oi Ricardo!

Como está a sua configuração de NF-e nos dados da filial? Você copiou e alterou somente a versão? Lá você define o namespace.

Abraço

Eduardo Chagas

Former Member
0 Kudos
former_member125999
Participant
0 Kudos

Oi Eduardo,

Mas este campo do customizing não altera apenas o valor do campo <verProc> do XML?

Neste campo preenchemos com um texto descritivo de "SAP GRC 10.0". Quando alterei para 008, nada mudou, a NFe foi emitida na 2.00 ainda.

Abs.

Former Member
0 Kudos

uhahahaha sem comentários!

eduardohartmann
Contributor
0 Kudos

Oi Ricardo,

Você está vendo a tag errada... a verProc é para colocar a versão do aplicativo emissor da NF-e (ex.: SAP NF-e 10.0).

A versão do (layout do) XML você encontra na tag versao:

Como está essa tag no seu XML?

Abs,

Eduardo Hartmann

Message was edited by: Eduardo Hartmann

hummm, relendo a mensagem anterior vi que, aparentemente, ja tinha se atentado para o campo errado (verProc)... enfim, o versao está como 2.00?

former_member125999
Participant
0 Kudos

Bom dia!

Eduardo Chagas: não entendi seu último post. Sem comentários da sua sugestão ou da minha resposta? rs

Eduardo Hartmann: Sim, no XML a versão está saindo como 2.00, veja:

Obrigado.

Abs.

former_member125999
Participant
0 Kudos

Complementando:

Fiz um debug ao enviar a NFe para o GRC.

No include LJ_1B_NFEF42 - Form: CALL_XI, existe o seguinte trecho de código da SAP Note 1485135:

Com isso, está sendo passado para o GRC o 006 sempre que o XML Version for maior que 2 e como está sendo passado 3.10, sempre vai mandar 006.

Obrigado.

Abs.

Former Member
0 Kudos

Então tá faltando alguma nota a ser aplicada ou o arquivo SAR está "furado"

Former Member
0 Kudos

Pior que se voce olhar na nota 1933985 - NF-e new layout 3.10

Tá lá... certifique se que foi atualizada.

*&--------------------------------------------------------------------*

*&--------------------------------------------------------------------*

*& Object          REPS LJ_1B_NFEF42

*& Object Header   FUGR J_1B_NFE

*&--------------------------------------------------------------------*

*& FORM CALL_XI

*&--------------------------------------------------------------------*

...

FORM call_xi USING    p_bukrs TYPE bukrs

                      p_branch TYPE j_1bbranc_

                      p_model  TYPE j_1bmodel       "V1.10

                      p_parallel TYPE flag          "1276438

*>>>> START OF DELETION <<<<<

             CHANGING p_rfcerror TYPE sy-subrc

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

                      p_resend   TYPE flag          "1933985

             CHANGING p_rfcerror TYPE sy-subrc

*>>>> END OF INSERTION <<<<<<

...

  DATA: lt_error type J_1BNFE_INBOUND_TAB,       "1254565

        ls_error type j_1bnfe_inbound,           "1254565

        lv_subrc type sy-subrc.                  "1254565

  DATA: lt_bapiret2 TYPE bapirettab.             "1362971

*>>>> START OF DELETION <<<<<

* Define messaging-system destination for RFC

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

  DATA: lv_error_status TYPE j_1bnfe_errstatus.           "1933985

* Define messaging-system destination for RFC

*>>>> END OF INSERTION <<<<<<

...

    if lv_xnfeactive is initial.                    "V1.10

      IF  p_model NE lc_cte.                               "1724476

*>>>> START OF DELETION <<<<<

* Call function asych. when RFC connection available

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

* NF-e Layout 3.10 changes                                "1933985

      IF xmlh-version >= gc_nfe_version_3.                "1933985

                                                          "1933985

          PERFORM call_message_system_comm                "1933985

                  USING lv_rfcdest                        "1933985

                        p_resend                          "1933985

                        lv_xnfeactive                     "1933985

                  CHANGING lv_error_status                "1933985

                           p_rfcerror                     "1933985

                           lt_bapiret2.                   "1933985

                                                          "1933985

      ELSE.                                               "1933985

                                                          "1933985

* Call function asych. when RFC connection available

*>>>> END OF INSERTION <<<<<<

...

          p_rfcerror = sy-subrc.

        ENDIF.

      ENDIF.

*>>>> START OF DELETION <<<<<

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

                                                          "1933985

      ENDIF.                                              "1933985

*>>>> END OF INSERTION <<<<<<

...

*          p_rfcerror = sy-subrc.                        "V1.10 1254565

*        ENDIF.                                          "V1.10 1254565

*      ELSE.                                                   "1254565

*>>>> START OF DELETION <<<<<

        call function '/XNFE/NFE_CREATE'                "V1.10

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

*NF-e version 2

      IF xmlh-version < gc_nfe_version_3.                 "1933985

        call function '/XNFE/NFE_CREATE'                "V1.10

*>>>> END OF INSERTION <<<<<<

...

* empty, everything is OK.                                  "1254565

       lv_subrc = sy-subrc.                                 "1254565

*>>>> START OF DELETION <<<<<

       PERFORM transfer_bapiret2_to_error_log               "1362971

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

       PERFORM transfer_bapiret2_to_error_log               "1362971

*>>>> END OF INSERTION <<<<<<

...

         move c_a to p_msstat.                              "1254565

       endif.                                               "1254565

       sy-subrc = lv_subrc.                                 "1254565

*>>>> START OF DELETION <<<<<

*

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

                                                          "1933985

     ELSE.                                                "1933985

* NF-e Layout 3.10 changes                                "1933985

        PERFORM call_message_system_comm                  "1933985

                  USING lv_rfcdest                        "1933985

                        p_resend                          "1933985

                        lv_xnfeactive                     "1933985

                  CHANGING lv_error_status                "1933985

                           p_rfcerror                     "1933985

                           lt_bapiret2.                   "1933985

        lv_subrc = p_rfcerror.                            "1933985

                                                          "1933985

        IF NOT lt_bapiret2[] IS INITIAL.                  "1933985

          CALL FUNCTION 'J_1B_NFE_BAPIRET2_MAP_TO_LOG1'   "1933985

            EXPORTING                                     "1933985

              iv_docnum         = xmlh-docnum             "1933985

              it_bapiret2       = lt_bapiret2.            "1933985

        ENDIF.                                            "1933985

        IF lv_error_status IS NOT INITIAL.                "1933985

           move lv_error_status to p_msstat.              "1933985

        ELSE.                                             "1933985

           move c_a to p_msstat.                          "1933985

        ENDIF.                                            "1933985

        sy-subrc = lv_subrc.                              "1933985

                                                          "1933985

     ENDIF.                                               "1933985

*

*>>>> END OF INSERTION <<<<<<

Former Member
0 Kudos

Não dúvido que possa ter ficado de fora do arquivo.

Former Member
0 Kudos

Ricardo.

Você conferiu se o report em questão foi atualizado?

Abraço

Eduardo Chagas

former_member125999
Participant
0 Kudos

Oi Eduardo,

Achei estranho quando você comentou sobre o código atualizado.

Fui conferir e realmente ele não está lá. Não sei o que houve com a importação do arquivo .SAR, tenho que verificar com o pessoal de Basis.

Vou revisar e informo por aqui.

Obrigado.

Former Member
0 Kudos

Blz! Obrigado! Vou comunicar o problema. Qualquer novidade eu aviso aqui.

Former Member
0 Kudos

Qual nota e/ou versão do ECC que você tem?

former_member125999
Participant
0 Kudos

Oi Eduardo,

Quando eu falei que conferi e realmente não está lá me referi ao código no nosso ambiente, não no arquivo .SAR.

Não conheço muito bem esses arquivos, mas como posso fazer para ver se esse código está lá? Teria que ter algum item na request?

Veja os pontos que foram carregados ao subir a request:

Estamos na versão 602.

Former Member
0 Kudos

Basta ver a versão do programa ou mesmo buscar no código pela nota que você aplicou.

former_member125999
Participant
0 Kudos

É, realmente não está atualizado o programa.

No include LJ_1B_NFEF42 não tem nenhuma referência à nota 1933985 e a versão do programa está anterior à data de aplicação do arquivo .SAR...

De qualquer forma pedi para o pessoal de Basis revisar a importação do arquivo.

Você acha que está faltando essas alterações nele mesmo?

Former Member
0 Kudos

Como falei antes... não duvido! Enfim... já encaminhei o assunto e se tiver alguma novidade eu coloco aqui.

Abraço

Eduardo Chagas

former_member125999
Participant
0 Kudos

Obrigado Eduardo.

Fico no aguardo de uma novidade.

Vou ver o que faço por aqui também, se atualizamos esse Include manualmente ou aguardamos. Se atualizar manualmente, podemos encontrar outros problemas adiante também, além de ficar em dúvida de quais passos executar ao enviar para QA.

Obrigado!

Former Member
0 Kudos

Como solução de contorno você pode aplicar manualmente pra não parar o seus testes. O que pode ocorrer é você encontrar outros problemas. Mas enfim... você deve avaliar o que é melhor no cenário que você tem ai.

Já tive situações similares e acabamos fazendo as correções manualmente mas abrimos o chamado da mesma forma.

* como falei já passei o assunto para o pessoal da localização.

Abraço

Eduardo Chagas

Former Member
0 Kudos

Oi Ricardo.

Tive um retorno... é.. você vai ter que aplicar manualmente o objeto faltante conforme descrito na nota 1933985.

Você chegou a levantar se ficou mais algum objeto faltante? Se você entrar na correction instructions você vai ver a lista dos objetos alterados/criado.

Abraço

Eduardo Chagas

former_member125999
Participant
0 Kudos

Bom dia Eduardo!

Obrigado pela ajuda e pela resposta.

Então mesmo com a aplicação do arquivo .SAR temos que alterar/criar objetos e códigos manualmente? O intuito dele seria justamente reduzir ao máximo possíveis erros nas alterações manuais.

Pelo que entendi, não haverá uma revisão da nota que disponibiliza o arquivo .SAR, é isso?

Obrigado!

Former Member
0 Kudos

Pois é Ricardo! O que eu posso falar?

Não sei o que é pior? Se fazer então tudo na mão ou usar o arquivo SAR e verificar se tudo está correto.

A priori, a informação que tenho é que não haverá pois esse objeto está na nota de aplicação manual.

Eu já dei minha opinião para o suporte a respeito disso! Acho muito complicado administrar dessa forma. Minha sugestão é você verificar objeto por objeto! Até porque este não é o único caso pelo que sei.

Como falei antes... minha sugestão é abrir um chamado e se for o caso para não parar o processo seguir implementando a(s) nota(s) manualmente. Pois no fim você vai chegar no mesmo resultado.

Abraço

Eduardo Chagas

pedro_baroni3
Active Contributor
0 Kudos

Pessoal, boa tarde.

Me desculpem se eu estiver falando bobagem, mas o arquivo .SAR da SAP Note

1976416 não altera Programas correto? Ele altera apenas Domínios, Elementos de Dados, Estruturas, Tipos de Tabelas e Tabelas não?

O ajuste do Include LJ_1B_NFEF42 se dá pela aplicação via SNOTE da Nota 1933985.

É sobre isso que vocês estão falando? Ou sobre outro arquivo .SAR?

Abs.,

Pedro Baroni

Former Member
0 Kudos

huuu muito bem observado Baroni!!!! Tu é o cara!!! hehehe E, está explicado de fato na nota!!! O arquivo SAR substitui somente parte dos passos necessários!!!

Former Member
0 Kudos

Oi Ricardo.

Você viu a observação do Baroni? Ou seja... de qualquer forma você precisa aplicar alguns steps da nota.

Se não ficou dúvida por favor encerre a thread.

Grato

Eduardo Chagas

former_member125999
Participant
0 Kudos

Baroni,

Obrigado pela ajuda também.

Como no momento que fomos aplicar o .SAR gerou problemas também, ficamos nessa dúvida, se além desse problema poderiam ter ocasionado outros.

Estamos seguindo e tomara dê tudo certo!

Obrigado pelas ajudas.

Former Member
0 Kudos

Maravilha Ricardo! Se puder dar um feedback depois se deu tudo certo agradeço!

abraço

Answers (1)

Answers (1)

former_member125999
Participant
0 Kudos

Bom dia!

Bom, depois de aplicar tudo, estou fazendo um teste para enviar e pelo erro que está dando, parece ser um erro de validação por alguma informação obrigatória que não está sendo enviada:

Na SE91, essa mensagem está cadastrada (não sei se estou falando bobagem, mas...):

O ponto é que a mensagem 89 diz que o Message Type D não é permitido...

Então fiquei com 2 dúvidas:

  1. Como ajustar a mensagem de erro na J1BNFE?
  2. Trata-se mesmo de um erro de validação ou algum outro erro?

Obrigado!

Abs

Former Member
0 Kudos

Oi Ricardo

Por favor abra uma nova thread para não misturar os assuntos (erros).

Grato

Eduardo Chagas