Sunteți pe pagina 1din 4

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

*& Include YC758TOP


*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
* 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

S-ar putea să vă placă și