on 12-09-2010 11:34 AM
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.
Bom dia Eliseu,
Verifique informações nas threads abaixo de como "desativar" a obrigatoriedade:
Atenciosamente, Fernando Da Ró
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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.
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ó
User | Count |
---|---|
13 | |
2 | |
2 | |
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.