NAV Navbar
Copy

Introducción

Bienvenido a la API Emite! v2019.02 Puede usar nuestra API para obtener toda la información sobre la gestión de sus comprobantes de pago almacenada en nuestra base de datos.

¡Tenemos ejemplos en shell y Java! Puede ver ejemplos de código en el área oscura a la derecha, y puede cambiar el lenguaje de programación de los ejemplos con las pestañas en la parte superior derecha.

Autenticación


# Para la autorización use el siguiente código:
curl "http[s]://api[.demo].emite.pe/factura/registrar"
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"

public static void main(String[] args)
{
  HttpResponse<JsonNode> jsonResponse = Unirest
              .post("http[s]://api[.demo].emite.pe/factura/registrar")
              .header("emite_id", "emite_id_value")
              .header("emite_key", "emite_key_value")
              .asJson();
}

Emite usa "API keys" para permitir el acceso a la API. Tu puedes actualizar las claves de acceso en nuestro portal.

Emite espera que las "API keys" se incluya en todas las peticiones a la API en los siguientes "Headers":

emite_id: emite_id_value

emite_key: emite_key_value

API Comprobantes

En está sección encontraremos la documentación necesaria para la gestión de los siguientes Comprobantes de Pago Electrónicos (CPE).

Factura
Boleta
Nota de Crédito
Nota de Débito
Guías de remitente

Registrar


curl "http[s]://api[.demo].emite.pe/factura/registrar" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documento\":{\"cabecera\":{\"serie\":\"FXXX\",\"correlativo\":1},\"detalle\":[{}]}"

Este método genera y registra un comprobante electrónico en EMITE, puede consultar la documentación de cada CPE aquí: Factura, Boleta, Nota de Crédito, Nota de Débito, Guías de remisión.

HTTP Request

POST http[s]://api[.demo].emite.pe/{nombre-documento}/registrar

HTTP Header

Content-Type: application/json

HTTP Body

Propiedad Descripción
documento
Requerido
json
Contiene los datos del CPE (Descritos al final del Documento).
documento.cabecera
Requerido
json
Contiene los datos de la cabecera del CPE como serie, correlativo, fecha de emisión, etc.
documento.detalle
Opcional
json[]
Contiene los datos del detalle del CPE como descripción del producto, precio, igv, etc.
configuracion
Opcional
json
Contiene los parámetros de configuración de la petición.
configuracion.codigoPlantilla
Opcional
string
De requerir la generación del PDF en una determinada plantilla deberá especificar el código de la plantilla.
configuracion.notificar
Opcional
bool
Indica si se quiere notificar mediante email el comprobante, la notificación lleva adjunto el XML y/o el PDF.
Valor por defecto: false
configuracion.noRetornarXml
Opcional
bool
Indica si se quiere obviar en la respuesta de la petición el XML del CPE.
Valor por defecto: false

HTTP Response


