cancel
Showing results for 
Search instead for 
Did you mean: 

Incluir dados de Importação no XML

Former Member
0 Kudos

Bom dia pessoal,

O caso é o seguinte.

Tinhamos um Z para incluir os dados de importação como numero da DI por exemplo, agora estamos em um projeto de importação para a implantação do ImportSys (Softway) e eles nos indicaram aplicar a Nota 1520853.

Esta nota cria a tabela IT_NFE_ADI e adiciona uma TAB na J1B1N com as informações de importação quando o CFOP iniciar em 3xxx/xx.

Beleza, eu desabilitei nosso Z, crendo que pelo padrão o XML iria pegar as informações desta nova tabela...SQN

Agora estou configurando a BADi para pegar as informações de importação desta nova tabela. Porem, não encontro a estrutura desta tabela em lugar nenhum.

Na se16n e na se11 não encontro, diz que a tabela não existe.

Alguem manja a estrutura desta tabela?

Ou melhor ainda...alguem tem esse desenvolvimento ja pronto?

Abraço

Rafael Souza

Accepted Solutions (1)

Accepted Solutions (1)

former_member182503
Active Contributor
0 Kudos

Boa tarde Rafael,

confira se a nota 1590946 foi aplicada.

No ECC, as tabelas ref. a DI e ADI no SAP são J_1BNFIMPORT_DI e J_1BNFIMPORT_ADI respectivamente.

[]'s

JN

Former Member
0 Kudos

Boa tarde Jose Nunes,

Primeiramente obrigado pela resposta.

Seguinte  o numero da nota que você passou está incorreto! você pode me passar a correta por favor!

Eu peguei as tabelas que vocÊ passou e fiz o seguinte desenvolvimento!

METHOD if_ex_cl_nfe_print~fill_item.

*... Campos Adicionais NF-e

   DATA: l_po       TYPE J_1BNFIMPORT_DI      ,
         l_out_adi  TYPE J_1BNFIMPORT_ADI   ,
         l_out_imp  TYPE j1b_nf_xml_h4       ,
         l_mfrnr    TYPE mara-mfrnr          .

   MOVE-CORRESPONDING in_xml_item TO out_item.


   IF in_doc-nftype       EQ 'NE' AND
      in_xml_item-cfop(1) EQ '3'.

*... Obtém dados do pedido - DI
     IF NOT in_doc-observat IS INITIAL.
       SELECT * UP TO 1 ROWS
       FROM J_1BNFIMPORT_DI INTO l_po
       WHERE DOCNUM EQ in_doc-observat(10).
       ENDSELECT.

*...  Obtém Fabricante
       SELECT SINGLE mfrnr
       FROM mara INTO l_mfrnr
       WHERE matnr EQ in_lin-matnr.

    ENDIF.

*... Preenche OUT_ITEM
     out_item-ndi          = l_po-NDI.
     out_item-ddi          = l_po-DDI.

*... Preenche - OUT_IMPORT
     l_out_imp-docnum      = in_doc-docnum.
     l_out_imp-itmnum      = in_lin-itmnum.
     l_out_imp-ndi         = l_po-DOCNUM.
     l_out_imp-ddi         = l_po-DDI.
     l_out_imp-xlocdesemb  = l_po-XLOCDESEMB.
     l_out_imp-ufdesemb    = l_po-UFDESEMB.
     l_out_imp-ddesemb     = l_po-DDESEMB.
     l_out_imp-cexportador = l_po-CEXPORTADOR.
     l_out_imp-cfabricante = l_mfrnr.

     IF l_out_imp-cfabricante IS INITIAL.
       l_out_imp-cfabricante = 'NAO HA'.
     ENDIF.

     IF NOT l_out_adi-NSEQADIC IS INITIAL.
       l_out_imp-nadicao     = l_out_adi-NSEQADIC.
     ELSE.
       l_out_imp-nadicao     = '001'.
     ENDIF.

     IF NOT l_out_adi-NADICAO IS INITIAL.
       l_out_imp-nseqadic    = l_out_adi-NADICAO.
     ELSE.
       l_out_imp-nseqadic    '001'.
     ENDIF.

     APPEND l_out_imp TO out_import.

*... Preenche - OUT_ADI
     l_out_adi-docnum      = in_lin-docnum.
     l_out_adi-itmnum      = in_lin-itmnum.
     l_out_adi-ndi         = l_po-NDI.
     l_out_adi-cfabricante = l_mfrnr.
     IF l_out_adi-cfabricante IS INITIAL.
       l_out_adi-cfabricante = 'NAO HA'.
     ENDIF.

     IF NOT l_out_adi-DOCNUM IS INITIAL.
       l_out_adi-nadicao     = l_out_adi-DOCNUM.
     ELSE.
       l_out_adi-nadicao     = '001'.
     ENDIF.

     IF NOT l_out_adi-ITMNUM IS INITIAL.
       l_out_adi-nseqadic    = l_out_adi-ITMNUM.
     ELSE.
       l_out_adi-nseqadic    '001'.
     ENDIF.

     APPEND l_out_adi TO out_adi.

   ENDIF.
*... MANTS - Fim da inclusão - 29.11.2010
*... FIm da Alteração feita por Rafael Souza 14.08.2013 - alteração para tabelas standart ( J_1BNFIMPORT_DI e J_1BNFIMPORT_ADI)

ENDMETHOD.

Nao sou ABAP....está certo?

Abraço

Answers (0)