cancel
Showing results for 
Search instead for 
Did you mean: 

Chave de Acesso obrigatória p/ NF entrada via BAPI_J_1B_NF_CREATEFROMDATA

Former Member
0 Kudos

Pessoal bom dia.

Por favor, preciso da ajuda de vocês para esclarecer uma dúvida.

Estou implementando a NF-e 2.0 e utilizamos em alguns desenvolvimentos a BAPI BAPI_J_1B_NF_CREATEFROMDATA.

De acordo com a nota principal de implementação da NF-e 2.0 (1438295 - Brazil SPED NF-e: Layout 2.0, Technical Guide ver 4.0.1), a mesma solicita para aplicar a nota 1477097 - NF-e: Extension of BAPI 'BAPI_J_1B_NF_CREATEFROMDATA' caso você utilize a BAPI_J_1B_NF_CREATEFROMDATA para algum desenvolvimento.

Após implementar a nota 1477097, a BAPI passou a requerer a chave de acesso para as notas de entrada, sendo que se não for informada a NF-e não é criada.

Se u faço a entrada utilizando a transação J1B1N, eu consigo criar a NF-e sem precisar informar a chave de acesso.

Alguém saberia me dizer se existe alguma forma de eu criar a NF de entrada via BAPI sem precisar informar a chave de acesso.

Desde já agradeço.

Eliseu.

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Eliseu,

Verifique informações nas threads abaixo de como "desativar" a obrigatoriedade:

Atenciosamente, Fernando Da Ró

Answers (1)

Answers (1)

Former Member
0 Kudos

Boa tarde Fernando. Primeiramente obrigado pela resposta.

A minha dúvida está em outro ponto, o qual passou a ser verificado após a aplicação da nota 1477097 para atender a NF-e 2.0.

Na BAPI_J_1B_NF_CREATEFROMDATA, no include LJ1BBF2G, após as checagens relacionadas ao parâmetro NFCHECK, foi inserido o trecho de código abaixo, o qual obriga a que informemos o campo obj_header-access_key quando a NF-e for de entrada.

************Start of 1477097**************************************
* Checks for authorized NFe
* Access Key

  IF wk_header-nfe = 'X'  AND
     wk_header-form IS INITIAL.
    IF NOT obj_header-access_key IS INITIAL.
      lv_acc_key =  obj_header-access_key.
      CONDENSE lv_acc_key no-gaps.
      lv_len_act = strlen( lv_acc_key ).
      IF lv_len_act <> 44.
        subrc = 8.
        PERFORM bapireturn_fill
        USING    'J1B_NFE' 'E' '115'
                 space space space space
        CHANGING return[].
      ENDIF.
      IF obj_header-access_key CN '0123456789'.
        subrc = 8.
        PERFORM bapireturn_fill
        USING    'J1B_NFE' 'E' '117'
                 space space space space
        CHANGING return[].
      ENDIF.
      MOVE obj_header-access_key TO ls_acckey_str.
    ELSE.
       subrc = 8.
       PERFORM bapireturn_fill
       USING    'J1B_NFE' 'E' '115'
                space space space space
       CHANGING return[].
    ENDIF.

...


    IF NOT obj_header-tpemis IS INITIAL AND
       wk_header-xmlvers >= lc_xmlvers.
      IF obj_header-tpemis <> lv_tpemis.
         subrc = 8.
         PERFORM bapireturn_fill
         USING    'J1B_NFE' 'E' '116'
                  text-205 obj_header-tpemis
                  lv_tpemis space
         CHANGING return[].
      ENDIF.
    ENDIF.
* Status should be set for authorized NFe
    IF wk_header-docstat IS INITIAL.
        subrc = 8.
        PERFORM bapireturn_fill
        USING    'J1B_NFE' 'E' '118'
                 space space
                 space space
        CHANGING return[].
    ENDIF.
* Rejected and denied NF-e should be cancelled
    IF ( wk_header-docstat = '2' OR
       wk_header-docstat = '3' ) AND
       wk_header-cancel IS INITIAL.
        subrc = 8.
        PERFORM bapireturn_fill
        USING    'J1B_NFE' 'E' '119'
                 space space
                 space space
        CHANGING return[].
    ENDIF.
  ENDIF.
************End of 1477097****************************************

Gostaria de saber se existe alguma maneira de desativar essa obrigação, já que se eu faço a entrada via J1B1N não sou obrigado à informar a chave de acesso completa, sendo assim a NF-e é criada com o STATUS = 6 (Completar dados de Nf-e: número de log e número aleatório).

Att.,

Eliseu.

Edited by: Eliseu Carvalho on Dec 13, 2010 5:42 PM

Former Member
0 Kudos

Oi Eliseu

O sistema retorna a mensagem 115 mesmo quando o doc status é Waiting for response?

Uma alternativa seria preencher a chave chamando a função standard para pegar o número aleatório e depois alterar manualmente mas acho mais apropriado abrir um chamado neste caso. Pelo que eu olhei na nota não tem nenhuma configuração de ativa ou não essa verificação.

Abraço

Eduardo Chagas

Former Member
0 Kudos

Oi Eduardo.

Eu também acho que vou ter que abrir um chamado na SAP fazendo esse questionamento, pois já debuguei a BAPI e olhei as notas e não encontrei nada que possa desativar essa validação.

Mas ainda não vou fechar essa thread, vou esperar mais um pouco e ver se alguém tem alguma solução

Obrigado.

Eliseu.

former_member182114
Active Contributor
0 Kudos

Concordo com vocês, para quem precisa entrar com a nota para complementar os dados depois ficou amarrado. Chamado.

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Olá Eliseu,

Estou com o mesmo problema, a SAP lhe passou algum procedimento?

Grata pela Atenção,

Michely

Former Member
0 Kudos

Boa tarde Pessoal.

Primeiramente muito obrigado pela ajuda de todos vocês.

Eu não abri um chamado na SAP. Eu alterei os programas que utilizam a BAPI_J_1B_NF_CREATEFROMDATA para inclusão da chave completa para as NF de entrada.

Abraços.

Eliseu.

former_member182114
Active Contributor
0 Kudos

Bom dia Eliseu / Michely,

Mesmo com a solução de projeto funcionando é importante abrir um chamado à SAP para que esta situação gere uma jurisprudência na base, se não proverem uma solução informarão o motivo e talvez seja um motivo válido. E mesmo que não gerem uma nota agora pode ser que a façam por identificarem uma necessidade dos clientes.

Mexer no standard sempre é um risco assumido pelo cliente que gera issues nos upgrades.

Atenciosamente, Fernando Da Ró