{
  "ticketPeticion": "1537486212351-1024216",
  "estado": 1,
  "codigoHash": "",
  "xml": {
    "name": "20600323751-XX-FXXX-99999.xml",
    "content": "contenido-del-archivo",
    "contentType": "text/xml"
  },
  "pdf": {
    "name": "20600323751-XX-FXXX-99999.pdf",
    "content": "contenido-del-archivo",
    "contentType": "application/pdf"
  }
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
estado
Requerido
int
Código de estado del documento.
nombreEstado
Requerido
string
Descripción de estado del documento.
codigoHash
Requerido
string
Código HASH del valor resumen de la firma digital al XML del CPE.
pdf
Requerido
json
Contiene los datos del archivo PDF.
pdf.name
Requerido
string
Nomnbre del archivo.
pdf.content
Requerido
base64
Contenido del byte[] representado en Base64
pdf.contentType
Requerido
string
Nombre del mime type del archivo.
xml
Opcional
json
Contiene los datos del archivo XML.
xml.name
Requerido
string
Nomnbre del archivo.
xml.content
Requerido
base64
Contenido del byte[] representado en Base64
xml.contentType
Requerido
string
Nombre del mime type del archivo.

Declarar

Este método envía el XML a SUNAT mediante web services.

HTTP Request

POST http[s]://api[.demo].emite.pe/{nombre-documento}/declarar

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/declarar" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documento\":{\"serie\":\"FXXX\",\"correlativo\":99999}}"

HTTP Body

Propiedad Descripción
documento
Requerido
json
Contiene los datos del CPE.
documento.serie
Requerido
string
Contiene la serie del CPE.
documento.correlativo
Requerido
int
Contiene el correlativo del CPE.
configuracion
Requerido
json
Contiene los parámetros de configuración de la petición.
configuracion.notificar
Requerido
boolean
Indica si se quiere notificar mediante email el comprobante.
configuracion.noRetornarCdr
Requerido
boolean
Indica si se quiere obviar en la respuesta de la petición el XML correspondiente al CDR.

HTTP Response


{
  "ticketPeticion": "1537048186562-1013798",
  "estado": 3,
  "estadoSunat": "0",
  "observacion": "La factura FXXX-99999 fue aceptada"
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
estado
Requerido
int
Código de estado del documento.
nombreEstado
Requerido
string
Descripción de estado del documento.
estadoSunat
Requerido
string
Código de validación SUNAT.
observacion
Opcional
string
Mensajes relacionados a la petición.
cdr
Requerido
json
Contiene los datos del archivo XML.
cdr.name
Requerido
string
Nomnbre del archivo.
cdr.content
Requerido
base64
Contenido del byte[] representado en Base64
cdr.contentType
Requerido
string
Nombre del mime type del archivo.

Declarar masivo

Este método asincrono envía uno o varios XML a SUNAT mediante web services.

HTTP Request

POST http[s]://api[.demo].emite.pe/{nombre-documento}/declarar-masivo

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/declarar-masivo" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documentos\":[{\"serie\":\"FXXX\",\"correlativo\":99998},{\"serie\":\"FXXX\",\"correlativo\":99999}}]"

HTTP Body

Propiedad Descripción
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
string
Contiene el correlativo del CPE.

HTTP Response


{
  "ticketPeticion": "1537537409401-1024878",
  "documentos": [
    {
      "serie": "FXXX",
      "correlativo": 9998,
      "estado": 2
    },
    {
      "serie": "FXXX",
      "correlativo": 9999,
      "estado": 2
    }
  ]
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE enviados a SUNAT.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del CPE.
documentos[i].estado
Requerido
int
Código de estado del documento.

Consultar

Este método consulta el estado de un CPE.

HTTP Request

GET http[s]://api[.demo].emite.pe/{nombre-documento}/{NUMERO-CPE}

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/{NUMERO-CPE}" -X GET
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"

HTTP Response


{
  "ticketPeticion": "1537537409401-1024878",
  "estado":3,
  "fechaAceptacion":"2017-09-10"
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
estado
Requerido
int
Código de estado del documento.
fechaAceptacion
Requerido
string
Fecha de aceptación del CPE.
Formato: YYYY-MM-DD.
anulado
Requerido
json
Contiene la información de la baja del CPE.
anulado.ticket
Requerido
string
Ticket de SUNAT asociado a la baja del CPE.
anulado.fechaGeneracion
Requerido
string
Fecha de generación de la baja.
Formato: YYYY-MM-DD.
anulado.correlativo
Requerido
int
Correlativo de generación de la baja.
anulado.fechaAceptacion
Requerido
string
Fecha de aceptación de la baja.
Formato: YYYY-MM-DD.

Consultar masivo

Este método consulta el estado de uno o varios XML.

HTTP Request

POST http[s]://api[.demo].emite.pe/{nombre-documento}/consultar-masivo

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/consultar-masivo" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documentos\":[{\"serie\":\"FXXX\",\"correlativo\":99998},{\"serie\":\"FXXX\",\"correlativo\":99999}}]"

HTTP Body

Propiedad Descripción
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del CPE.
documentos[i].estado
Requerido
int
Código de estado del documento.

HTTP Response


{
  "ticketPeticion": "1537537409401-1024878",
  "documentos": [
    {
      "serie": "FXXX",
      "correlativo": 9998,
      "estado": 3
    },
    {
      "serie": "FXXX",
      "correlativo": 9999,
      "estado": 3
    }
  ]
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del CPE.
documentos[i].estado
Requerido
int
Código de estado del documento.
documentos[i].anulado
Requerido
json
Contiene la información de la baja del CPE.
documentos[i].anulado.ticket
Requerido
string
Ticket de SUNAT asociado a la baja del CPE.
documentos[i].anulado.fechaGeneracion
Requerido
string
Fecha de generación de la baja.
Formato: YYYY-MM-DD.
documentos[i].anulado.correlativo
Requerido
int
Correlativo de generación de la baja.
documentos[i].anulado.fechaAceptacion
Requerido
string
Fecha de aceptación de la baja.
Formato: YYYY-MM-DD.

Consultar avanzado

Este método consulta un CPE y permite obtener una copia del PDF y/o XML y/o CDR.

HTTP Request

POST http[s]://api[.demo].emite.pe/{nombre-documento}/{numero-cpe}

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/numero/{NUMERO-CPE}" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"configuracion\":{\"retornarXml\":true,\"retornarPdf\":true,\"retornarCdr\":true}}"

HTTP Parameters

Parámetro Tipo Requerido Descripción
numero-cpe string SI Número del comprobante por ejemplo: F001-1.

HTTP Response


{
  "ticketPeticion": "1537537409401-1024878",
  "estado":3,
  "fechaAceptacion":"2017-09-10",
  "xml": {
    "name": "20600323751-XX-FXXX-99999.xml",
    "content": "contenido-del-archivo",
    "contentType": "text/xml"
  },
  "pdf": {
    "name": "20600323751-XX-FXXX-99999.pdf",
    "content": "contenido-del-archivo",
    "contentType": "application/pdf"
  }
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
estado
Requerido
int
Código de estado del documento.
fechaAceptacion
Opcional
string
Fecha de aceptación del CPE.
Formato: YYYY-MM-DD.
anulado
Opcional
json
Contiene la información de la baja del CPE.
anulado.ticket
Requerido
string
Ticket de SUNAT asociado a la baja del CPE.
anulado.fechaGeneracion
Requerido
string
Fecha de generación de la baja.
Formato: YYYY-MM-DD.
anulado.correlativo
Requerido
int
Correlativo de generación de la baja.
anulado.fechaAceptacion
Requerido
string
Fecha de aceptación de la baja.
Formato: YYYY-MM-DD.
pdf
Opcional
json
Contiene los datos del archivo PDF.
pdf.name
Requerido
string
Nomnbre del archivo.
pdf.content
Requerido
base64
Contenido del byte[] representado en Base64
pdf.contentType
Requerido
string
Nombre del mime type del archivo.
xml
Opcional
json
Contiene los datos del archivo XML.
xml.name
Requerido
string
Nomnbre del archivo.
xml.content
Requerido
base64
Contenido del byte[] representado en Base64
xml.contentType
Requerido
string
Nombre del mime type del archivo.
cdr
Opcional
json
Contiene los datos del archivo XML.
cdr.name
Requerido
string
Nomnbre del archivo.
cdr.content
Requerido
base64
Contenido del byte[] representado en Base64
cdr.contentType
Requerido
string
Nombre del mime type del archivo.

Consultar por fechas

Este método consulta los CPE en un rango de fechas.

HTTP Request

GET http[s]://api[.demo].emite.pe/{nombre-documento}/?fecha-inicio={valor-inicial}&fecha-final={valor-final}

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/?fecha-inicio={valor-inicial}&fecha-final={valor-final}" -X GET
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"

HTTP Query strings

Parámetro Tipo Requerido Descripción
fecha-inicio string SI Fecha inicial en formato YYYY-MM-DD.
fecha-final string NO Fecha final en formato YYYY-MM-DD.

HTTP Response


{
  "ticketPeticion": "1537537409401-1024878",
  "cantidad": 2,
  "documentos": [
    {
      "serie": "FXXX",
      "correlativo": 9998,
      "estado": 2
    },
    {
      "serie": "FXXX",
      "correlativo": 9999,
      "estado": 2
    }
  ]
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
cantidad
Requerido
int
Cantidad de elementos obtenidos.
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE.
documentos[i].tipoDocumento
Requerido
string
Tipo del documento relacionado.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del CPE.
documentos[i].fechaEmision
Requerido
string
Fecha de emisión del CPE.
Formato: YYYY-MM-DD.
documentos[i].estado
Requerido
int
Código de estado del documento.
documentos[i].fechaAceptacion
Opcional
string
Fecha de acptación del CPE.
Formato: YYYY-MM-DD.
documentos[i].anulado
Requerido
json
Contiene la información de la baja del CPE.
documentos[i].anulado.ticket
Requerido
string
Ticket de SUNAT asociado a la baja del CPE.
documentos[i].anulado.fechaGeneracion
Requerido
string
Fecha de generación de la baja.
Formato: YYYY-MM-DD.
documentos[i].anulado.correlativo
Requerido
int
Correlativo de generación de la baja.
documentos[i].anulado.fechaAceptacion
Requerido
string
Fecha de aceptación de la baja.
Formato: YYYY-MM-DD.

Notificar

Este método notifica asincronamente por email los comprobantes de uno o varios CPE.

HTTP Request

POST http[s]://api[.demo].emite.pe/factura/notificar

HTTP Header

Content-Type: application/json


curl "http[s]://api[.demo].emite.pe/factura/notificar" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documentos\":[{\"serie\":\"FXXX\",\"correlativo\":99998,\"email\";{\"to\":[\"correo_1@dominio.com\"]}}}]"

HTTP Body

Propiedad Descripción
documentos
Requerido
json[]
Contiene un arreglo con los datos de los CPE.
documentos[i].serie
Requerido
string
Contiene la serie del CPE.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del CPE.
documentos[i].email
Requerido
json
Contiene información de los receptores del email.
documentos[i].email.to
Requerido
string[]
Contiene los emails a quienes se notificarán el CPE en "PARA".
documentos[i].email.cc
Requerido
string[]
Contiene los emails a quienes se notificarán el CPE en "CON COPIA".
documentos[i].email.bcc
Requerido
string[]
Contiene los emails a quienes se notificarán el CPE en "CON COPIA OCULTA".

API Bajas

En está sección encontraremos la documentación necesaria para la gestión de las bajas de los siguientes Comprobantes de Pago Electrónicos (CPE).

Factura
Boleta
Nota de Crédito
Nota de Débito
Retención

Anular


curl "http[s]://api[.demo].emite.pe/anular" -X POST
  -H "emite_id: emite_id_value"
  -H "emite_key: emite_key_value"
  -H "Content-Type: application/json"
  -d "{\"documentos\":[{\"cabecera\":{\"tipoDocumento\":\"01\"\"serie\":\"FXXX\",\"correlativo\":1},\"motivoBaja\":\"Error de emisión\"}]"

Este método genera una comunicación de baja en EMITE, teniendo las siguientes reglas:

HTTP Request

POST http[s]://api[.demo].emite.pe/anular

HTTP Header

Content-Type: application/json

HTTP Body

Propiedad Descripción
documentos
Requerido
json[]
Contiene los datos de la solicitud de baja (Descritos al final del Documento).

HTTP Response


{
  "ticketPeticion": "1537486212351-1024216",
  "tipoDocumento": "RA",
  "fechaGeneracion": "2018-02-28",
  "correlativo": 1,
  "icketSunat": "1551316765450",
  "estado": 2,
  "nombreEstado": "EN PROCESO",
}
Propiedad Descripción
ticketPeticion
Requerido
string
Código de identificador de la petición.
tipoDocumento
Requerido
string
Código de tipo de resumen
Facturas y Notas asociadas a Facturas [RA].
Boletas y Notas asociadas a Boletas [RC].
Retenciones [RR].
fechaGeneracion
Requerido
string
Fecha de generación de la Baja
Formato: YYYY-MM-DD.
correlativo
Requerido
int
Correlativo de baja.
ticketSunat
Requerido
string
Ticket de solicitud obtenido de SUNAT.
estado
Requerido
int
Código de estado del documento.
nombreEstado
Requerido
string
Descripción de estado del documento.

Factura

La estructura de Factura contiene una cabecera y un detalle.

Json Factura


{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-20",
      "horaEmision": "22:18:02",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 55,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "202.00",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "DOSCIENTOS DOS   CON 00/100 SOLES",
      "igv": {
        "monto": "30.81"
      },
      "tipoOperacion": "01",
      "subTipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "171.19",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO, TARJETA DE DÉBITO, TARJETA DE CRÉDITO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "CERVEZA PERSONAL PILSEN  Chopp 1 Lt.",
        "codigoProducto": "100205",
        "valorUnitario": "14.4067796610",
        "valorVenta": "14.41",
        "importeTotal": "17.00",
        "igv": {
          "monto": "2.59",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "17.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "2",
        "descripcion": "PIQUEO MUNICH (Salchipapa)",
        "codigoProducto": "400501",
        "valorUnitario": "33.8983050847",
        "valorVenta": "67.80",
        "importeTotal": "80.00",
        "igv": {
          "monto": "12.20",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "40.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "PISCO SOUR",
        "codigoProducto": "200502",
        "valorUnitario": "16.9491525424",
        "valorVenta": "16.95",
        "importeTotal": "20.00",
        "igv": {
          "monto": "3.05",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "20.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "TEQUILA SUMRISE",
        "codigoProducto": "200214",
        "valorUnitario": "17.7966101695",
        "valorVenta": "17.80",
        "importeTotal": "21.00",
        "igv": {
          "monto": "3.20",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "21.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 5,
        "unidadMedida": "NIU",
        "cantidad": "4",
        "descripcion": "CERVEZA PERSONAL PILSEN  Chopp 1/2 Lt.",
        "codigoProducto": "100204",
        "valorUnitario": "9.3220338983",
        "valorVenta": "37.29",
        "importeTotal": "44.00",
        "igv": {
          "monto": "6.71",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "11.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 6,
        "unidadMedida": "NIU",
        "cantidad": "2",
        "descripcion": "LIMONADA FROZEN",
        "codigoProducto": "300201",
        "valorUnitario": "8.4745762712",
        "valorVenta": "16.95",
        "importeTotal": "20.00",
        "igv": {
          "monto": "3.05",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "10.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-18",
      "horaEmision": "16:29:28",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 60,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "80.00",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "OCHENTA   CON 00/100 SOLES",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionInafecta": "80.00",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        },
        {
          "codigo": "C_SUM_UNIDADES",
          "valor": 0
        },
        {
          "codigo": "C_SUM_CANTIDADES",
          "valor": 2
        }
      ],
      "numeroOrden": "123456789"
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "2",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
        "valorUnitario": "40.0000000000",
        "valorVenta": "80.00",
        "importeTotal": "80.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "30"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "40",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-26",
      "horaEmision": "11:05:52",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 65,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20101414940",
        "nombre": "INDUSTRIAS EL CISNE S.A.C.",
        "direccion": {
          "descripcion": "AV. LOS ALGARROBOS MZA. F LOTE. 2 LIMA - LIMA - VILLA EL SALVADOR"
        }
      },
      "importes": {
        "importeTotal": "1800.00",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "MIL OCHOCIENTOS   CON 00/100 SOLES",
      "igv": {
        "monto": "276.38",
        "montoGratuito": "1.80"
      },
      "tipoOperacion": "01",
      "subTipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "1525.42",
      "operacionGratuita": "10.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "ZZ ",
        "cantidad": "1",
        "descripcion": "Capacitación",
        "valorUnitario": "1525.4237288136",
        "valorVenta": "1525.42",
        "importeTotal": "1800.00",
        "igv": {
          "monto": "274.58",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "1800.0000000000",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "ZZ ",
        "cantidad": "1",
        "descripcion": "Capacitación 2",
        "valorUnitario": "0.00",
        "valorVenta": "10.00",
        "importeTotal": "10.00",
        "igv": {
          "monto": "1.80",
          "codigoTipoAfectacionIgv": "11"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "10.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-18",
      "horaEmision": "17:25:32",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 70,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "141.60",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CIENTO CUARENTA Y UNO   CON 60/100 SOLES",
      "igv": {
        "monto": "21.60"
      },
      "tipoOperacion": "01",
      "descuentos":"0.00",
      "operacionGravada": "120.00",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "detraccion": {
        "codigo": "022",
        "porcentaje": "12",
        "monto": "16.99",
        "cuenta": "01010101010101"
      },
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "3",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
        "valorUnitario": "40.0000000000",
        "valorVenta": "120.00",
        "importeTotal": "141.60",
        "igv": {
          "monto": "21.60",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "47.20",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-22",
      "horaEmision": "11:24:45",
      "tipoMoneda": "USD",
      "tipoCambio": "1",
      "serie": "FZZ1",
      "correlativo": 76,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20601611911",
        "nombre": "NATURAL ENERGY PERU S.A.C.",
        "direccion": {
          "descripcion": "CAL.LOS TULIPANES NRO. 147 INT. 106 URB. LIMA POLO HUNT LIMA - LIMA - SANTIAGO DE SURCO"
        }
      },
      "importes": {
        "importeTotal": "47.50",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CUARENTA Y SIETE   CON 50/100 DOLARES AMERICANOS",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "10",
      "subTipoOperacion": "04",
      "detraccion": {
        "codigo": "027",
        "porcentaje": "4",
        "monto": "1.90",
        "tipoMoneda": "PEN",
        "cuenta": "01010101010101",
        "transporte": {
          "valorReferencial": "100.00",
          "valorReferencialCargaEfectiva": "100.00",
          "valorReferencialCargaUtil": "100.00",
          "ubigeoOrigen": "150110",
          "puntoOrigen": "Direccion detallada de origen",
          "ubigeoDestino": "150110",
          "puntoDestino": "Direccion detallada de destino",
          "tramoViaje": "Descripción del tramo de viaje"
        }
      },
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionInafecta": "0.00",
      "operacionExonerada": "47.50",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "DEPÓSITO EN CUENTA"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS LARGE SHELLED / CAJAS DE 20 KILOS TAMAÑO GRANDE",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "20"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MEDIUM SHELLED / CAJAS DE 20 KILOS TAMAÑO MEDIANO",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "20"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MIDGET SHELLED / CAJAS DE 20 KILOS TAMAÑO PEQUEÑO",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "20"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS BROKEN SHELLED / CAJAS DE 20 KILOS TAMAÑO PARTIDA",
        "valorUnitario": "10.0000000000",
        "valorVenta": "10.00",
        "importeTotal": "10.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "20"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "10.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-19",
      "horaEmision": "10:58:48",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 82,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "622.20",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "SEISCIENTOS VENTIDOS   CON 20/100 SOLES",
      "igv": {
        "monto": "94.91"
      },
      "tipoOperacion": "01",
      "descuentos": "12.71",
      "operacionGravada": "527.29",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        },
        {
          "codigo": "C_SUM_UNIDADES",
          "valor": 0
        },
        {
          "codigo": "C_SUM_CANTIDADES",
          "valor": 2
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
        "valorUnitario": "40.0000000000",
        "valorVenta": "35.76",
        "importeTotal": "42.20",
        "igv": {
          "monto": "6.44",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "4.24",
        "precioVentaUnitario": "47.20",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "10.60"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "CAPACITACIÓN",
        "valorUnitario": "500.0000000000",
        "valorVenta": "491.53",
        "importeTotal": "580.00",
        "igv": {
          "monto": "88.47",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "8.47",
        "precioVentaUnitario": "590.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "1.69"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-19",
      "horaEmision": "11:45:05",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 88,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "617.20",
        "descuentosGlobales": "16.95",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "SEISCIENTOS DIECISIETE   CON 20/100 SOLES",
      "igv": {
        "monto": "94.15"
      },
      "tipoOperacion": "01",
      "descuentos": "16.95",
      "operacionGravada": "523.05",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
        "valorUnitario": "40.0000000000",
        "valorVenta": "40.00",
        "importeTotal": "47.20",
        "igv": {
          "monto": "7.20",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "47.20",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "CAPACITACIÓN",
        "valorUnitario": "500.0000000000",
        "valorVenta": "500.00",
        "importeTotal": "590.00",
        "igv": {
          "monto": "90.00",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "590.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2018-12-19",
      "horaEmision": "14:34:24",
      "tipoMoneda": "PEN",
      "serie": "FZZ1",
      "correlativo": 94,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "importes": {
        "importeTotal": "687.20",
        "descuentosGlobales": "0.00",
        "otrosCargos": "50.00"
      },
      "montoEnLetras": "SEISCIENTOS OCHENTA Y SIETE   CON 20/100 SOLES",
      "igv": {
        "monto": "97.20"
      },
      "tipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "540.00",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
        "valorUnitario": "40.0000000000",
        "valorVenta": "40.00",
        "importeTotal": "47.20",
        "igv": {
          "monto": "7.20",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "47.20",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "CAPACITACIÓN",
        "valorUnitario": "500.0000000000",
        "valorVenta": "500.00",
        "importeTotal": "590.00",
        "igv": {
          "monto": "90.00",
          "codigoTipoAfectacionIgv": "10"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "590.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-21",
      "horaEmision": "16:02:29",
      "tipoMoneda": "USD",
      "tipoCambio": "1",
      "serie": "FZZ1",
      "correlativo": 104,
      "adquiriente": {
        "tipoIdentidad": "0",
        "numeroIdentidad": "-",
        "nombre": "Cliente Exportación",
        "direccion": {
          "descripcion": "Dirección de ciente de exportación"
        }
      },
      "importes": {
        "importeTotal": "49.50",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CUARENTA Y NUEVE   CON 50/100 DOLARES AMERICANOS",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "02",
      "subTipoOperacion": "00",
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionExportacion": "49.50",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS LARGE SHELLED / CAJAS DE 20 KILOS TAMAÑO GRANDE",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MEDIUM SHELLED / CAJAS DE 20 KILOS TAMAÑO MEDIANO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MIDGET SHELLED / CAJAS DE 20 KILOS TAMAÑO PEQUEÑO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "Peruvian Brazil nuts / nueces del brasil peruanas : cartons of 20 kgs medium shelled / cajas de 20 kilos tamaño mediano",
        "codigoSunat": "50101716",
        "valorUnitario": "12.0000000000",
        "valorVenta": "12.00",
        "importeTotal": "12.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-21",
      "horaEmision": "16:02:29",
      "tipoMoneda": "USD",
      "tipoCambio": "1",
      "serie": "FZZ1",
      "correlativo": 108,
      "adquiriente": {
        "tipoIdentidad": "0",
        "numeroIdentidad": "-",
        "nombre": "Cliente Exportación",
        "direccion": {
          "descripcion": "Dirección de ciente de exportación"
        }
      },
      "importes": {
        "importeTotal": "49.50",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CUARENTA Y NUEVE   CON 50/100 DOLARES AMERICANOS",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "02",
      "subTipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionExportacion": "49.50",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS LARGE SHELLED / CAJAS DE 20 KILOS TAMAÑO GRANDE",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MEDIUM SHELLED / CAJAS DE 20 KILOS TAMAÑO MEDIANO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MIDGET SHELLED / CAJAS DE 20 KILOS TAMAÑO PEQUEÑO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "Peruvian Brazil nuts / nueces del brasil peruanas : cartons of 20 kgs medium shelled / cajas de 20 kilos tamaño mediano",
        "codigoSunat": "50101716",
        "valorUnitario": "12.0000000000",
        "valorVenta": "12.00",
        "importeTotal": "12.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-21",
      "horaEmision": "16:02:29",
      "tipoMoneda": "USD",
      "tipoCambio": "1",
      "serie": "FZZ1",
      "correlativo": 112,
      "adquiriente": {
        "tipoIdentidad": "0",
        "numeroIdentidad": "-",
        "nombre": "Cliente Exportación",
        "direccion": {
          "descripcion": "Dirección de ciente de exportación"
        }
      },
      "huesped": {
        "tipoDocumento": "2",
        "numeroDocumento": "2152125",
        "nombres": "Daniel Roncal",
        "paisEmisionPasaporte": "CO",
        "paisResidencia": "CO",
        "fechaArrivo": "2018-12-10",
        "fechaIngreso": "2018-12-10",
        "fechaSalida": "2018-12-11",
        "fechaConsumo": "2018-12-11"
      },
      "importes": {
        "importeTotal": "49.50",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CUARENTA Y NUEVE   CON 50/100 DOLARES AMERICANOS",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "02",
      "subTipoOperacion": "01",
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionExportacion": "49.50",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS LARGE SHELLED / CAJAS DE 20 KILOS TAMAÑO GRANDE",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MEDIUM SHELLED / CAJAS DE 20 KILOS TAMAÑO MEDIANO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MIDGET SHELLED / CAJAS DE 20 KILOS TAMAÑO PEQUEÑO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "Peruvian Brazil nuts / nueces del brasil peruanas : cartons of 20 kgs medium shelled / cajas de 20 kilos tamaño mediano",
        "codigoSunat": "50101716",
        "valorUnitario": "12.0000000000",
        "valorVenta": "12.00",
        "importeTotal": "12.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-21",
      "horaEmision": "16:02:29",
      "tipoMoneda": "USD",
      "tipoCambio": "1",
      "serie": "FZZ1",
      "correlativo": 114,
      "adquiriente": {
        "tipoIdentidad": "0",
        "numeroIdentidad": "-",
        "nombre": "Cliente Exportación",
        "direccion": {
          "descripcion": "Dirección de ciente de exportación"
        }
      },
      "huesped": {
        "tipoDocumento": "2",
        "numeroDocumento": "2152125",
        "nombres": "Daniel Roncal",
        "paisEmisionPasaporte": "CO"
      },
      "importes": {
        "importeTotal": "49.50",
        "descuentosGlobales": "0.00",
        "otrosCargos": "0.00"
      },
      "montoEnLetras": "CUARENTA Y NUEVE   CON 50/100 DOLARES AMERICANOS",
      "igv": {
        "monto": "0.00"
      },
      "tipoOperacion": "02",
      "subTipoOperacion": "05",
      "descuentos": "0.00",
      "operacionGravada": "0.00",
      "operacionExportacion": "49.50",
      "operacionExonerada": "0.00",
      "adicionales": [
        {
          "codigo": "FORMA_PAGO",
          "valor": "EFECTIVO"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS LARGE SHELLED / CAJAS DE 20 KILOS TAMAÑO GRANDE",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MEDIUM SHELLED / CAJAS DE 20 KILOS TAMAÑO MEDIANO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "PERUVIAN BRAZIL NUTS / NUECES DEL BRASIL PERUANAS : CARTONS OF 20 KGS MIDGET SHELLED / CAJAS DE 20 KILOS TAMAÑO PEQUEÑO",
        "codigoSunat": "50101716",
        "valorUnitario": "12.5000000000",
        "valorVenta": "12.50",
        "importeTotal": "12.50",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12.5",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 4,
        "unidadMedida": "KGM",
        "cantidad": "1",
        "descripcion": "Peruvian Brazil nuts / nueces del brasil peruanas : cartons of 20 kgs medium shelled / cajas de 20 kilos tamaño mediano",
        "codigoSunat": "50101716",
        "valorUnitario": "12.0000000000",
        "valorVenta": "12.00",
        "importeTotal": "12.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "40"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "12",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}
Propiedad Descripción
cabecera
Requerido
json
Contiene los datos de la cabecera del documento.
cabecera.serie
Opcional
string
Contiene la serie del documento.
cabecera.correlativo
Opcional
int
Contiene el correlativo del documento.
Tamaño: [1...8]
cabecera.fechaEmision
Opcional
string
Contiene la fecha de emisión del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.horaEmision
Opcional
string
Contiene la hora de emisión del documento.
Tamaño: [8]
Formato: HH:MM:SS
cabecera.fechaVencimiento
Opcional
string
Contiene la fecha de vencimiento del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.tipoMoneda
Requerido
string
Contiene el código del tipo de moneda del documento.
Tamaño: [3]
Catálogo SUNAT: [02]
cabecera.numeroOrden
Requerido
string
Contiene el numero de la orden o servicio.
cabecera.adquiriente
Requerido
json
Información de la Persona Jurídica a quien se emite el documento.
cabecera.adquiriente.numeroIdentidad
Requerido
string
Contiene el número de RUC.
Tamaño: [11]
cabecera.adquiriente.tipoIdentidad
Requerido
string
Tipo de documento de identidad.
Tamaño: [1]
Catálogo SUNAT: [06]
cabecera.adquiriente.nombre
Requerido
string
Razón social.
Tamaño: [1...100]
cabecera.adquiriente.nombreComercial
Opcional
string
Nombre comercial de la Persona Juridíca.
Tamaño: [1...100]
cabecera.adquiriente.direccion
Requerido
json
Contiene los datos de la dirección de la Persona Juridíca.
cabecera.adquiriente.direccion.ubigeo
Opcional
string
Código de ubigeo.
Tamaño: [6]
Catálogo SUNAT: [13]
cabecera.adquiriente.direccion.descripcion
Requerido
string
Dirección exacta.
Tamaño: [1...100]
cabecera.adquiriente.direccion.urbanizacion
Opcional
string
Nombre de la urbanización.
Tamaño: [1...25]
cabecera.adquiriente.direccion.provincia
Opcional
string
Nombre de la provincia.
Tamaño: [1...30]
cabecera.adquiriente.direccion.departamento
Opcional
string
Nombre del departamento.
Tamaño: [1...30]
cabecera.adquiriente.direccion.distrito
Opcional
string
Nombre del distrito.
Tamaño: [1...30]
cabecera.adquiriente.direccion.codigoPais
Opcional
string
Código del país.
Tamaño: [2]
Catálogo SUNAT: [04]
cabecera.adquiriente.email
Opcional
string
Email de la persona.
A este email se le notificará los documentos.
cabecera.igv
Requerido
json
Contiene los datos del IGV.
cabecera.igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.igv.montoCliente
Requerido
string
Indica el monto del impuesto como crédito fiscal para el cliente (Solo debe ser enviado en operaciónes con bonificaciones o ventas a título gratuito).
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.isc
Opcional
json
Contiene los datos del ISC.
cabecera.isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.otrosTributos
Opcional
json
Contiene los datos de otros tributos.
cabecera.otrosTributos.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.importes
Requerido
json
Contiene los montos globales de la factura.
cabecera.importes.importeTotal
Requerido
string
Importe total del documento.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.importes.descuentosGlobales
Opcional
string
Importe total de los descuentos aplicados a todo el documento.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.importes.subTotal
Opcional
string
Sub total del documento (Solo para R.I.).
cabecera.importes.sumatoriaOtrosCargos
Opcional
string
Importe total de la sumatoria de otros cargos.
Tamaño: [1...15]
Formato: Decimal
Enteros: 12
Decimales: 2
cabecera.montoEnLetras
Opcional
string
Importe total en letras.
cabecera.guiasRemision
Opcional
json[]
Array de Guias de Remisión asociadas al documento.
cabecera.guiasRemision.[i]numero
Requerido
string
Número del documento relacionado.
Tamaño: [...30]
Formato: [serie][numero]
cabecera.guiasRemision.[i]tipo
Requerido
string
Tipo del documento relacionado.
Tamaño: [2]
Catálogo SUNAT: [01]
cabecera.huesped
Opcional
json
Contiene los datos de la persona hospedada. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02 o 05.
cabecera.huesped.tipoDocumento
Opcional
string
Código de tipo de documento de identidad del huesped. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02 o 05.
Tamaño: [1]
Catálogo SUNAT: [06]
cabecera.huesped.numeroDocumento
Opcional
string
Número de documento del huesped. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02 o 05.
Tamaño: [11]
cabecera.huesped.nombres
Opcional
string
Apellidos y Nombres o denominación o razón social del huesped. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02 o 05.
Tamaño: [1...100]
cabecera.huesped.paisEmisionPasaporte
Opcional
string
Código país de emisión del pasaporte. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02 o 05.
Tamaño: [2]
Catálogo SUNAT: [04]
cabecera.huesped.paisResidencia
Opcional
string
Código del país de residencia del sujeto no domiciliado. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02.
Tamaño: [2]
Catálogo SUNAT: [04]
cabecera.huesped.fechaArrivo
Opcional
string
Fecha de Ingreso al país. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.huesped.fechaIngreso
Opcional
string
Fecha de Ingreso al Establecimiento. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.huesped.fechaSalida
Opcional
string
Fecha de salida del Establecimiento. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.huesped.fechaConsumo
Opcional
string
Fecha de consumo. Obligatorio cuando tipo de operación es 02 y subtipo de operación es 02.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.tipoOperacion
Requerido
string
Tipo de operación de la factura.
Tamaño: [2]
Caracteres: [0-9]
Catálogo SUNAT: [51] [2 primeros caracteres]
cabecera.subTipoOperacion
Requerido
string
Sub Tipo de operación de la factura.
Tamaño: [2]
Caracteres: [0-9]
Catálogo SUNAT: [51] [2 ultimos caracteres]
cabecera.operacionGravada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionInafecta
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionExonerada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionGratuita
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [18]
Enteros: 15
Decimales: 2
cabecera.operacionExportacion
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.descuentos
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.detraccion
Opcional
json
Contiene la información de la detracción a realizar. Obligatorio cuando la operación este sujeta a detracción.
cabecera.detraccion.codigo
Opcional
string
Código del bien o servicio sujeto a detracción. Obligatorio cuando la operación este sujeta a detracción.
Tamaño: [3]
Caracteres: [0-9]
Catálogo Detracciones.
cabecera.detraccion.cuenta
Opcional
string
Número de cuenta corriente de detracciones Banco de la Nación. Obligatorio cuando la operación este sujeta a detracción.
cabecera.detraccion.porcentaje
Opcional
string
Porcentaje de la detracción. Obligatorio cuando la operación este sujeta a detracción.
Tamaño: [1...3]
Caracteres: [0-9]
Catálogo Detracciones.
cabecera.detraccion.monto
Opcional
string
Monto de la detracción. Obligatorio cuando la operación este sujeta a detracción.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.detraccion.tipoMoneda
Opcional
string
Contiene el código del tipo de moneda del documento.
Tamaño: [3]
Catálogo SUNAT: [02].
Requerido si el tipo de moneda de la venta es distinta a soles.
cabecera.detraccion.transporte
Opcional
json
Si la detracción se realiza por servicio de transportes de bienes. Obligatorio cuando la operación esta sujeta a detraccion por servicios de transporte carga.
cabecera.detraccion.transporte.
valorReferencial

Opcional
string
Valor referencial del servicio de transporte de bienes realizado por vía terrestre, determinado por el DS Nº010-2006-MTC. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.detraccion.transporte.
valorReferencialCargaEfectiva

Opcional
string
Valor referencial sobre la carga efectiva. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.detraccion.transporte.
valorReferencialCargaUtil

Opcional
string
Valor referencial sobre la carga útil nominal. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.detraccion.
transporte.ubigeoOrigen

Opcional
string
Código de ubigeo del punto de origen del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.detraccion.transporte.
puntoOrigen

Opcional
string
Punto de origen del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.detraccion.transporte.
ubigeoDestino

Opcional
string
Código de ubigeo del punto de destino del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.detraccion.transporte.
puntoDestino

Opcional
string
Punto de destino del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.detraccion.transporte.
tramoViaje

Opcional
string
Descripción del tramo del viaje. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
cabecera.datosAdicionales
Requerido
json
Información complementaria de la factura.
cabecera.datosAdicionales.tipoOperacion
Requerido
string
Tipo de operación de la factura.
Tamaño: [2]
Caracteres: [0-9]
Catálogo SUNAT: [51] [2 primeros caracteres]
cabecera.datosAdicionales.operacionGravada
Opcional
json
Contiene la información de la Operación Gravada. Obligatorio solo de existir al menos un ítem gravado con el IGV.
cabecera.datosAdicionales.operacionGravada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionInafecta
Opcional
json
Contiene la información de la Operación Inafecta. Obligatorio solo de existir al menos un ítem es considerado inafecto.
cabecera.datosAdicionales.operacionInafecta.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionExonerada
Opcional
json
Contiene la información de la Operación Exonerada. Obligatorio solo de existir al menos un ítem es considerado exonerado.
cabecera.datosAdicionales.operacionExonerada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionGratuita
Opcional
json
Contiene la información de la Operación Gratuita. Obligatorio solo de existir al menos un ítem otorgado gratuitamente.
cabecera.datosAdicionales.operacionGratuita.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [18]
Enteros: 15
Decimales: 2
cabecera.datosAdicionales.descuentos
Opcional
json
Contiene la información del total de descuentos. Obligatorio solo de existir descuentos en el documento.
cabecera.datosAdicionales.descuentos.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.detraccion
Opcional
json
Contiene la información de la detracción a realizar. Obligatorio cuando la operación este sujeta a detracción.
cabecera.datosAdicionales.detraccion.codigo
Opcional
string
Código del bien o servicio sujeto a detracción. Obligatorio cuando la operación este sujeta a detracción.
Tamaño: [3]
Caracteres: [0-9]
Catálogo Detracciones.
cabecera.datosAdicionales.detraccion.cuenta
Opcional
string
Número de cuenta corriente de detracciones Banco de la Nación. Obligatorio cuando la operación este sujeta a detracción.
cabecera.datosAdicionales.detraccion.porcentaje
Opcional
string
Porcentaje de la detracción. Obligatorio cuando la operación este sujeta a detracción.
Tamaño: [1...3]
Caracteres: [0-9]
Catálogo Detracciones.
cabecera.datosAdicionales.detraccion.monto
Opcional
string
Monto de la detracción. Obligatorio cuando la operación este sujeta a detracción.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.detraccion.transporte
Opcional
json
Si la detracción se realiza por servicio de transportes de bienes. Obligatorio cuando la operación esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
valorReferencial

Opcional
string
Valor referencial del servicio de transporte de bienes realizado por vía terrestre, determinado por el DS Nº010-2006-MTC. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.datosAdicionales.detraccion.transporte.
numeroRegistroMTC

Opcional
string
Número de registro MTC. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
configuracionVehicular

Opcional
string
Tipo de vehículo. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
puntoOrigen

Opcional
string
Punto de origen del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
puntoDestino

Opcional
string
Punto de destino del servicio. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
tramoViaje

Opcional
string
Descripción del tramo del viaje. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
cabecera.datosAdicionales.detraccion.transporte.
valorPreliminar

Opcional
string
Valor de la detracción. Obligatorio cuando la operacion esta sujeta a detraccion por servicios de transporte carga.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.datosAdicionales.leyendas
Opcional
json[]
Lista de leyendas requeridas por SUNAT.
cabecera.datosAdicionales.leyendas.[i]codigo
Opcional
string
Código de leyenda.
Tamaño: [4]
Caracteres: [0-9]
Catálogo SUNAT: [15]
cabecera.datosAdicionales.leyendas.[i]valor
Opcional
string
Descripción de leyenda.
cabecera.datosAdicionales.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.datosAdicionales.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.datosAdicionales.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
detalle
Requerido
json[]
Array de Ítems.
detalle.[i]orden
Requerido
int
Número de orden del ítem.
Tamaño: [1...3]
detalle.[i]descripcion
Requerido
string
Descripción del producto o servicio.
Tamaño: [1...250]
detalle.[i]multiDescripcion
Opcional
string[]
Descripción adicional del producto o servicio. Cada posición del arreglo será una nueva linea.
Tamaño: [1...250]
detalle.[i]codigoProducto
Opcional
string
Código del producto.
Tamaño: [1...30]
Caracteres: [a-zA-z0-9]
detalle.[i]unidadMedida
Requerido
string
Código unidad de medida.
Tamaño: [1...3]
Catálogo SUNAT: [03]
detalle.[i]cantidad
Requerido
string
Cantidad de productos o servicios.
Tamaño: [1...23]
Formato: Decimal
Enteros: 12
Decimales: 10
detalle.[i]igv
Requerido
json
Contiene los datos del IGV.
detalle.[i]igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]igv.codigoTipoAfectacionIgv
Requerido
string
Código de tipo de afectación del IGV.
Catálogo SUNAT: [07]
detalle.[i]iscv
Opcional
json
Contiene los datos del ISC.
detalle.[i]iscv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]iscv.codigoTipoSistemaIsc
Requerido
string
Código del tipo de sistema de ISC.
Tamaño: [2]
Catálogo SUNAT: [08]
detalle.[i]valorUnitario
Requerido
string
Valor unitario por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]importeTotal
Opcional
string
Importe total de ítem (Solo para impresión en formato).
detalle.[i]valorVenta
Requerido
string
Valor venta por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]montoDescuento
Opcional
string
Monto de descuento por ítem.
Tamaño: [1...12]
Formato: Decimal
Decimales: 2
detalle.[i]precioVentaUnitario
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]valorReferencialUnitario
Requerido
json
Valor referencial del Producto o servicio. Obligatorio solo si el Ítem es otorgado GRATUITAMENTE. Si el Ítem es otorgado GRATUITAMENTE, se consignará su valor.
detalle.[i]valorReferencialUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioUnitario
Requerido
json
Precio de venta unitario.
detalle.[i]precioUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]adicionales
Opcional
json[]
Array de campos adicionales a agregar en la representación impresa.
detalle.[i]adicionales.[a]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
detalle.[i]adicionales.[a]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.

Catálogos Factura

Grupo Catálogo Descripción
SUNAT 01 Código de tipo de documento autorizado para efectos tributarios.
SUNAT 02 Códigos de tipo de monedas.
SUNAT 03 Códigos de tipo de unidad de Medida Comercial.
SUNAT 06 Códigos de tipos de documentos de identidad.
SUNAT 07 Códigos de tipo de afectación del IGV.
EMITE 01 Códigos de tipo de operación.
EMITE 02 Códigos de sub tipo de operación.

Boleta

La estructura de Boleta contiene una cabecera y un detalle.

Json Boleta


{
    "documento": {
      "cabecera": {
        "fechaEmision": "2018-12-20",
        "horaEmision": "17:17:35",
        "tipoMoneda": "PEN",
        "serie": "BZZ1",
        "correlativo": 12,
        "adquiriente": {
          "tipoIdentidad": "0",
          "numeroIdentidad": "-",
          "nombre": "Público General",
          "direccion": {
            "descripcion": "-"
          }
        },
        "importes": {
          "importeTotal": "47.20",
          "descuentosGlobales": "0.00",
          "otrosCargos": "0.00"
        },
        "montoEnLetras": "CUARENTA Y SIETE CON 20/100 SOLES",
        "igv": {
          "monto": "7.20"
        },
        "tipoOperacion": "01",
        "descuentos": "0.00",
        "operacionGravada":"40.00",
        "operacionInafecta": "0.00",
        "operacionExonerada": "0.00",
        "adicionales": [
          {
            "codigo": "FORMA_PAGO",
            "valor": "EFECTIVO"
          },
          {
            "codigo": "C_SUM_UNIDADES",
            "valor": 0
          },
          {
            "codigo": "C_SUM_CANTIDADES",
            "valor": 1
          }
        ]
      },
      "detalle": [
        {
          "orden": 1,
          "unidadMedida": "NIU",
          "cantidad": "1",
          "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
          "valorUnitario": "40.0000000000",
          "valorVenta": "40.00",
          "importeTotal": "47.20",
          "igv": {
            "monto": "7.20",
            "codigoTipoAfectacionIgv": "10"
          },
          "montoDescuento": "0.00",
          "precioVentaUnitario": "40.00",
          "adicionales": [
            {
              "codigo": "1000",
              "valor": "0.00"
            }
          ]
        }
      ]
    }
}

{
    "documento": {
      "cabecera": {
        "fechaEmision": "2018-12-20",
        "horaEmision": "17:17:35",
        "tipoMoneda": "PEN",
        "serie": "BZZ1",
        "correlativo": 11,
        "adquiriente": {
          "tipoIdentidad": "0",
          "numeroIdentidad": "-",
          "nombre": "Público General",
          "direccion": {
            "descripcion": "-"
          }
        },
        "importes": {
          "importeTotal": "40.00",
          "descuentosGlobales": "0.00",
          "otrosCargos": "0.00"
        },
        "montoEnLetras": "CUARENTA CON 00/100 SOLES",
        "igv": {
          "monto": "0.00"
        },
        "tipoOperacion": "01",
        "descuentos": "0.00",
        "operacionGravada": "0.00",
        "operacionInafecta": "0.00",
        "operacionExonerada": "40.00",
        "adicionales": [
          {
            "codigo": "FORMA_PAGO",
            "valor": "EFECTIVO"
          },
          {
            "codigo": "C_SUM_UNIDADES",
            "valor": 0
          },
          {
            "codigo": "C_SUM_CANTIDADES",
            "valor": 1
          }
        ]
      },
      "detalle": [
        {
          "orden": 1,
          "unidadMedida": "NIU",
          "cantidad": "1",
          "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
          "valorUnitario": "40.0000000000",
          "valorVenta": "40.00",
          "importeTotal": "40.00",
          "igv": {
            "monto": "0.00",
            "codigoTipoAfectacionIgv": "20"
          },
          "montoDescuento": "0.00",
          "precioVentaUnitario": "40.00",
          "adicionales": [
            {
              "codigo": "1000",
              "valor": "0.00"
            }
          ]
        }
      ]
    }
}

{
    "documento": {
      "cabecera": {
        "fechaEmision": "2018-12-20",
        "horaEmision": "17:17:35",
        "tipoMoneda": "PEN",
        "serie": "BZZ1",
        "correlativo": 10,
        "adquiriente": {
          "tipoIdentidad": "0",
          "numeroIdentidad": "-",
          "nombre": "Público General",
          "direccion": {
            "descripcion": "-"
          }
        },
        "importes": {
          "importeTotal": "40.00",
          "descuentosGlobales": "0.00",
          "otrosCargos": "0.00"
        },
        "montoEnLetras": "CUARENTA CON 00/100 SOLES",
        "igv": {
          "monto": "0.00"
        },
        "tipoOperacion": "01",
        "descuentos": "0.00",
        "operacionGravada": "0.00",
        "operacionInafecta": "40.00",
        "operacionExonerada": "0.00",
        "adicionales": [
          {
            "codigo": "FORMA_PAGO",
            "valor": "EFECTIVO"
          },
          {
            "codigo": "C_SUM_UNIDADES",
            "valor": 0
          },
          {
            "codigo": "C_SUM_CANTIDADES",
            "valor": 1
          }
        ]
      },
      "detalle": [
        {
          "orden": 1,
          "unidadMedida": "NIU",
          "cantidad": "1",
          "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA",
          "valorUnitario": "40.0000000000",
          "valorVenta": "40.00",
          "importeTotal": "40.00",
          "igv": {
            "monto": "0.00",
            "codigoTipoAfectacionIgv": "30"
          },
          "montoDescuento": "0.00",
          "precioVentaUnitario": "40.00",
          "adicionales": [
            {
              "codigo": "1000",
              "valor": "0.00"
            }
          ]
        }
      ]
    }
}

{
    "documento": {
      "cabecera": {
        "fechaEmision": "2018-12-20",
        "horaEmision": "17:17:35",
        "tipoMoneda": "PEN",
        "serie": "BZZ1",
        "correlativo": 9,
        "adquiriente": {
          "tipoIdentidad": "0",
          "numeroIdentidad": "-",
          "nombre": "Público General",
          "direccion": {
            "descripcion": "-"
          }
        },
        "importes": {
          "importeTotal": "127.20",
          "descuentosGlobales": "0.00",
          "otrosCargos": "0.00"
        },
        "montoEnLetras": "CIENTO VEINTISIETE CON 20/100 SOLES",
        "igv": {
          "monto": "7.20"
        },
        "tipoOperacion": "01",
        "descuentos": "0.00",
        "operacionGravada": "40.00",
        "operacionInafecta":"40.00",
        "operacionExonerada": "40.00",
        "adicionales": [
          {
            "codigo": "FORMA_PAGO",
            "valor": "EFECTIVO"
          },
          {
            "codigo": "C_SUM_UNIDADES",
            "valor": 0
          },
          {
            "codigo": "C_SUM_CANTIDADES",
            "valor": 1
          }
        ]
      },
      "detalle": [
        {
          "orden": 1,
          "unidadMedida": "NIU",
          "cantidad": "1",
          "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA 1",
          "valorUnitario": "40.0000000000",
          "valorVenta": "40.00",
          "importeTotal": "47.20",
          "igv": {
            "monto": "7.20",
            "codigoTipoAfectacionIgv": "10"
          },
          "montoDescuento": "0.00",
          "precioVentaUnitario": "40.00",
          "adicionales": [
            {
              "codigo": "1000",
              "valor": "0.00"
            }
          ]
        },
        {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA 2",
        "valorUnitario": "40.0000000000",
        "valorVenta": "40.00",
        "importeTotal": "40.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "20"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "40.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 3,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "IMPLEMENTACIÓN DE FACTURACIÓN ELECTRÓNICA 3",
        "valorUnitario": "40.0000000000",
        "valorVenta": "40.00",
        "importeTotal": "40.00",
        "igv": {
          "monto": "0.00",
          "codigoTipoAfectacionIgv": "30"
        },
        "montoDescuento": "0.00",
        "precioVentaUnitario": "40.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
      ]
    }
}
Propiedad Descripción
cabecera
Requerido
json
Contiene los datos de la cabecera del documento.
cabecera.serie
Opcional
string
Contiene la serie del documento.
cabecera.correlativo
Opcional
int
Contiene el correlativo del documento.
Tamaño: [1...8]
cabecera.fechaEmision
Opcional
string
Contiene la fecha de emisión del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.horaEmision
Opcional
string
Contiene la hora de emisión del documento.
Tamaño: [8]
Formato: HH:MM:SS
cabecera.fechaVencimiento
Opcional
string
Contiene la fecha de vencimiento del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.tipoMoneda
Requerido
string
Contiene el código del tipo de moneda del documento.
Tamaño: [3]
Catálogo SUNAT: [02]
cabecera.tipoCambio
Opcional
string
Contiene el tipo de cambio
Obligatorio sólo cuando la moneda sea distinta de PEN
Tamaño: [1...9]
Formato: Decimal
Decimales: 6
cabecera.adquiriente
Requerido
json
Información de la Persona Jurídica a quien se emite el documento.
cabecera.adquiriente.numeroIdentidad
Requerido
string
Contiene el número de identidad.
Tamaño: [1...15]
cabecera.adquiriente.tipoIdentidad
Requerido
string
Tipo de documento de identidad.
Tamaño: [1]
Catálogo SUNAT: [06]
cabecera.adquiriente.nombre
Requerido
string
Nombre del adquiriente.
Tamaño: [1...100]
cabecera.adquiriente.direccion
Requerido
json
Contiene los datos de la dirección del adquiriente.
cabecera.adquiriente.descripcion
Requerido
string
Dirección exacta
Tamaño: [1...100]
cabecera.adquiriente.email
Opcional
string
Email de la persona.
A este email se le notificará los documentos.
cabecera.montoEnLetras
Requerido
string
Importe total de la operación en letras.
cabecera.igv
Opcional
json
Contiene los datos del IGV.
cabecera.igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.isc
Opcional
json
Contiene los datos del ISC.
cabecera.isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.otrosTributos
Opcional
json
Contiene los datos de otros tributos.
cabecera.otrosTributos.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes
Requerido
json
Contiene los montos globales de la boleta.
cabecera.importes.importeTotal
Requerido
string
Importe total del documento.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes.descuentosGlobales
Opcional
string
Importe total de los descuentos aplicados a todo el documento.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes.subTotal
Opcional
string
Sub total del documento.
cabecera.guiasRemision
Opcional
json[]
Array de Guias de Remisión asociadas al documento.
cabecera.guiasRemision.[i]numero
Requerido
string
Número del documento relacionado.
Tamaño: [...30]
Formato: [serie][numero]
cabecera.guiasRemision.[i]tipo
Requerido
string
Tipo del documento relacionado.
Tamaño: [2]
Catálogo SUNAT: [01]
cabecera.tipoOperacion
Opcional
string
Tipo de operación de la boleta.
Obligatoriedad: Condicional
Tamaño: [2]
Caracteres: [0-9]
Catálogo EMITE: [01]
cabecera.operacionGravada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionInafecta
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionExonerada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionGratuita
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [18]
Enteros: 12
Decimales: 2
cabecera.descuentos
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
cabecera.datosAdicionales
Requerido
json
Información complementaria de la boleta.
cabecera.datosAdicionales.operacionGravada
Opcional
json
Contiene la información de la Operación Gravada. Obligatorio solo de existir al menos un ítem gravado con el IGV.
cabecera.datosAdicionales.operacionGravada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionInafecta
Opcional
json
Contiene la información de la Operación Inafecta. Obligatorio solo de existir al menos un ítem es considerado inafecto.
cabecera.datosAdicionales.operacionInafecta.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionExonerada
Opcional
json
Contiene la información de la Operación Exonerada. Obligatorio solo de existir al menos un ítem es considerado exonerado.
cabecera.datosAdicionales.operacionExonerada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionGratuita
Opcional
json
Contiene la información de la Operación Gratuita. Obligatorio solo de existir al menos un ítem otorgado gratuitamente.
cabecera.datosAdicionales.operacionGratuita.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [18]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.descuentos
Opcional
json
Contiene la información del total de descuentos. Obligatorio solo de existir descuentos en el documento.
cabecera.datosAdicionales.descuentos.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.leyendas
Opcional
json[]
Lista de leyendas requeridas por SUNAT.
cabecera.datosAdicionales.leyendas.[i]codigo
Opcional
string
Código de leyenda.
Tamaño: [4]
Caracteres: [0-9]
Catálogo SUNAT: [15]
cabecera.datosAdicionales.leyendas.[i]valor
Opcional
string
Descripción de leyenda.
cabecera.datosAdicionales.tipoOperacion
Opcional
string
Tipo de operación de la boleta.
Obligatoriedad: Condicional
Tamaño: [2]
Caracteres: [0-9]
Catálogo EMITE: [01]
cabecera.datosAdicionales.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.datosAdicionales.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.datosAdicionales.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
detalle
Requerido
json[]
Array de Ítems.
detalle.[i]orden
Requerido
int
Número de orden del ítem.
Tamaño: [1...3]
detalle.[i]descripcion
Requerido
string
Descripción del producto o servicio.
Tamaño: [1...250]
detalle.[i]codigoProducto
Opcional
string
Código del producto.
Tamaño: [1...30]
Caracteres: [a-zA-z0-9]
detalle.[i]unidadMedida
Requerido
string
Código unidad de medida.
Tamaño: [1...3]
Catálogo SUNAT: [03]
detalle.[i]cantidad
Requerido
string
Cantidad de productos o servicios.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]igv
Requerido
json
Contiene los datos del IGV.
detalle.[i]igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]igv.codigoTipoAfectacionIgv
Requerido
string
Código de tipo de afectación del IGV.
Catálogo SUNAT: [07]
detalle.[i]isc
Opcional
json
Contiene los datos del ISC.
detalle.[i]isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]isc.codigoTipoSistemaIsc
Requerido
string
Código del tipo de sistema de ISC.
Tamaño: [2]
Catálogo SUNAT: [08]
detalle.[i]valorUnitario
Requerido
string
Valor unitario por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]importeTotal
Opcional
string
Importe total de ítem (Solo para impresión en formato).
detalle.[i]valorVenta
Requerido
string
Valor venta por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]montoDescuento
Opcional
string
Monto de descuento por ítem.
Tamaño: [1...12]
Formato: Decimal
Decimales: 2
detalle.[i]valorReferencialUnitario
Requerido
json
Valor referencial del Producto o servicio. Obligatorio solo si el Ítem es otorgado GRATUITAMENTE. Si el Ítem es otorgado GRATUITAMENTE, se consignará su valor.
detalle.[i]valorReferencialUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioVentaUnitario
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioUnitario
Requerido
json
Precio de venta unitario.
detalle.[i]precioUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]adicionales
Opcional
json[]
Array de campos adicionales a agregar en la representación impresa.
detalle.[i]adicionales.[a]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
detalle.[i]adicionales.[a]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.

Catálogos Boleta

Grupo Catálogo Descripción
SUNAT 01 Código de tipo de documento autorizado para efectos tributarios.
SUNAT 02 Códigos de tipo de monedas.
SUNAT 03 Códigos de tipo de unidad de Medida Comercial.
SUNAT 06 Códigos de tipos de documentos de identidad.
SUNAT 07 Códigos de tipo de afectación del IGV.
EMITE 01 Códigos de tipo de operación.

Nota de Crédito

La estructura de la Nota de Crédito contiene una cabecera y un detalle.

Json Nota de Crédito


{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-27",
      "tipoMoneda": "PEN",
      "serie": "FNC1",
      "correlativo": 12,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "tipoNota": "01",
      "motivo": "Error de facturación",
      "documentosModificados": [
        {
          "numero": "FZZ1-60",
          "tipo": "01"
        }
      ],
      "importes": {
        "importeTotal": "622.20"
      },
      "igv": {
        "monto": "94.91"
      },
      "montoEnLetras": "SEISCIENTOS VENTIDOS   CON 20/100 SOLES",
      "operacionGravada": "527.29",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00",
      "descuentos": "15.00"
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "Producto 1",
        "valorUnitario": "40.0000000000",
        "valorVenta": "40.00",
        "importeTotal": "47.20",
        "igv": {
          "monto": "7.20",
          "codigoTipoAfectacionIgv": "10"
        },
        "precioVentaUnitario": "47.20",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      },
      {
        "orden": 2,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "Producto 2",
        "valorUnitario": "500.0000000000",
        "valorVenta": "500.00",
        "importeTotal": "590.00",
        "igv": {
          "monto": "90.00",
          "codigoTipoAfectacionIgv": "10"
        },
        "precioVentaUnitario": "590.00",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}

{
  "documento": {
    "cabecera": {
      "fechaEmision": "2019-02-27",
      "tipoMoneda": "PEN",
      "serie": "FNC1",
      "correlativo": 14,
      "adquiriente": {
        "tipoIdentidad": "6",
        "numeroIdentidad": "20600323751",
        "nombre": "DOOUS TECHNOLOGIES S.A.C.",
        "direccion": {
          "descripcion": "AV. NICOLAS ARRIOLA NRO. 314 DPTO. 502 URB. SANTA CATALINA LIMA - LIMA - LA VICTORIA"
        }
      },
      "tipoNota": "09",
      "motivo": "Error de facturación",
      "documentosModificados": [
        {
          "numero": "FZZ1-62",
          "tipo": "01"
        }
      ],
      "importes": {
        "importeTotal": "50.00"
      },
      "igv": {
        "monto": "7.63"
      },
      "montoEnLetras": "CINCUENTA   CON 00/100 SOLES",
      "operacionGravada": "42.37",
      "operacionInafecta": "0.00",
      "operacionExonerada": "0.00"
    },
    "detalle": [
      {
        "orden": 1,
        "unidadMedida": "NIU",
        "cantidad": "1",
        "descripcion": "Producto 2",
        "valorUnitario": "42.3728813559",
        "valorVenta": "42.37",
        "importeTotal": "50.00",
        "igv": {
          "monto": "7.63",
          "codigoTipoAfectacionIgv": "10"
        },
        "precioVentaUnitario": "50",
        "adicionales": [
          {
            "codigo": "1000",
            "valor": "0.00"
          }
        ]
      }
    ]
  }
}
Propiedad Descripción
cabecera
Requerido
json
Contiene los datos de la cabecera del documento.
cabecera.serie
Opcional
string
Contiene la serie del documento.
cabecera.correlativo
Opcional
int
Contiene el correlativo del documento.
Tamaño: [1...8]
cabecera.fechaEmision
Opcional
string
Contiene la fecha de emisión del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.tipoMoneda
Requerido
string
Contiene el código del tipo de moneda del documento.
Tamaño: [3]
Catálogo SUNAT: [02]
cabecera.tipoNota
Requerido
string
Contiene el tipo de la nota de crédito.
Catálogo SUNAT: [09]
cabecera.motivo
Requerido
string
Motivo o sustento.
Tamaño: [1...250]
cabecera.adquiriente
Requerido
json
Información de la Persona Jurídica o Natural a quien se emite el documento.
cabecera.adquiriente.email
Opcional
string
Consignar los campos del documento relacionado (Factura o Boleta)
Email de la persona.
A este email se le notificará los documentos.
cabecera.documentosModificados
Requerido
json[]
Lista de documentos modificados.
cabecera.documentosModificados.[i]numero
Opcional
string
Número de documento relacionado.
Contiene la concatenación de serie + "-" correlativo.
cabecera.documentosModificados.[i]tipo
Requerido
string
Código del tipo de documento modificado.
Catálogo SUNAT: [01]
cabecera.guiasRemision
Opcional
json[]
Array de Guias de Remisión asociadas al documento.
cabecera.guiasRemision.[i]numero
Requerido
string
Número del documento relacionado.
Tamaño: [...30]
Formato: [serie][numero]
cabecera.guiasRemision.[i]tipo
Requerido
string
Tipo del documento relacionado.
Tamaño: [2]
Catálogo SUNAT: [01]
cabecera.igv
Requerido
json
Contiene los datos del IGV.
cabecera.igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.isc
Opcional
json
Contiene los datos del ISC.
cabecera.isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.otrosTributos
Opcional
json
Contiene los datos de otros tributos.
cabecera.otrosTributos.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes
Requerido
json
Contiene los montos globales de la nota de crédito.
cabecera.importes.importeTotal
Requerido
string
Importe total del documento.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes.subTotal
Opcional
string
Sub total del documento.
cabecera.operacionGravada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionInafecta
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.operacionExonerada
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
cabecera.datosAdicionales
Requerido
json
Información complementaria de la nota de crédito.
cabecera.datosAdicionales.operacionGravada
Opcional
json
Contiene la información de la Operación Gravada. Obligatorio solo de existir al menos un ítem gravado con el IGV.
cabecera.datosAdicionales.operacionGravada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionInafecta
Opcional
json
Contiene la información de la Operación Inafecta. Obligatorio solo de existir al menos un ítem es considerado inafecto.
cabecera.datosAdicionales.operacionInafecta.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionExonerada
Opcional
json
Contiene la información de la Operación Exonerada. Obligatorio solo de existir al menos un ítem es considerado exonerado.
cabecera.datosAdicionales.operacionExonerada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.leyendas
Opcional
json[]
Lista de leyendas requeridas por SUNAT.
cabecera.datosAdicionales.leyendas.[i]codigo
Opcional
string
Código de leyenda.
Tamaño: [4]
Caracteres: [0-9]
Catálogo SUNAT: [15]
cabecera.datosAdicionales.leyendas.[i]valor
Opcional
string
Descripción de leyenda.
cabecera.datosAdicionales.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.datosAdicionales.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.datosAdicionales.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
detalle
Requerido
json[]
Array de Ítems.
detalle.[i]orden
Requerido
int
Número de orden del ítem.
Tamaño: [1...3]
detalle.[i]descripcion
Requerido
string
Descripción del producto o servicio.
Tamaño: [1...250]
detalle.[i]codigoProducto
Opcional
string
Código del producto.
Tamaño: [1...30]
Caracteres: [a-zA-z0-9]
detalle.[i]unidadMedida
Opcional
string
Código unidad de medida por item que modifica.
Tamaño: [1...3]
Catálogo SUNAT: [03]
detalle.[i]cantidad
Opcional
string
Cantidad de productos o servicios por item que modifica.
Tamaño: [1...23]
Formato: Decimal
Enteros: 12
Decimales: 10
detalle.[i]igv
Requerido
json
Contiene los datos del IGV.
detalle.[i]igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]igv.codigoTipoAfectacionIgv
Requerido
string
Código de tipo de afectación del IGV.
Catálogo SUNAT: [07]
detalle.[i]isc
Opcional
json
Contiene los datos del ISC.
detalle.[i]isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]isc.codigoTipoSistemaIsc
Requerido
string
Código del tipo de sistema de ISC.
Tamaño: [2]
Catálogo SUNAT: [08]
detalle.[i]valorUnitario
Requerido
string
Valor unitario por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]importeTotal
Opcional
string
Importe total de ítem (Solo para impresión en formato).
detalle.[i]valorVenta
Requerido
string
Valor venta por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]valorReferencialUnitario
Requerido
json
Valor referencial del Producto o servicio.
Obligatorio solo si el Ítem es otorgado GRATUITAMENTE.
Si el Ítem es otorgado GRATUITAMENTE, se consignará su valor.
detalle.[i]valorReferencialUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioVentaUnitario
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioUnitario
Requerido
json
Precio de venta unitario.
detalle.[i]precioUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]adicionales
Opcional
json[]
Array de campos adicionales a agregar en la representación impresa.
detalle.[i]adicionales.[a]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
detalle.[i]adicionales.[a]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.

Catálogos Nota de Crédito

Catálogo Descripción
01 Código de tipo de documento autorizado para efectos tributarios.
02 Códigos de tipo de monedas.
03 Códigos de tipo de unidad de Medida Comercial.
06 Códigos de tipos de documentos de identidad.
07 Códigos de tipo de afectación del IGV.
09 Códigos de tipo de de Nota de Crédito electrónica.

Nota de Débito

La estructura de la Nota de Crédito contiene una cabecera y un detalle.

Json Nota de Débito

{
    "cabecera": {
        "serie": "",
        "correlativo":,
        "fechaEmision": "",
        "tipoMoneda": "",
        "tipoNota": "",
        "motivo": "",
        "adquiriente": {
            "email": ""
        },
        "documentosModificados": [{
            "numero": "",
            "tipo": "",
        }],
        "guiasRemision": [{
            "numero": "",
            "tipo": ""
        }],
        "igv": {
            "monto": ""
        },
        "isc": {
            "monto": ""
        },
        "otrosTributos": {
            "monto": ""
        },
        "importes": {
            "importeTotal": "",
            "subTotal": ""
        },        
        "datosAdicionales": {
            "operacionGravada": {
                "monto": ""
            },
            "operacionInafecta": {
                "monto": ""
            },
            "operacionExonerada": {
                "monto": ""
            },
            "leyendas": [{
                "codigo": "",
                "valor": ""
            }],
            "adicionales": [{
                "codigo": "",
                "valor": ""
            }]
        }
    },
    "detalle": [{
        "orden": ,
        "descripcion": "",
        "codigoProducto": "",
        "unidadMedida": "",
        "cantidad": "",
        "igv": {
            "monto": "",
            "codigoTipoAfectacionIgv": ""
        },
        "isc": {
            "monto": "",
            "codigoTipoSistemaIsc": ""
        },
        "valorUnitario": "",
        "importeTotal": "",
        "valorVenta": "",
        "valorReferencialUnitario": {
            "monto": ""
        },
        "precioUntatio": {
            "monto": ""
        },
        "adicionales": [{
            "codigo": "",
            "valor": ""
        }]
    }] 
}
Propiedad Descripción
cabecera
Requerido
json
Contiene los datos de la cabecera del documento.
cabecera.serie
Opcional
string
Contiene la serie del documento.
cabecera.correlativo
Opcional
int
Contiene el correlativo del documento.
Tamaño: [1...8]
cabecera.fechaEmision
Opcional
string
Contiene la fecha de emisión del documento.
Tamaño: [10]
Formato: YYYY-MM-DD
cabecera.tipoMoneda
Requerido
string
Contiene el código del tipo de moneda del documento.
Tamaño: [3]
Catálogo SUNAT: [02]
cabecera.tipoNota
Requerido
string
Contiene el tipo de la nota de crédito.
Catálogo SUNAT: [09]
cabecera.motivo
Requerido
string
Motivo o sustento.
Tamaño: [1...250]
cabecera.adquiriente
Requerido
json
Información de la Persona Jurídica o Natural a quien se emite el documento.
cabecera.adquiriente.email
Opcional
string
Consignar los campos del documento relacionado (Factura o Boleta)
Email de la persona.
A este email se le notificará los documentos.
cabecera.documentosModificados
Requerido
json[]
Lista de documentos modificados.
cabecera.documentosModificados.[i]numero
Opcional
string
Número de documento relacionado.
Contiene la concatenación de serie + "-" correlativo.
cabecera.documentosModificados.[i]tipo
Requerido
string
Código del tipo de documento modificado.
Catálogo SUNAT: [01]
cabecera.guiasRemision
Opcional
json[]
Array de Guias de Remisión asociadas al documento.
cabecera.guiasRemision.[i]numero
Requerido
string
Número del documento relacionado.
Tamaño: [...30]
Formato: [serie][numero]
cabecera.guiasRemision.[i]tipo
Requerido
string
Tipo del documento relacionado.
Tamaño: [2]
Catálogo SUNAT: [01]
cabecera.igv
Opcional
json
Contiene los datos del IGV.
cabecera.igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.isc
Opcional
json
Contiene los datos del ISC.
cabecera.isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.otrosTributos
Opcional
json
Contiene los datos de otros tributos.
cabecera.otrosTributos.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes
Requerido
json
Contiene los montos globales de la nota de débito.
cabecera.importes.importeTotal
Requerido
string
Importe total del documento.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
cabecera.importes.subTotal
Opcional
string
Sub total del documento.
cabecera.datosAdicionales
Requerido
json
Información complementaria de la nota de débito.
cabecera.datosAdicionales.operacionGravada
Opcional
json
Contiene la información de la Operación Gravada. Obligatorio solo de existir al menos un ítem gravado con el IGV.
cabecera.datosAdicionales.operacionGravada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionInafecta
Opcional
json
Contiene la información de la Operación Inafecta. Obligatorio solo de existir al menos un ítem es considerado inafecto.
cabecera.datosAdicionales.operacionInafecta.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.operacionExonerada
Opcional
json
Contiene la información de la Operación Exonerada. Obligatorio solo de existir al menos un ítem es considerado exonerado.
cabecera.datosAdicionales.operacionExonerada.monto
Opcional
string
Monto en decimales de la operación.
Caracteres: [0-9]
Tamaño: [15]
Enteros: 12
Decimales: 2
cabecera.datosAdicionales.leyendas
Opcional
json[]
Lista de leyendas requeridas por SUNAT.
cabecera.datosAdicionales.leyendas.[i]codigo
Opcional
string
Código de leyenda.
Tamaño: [4]
Caracteres: [0-9]
Catálogo SUNAT: [15]
cabecera.datosAdicionales.leyendas.[i]valor
Opcional
string
Descripción de leyenda.
cabecera.datosAdicionales.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.datosAdicionales.adicionales.[i]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.datosAdicionales.adicionales.[i]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.
detalle
Requerido
json[]
Array de Ítems.
detalle.[i]orden
Requerido
int
Número de orden del ítem.
Tamaño: [1...3]
detalle.[i]descripcion
Requerido
string
Descripción del producto o servicio.
Tamaño: [1...250]
detalle.[i]codigoProducto
Opcional
string
Código del producto.
Tamaño: [1...30]
Caracteres: [a-zA-z0-9]
detalle.[i]unidadMedida
Opcional
string
Código unidad de medida por item que modifica.
Tamaño: [1...3]
Catálogo SUNAT: [03]
detalle.[i]cantidad
Opcional
string
Cantidad de productos o servicios por item que modifica.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]igv
Requerido
json
Contiene los datos del IGV.
detalle.[i]igv.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]igv.codigoTipoAfectacionIgv
Requerido
string
Código de tipo de afectación del IGV.
Catálogo SUNAT: [07]
detalle.[i]isc
Opcional
json
Contiene los datos del ISC.
detalle.[i]isc.monto
Requerido
string
Indica el monto del impuesto.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]isc.codigoTipoSistemaIsc
Requerido
string
Código del tipo de sistema de ISC.
Tamaño: [2]
Catálogo SUNAT: [08]
detalle.[i]valorUnitario
Requerido
string
Valor unitario por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]importeTotal
Opcional
string
Importe total de ítem (Solo para impresión en formato).
detalle.[i]valorVenta
Requerido
string
Valor venta por item.
Tamaño: [1...23]
Formato: Decimal
Decimales: 10
detalle.[i]valorReferencialUnitario
Requerido
json
Valor referencial del Producto o servicio.
Obligatorio solo si el Ítem es otorgado GRATUITAMENTE.
Si el Ítem es otorgado GRATUITAMENTE, se consignará su valor.
detalle.[i]valorReferencialUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]precioUnitario
Requerido
json
Precio de venta unitario.
detalle.[i]precioUnitario.monto
Requerido
string
Monto del precio.
Tamaño: [1...15]
Formato: Decimal
Decimales: 2
detalle.[i]adicionales
Opcional
json[]
Array de campos adicionales a agregar en la representación impresa.
detalle.[i]adicionales.[a]codigo
Opcional
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
detalle.[i]adicionales.[a]valor
Opcional
string
Valor del dato adicional que se imprimirá en la representación impresa.

Catálogos Nota de Crédito

Catálogo Descripción
01 Código de tipo de documento autorizado para efectos tributarios.
02 Códigos de tipo de monedas.
03 Códigos de tipo de unidad de Medida Comercial.
06 Códigos de tipos de documentos de identidad.
07 Códigos de tipo de afectación del IGV.
10 Códigos de tipo de de Nota de Débito electrónica.
16 Códigos de tipo de precio de vanta unitario.

Guía de remisión

La estructura de Guía contiene una cabecera y un detalle.

Json Guía

{
  "documento": {
    "cabecera": {
      "serie": "TP01",
      "correlativo": 4500,
      "fechaEmision": "2017-10-02",
      "destinatario": {
        "numeroIdentidad": "20200016351",
        "tipoIdentidad": "6",
        "nombre": "TU CLEINTE SA S.A.",
        "direccion": {
          "descripcion": "AV PESCADORES 25125"
        }
      },
      "traslado": {
        "identificador": 1,
        "motivo": "01",
        "pesoBruto": 1500,
        "modalidadTraslado": "01",
        "fechaTraslado": "2017-10-02",
        "ubigeoPartida": "010303",
        "direccionPartida": "Calle Ricardo Flores 388",
        "ubigeoDestino": "020505",
        "direccionDestino": "Calle Luis II 2561",
        "transportista": {
          "numeroIdentidad": "10437098449",
          "tipoIdentidad": "6",
          "nombre": "RAZON SOCIAL TRANSPORTISTA S.A.C."
        }
      },
      "observaciones": [
        "Entregar la mercadería entre las 10:00 am y 11:00 am"
      ],
      "adicionales": [
        {
          "codigo": "FECHA_ENTREGA",
          "valor": "2017-10-02"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "cantidad": "1",
        "unidadMedida": "NIU",
        "codigoProducto": null,
        "descripcion": "RESORTES PARA PUERTA LEVADIZAS 100 KG (72CM)"
      }
    ]
  }
}
{
  "documento": {
    "cabecera": {
      "serie": "TP01",
      "correlativo": 1600,
      "fechaEmision": "2017-10-02",
      "destinatario": {
        "numeroIdentidad": "20200016351",
        "tipoIdentidad": "6",
        "nombre": "TU CLEINTE SA S.A.",
        "direccion": {
          "descripcion": "AV PESCADORES 25125"
        }
      },
      "traslado": {
        "identificador": 1,
        "motivo": "01",
        "pesoBruto": 12500,
        "modalidadTraslado": "02",
        "fechaTraslado": "2017-10-02",
        "ubigeoPartida": "040304",
        "direccionPartida": "AV. VIRREY CONDE DE LEMOS NRO. 554",
        "ubigeoDestino": "060606",
        "direccionDestino": "AV. PUMACAHUA NRO. 1500",
        "conductores": [
          {
            "licencia": "PTF 251425",
            "numeroIdentidad": "41462688",
            "nombre": "DALIA AREVALO GOMEZ",
            "tipoIdentidad": "1"
          }
        ],
        "vehiculos": [
          {
            "placa": "kjhg-13",
            "marca": "TOYOTA",
            "modelo": "PICKUP 4X4",
            "registro": "651251",
            "identificador": 1
          }
        ],
        "placa": "kjhg-13"
      },
      "adicionales": [
        {
          "codigo": "FECHA_ENTREGA",
          "valor": "2017-10-02"
        }
      ]
    },
    "detalle": [
      {
        "orden": 1,
        "cantidad": "1",
        "unidadMedida": "NIU",
        "codigoProducto": null,
        "descripcion": "UNION SIMPLE PVC 2 1/2\" PESADO (LUZ)"
      }
    ]
  }
}
Propiedad Descripción
cabecera
Requerido
json
Contiene los datos de la cabecera del documento.
cabecera.serie
Requerido
string
Contiene la serie del documento
cabecera.correlativo
Requerido
int
Contiene el correlativo del documento.
Tamaño: [1...8]
cabecera.fechaEmision
Requerido
string
Contiene la fecha de emisión del documento.
Formato: YYYY-MM-DD.
cabecera.horaEmision
Opcional
string
Contiene la hora de emisión del documento.
Formato: HH:MM:SS.
cabecera.destinatario
Requerido
json
Información del destinatario.
cabecera.destinatario.numeroIdentidad
Requerido
string
Contiene el número de identidad del destinatario.
Tamaño: [11]
cabecera.destinatario.tipoIdentidad
Requerido
string
Tipo de documento de identidad.
Tamaño: [1]
Catálogo SUNAT: [06]
cabecera.destinatario.nombre
Requerido
string
Nombre o Razón social.
Tamaño: [1...100]
cabecera.destinatario.direccion
Requerido
json
Contiene los datos de la dirección del destinatario.
cabecera.destinatario.direccion.ubigeo
Opcional
string
Código de ubigeo.
Tamaño [6]
Catálogo SUNAT: [13]
cabecera.destinatario.direccion.descripcion
Requerido
string
Dirección del destinatario.
Tamaño: [1...100]
cabecera.destinatario.direccion.urbanizacion
Opcional
string
Nombre de la urbanización.
Tamaño: [1...25]
cabecera.destinatario.direccion.provincia
Opcional
string
Nombre de la provincia.
Tamaño: [1...30]
cabecera.destinatario.direccion.departamento
Opcional
string
Nombre del departamento.
Tamaño: [1...30]
cabecera.destinatario.direccion.distrito
Opcional
string
Nombre del distrito.
Tamaño: [1...30]
cabecera.destinatario.direccion.codigoPais
Opcional
string
Código del país.
Tamaño: [2]
Catálogo SUNAT: [04]
cabecera.destinatario.email
Opcional
string
Email del destinatario.
A este email se le notificará los documentos.
cabecera.proveedor
Opcional
json
Información del proveedor [Agente de aduana].
cabecera.proveedor.numeroIdentidad
Requerido
string
Contiene el número de identidad del proveedor.
Tamaño: [11]
cabecera.proveedor.tipoIdentidad
Requerido
string
Tipo de documento de identidad.
Tamaño: [1]
Catálogo SUNAT: 06
cabecera.proveedor.nombre
Requerido
string
Razón social.
Tamaño: [1...100]
cabecera.proveedor.direccion
Requerido
json
Contiene los datos de la dirección del destinatario.
cabecera.proveedor.direccion.ubigeo
Opcional
string
Código de ubigeo.
Tamaño [6]
Catálogo SUNAT: [13]
cabecera.proveedor.direccion.descripcion
Requerido
string
Dirección del destinatario.
Tamaño: [1...100]
cabecera.proveedor.direccion.urbanizacion
Opcional
string
Nombre de la urbanización.
Tamaño: [1...25]
cabecera.proveedor.direccion.provincia
Opcional
string
Nombre de la provincia.
Tamaño: [1...30]
cabecera.proveedor.direccion.departamento
Opcional
string
Nombre del departamento.
Tamaño: [1...30]
cabecera.proveedor.direccion.distrito
Opcional
string
Nombre del distrito.
Tamaño: [1...30]
cabecera.proveedor.direccion.codigoPais
Opcional
string
Código del país.
Tamaño: [2]
Catálogo SUNAT: [04]
cabecera.observaciones
Opcional
string[]
Observaciones relacionadas con la entrega de la mercadería.
Tamaño: [1...100]
cabecera.traslado
Requerido
json
Información del traslado.
cabecera.traslado.motivo
Requerido
string
Motivo del traslado.
Tamaño: [2]
Catalogo SUNAT: [20]
cabecera.traslado.descripcion
Opcional
string
Descripción del traslado.
Tamaño: [1...100]
cabecera.traslado.transbordoProgramado
Opcional
boolean
Indicador de transbordo en el traslado.
cabecera.traslado.pesoBruto
Requerido
string
Peso bruto total de la guía
Tamaño Enteros: [1...12]
Tamaño Decimales [0...3]
cabecera.traslado.numeroBultos
Opcional
int
Número de bultos de la guía Sólo cuando mótivo sea 08
Tamaño Enteros: [1...12]
cabecera.traslado.modalidadTraslado
Requerido
string
Modalidad de traslado de la guía
Catalogo SUNAT: [18]
cabecera.traslado.fechaTraslado
Requerido
string
Fecha de inicio de traslado
Formato: YYYY-MM-DD.
cabecera.traslado.transportista
Opcional
json
Obligatorio Solo cuando modalidad sea 01.
cabecera.traslado.transportista.numeroIdentidad
Requerido
string
Contiene el número de RUC.
Tamaño: [11]
cabecera.traslado.transportista.nombre
Requerido
string
Contiene el nombre del transportista.
Tamaño: [1...100]
cabecera.traslado.placa
Opcional
string
Obligatorio Solo cuando modalidad sea 02.
Tamaño: [1...8]
cabecera.traslado.vehiculos
Opcional
json[]
Contiene la información de los vehículos.
obligatorio Solo cuando modalidad sea 02.
cabecera.traslado.vehiculos[i].marca
Opcional
String
Contiene la marca del vehículo.
cabecera.traslado.vehiculos[i].modelo
Opcional
String
Contiene el modelo del vehículo.
cabecera.traslado.vehiculos[i].registro
Opcional
String
Contiene el número de tarjeta de propiedad del vehículo.
cabecera.traslado.vehiculos[i].placa
Requerido
String
Contiene la placa del vehículo.
cabecera.traslado.conductores
Opcional
json[]
Contiene la información de los conductores
obligatorio Solo cuando modalidad sea 02.
cabecera.traslado.conductores[i].tipoIdentidad
Requerido
String
Contiene el tipo de documento de identidad
Catalogo SUNAT: [06].
cabecera.traslado.conductores[i].numeroIdentidad
Requerido
String
Contiene el número de identidad del conductor.
cabecera.traslado.conductores[i].nombre
Opcional
String
Contiene el nombre completo del conductor.
cabecera.traslado.conductores[i].licencia
Opcional
String
Contiene el número de licencia de conducir del conductor.
cabecera.traslado.ubigeoPartida
Requerido
string
Código de ubigeo de la partida.
Tamaño [6]
Catálogo SUNAT: [13]
cabecera.traslado.direccionPartida
Requerido
string
Dirección de la partida.
Tamaño: [1...100]
cabecera.traslado.ubigeoDestino
Requerido
string
Código de ubigeo del destino.
Tamaño [6]
Catálogo SUNAT: [13]
cabecera.traslado.direccionDestino
Requerido
string
Dirección del destino.
Tamaño: [1...100]
cabecera.adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
cabecera.adicionales[i].codigo
Requerido
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
cabecera.adicionales[i].valor
Requerido
string
Valor del dato adicional que se imprimirá en la representación impresa.
detalle
Requerido
json[]
Detalle de la Guía.
detalle[i].cantidad
Requerido
int
Cantidad de items transportados.
detalle[i].unidadMedida
Requerido
string
Código unidad de medida.
Catálogo SUNAT: [03]
detalle[i].descripcion
Requerido
string
Descripción del producto o servicio.
Tamaño: [1...250]
detalle[i].lineaReferencia
Requerido
int
Número de orden del producto en Factura o Boleta.
Tamaño: [1...4]
detalle[i].codigoProducto
Opcional
string
Código del producto.
Tamaño: [1...30]
detalle[i].adicionales
Opcional
json[]
Lista de campos adicionales a agregar en la representación impresa.
detalle[i].adicionales[a].codigo
Requerido
string
Código a consignar en la representación impresa.
Este código es definido por el usuario.
detalle[i].adicionales[a].valor
Requerido
string
Valor del dato adicional que se imprimirá en la representación impresa.

Catálogos Guía

Catálogo Descripción
02 Códigos de tipo de Monedas.
03 Códigos de Tipo de Unidad de Medida Comercial.
04 Códigos de Países.
06 Códigos de Tipos de Documentos de Identidad.
13 Códigos de Ubicación Geográfica (UBIGEOS).
18 Códigos de Modalidad del traslado.
20 Códigos de Motivos de traslado.

Catálogo 04 - Códigos de Países.

Los códigos de paises son especificados de acuerdo al ISO 3166-1 - Country Codes.

Catálogo 06 - Códigos de Tipos de Documentos de Identidad.

Código Descripción
0 NO DOMICILIADO
1 DNI
4 CARNET DE EXTRANJERIA
6 RUC
7 PASAPORTE
A CEDULA DIPLOMÁTICA

Catálogo 13 - Códigos de Ubicación Geográfica (UBIGEOS).

Puede visualizar los ubigeos en la siguiente URL.

Catálogo 18 - Códigos de Modalidad del traslado.

Código Descripción
01 TRANSPORTE PÚBLICO
02 TRANSPORTE PRIVADO

Catálogo 20 - Códigos de Motivos de traslado.

Código Descripción
01 VENTA
14 VENTA SUJETA A CONFIRMACION DEL COMPRADOR
02 COMPRA
04 TRASLADO ENTRE ESTABLECIMIENTOS DE LA MISMA EMPRESA
18 TRASLADO EMISOR ITINERANTE CP

Anulación

La estructura de anulaciones es la siguiente.

Json Anulación


{
  "documentos": [
    {
      "tipoDocumento": "01",
      "serie": "FC01",
      "correlativo": 5,
      "motivoBaja": "Error de emisión"
    }
  ]
}

{
  "documentos": [
    {
      "tipoDocumento": "03",
      "serie": "BC01",
      "correlativo": 36,
      "motivoBaja": "Error de emisión"
    }
  ]
}

{
  "documentos": [
    {
      "tipoDocumento": "20",
      "serie": "RC01",
      "correlativo": 25,
      "motivoBaja": "Error de emisión"
    }
  ]
}

{
  "documentos": [
    {
      "tipoDocumento": "01",
      "serie": "FC01",
      "correlativo": 5,
      "motivoBaja": "Error de emisión"
    },
    {
      "tipoDocumento": "07",
      "serie": "FC01",
      "correlativo": 2,
      "motivoBaja": "Error de emisión"
    },
    {
      "tipoDocumento": "08",
      "serie": "FC01",
      "correlativo": 9,
      "motivoBaja": "Error de emisión"
    }
  ]
}

{
  "documentos": [
    {
      "tipoDocumento": "03",
      "serie": "BC01",
      "correlativo": 5,
      "motivoBaja": "Error de emisión"
    },
    {
      "tipoDocumento": "07",
      "serie": "BC01",
      "correlativo": 2,
      "motivoBaja": "Error de emisión"
    },
    {
      "tipoDocumento": "08",
      "serie": "BC01",
      "correlativo": 9,
      "motivoBaja": "Error de emisión"
    }
  ]
}
Propiedad Descripción
documentos
Requerido
json[]
Contiene los documentos a anularse.
documentos[i].tipoDocumento
Requerido
string
Contiene el tipo del documento.
documentos[i].serie
Requerido
string
Contiene la serie del documento.
documentos[i].correlativo
Requerido
int
Contiene el correlativo del documento.
Tamaño: [1...8]
documentos[i].motivoBaja
Requerido
string
Contiene el motivo de la baja.
Tamaño: [1...100]

Catálogos Anulación

Grupo Catálogo Descripción
SUNAT 01 Código de tipo de documento autorizado para efectos tributarios.

Cálculos

Detalle

Propiedad Cálculo o Descripción
detalle.[i].cantidad -
detalle.[i].precioVentaUnitario Importe unitario de c/producto CON IGV
detalle.[i].valorUnitario ([i].precioVentaUnitario / 1.18)
detalle.[i].montoDescuento Importe del descuento de linea SIN IGV
detalle.[i].valorVenta (([i].cantidad * [i].valorUnitario) - [i].montoDescuento)
detalle.[i].igv.monto ([i].valorVenta * 0.18) Sólo si el producto es GRAVADO
detalle.[i].importeTotal ([i].valorVenta + [i].igv.monto)

Cabecera

Propiedad o Variable auxiliar Cálculo o Descripción
cabecera.importes.descuentosGlobales Importe del descuento de cabecera SIN IGV
factorDescuentosGlobales (cabecera.importes.descuentosGlobales / Sum(detalle.[i].valorVenta))
operacionGravada Sum(detalle.[i].valorVenta) Solo si el item es GRAVADO
operacionInafecta (Sum(detalle.[i].valorVenta) Solo si el item es INAFECTO
operacionExonerada (Sum(detalle.[i].valorVenta) Solo si el item es EXONERADO
cabecera.operacionGravada (operacionGravada - (operacionGravada * factorDescuentosGlobales)) Solo si el item es GRAVADO
cabecera.operacionInafecta (operacionInafecta - (operacionInafecta * factorDescuentosGlobales)) Solo si el item es INAFECTO
cabecera.operacionExonerada (operacionExonerada - (operacionExonerada * factorDescuentosGlobales)) Solo si el item es EXONERADO
cabecera.importes.otrosCargos Importe en otros cargos NO DEBE INCLUIR IGV
cabecera.igv.monto (cabecera.operacionGravada * 18%)
cabecera.importes.importeTotal ((cabecera.operacionGravada + cabecera.operacionInafecta + cabecera.operacionExonerada) + cabecera.igv.monto + cabecera.importes.otrosCargos)

Ejemplo

Item Cantidad Precio Unitario Valor Unitario Descuento Valor Venta Igv Importe Total
1 150 4.2500000000 3,6016950000 34.75 505.50 90.99 596.49
2 20 4.0000000000 3,3898305085 0.00 67.80 12.20 80.00
3 10 3.0000000000 3,0000000000 0.00 30.00 0.00 30.00
. .
Decuento Global 15.00
factor Descuento 0.02486
Op. Gravada sin descuentos 573.30
Op. Exonerada sin descuentos 30.00
Operación Gravada 559.05
Operación Exonerada 29.25
Otros Cargos 0.00
IGV 100.63
Importe Total 688.93

Errores

Respuesta

HTTP Response


{
    "estado": "BAD_REQUEST",
    "mensaje": "La propiedad [ubigeo] no es válida, ruta de acceso a la propiedad [documento->cabecera->adquiriente->ubigeo]"
}

{
    "estado": "UNAUTHORIZED",
    "mensaje": "La API ID [null] o La API KEY [XXXXXXXXXXXXXXXXXXXXXXXXXXX] no son correctas"
}

{
  "estado": "PAYMENT_REQUIRED",
  "mensaje": "Tiene Facturas pendientes de pago"
}

{
  "ticketPeticion": "1537048186562-1013798",
  "estado": "FORBIDDEN",
  "mensaje": "La factura FXXX-99999 ya fue registrada anteriormente"
}

{
    "estado": "NOT_FOUND",
    "mensaje": "El recurso no existe"
}

{
  "estado": "INTERNAL_SERVER_ERROR",
  "mensaje": "Ocurrio un error inesperado"
}
Propiedad Tipo Defecto Descripción
ticketPeticion string Código de identificador de la petición.
estado string BAD_REQUEST, UNAUTHORIZED, PAYMENT_REQUIRED, FORBIDDEN, NOT_FOUND, INTERNAL_SERVER_ERROR.
mensaje string Contiene las validaciones o errores generados en la petición.

Códigos

EMITE API usa los siguientes códigos de estados de error:

Código Descripción
400 Bad Request -- por ejemplo el JSON enviado no contiene una estructura válida.
401 Unauthorized -- error en la autenticación.
402 Payment Required -- Tienes facturas pendientes de pago.
403 Forbidden -- la solicitud tiene inconsistencias.
404 Not Found -- el recurso consultado no existe.
500 Internal Server Error -- We had a problem with our server. Try again later.
503 Service Unavailable -- El servicio no está disponible temporalmente.

Catálogos EMITE

Catálogo EMITE ESTADOS

Código de tipo de operación

Código Descripción Detalle
1 No Procesaro El comprobante fue registrado pero aún no fue enviado a SUNAT
2 En Proceso El comprobante fue enviado a SUNAT pero aún no se obtiene respuesta (De persistir más de 24 horas el estado En Proceso Comunicarse con soporte).
3 Aceptado El comprobante fue ACEPTADO
4 Aceptado con observaciones El comprobante fue ACEPTADO
5 Rechazo El comprobante fue RECHAZADO (El comprobante se registra como ANULADO en el registro contable)
6 Error (Comunicarse con soporte)

Catálogo EMITE N° 01

Código de tipo de operación

Código Descripción
01 Venta lnterna
02 Exportación
10 Detracciones

Catálogo EMITE N° 02

Código de sub tipo de operación

Tipo Operación Código Descripción Documento asociado
01 01 Venta interna Factura, Boletas
02 00 Exportación de Bienes Factura
02 01 Exportación de Servicios – Prestación servicios realizados íntegramente en el país Factura
02 02 Exportación de Servicios – Prestación de servicios de hospedaje No Domiciliado Factura
02 05 Exportación de Servicios  - Servicios que conformen un Paquete Turístico Factura
10 01 Operación Sujeta a Detracción Factura
10 04 Operación Sujeta a Detracción- Servicios de Transporte Carga Factura

Catálogos SUNAT

Catálogo SUNAT N° 01

Código de tipo de documento

Código Descripción
01 Factura
03 Boleta de venta
07 Nota de crédito
08 Nota de débito
09 Guía de remisión remitente
12 Ticket de máquina registradora
20 Comprobante de retención
31 Guía de remisión transportista
40 Comprobante de Percepción
41 Comprobante de Percepción – Venta interna ( físico - formato impreso)

Catálogo SUNAT N° 02

Código de tipo de monedas

Código Descripción
PEN Soles
USD Dólar americano

Archivo XLS con todos los tipos de moneda
Archivo XML con todos los tipos de moneda

Catálogo SUNAT N° 03

Código de tipo de unidad de medida comercial

Código Descripción
NIU UNIDADES BIENES
ZZ UNIDADES SERVICIOS

Archivo PDF con las unidades de medida

Catálogo SUNAT N° 04

Códigos de países

Código Descripción
PE PERU
US UNITED STATES

Archivo HTML con los códigos de paises

Catálogo SUNAT N° 06

Código de tipo de documento de identidad

Código Descripción
0 DOC.TRIB.NO.DOM.SIN.RUC
1 Documento Nacional de Identidad
4 Carnet de extranjería
6 Registro Unico de Contributentes
7 Pasaporte
A Cédula Diplomática de identidad
B DOC.IDENT.PAIS.RESIDENCIA-NO.D
C Tax Identification Number - TIN – Doc Trib PP.NN
D Identification Number - IN – Doc Trib PP. JJ
E TAM- Tarjeta Andina de Migración

Catálogo SUNAT N° 07

Código de tipo de afectación del IGV

Código Descripción
10 Gravado - Operación Onerosa
11 Gravado – Retiro por premio
12 Gravado – Retiro por donación
13 Gravado – Retiro
14 Gravado – Retiro por publicidad
15 Gravado – Bonificaciones
16 Gravado – Retiro por entrega a trabajadores
20 Exonerado - Operación Onerosa
21 Exonerado - Transferencia gratuita
30 Inafecto - Operación Onerosa
31 Inafecto – Retiro por Bonificación
32 Inafecto – Retiro
33 Inafecto – Retiro por Muestras Médicas
34 Inafecto - Retiro por Convenio Colectivo
35 Inafecto – Retiro por premio
36 Inafecto - Retiro por publicidad
37 Inafecto - Transferencia gratuita
40 Exportación de Bienes o Servicios

Catálogo SUNAT N° 09

Códigos de tipo de nota de crédito electrónica

Código Descripción
01 Anulación de la operación
02 Anulación por error en el RUC
03 Corrección por error en la descripción
04 Descuento global
05 Descuento por ítem
06 Devolución total
07 Devolución por ítem
08 Bonificación
09 Disminución en el valor
10 Otros Conceptos
11 Ajustes de operaciones de exportación
12 Ajustes afectos al IVAP

Catálogo SUNAT N° 13

Código de ubicación geográfica (UBIGEO)

CÓDIGOS DE UBICACIÓN GEOGRAFICA

Catálogo SUNAT N° 18

Código de modalidad de transporte

Código Descripción
01 Transporte público
02 Transporte privado

Catálogo SUNAT N° 20

Código de motivo de traslado

Código Descripción
01 Venta
02 Compra
04 Traslado entre establecimientos de la misma empresa
08 Importación
09 Exportación
13 Otros
14 Venta sujeta a confirmación del comprador
18 Traslado emisor itinerante CP
19 Traslado a zona primaria

Catálogo Detracciones

Códigos y porcentajes de detracciones

Código Descripción Porcentaje
001 AZÚCAR Y MELAZA DE CAÑA 10
008 MADERA 4
009 ARENA Y PIEDRA 10
012 INTERMED. LABORAL Y TERCERIZACIÓN 12
014 CARNES Y DESPOJOS COMESTIBLES 4
020 MANTEN. / REPARACIÓN BIENES MUEBLES 12
021 MOVIMIENTO DE CARGA 10
022 OTROS SERVICIOS EMPRESARIALES 12
025 FABRICACIÓN DE BIENES POR ENCARGO 10
027 TRANSPORTE DE BIENES 4
030 CONTRATO DE CONSTRUCCIÓN 4
037 DEMÁS SERVICIOS GRAVADOS CON EL IGV 12
040 PRIMERA VENTA DE INMUEBLES GRAVADOS CON EL I.G.V. 4