Professional Documents
Culture Documents
Template Marathon
Template Marathon
Template Marathon
120
101.694915
ND: Referencia
NC: 6 BACKUS S.A. BACKUS S.A. 150108 Av. Nicolas A LIMA
notas: LIMA ATE 20100051169 6
n de la operación. Serie + correlativo
n por error en el RUC. F: Factura
ón por error en la B: Boleta
Tasa de Impuesto
Segmento Campo
EN Encabezado
1 Tipo de Documento
2 Serie y Correlativo Documento
Tipo de Nota de crédito/Nota de Débito (Motivo
3 de NC/ND)
6 Fecha Emision
7 Tipo de Moneda
8 RUC Emisor
9 Tipo de Identificación Emisor
10 Nombre Comercial Emisor
11 Razon Social Emisor
12 Código Ubigeo Emisor
13 Direccion Emisor
14 Departamento Emisor (Ciudad)
15 Provincia Emisor (Comuna)
16 Distrito Emisor
17 Ruc Receptor
18 Tipo Documento Rec
1
2 Total de Valor Venta Neto
7 Glosa de la leyenda
DE Detalle item
1 Linea de detalle
2 Precio vta Unit x item (inc igv)
3 Unidad de medida
4 Cantidad de unidades vendidas
5 Monto del Item (sin impuesto)
6 Codigo del Producto
DI Impuestos Globales
1 Sumatoria Tributo (IGV,ISC, Otros)
2 Sumatoria por Tributo (IGV,ISC, Otros)
PE Personalizados
1 CorreoCliente
2 Nro de Pedido
3 Código de vendedor
4 Motivo
5 Almacen
6 Total Articulos
7 Guias de remisión
8 Telefono
9 Fax
10 Número SAP
Estructura Standard
vacio
vacio
FALTA
Ingresar VBPA3
VBELNR=LS_BIL_INVOICE-HD_REF-ORDER_NUMB PARVW="AG"
Obtener STCD1
Ingresar ADRC
ADDRNUMBER = addr_no
Obtener
STREET
HOUSE NUM1
CITY2
CITY1
REGION
Ingresar T005U
SPRAS = ‘ES’
LAND1 = ‘PE’
BLAND = ADRC- REGION
OBTENER
BEZEI
Concatenar STREET, HOUSE NUM1, CITY2, CITY1, T005U-BEZEI
LS_BIL_INVOICE-HD_GEN-BIL_NETWR
LS_BIL_INVOICE-HD_GEN-BIL_TAX
LS_BIL_INVOICE-HD_GEN-DPEND
no se usa
Ingresar VBPA3
VBELNR=LS_BIL_INVOICE-HD_REF-ORDER_NUMB PARVW="AG"
Obtener STCD1
IS_BIL_INVOICE-HD_GEN_DESCRIPT-NAME_PAYMTERM
IF VBAK-AUART="ZPGR"
correlativo
LS_BIL_INVOICE-IT_GEN[1]-SALES_UNIT
LS_BIL_INVOICE-IT_GEN[1]-FKIMG
LS_BIL_INVOICE-IT_PRICE[1]-NETWR
LS_BIL_INVOICE-IT_GEN[1]-MATERIAL
LS_BIL_INVOICE-IT_GEN[1]-SHORT_TEXT
LS_BIL_INVOICE-IT_PRICE[1]-NETWR
LS_BIL_INVOICE-IT_PRICE[1]-MWSBP
Mostrar % del formulario
vacio
CLEAR: lv_email.
* READ TABLE lt_hd_adr WITH KEY partn_role = 'RG'.
* IF sy-subrc = 0.
* SELECT SINGLE a~smtp_addr INTO lv_email
* FROM adr6 AS a JOIN adrt AS b
* ON ( a~client = b~client AND a~addrnumber = b~addrnumber AND
a~consnumber = b~consnumber )
* WHERE a~addrnumber = lt_hd_adr-addr_no
* AND b~remark = 'EFACT'.
* IF sy-subrc <> 0.
* SELECT SINGLE smtp_addr INTO lv_email FROM adr6 WHERE addrnumber =
lt_hd_adr-addr_no.
* IF sy-subrc <> 0.
** MESSAGE e015(zfipem_fac01) WITH 'de e-mail' ls_kna1-stcd1.
* ENDIF.
* ENDIF.
* ENDIF.
LS_BIL_INVOICE-HD_REF-ORDER_NUMB
Ingresar ADRC
ADDRNUMBER = addr_no
Tel number
Ingresar ADRC
ADDRNUMBER = addr_no
Fax number
LS_BIL_INVOICE-HD_GEN-BIL_NUMBER
TABLA
VBRK-FKDAT
VBRK-WAERK
Tomar de la T001Z-ZRUC para bukrs=7000
6
Leer VBRK-BUKRS y tomar de la T001Z-ZRSOCI para BUKRS=7000
Leer VBRK-BUKRS y tomar de la T001Z-ZRSOCI para BUKRS=7000
KNA1-STCDT
VBRK-NETWR
VBRK-MWSBK
VBRP-KZWI4
0
los campos sumados(VBRK-NETWR, VBRK-MWSBK)
no se usa
KNA1-STCDT
IF VBRP-TAXM1 =1
Considerar valor 1001
IF VBRP-TAXM1 = 0
Considerar valor 1002
IF VBAK-AUART= ZPGR (Transf. Gratuita)
Considerar valor 1004
Sumar según corresponda los criterios arriba mencionados VBRP-NETWR
correlativo
1000
Monto total expresado en letras.
1002
Leyenda "TRANSFERENCIA GRATUITA DE UN BIEN Y/O SERVICIO PRESTADO GRATUITAMENTE"
2000
Ingresar a la tabla VBRK (Cabecera de factura) y obtener los campos VBRK-VBELN y VBRK-KNUMV.
Luego, acceder a la tabla VBRP (Detalle de facturas), de la siguiente forma: VBRP-VBELN = VBRK-VBELN y obtener
el campo
VBRP-POSNR.
Por cada posición leída de la tabla VBRP (Detalle De Facturas) donde:
VBRP-VBELN = VBRK-VBELN, accesar a la tabla KONV, donde:
KONV-KNUMV = VBRK-KNUMV y
KONV-KPOSN = VBRP-POSNR
KONV-KSCHDL IN r_KSCHDL
correlativo
VBRP-KZWI2
VBRP-VRKME => Considerar tabla de equivalencia
VBRP-FKIMG
KONV-KBETR(PrecioUnit) por VBRP- FKIMG(Cantidad). Para KSCHL =NTPS
VBRP-MATNR”
01
VBRP-ARKTX
VBAP-MWSBP
KONV-KBETR(PrecioUnit) por VBRP- FKIMG(Cantidad). Para KSCHL =NTPS
VBAP-MWSBP
Mostrar % del formulario
VACIO
10 CATALOGO NRO07 SUNAT
VACIO
1000 CATALOGO NRO05 SUNAT
IGV
VAT Catalogo nro 07 SUNAT
VBRK-MWSBK
VBRK-MWSBK
Tomar valor de la tabla XXXXXXXX según VBAK-AUGRU (descripcion) para el caso de notas de credito
as posiciones
LS_BIL_INVOICE-IT_FIN[2]-XBLNR_VL (NRO REFE ENTRE X POSICION)
| cada campo utilizará este separador
Segmento Campo
EN Encabezado
1 Tipo de Documento
2 Serie y Correlativo Documento
5 Sustento
6 Fecha Emision
7 Tipo de Moneda
8 RUC Emisor
9 Tipo de Identificación Emisor
10 Nombre Comercial Emisor
11 Razon Social Emisor
12 Código Ubigeo Emisor
13 Direccion Emisor
14 Departamento Emisor (Ciudad)
15 Provincia Emisor (Comuna)
16 Distrito Emisor
17 Ruc Receptor
18 Tipo Documento Rec
19 Razón Social Receptor
1
2 Total de Valor Venta Neto
DE Detalle item
1 Linea de detalle
2 Precio vta Unit x item (inc igv)
3 Unidad de medida
4 Cantidad de unidades vendidas
5 Monto del Item (sin impuesto)
6 Codigo del Producto
DI Impuestos Globales
1 Sumatoria Tributo (IGV,ISC, Otros)
2 Sumatoria por Tributo (IGV,ISC, Otros)
PES ACT
Estructura Standard
FALTA
Ingresar VBPA3
VBELNR=LS_BIL_INVOICE-HD_REF-ORDER_NUMB PARVW="AG"
Obtener STCD1
Leer la tabla IS_BIL_INVOICE-HD_ADR con partn_role = 'RG' y obtener addr_no
Ingresar ADRC
ADDRNUMBER = addr_no
Obtener
name1, name
Ingresar ADRC
ADDRNUMBER = addr_no
Obtener
STREET
HOUSE NUM1
CITY2
CITY1
REGION
Ingresar T005U
SPRAS = ‘ES’
LAND1 = ‘PE’
BLAND = ADRC- REGION
OBTENER
BEZEI
Concatenar STREET, HOUSE NUM1, CITY2, CITY1, T005U-BEZEI
LS_BIL_INVOICE-HD_GEN-BIL_NETWR
LS_BIL_INVOICE-HD_GEN-BIL_TAX
LS_BIL_INVOICE-HD_GEN-DPEND
no se usa
Ingresar VBPA3
VBELNR=LS_BIL_INVOICE-HD_REF-ORDER_NUMB PARVW="AG"
Obtener STCD1
si tiene percepcion
correlativo
LS_BIL_INVOICE-IT_GEN[1]-SALES_UNIT
LS_BIL_INVOICE-IT_GEN[1]-FKIMG
LS_BIL_INVOICE-IT_PRICE[1]-NETWR
LS_BIL_INVOICE-IT_GEN[1]-MATERIAL
LS_BIL_INVOICE-IT_GEN[1]-SHORT_TEXT
LS_BIL_INVOICE-IT_PRICE[1]-NETWR
LS_BIL_INVOICE-IT_PRICE[1]-MWSBP
Mostrar % del formulario
vacio
TABLA
IF Tipo factura='07'
Tomar valor de la tabla XXXXXXXX según VBAK-AUGRU
IF Tipo factura='08'
Tomar valor de la tabla XXXXXXXX según VBAK-AUGRU
IF Tipo factura='07'
Tomar valor de la tabla XXXXXXXX según VBAK-AUGRU (descripcion)
IF Tipo factura='08'
Tomar valor de la tabla XXXXXXXX según VBAK-AUGRU (descripcion)
VBRK-FKDAT
VBRK-WAERK
Tomar de la T001Z-ZRUC para bukrs=7000
6
Leer VBRK-BUKRS y tomar de la T001Z-ZRSOCI para BUKRS=7000
Leer VBRK-BUKRS y tomar de la T001Z-ZRSOCI para BUKRS=7000
KNA1-STCDT
Acceder a la tabla VBPA con el siguiente criterio:
VBPA-VBELN=VBRK-VBELN y VBPA-PARVW= ' AG'
obtener el valor del campo VBPA-KUNNR y accesar a la tabla ADRC con el siguiente criterio:
ADRC-ADDRNUMBER=VBPA-ADRNR
Obtener los campos ADRC-NAME1 + " " + ADRC-NAME2
VBRK-NETWR
VBRK-MWSBK
VBRP-KZWI4
0
los campos sumados(VBRK-NETWR, VBRK-MWSBK)
no se usa
KNA1-STCDT
IF VBRP-TAXM1 =1
Considerar valor 1001
IF VBRP-TAXM1 = 0
Considerar valor 1002
IF VBAK-AUART= ZPGR (Transf. Gratuita)
Considerar valor 1004
Sumar según corresponda los criterios arriba mencionados VBRP-NETWR
correlativo
1000
Monto total expresado en letras.
2000
Glosa percepcion
correlativo
VBRP-KZWI2
VBRP-VRKME => Considerar tabla de equivalencia
VBRP-FKIMG
KONV-KBETR(PrecioUnit) por VBRP- FKIMG(Cantidad). Para KSCHL =NTPS
VBRP-MATNR”
01
VBRP-ARKTX
VBAP-MWSBP
KONV-KBETR(PrecioUnit) por VBRP- FKIMG(Cantidad). Para KSCHL =NTPS
VBAP-MWSBP
Mostrar % del formulario
VACIO
10 CATALOGO NRO07 SUNAT
VACIO
1000 CATALOGO NRO05 SUNAT
IGV
VAT Catalogo nro 07 SUNAT
VBRK-MWSBK
VBRK-MWSBK