*&---------------------------------------------------------------------* *----------------------------------------------------------------------* * T Y P E S *----------------------------------------------------------------------* TYPES: BEGIN OF ty_file, directory(75) TYPE c, " name of directory. " (possibly truncated.) name(75) TYPE c, " name of entry. " (possibly truncated.) type(10) TYPE c, " type of entry: directory, file len(8) TYPE p, " length in bytes owner(8) TYPE c, " owner of the entry mtime(6) TYPE p, " last modification date, " seconds since 1970 mode(9) TYPE c, " like "rwx-r-x--x": " protection mode errno(3) TYPE c, errmsg(40) TYPE c, mod_date TYPE d, mod_time(8) TYPE c, " hh:mm:ss subrc TYPE sy-subrc, END OF ty_file, BEGIN OF ty_string, string TYPE string, checkstatus TYPE c LENGTH 3, END OF ty_string. *----------------------------------------------------------------------* * I N T E R N A L T A B L E S *----------------------------------------------------------------------* DATA: it_return TYPE TABLE OF zbr_str_read_xml, "Auxiliary table for reading X ML file it_head TYPE TABLE OF zbr_ixml_nfehead, "Table for header data it_item TYPE TABLE OF zbr_ixml_nfeitem, "Table for item data it_cte TYPE TABLE OF zbr_ixml_cte, "Table for CT-e it_cte_nfe TYPE TABLE OF zbr_ixml_cte_nfe, "Table for CT-e Information NF -e it_data TYPE swxmlcont. *----------------------------------------------------------------------* * W O R K A R E A S *----------------------------------------------------------------------* DATA: st_return TYPE zbr_str_read_xml, st_head TYPE zbr_ixml_nfehead, st_item TYPE zbr_ixml_nfeitem, st_cte TYPE zbr_ixml_cte, st_cte_nfe TYPE zbr_ixml_cte_nfe, st_mara TYPE mara, st_data TYPE x255. *----------------------------------------------------------------------* * F I E L D - S Y M B O L S *----------------------------------------------------------------------* FIELD-SYMBOLS: <fs_return> TYPE zbr_str_read_xml. *----------------------------------------------------------------------* * G L O B A L D A T A *----------------------------------------------------------------------* DATA: v_fieldname TYPE dynfnam, v_index TYPE sy-index, v_mode TYPE c. DATA: cl_xml_doc TYPE REF TO cl_xml_document, v_subrc TYPE sysubrc, v_node TYPE REF TO if_ixml_node, v_iterator TYPE REF TO if_ixml_node_iterator, v_nodemap TYPE REF TO if_ixml_named_node_map, v_count TYPE i, v_attr TYPE REF TO if_ixml_node, v_parent TYPE REF TO if_ixml_node, v_name TYPE string, v_name_p TYPE string, v_value TYPE string, v_char TYPE char2. *----------------------------------------------------------------------* * S E L E C T I O N S & P A R A M E T E R S *----------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01. PARAMETERS: p_path TYPE ibipparms-path. SELECTION-SCREEN SKIP 1. *PARAMETERS: p_rfc TYPE rfcdes-rfcdest OBLIGATORY DEFAULT 'SAP_GRC_NFE'. *SELECTION-SCREEN SKIP 1. PARAMETERS: rb_loc RADIOBUTTON GROUP rb01, rb_ser RADIOBUTTON GROUP rb01, rb_lote RADIOBUTTON GROUP rb01. SELECTION-SCREEN END OF BLOCK b1. ====================================================================== Tabelas criadas: 1) ZBR_STR_READ_XML TAG CHAR100 CHAR 100 0 Caractere 100 VALUE CHAR200 CHAR 200 0 Campo de texto comprimento 200 PARENT CHAR100 CHAR 100 0 Caractere 100 REF CHAR50 CHAR 50 0 Comentrio 2) ZBR_IXML_NFEHEAD MANDT MANDT CLNT 3 0 Mandante SERIES J_1BSERIES CHAR 3 0 Srie NFENUM J_1BNFNUM9 CHAR 9 0 N NF-e de nove posies CNPJEMIT STCD1 CHAR 16 0 CNPJ IE STCD3 CHAR 18 0 Inscrio Estadual POSTING_DATE DATUM DATS 8 0 Data CNPJDEST STCD1 CHAR 16 0 CNPJ CNPJENTR STCD1 CHAR 16 0 CNPJ NFTOT J_1BNFTOT CURR 15 2 Valor total incluindo to dos os impostos VDUP ZBR_VDUP CURR 15 2 Valor Duplicata PROCESSED ZBR_PROCESSED CHAR 1 0 Processada ' ' No - 'X' S im CANCEL J_1BCANCEL CHAR 1 0 Estornado ACCESS_KEY ZBR_ACESS_KEY CHAR 44 0 Chave de Acesso NFe AUTHCOD J_1BNFEAUTHCODE CHAR 15 0 NF-e: n log AUTHDATE J_1BAUTHDATE DATS 8 0 NF-e Authorization Times tamp - Date AUTHTIME J_1BAUTHTIME TIMS 6 0 NF-e Authorization Times tamp - Time MODEL J_1BMODEL NUMC 2 0 Modelo da nota fiscal CODE J_1BSTATUSCODE CHAR 3 0 NF-e: cdigo de status XMLVERS J_1BNFEXMLVERSION DEC 4 2 NF-e: verso XML MBLNR MBLNR CHAR 10 0 N documento de material MJAHR MJAHR NUMC 4 0 Ano do documento do material BELNR RE_BELNR CHAR 10 0 N de um documento de fatu ramento GJAHR GJAHR NUMC 4 0 Exerccio 3) ZBR_IXML_NFEITEM = Dados de Item XML NFe MANDT MANDT CLNT 3 0 Mandante SERIES J_1BSERIES CHAR 3 0 Srie NFENUM J_1BNFNUM9 CHAR 9 0 N NF-e de nove posies ITMNUM J_1BITMNUM NUMC 6 0 N item do documento CNPJEMIT STCD1 CHAR 16 0 CNPJ MATNR MATNR CHAR 18 0 N do material MATNR_XML IDNLF CHAR 35 0 N material atribudo pelo fornecedo r MAKTX_XML MAKTX CHAR 40 0 Texto breve de material NCM STEUC CHAR 16 0 Cdigo de controle p/imposto selet ivo em comrcio exterior CFOP J_1BCFOPNOEX CHAR 4 0 CFOP Sem ampliao MEINS ZBR_UNIT_FROM CHAR 3 0 Unidade bsica de medida ( DE) MENGE BSTMG QUAN 13 3 Quantidade do pedido NETPR ZBR_NETPR CURR 11 4 Preo Lquido NETWR BWERT CURR 13 2 Valor lquido do pedido em moeda d e pedido ICMS_BASE NETPR CURR 11 2 Preo lquido ICMS_RATE J_1BTXRATE DEC 6 2 Taxa de imposto ICMS_VALUE KWERT CURR 13 2 Valor condio ICMSST_BASE NETPR CURR 11 2 Preo lquido ICMSST_RATE J_1BTXRATE DEC 6 2 Taxa de imposto ICMSST_VALUE KWERT CURR 13 2 Valor condio IPI_BASE NETPR CURR 11 2 Preo lquido IPI_RATE J_1BTXRATE DEC 6 2 Taxa de imposto IPI_VALUE KWERT CURR 13 2 Valor condio PIS_BASE NETPR CURR 11 2 Preo lquido PIS_RATE J_1BTXRATE DEC 6 2 Taxa de imposto PIS_VALUE KWERT CURR 13 2 Valor condio COFI_BASE NETPR CURR 11 2 Preo lquido COFI_RATE J_1BTXRATE DEC 6 2 Taxa de imposto COFI_VALUE KWERT CURR 13 2 Valor condio EBELN EBELN CHAR 10 0 N do documento de compras EBELP EBELP NUMC 5 0 N item do documento de compra DESCONTO NETPR CURR 11 2 Preo lquido 4) ZBR_IXML_CTE - XML CTE HEADER MANDT MANDT CLNT 3 0 Mandante SERIES J_1BSERIES CHAR 3 0 Srie NFENUM J_1BNFNUM9 CHAR 9 0 N NF-e de nove posies CNPJEMIT STCD1 CHAR 16 0 CNPJ IE STCD3 CHAR 18 0 Inscrio Estadual POSTING_DATE J_1BPSTDAT DATS 8 0 Data de lanamento CNPJREM STCD1 CHAR 16 0 CNPJ CNPJDEST STCD1 CHAR 16 0 CNPJ VTPREST J_1BNFTOT CURR 15 2 Valor total incluindo to dos os impostos VREC ZBR_VREC CURR 15 2 Valor a Receber PROCESSED ZBR_PROCESSED CHAR 1 0 Processada ' ' No - 'X' S im CANCEL J_1BCANCEL CHAR 1 0 Estornado CHCTE ZBR_ACESS_KEY CHAR 44 0 Chave de Acesso NFe AUTHCOD J_1BNFEAUTHCODE CHAR 15 0 NF-e: n log AUTHDATE J_1BAUTHDATE DATS 8 0 NF-e Authorization Times tamp - Date AUTHTIME J_1BAUTHTIME TIMS 6 0 NF-e Authorization Times tamp - Time MODEL J_1BMODEL NUMC 2 0 Modelo da nota fiscal CODE J_1BSTATUSCODE CHAR 3 0 NF-e: cdigo de status XMLVERS J_1BNFEXMLVERSION DEC 4 2 NF-e: verso XML ICMS_BASE NETPR CURR 11 2 Preo lquido ICMS_RATE J_1BTXRATE DEC 6 2 Taxa de imposto ICMS_VALUE KWERT CURR 13 2 Valor condio DOCNUM J_1BDOCNUM NUMC 10 0 N documento 5) ZBR_IXML_CTE_NFE - CTe - Information of NFe (infNFe) MANDT MANDT CLNT 3 0 Mandante SERIES J_1BSERIES CHAR 3 0 Srie NFENUM J_1BNFNUM9 CHAR 9 0 N NF-e de nove posies CNPJEMIT STCD1 CHAR 16 0 CNPJ ACCESS_KEY ZBR_ACESS_KEY CHAR 44 0 Chave de Acesso NFe NFE_SERIES J_1BSERIES CHAR 3 0 Srie NFE_NFNUM9 J_1BNFNUM9 CHAR 9 0 N NF-e de nove posies