Professional Documents
Culture Documents
M M
Tipo de operación
1 M M
2 Fecha de emisión M M
3 Hora de Emisión M M
4 Fecha de vencimiento C C
5 Código del domicilio fiscal o de local anexo del emisor C C
Tipo de documento de identidad del adquirente o usuario
6 M C
11 C C
16 C C
18 Total Anticipos C C
19 Importe total de la venta, cesión en uso o del servicio prestado M M
20 Versión UBL M M
21 Customization Documento M M
6 M M
8 M M
14 Porcentaje de IGV M M
Códigos de tipos de tributos ISC
15 M M
21 Porcentaje de ISC M M
Precio de venta unitario cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice
22 M M
23 M M
27 C C
2 Descripción de leyenda M M
3 M M
C C
3 Porcentaje de la detracción C C
4 Monto de la detracción C C
Dirección del cliente (Código de país)
5 C C
Dirección del cliente (Código de ubigeo)
6 C C
1 C C
Nombre de la propiedad
2 C C
3 Código de la propiedad C C
4 Valor C C
Código del concepto del ítem
5 C C
Notas:
(1) La columna condición informática puede tener los valores: M cuando el dato debe consignarse siempre (mandatorio) , y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
*Archivos Obligatorios
CONDICIÓN CONDICIÓN
N° DATO INFORMÁTICA - INFORMÁTICA -
FACTURA BOLETA
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
TXT El ultimo campo de la línea, siempre debe tener un valor en su defecto guión, caso contrario mostrará que no tiene la cantidad de filas requeridas.
C Json / TXT: vacío o sin tag es aceptado porque XSD o XSL no lo validan.
M Json o Txt: si viene vacío - XsdValidator. Si sacas TAG, solo en alguno casos pone valor por defecto 0.00.
CDATA Los campos de tipo texto como razon social o nombre de Item serán colocados entre <![CDATA[]]> auotmáticamente (aplicados en las plantillas de facturador).
Archivo
TIPO Y Archivo JSON -
FORMATO Texto Obs - Ejm
LONGITUD (2) Atributo
Orden
cabecera
Catálogo
n2 1 tipOperacion
N° 51
an..10 YYYY-MM-DD 2 fecEmision
an..14 HH:MM:SS 3 horEmision
an10 YYYY-MM-DD 4 fecVencimiento Sin Valor: -
n3 5 codLocalEmisor
Catálogo
an1 6 tipDocUsuario
N° 6
an..15 7 numDocUsuario
an..100 8 rznSocialUsuario
Catálogo
an3 9 tipMoneda
N° 2
an..15 n(12,2) 10 porDescGlobal Sin Valor: - 0.15 = 15%
detalle
Catálogo
an..3 1 codUnidadMedida
N° 3
an..23 n(12,10) 2 ctdUnidadItem
an..30 3 codProducto
Catálogo Sin Código -
an..8 4 codProductoSUNAT
N° 25
an..250 5 desItem
Archivo
TIPO Y Archivo JSON -
FORMATO Texto Obs - Ejm
LONGITUD (2) Atributo
Orden
1000' or text() =
'1016' or text() =
Catálogo '9995' or text() =
n4 8 codTriIGV
N° 5 '9996' or text() =
'9997' or text() =
'9998
tributos
Catálogo
n4 1 ideTributo
N° 5 : Id
Catálogo
an..4 2 nomTributo
N° 5 : name
leyendas
Catálogo
an4 1 codLeyenda
No. 15
an..100 2 desLeyenda
relacionados
Archivo
TIPO Y Archivo JSON -
FORMATO Texto Obs - Ejm
LONGITUD (2) Atributo
Orden
n1 1 indDocRelacionado
Si es documento
relacionado es: Guía /
Documento Afectado:
an2 3 tipDocRelacionado
Catálogo N° 1/
Anticipo u Otros: Catálogo
N° 12
n2 an..20 1 ctaBancoNacionDetraccion
Catálogo
an…15 2 codBienDetraccion
N° 54
n3 n(3,2) 3 porDetraccion
an..15 n(12,2) 4 mtoDetraccion
Catálogo
an2 5 codPaisCliente Sin Dirección: -
N° 4
Catálogo
an6 6 codUbigeoCliente Sin Dirección: -
N° 13
an..100 7 desDireccionCliente
Archivo
TIPO Y Archivo JSON -
FORMATO Texto Obs - Ejm
LONGITUD (2) Atributo
Orden
Catálogo
an2 8 codPaisEntrega Sin Dirección: -
N° 4
Catálogo
an6 9 codUbigeoEntrega Sin Dirección: -
N° 13
an..100 10 desDireccionEntrega
adicionalDetalle
Detracciones, Gastos
Catálogo
an..250 2 nomPropiedad Art. 37 Renta:
N° 55 - Descripción Número de Placa
Catálogo
an..4 3 codPropiedad
N° 55 - ID
an..250 4 valPropiedad Descripción
Catálogo Opcional. Por
an..3 5 codIbien
N° 54 defecto guión -
Archivo
TIPO Y Archivo JSON -
FORMATO Texto Obs - Ejm
LONGITUD (2) Atributo
Orden
s plantillas de facturador).
Anexo I
9 M an2
Código del tipo de Nota de débito electrónica
10 Descripción de motivo o sustento M an..250
11 Tipo de documento del documento que modifica C an2
12 Serie y número del documento que modifica M n..13
13 Descuento global: Porcentaje de descuento C C an..15
Descuento global: Monto de descuento
14 C C an..15
19 C C an..15
cabecera
Catálogo 1 tipOperacion
N° 51
YYYY-MM-DD 2 fecEmision
HH:MM:SS 3 horEmision
4 codLocalEmisor
Catálogo 5 tipDocUsuario
N° 6
6 numDocUsuario
7 rznSocialUsuario
Catálogo 8 tipMoneda
N° 2
Catálogo 9 codMotivo
N° 10
10 desMotivo
01 o 03 o 12 11 tipDocAfectado
XXXX-99999999 12 numDocAfectado
n(12,2) 13 porDescGlobal Sin Valor: -
Comunicación de Baja
CONDICIÓN TIPO Y Archivo Texto -
N° DATO FORMATO
INFORMÁTICA(1) LONGITUD (2) Orden de columna
Catálogo
Tipo de documento de baja M an2 3
N° 1
Nota:
(1) La columna condición informática puede tener los valores: M cuando el dato es obligatorio y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
Archivo JSON -
Atributo
(raiz) = resumenBajas
fecGeneracion
fecComunicacion
tipDocBaja
numDocBaja
desMotivoBaja
Anexo II
Resumen Diario
25 Estado 1= adicionar. 2= 25
modificar. 3=
anulado.
Nota:
(1) La columna condición informática puede tener los valores: M cuando el dato es obligatorio y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
Resumen Diario
tipDocUsuario
numDocUsuario
tipMoneda
totValGrabado
totValExoneado
totValInafecto
monValGratuito
totOtroCargo
monTribIsc
monTribIgv
monTribOtro
totImpCpe
tipDocModifico
serDocModifico
numDocModifico
tipRegPercepcion
porPercepcion <cbc:TotalInvoiceAmount currencyID="PEN">${resumen.monBasePercepcion}</cbc:TotalInvoiceAmount>
1 2 3 4 5 6 7
Tipo de
documento Número de
Archivo JSON - de Identidad documento
Atributo Fecha de Fecha de Tipo de Serie y del del
generación del generación documento número de adquirente o adquirente o Tipo de
documento del resumen de resumen documento usuario usuario Moneda
monBasePercepcion <sac:SUNATTotalCashed currencyID="PEN">${resumen.monPercepcion}</sac:SUNATTotalCashed>
monPercepcion <cbc:TaxableAmount currencyID="PEN">${resumen.monTotIncPercepcion}</cbc:TaxableAmount>
monTotIncPercepcion
tipEstado
Resultado
1 2 3 4 5 6 7
Tipo de
documento Número de
Archivo JSON - de Identidad documento
Atributo Fecha de Fecha de Tipo de Serie y del del
generación del generación documento número de adquirente o adquirente o Tipo de
documento del resumen de resumen documento usuario usuario Moneda
1 2 3 4 5 6 7
Tipo de
documento Número de
Archivo JSON - de Identidad documento
Atributo Fecha de Fecha de Tipo de Serie y del del
generación del generación documento número de adquirente o adquirente o Tipo de
documento del resumen de resumen documento usuario usuario Moneda
8 9 10 11 12 13 14 15 16 17 18
Importe total
de la venta, Número de
Total valor de Total valor de Total valor de cesión en Total valor de Importe total serie de la
venta - venta - venta - uso o del venta - de sumatoria Tipo de boleta de
operaciones operaciones operaciones Total Otros servicio operaciones otros cargos documento venta que
gravadas exoneradas inafectas Total ISC Total IGV tributos prestado gratuitas del ítem que modifica modifica
+
8 9 10 11 12 13 14 15 16 17 18
Importe total
de la venta, Número de
Total valor de Total valor de Total valor de cesión en Total valor de Importe total serie de la
venta - venta - venta - uso o del venta - de sumatoria Tipo de boleta de
operaciones operaciones operaciones Total Otros servicio operaciones otros cargos documento venta que
gravadas exoneradas inafectas Total ISC Total IGV tributos prestado gratuitas del ítem que modifica modifica
+
19 20 21 22 23 24 25
Número
correlativo Monto total
de la boleta Porcentaje Base a cobrar
de venta que Régimen de de imponible Monto de la incluida la
modifica percepción Percepcion percepción percepción percepción Estado Concatenacion
2018-01-01|2018-01-26|03|B001-1|01|42454620|PEN|100|200|200|18|19|50|10000|10|10||||01|2.00|100|18|118|1|
2018-01-01|2018-01-26|07|BNCE-1|01|42454620|PEN|100|200|200|18|19|50|10000|10|10|03|B001|1||||||1|
2018-01-01|2018-01-26|08|BNDE-1|01|42454620|PEN|100|200|200|18|19|50|10000|10|10|03|B001|1||||||1|
2018-01-01|2018-01-26|03|B001-2|01|42454620|USD|100|200|200|18|19|50|10000|10|10||||01|2.00|100|18|118|1|
2018-01-01|2018-01-26|08|BNDE-1|01|42454620|PEN|100|200|200|18|19|50|10000|10|10||||01||100|18|118|1|
Anexo I
A) Retenciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
Fecha de emisión
1 M an..10 YYYY-MM-DD
Datos del Receptor
Número de documento de identidad Receptor
2 M an..15
Tipo de Documento de identidad del Receptor Catálogo
3 M an..1 N° 6
Nombre Comercial del Receptor
4 M an..250
Ubigeo
5 M an..6 n(6)
Dirección Completa del Receptor
6 C an..250
Urbanización
7 C an..250
18
Departamento
8 C an..250
19
Provincia
9 C an..250
20
10 Distrito C an..250
21
22 11 Codigo de país de la dirección M an..250 =PE
A) Retenciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
Tipo de cambio
33 La moneda de referencia para el tipo de cambio C an(3)
34 La moneda objetivo para la tasa de cambio C an(3) =PEN
35 El factor aplicado a la moneda de origen para calcular la moneda destino (tipo de cmabio) C an ..11 n(4,6)
36 Fecha de cambio C an..10 YYYY-MM-DD
Notas:
(1) La columna condición informática puede tener los valores: M cuando el dato debe consignarse siempre (mandatorio) , y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
TXT El ultimo campo de la línea, siempre debe tener un valor en su defecto guión, caso contrario mostrará que no tiene la cantidad de filas requeridas.
C Json / TXT: vacío o sin tag es aceptado porque XSD o XSL no lo validan.
M Json o Txt: si viene vacío - XsdValidator. Si sacas TAG, solo en alguno casos pone valor por defecto 0.00.
CDATA Los campos de tipo texto como razon social o nombre de Item serán colocados entre <![CDATA[]]> auotmáticamente (aplicados en las plantillas de facturado
A) Retenciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
A) Retenciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
estructura
(raiz)
1 fecEmision
2 nroDocIdeReceptor
3 tipDocIdeReceptor
4 desNomComReceptor
5 desUbiReceptor
6 desDirReceptor
7 desUrbReceptor
8 desDepReceptor
9 desProReceptor
10 desDisReceptor
11 codPaisReceptor
Archivo Texto - Archivo JSON -
Orden de columna Atributo
12 rznSocialReceptor
13 codRegRetencion
14 tasRetencion
15 desObsRetencion
16 mtoTotRetencion
17 codMonRetencion
18 mtoImpTotPagRetencion
19 tipMonImpTotPagRetencion
1 tipDocRelacionado
2 nroDocRelacionado
3 fecEmiDocRelacionado
4 mtoImpTotDocRelacionado
5 tipMonDocRelacionado
6 fecPagDocRelacionado
7 nroPagDocRelacionado
8 mtoPagDocRelacionado
9 tipMonPagDocRelacionado
10 mtoRetDocRelacionado
11 tipMonRetDocRelacionado
12 fecRetDocRelacionado
13 mtoTotPagNetoDocRelacionado
14 tipMonTotPagNetoDocRelacionado
Archivo Texto - Archivo JSON -
Orden de columna Atributo
15 tipMonRefTipCambio
16 tasTipCambio
17 facTipCambio
18 fecTipCambio
s plantillas de facturador).
Archivo Texto - Archivo JSON -
Orden de columna Atributo
Archivo Texto - Archivo JSON -
Orden de columna Atributo
0 1 2 3 4 5 6 7 8
Datos del Receptor
Tipo de
Documento de Nombre Dirección
Fecha de Número de documento de identidad del Comercial del Completa del
emisión identidad Receptor Receptor Receptor Ubigeo Receptor Urbanización Departamento Provincia
1/1/2018 10424546203 1/5/1900 GUTI SAC 150101 JIRON PEDRO CANGAMARANGA LIMA LIMA
Datos del Receptor
Tipo de
Documento de Nombre Dirección
Fecha de Número de documento de identidad del Comercial del Completa del
emisión identidad Receptor Receptor Receptor Ubigeo Receptor Urbanización Departamento Provincia
Datos del Receptor
Tipo de
Documento de Nombre Dirección
Fecha de Número de documento de identidad del Comercial del Completa del
emisión identidad Receptor Receptor Receptor Ubigeo Receptor Urbanización Departamento Provincia
Datos del Receptor
Tipo de
Documento de Nombre Dirección
Fecha de Número de documento de identidad del Comercial del Completa del
emisión identidad Receptor Receptor Receptor Ubigeo Receptor Urbanización Departamento Provincia
9 10 11 12 13 14 15 16 17 18
s del Receptor Datos de la retención
El factor aplicado a
La moneda La moneda la moneda de origen
Moneda de Importe Moneda de de referencia objetivo para para calcular la
Moneda de Importe importe Fecha de Total a pagar monto neto para el tipo la tasa de moneda destino Fecha de
pago retenido retenido retención (neto) pagado de cambio cambio (tipo de cmabio) cambio
A) Percepciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
Fecha de emisión
1 M an..10 YYYY-MM-DD
Datos del Receptor
Número de documento de identidad Receptor
2 M an..15
Tipo de Documento de identidad del Receptor Catálogo
3 M an..1 N° 6
Nombre Comercial del Receptor
4 M an..250
Ubigeo
5 M an..6 n(6)
Dirección Completa del Receptor
6 C an..250
Urbanización
7 C an..250
18
Departamento
8 C an..250
19
Provincia
9 C an..250
20
10 Distrito C an..250
21
22 11 Codigo de país de la dirección M an..250 =PE
A) Percepciones
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
Tipo de cambio
33 La moneda de referencia para el tipo de cambio C an(3)
34 La moneda objetivo para la tasa de cambio C an(3) =PEN
35 El factor aplicado a la moneda de origen para calcular la moneda destino (tipo de cmabio) C an ..11 n(4,6)
36 Fecha de cambio C an..10 YYYY-MM-DD
Notas:
(1) La columna condición informática puede tener los valores: M cuando el dato debe consignarse siempre (mandatorio) , y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
TXT El ultimo campo de la línea, siempre debe tener un valor en su defecto guión, caso contrario mostrará que no tiene la cantidad de filas requeridas.
C Json / TXT: vacío o sin tag es aceptado porque XSD o XSL no lo validan.
M Json o Txt: si viene vacío - XsdValidator. Si sacas TAG, solo en alguno casos pone valor por defecto 0.00.
CDATA Los campos de tipo texto como razon social o nombre de Item serán colocados entre <![CDATA[]]> auotmáticamente (aplicados en las plantillas de facturado
estructura 0 1 2
2 nroDocIdeReceptor
3 tipDocIdeReceptor
4 desNomComReceptor
5 desUbiReceptor
6 desDirReceptor
6 desUrbReceptor
7 desDepReceptor
8 desProReceptor
9 desDisReceptor
10 codPaisReceptor
Archivo Texto - Archivo JSON -
Orden de columna Atributo Tipo de
Documento de
Fecha de Número de documento de identidad del
emisión identidad Receptor Receptor
11 rznSocialReceptor
12 codRegPercepcion
13 tasPercepcion
14 desObsPercepcion
15 mtoTotPercepcion
16 codMonPercepcion
17 mtoImpTotPagPercepcion
18 tipMonImpTotPagPercepcion
1 tipDocRelacionado
2 nroDocRelacionado
3 fecEmiDocRelacionado
4 mtoImpTotDocRelacionado
5 tipMonDocRelacionado
6 fecPagDocRelacionado
7 nroPagDocRelacionado
8 mtoPagDocRelacionado
9 tipMonPagDocRelacionado
10 mtoRetDocRelacionado
11 tipMonRetDocRelacionado
12 fecRetDocRelacionado
13 mtoTotPagNetoDocRelacionado
14 tipMonTotPagNetoDocRelacionado
Archivo Texto - Archivo JSON -
Orden de columna Atributo Tipo de
Documento de
Fecha de Número de documento de identidad del
emisión identidad Receptor Receptor
15 tipMonRefTipCambio
16 tasTipCambio
17 facTipCambio
18 fecTipCambio
s plantillas de facturador).
3 4 5 6 7 8 9 10 11
Datos del Receptor
GUTI SAC 150101 JIRON PEDRO CANGAMARANGA LIMA LIMA SAN MIGUEL 51 MARVIN GUTIERREZ
12 13 14 15 16 17 18 0 1 2
Datos de la percepción Dato del
El factor aplicado a
La moneda La moneda la moneda de origen
Moneda de de referencia objetivo para para calcular la
monto neto para el tipo la tasa de moneda destino Fecha de 2018-01-01|10424546203|6|GUTI SAC|150101|
pagado de cambio cambio (tipo de cmabio) cambio JIRON PEDRO CANGA 150|MARANGA|LIMA|LIMA|
SAN MIGUEL|51|MARVIN GUTIERREZ|01|3.00|
PEN PEN PEN 1 1/1/2018 OBSERVACIONES NUNCA MAS| 3.00|PEN|103|PEN|
01|F001-1|2018-01-01|
100|PEN|2018-01-01|1| 2018-01-01|97|PEN|
100|PEN|3|PEN| PEN|PEN|1|2018-01-01|
Cabecera
2018-01-01|10424546203|6|GUTI SAC|150101|JIRON PEDRO CANGA 150|MARANGA|LIMA|LIMA|SAN MIGUEL|51|
MARVIN GUTIERREZ|01|3.00|OBSERVACIONES NUNCA MAS|3.00|PEN|103|PEN|
Detalle
01|F001-1|2018-01-01|100|PEN|2018-01-01|1|100|PEN|3|PEN|2018-01-01|97|PEN|PEN|PEN|1|2018-01-01|
Anexo II
Resumen de Reversiones
CONDICIÓN TIPO Y Archivo Texto -
N° DATO FORMATO
INFORMÁTICA(1) LONGITUD (2) Orden de columna
Catálogo
Tipo de documento de baja M an2 3
N° 1 (20 ó 40)
RXXX-
Número de documento de baja M an..4 - n..8 99999999 / 4
PXXX-99999999
Nota:
(1) La columna condición informática puede tener los valores: M cuando el dato es obligatorio y C (condicional)
(2) La columna Tipo y Longitud define el tipo de dato y el tamaño que debe cumplir. La codificación sigue el siguiente formato:
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
Archivo JSON -
Atributo
(raiz)= resumenReversion
fecGeneracion
fecComunicacion
tipDocBaja
numDocBaja
desMotivoBaja