Saltar al contenido principal

Registrar

Este método genera y registra una guía de remisión transportista electrónica.

Valores

VariableDescripciónProdDemo
URL_APIURL base de la APIhttps://api.emite.pehttps://api.demo.emite.pe
EMITE_IDIdentificador asignado a la empresaProporcionado por EmiteProporcionado por Emite
EMITE_KEYAPI Key asignada a la empresaProporcionado por EmiteProporcionado por Emite

Request

POST {{URL_API}}/guia-remision-transportista/registrar

Headers

emite_id: {{EMITE_ID}}
emite_key: {{EMITE_KEY}}
Content-Type: application/json

Estructura Body

El objeto documento representa el CPE a generar.

  • cabecera: contiene la información general del comprobante, totales, serie, correlativo, adquiriente, etc.
  • detalle: contiene la lista de ítems o líneas de venta del comprobante.
{
"documento": {
"cabecera": {...},
"detalle": [
{...},
{...}
]
}
}

La estructura completa del body se detalla en la tabla Propiedades Body.

Implementación

curl "{{URL_API}}/guia-remision-transportista/registrar" -X POST \
-H "emite_id: {{EMITE_ID}}" \
-H "emite_key: {{EMITE_KEY}}" \
-H "Content-Type: application/json" \
-d "{\"documento\":{\"cabecera\":{...},\"detalle\":[{...},{...}]}}"

Propiedades Body

PropiedadObligatoriedadTipoDescripción
documento.
cabecera
RequeridoobjectContiene los datos de la cabecera del documento.
documento.
cabecera.
serie
Requeridostring
Tamaño: [4]
Contiene la serie del documento, debe comenzar por V.
documento.
cabecera.
correlativo
Requeridointeger
Tamaño: [1...8]
Contiene el correlativo del documento.
documento.
cabecera.
fechaEmision
Requeridostring
Tamaño: [10]
Formato: YYYY-MM-DD
Contiene la fecha de emisión del documento.
documento.
cabecera.
horaEmision
Opcionalstring
Tamaño: [8]
Formato: HH:MM:SS
Contiene la hora de emisión del documento, si la fecha de emisión es del día actual la hora debe ser menor o igual a la hora actual.
documento.
cabecera.
remitente
RequeridoobjectInformación del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
remitente.
numeroIdentidad
Requeridostring
Si tipo de identidad es 1: Numérico hasta 8 dígitos
Si tipo de identidad es 6: Numérico de 11 dígitos
Si tipo de identidad es diferente de 1 y de 6: Alfanumérico hasta 15 caracteres
Contiene el número de identidad del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
remitente.
tipoIdentidad
Requeridostring
Tamaño: [1]
Catálogo SUNAT: 06
Tipo de documento de identidad del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
remitente.
nombre
Requeridostring
Tamaño: [1...100]
Nombre o Razón social del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
remitente.
direccion
RequeridoobjectContiene los datos de la dirección del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
remitente.
direccion.
descripcion
Requeridostring
Tamaño: [1...100]
No se permite solo espacios en blanco
Dirección exacta del remitente.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el remitente debe ser el mismo emisor del documento (guía remitente) relacionado.

El remitente debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario
RequeridoobjectInformación del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario.
numeroIdentidad
Requeridostring
Si tipo de identidad es 1: Numérico hasta 8 dígitos
Si tipo de identidad es 6: Numérico de 11 dígitos
Si tipo de identidad es diferente de 1 y de 6: Alfanumérico hasta 15 caracteres
Contiene el número de identidad del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario.
tipoIdentidad
Requeridostring
Tamaño: [1]
Catálogo SUNAT: 06
Tipo de documento de identidad del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario.
nombre
Requeridostring
Tamaño: [1...100]
Nombre o Razón social del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario.
direccion
RequeridoobjectContiene los datos de la dirección del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
destinatario.
direccion.
descripcion
Requeridostring
Tamaño: [1...100]
No se permite solo espacios en blanco
Dirección exacta del destinatario.

Si hay uno o más documentos relacionados y tipo de documento relacionado es 09 (con serie electrónica) el destinatario debe ser el mismo destinatario del documento (guía remitente) relacionado.

El destinatario debe ser diferente del emisor de la guía transportista.
documento.
cabecera.
traslado
RequeridoobjectInformación del traslado.
documento.
cabecera.
traslado.
pesoBruto
Requeridostring
Tamaño: [1...16]
Formato: Decimal
Enteros: [1...12]
Decimales: [0...3].
Peso bruto total de la guía.
documento.
cabecera.
traslado.
unidadPesoBruto
Requeridostring
Tamaño: [3]
Unidad de medida del peso bruto. KGM (Kilogramo) o TNE (Tonelada).
documento.
cabecera.
traslado.
pagadorFlete
Requeridostring
Tamaño: [1]
R Remitente
S Subcontratador
T Tercero
Indicador de pagador del flete.
documento.
cabecera.
traslado.
subcontrata
OpcionalobjectInformación del subcontratista para el traslado. En caso de ser enviado se activará automaticamente el indicador de transporte subcontratado.
documento.
cabecera.
traslado.
subcontrata.
numeroIdentidad
Condicional
Requerido si se envía traslado.subcontrata
string
Tamaño: [11]
Formato: Numérico de 11 dígitos
Número del documento de identidad del subcontratista. Debe ser diferente al número de identidad del emisor.
documento.
cabecera.
traslado.
subcontrata.
nombre
Condicional
Requerido si se envía traslado.subcontrata
string
Tamaño: [3...250]
Formato: no se permite solo espacios en blanco ni saltos de línea
Nombre del subcontratista.
documento.
cabecera.
traslado.
retornoVehiculoEnvaseVacio
OpcionalbooleanIndica si el vehiculo retornará con los envases de transporte vacíos. true si se desea indicar que el vehículo retornará con los envases de transporte de mercancía vacíos, si no se envía se toma como false por defecto.
documento.
cabecera.
traslado.
retornoVehiculoVacio
OpcionalbooleanIndica si el vehiculo retornará vacío. true si se desea indicar que el vehículo retornará vacío, si no se envía se toma como false por defecto.
documento.
cabecera.
traslado.
fechaTraslado
Requeridostring
Formato: YYYY-MM-DD
Fecha de inicio del traslado.
documento.
cabecera.
traslado.
partida
RequeridoobjectInformación del punto de partida del traslado.
documento.
cabecera.
traslado.
partida.
ubigeo
Requeridostring
Tamaño: [6]
Catálogo SUNAT: 13
Código ubigeo del punto de partida.
documento.
cabecera.
traslado.
partida.
direccion
Requeridostring
Tamaño: [3...500]
Formato: no se permite solo espacios en blanco ni saltos de línea
Dirección del punto de partida.
documento.
cabecera.
traslado.
destino
RequeridoobjectInformación del punto de destino del traslado.
documento.
cabecera.
traslado.
destino.
ubigeo
Requeridostring
Tamaño: [6]
Catálogo SUNAT: 13
Código ubigeo del punto de destino.
documento.
cabecera.
traslado.
destino.
direccion
Requeridostring
Tamaño: [3...500]
Formato: no se permite solo espacios en blanco ni saltos de línea
Dirección del punto de destino.
documento.
cabecera.
traslado.
conductores
Requeridoarray[object]Contiene la información de los conductores.
documento.
cabecera.
traslado.
conductores[i].
numeroLicencia
Requeridostring
Tamaño: [9...10]
Formato: Solo letras mayúsculas y números, no se permiten espacios, no puede ser solo ceros (0)
Contiene el número de licencia del conductor.
documento.
cabecera.
traslado.
conductores[i].
tipoIdentidad
Requeridostring
Tamaño: [1]
Catálogo SUNAT: 06
Contiene el tipo de documento de identidad del conductor.
documento.
cabecera.
traslado.
conductores[i].
numeroIdentidad
Requeridostring
Si tipo de identidad es 1: Numérico hasta 8 dígitos
Si tipo de identidad es diferente de 1: Alfanumérico hasta 15 caracteres
Contiene el número de identidad del conductor. Debe ser un número de documento real.
documento.
cabecera.
traslado.
conductores[i].
nombres
Requeridostring
Tamaño: [1...250]
Contiene los nombres del conductor.
documento.
cabecera.
traslado.
conductores[i].
apellidos
Requeridostring
Tamaño: [1...250]
Contiene los apellidos del conductor.
documento.
cabecera.
traslado.
vehiculos
Requeridoarray[object]Contiene la información de los vehículos.
documento.
cabecera.
traslado.
vehiculos[i].
placa
Requeridostring
Tamaño: [6...8]
Formato: Solo letras mayúsculas y números, no se permiten espacios ni guiones (-), no puede ser solo ceros (0)
Contiene la placa del vehículo.
documento.
cabecera.
traslado.
vehiculos[i].
registro
Opcionalstring
Tamaño: [10...15]
Formato: Solo letras mayúsculas y números, no se permiten espacios, no puede ser solo ceros (0)
Contiene el número de registro del vehículo.
documento.
cabecera.
adicionales
Opcionalarray[object]Lista de campos adicionales a agregar en la representación impresa.
documento.
cabecera.
adicionales[i].
codigo
Condicional
Requerido si se agregan adicionales
stringCódigo a consignar en la representación impresa, este código es definido por el usuario.
documento.
cabecera.
adicionales[i].
valor
Condicional
Requerido si se agregan adicionales
stringValor del dato adicional que se imprimirá en la representación impresa según el código asignado.
documento.
cabecera.
observaciones
Opcionalarray[string]
Tamaño: [1...250] por cada posición del arreglo
Descripciones adicionales del documento. Cada posición del arreglo será una nueva línea.
documento.
cabecera.
documentosRelacionados
Opcionalarray[object]Contiene la información de los documentos relacionados.

Sólo un documento relacionado en caso que tipoDocumento sea 01, 03 o 09 (con serie física). Máximo 2 documentos relacionados si uno de ellos es tipoDocumento 31. Más de 2 documentos relacionados siempre que sean de tipoDocumento 09 (todos con serie electrónica) y todos con el mismo número de RUC del emisor.
documento.
cabecera.
documentosRelacionados[i].
tipoDocumento
Condicional
Requerido si existen documentosRelacionados
string
Tamaño: [2]
Catálogo SUNAT: 01
Código del tipo de documento relacionado.
documento.
cabecera.
documentosRelacionados[i].
numeroDocumento
Condicional
Requerido si existen documentosRelacionados
string
Tamaño: [6...13]
Formato: [serie]-[correlativo]
Número de documento relacionado, contiene la concatenación de serie + "-" + correlativo, por ejemplo: F001-1 (Nota de factura), B001-1 (Nota de boleta), T001-1 (Guía de remisión remitente) o V001-1 (Guía de remisión transportista).
documento.
cabecera.
documentosRelacionados[i].
numeroRucEmisor
Condicional
Requerido si existen documentosRelacionados
string
Tamaño: [11]
Formato: numérico de 11 dígitos
Contiene el número de RUC del emisor del documento relacionado.
documento.
cabecera.
traslado.
trasladoTotalBienes
Condicional
Requerido si existen documentosRelacionados
booleantrue si se traslada la totalidad de los bienes de los documentos relacionados, false en caso contrario.
documento.
detalle
Requeridoarray[object]Listado de ítems del documento, si existen documentosRelacionados y traslado.trasladoTotalBienes es true se debe enviar un array vacío [].
documento.
detalle[i].
orden
Condicional
Requerido si traslado.trasladoTotalBienes es false
integer
Tamaño: [1...3]
Número de orden del ítem.
documento.
detalle[i].
descripciones
Condicional
Requerido si traslado.trasladoTotalBienes es false
array[string]
Tamaño: [1...250] por cada posición del arreglo
Descripciones del producto o servicio. Cada posición del arreglo será una nueva línea.
documento.
detalle[i].
codigoProducto
Opcional
Puede enviarse si traslado.trasladoTotalBienes es false
string
Tamaño: [1...30]
Caracteres: [a-zA-z0-9]
Código del producto. Este código es definido por el usuario.
documento.
detalle[i].
codigoSunat
Opcional
Puede enviarse si traslado.trasladoTotalBienes es false
string
Tamaño: [8]
Catálogo SUNAT: 25
Código SUNAT según Segmento, Familia, Clase y Producto del bien o servicio.
documento.
detalle[i].
unidadMedida
Condicional
Requerido si traslado.trasladoTotalBienes es false
string
Tamaño: [1...3]
Catálogo SUNAT: 03
Código de unidad de medida.
documento.
detalle[i].
cantidad
Condicional
Requerido si traslado.trasladoTotalBienes es false
string
Tamaño: [1...23]
Formato: Decimal
Enteros: [1...12]
Decimales: 10
Cantidad de unidades de medida del producto o servicio.
documento.
detalle[i].
adicionales
Opcional
Puede enviarse si traslado.trasladoTotalBienes es false
array[object]Lista de campos adicionales a agregar en la representación impresa.
documento.
detalle[i].
adicionales[a].
codigo
Condicional
Requerido si se agregan adicionales al ítem
stringCódigo a consignar en la representación impresa. Este código es definido por el usuario.
documento.
detalle[i].
adicionales[a].
valor
Condicional
Requerido si se agregan adicionales al ítem
stringValor del dato adicional que se imprimirá en la representación impresa según el código asignado.

Response

Si el código de estado es 200 la petición anterior retorna un JSON estructurado de la siguiente manera:

Success

200 — Cuando el proceso se ejecute correctamente.

{
"ticketPeticion": "1537486212351-1024216",
"codigoHash": "JIkdG2WPEgcfALGPziUEA8wnBBY=",
"estado": 3,
"nombreEstado": "ACEPTADO",
"informacionQR": "https://e-factura.sunat.gob.pe/v1/contribuyente/gre/comprobantes/descargaqr?hashqr=8W8FIjURVQeF....bgy+xMrGgT5w==",
"pdf": {
"name": "20600323751-31-V001-1.pdf",
"content": "contenido-del-archivo",
"contentType": "application/pdf"
},
"xml": {
"name": "20600323751-31-V001-1.xml",
"content": "contenido-del-archivo",
"contentType": "text/xml"
},
"cdr": {
"name": "CDR_20600323751-31-V001-1.xml",
"content": "contenido-del-archivo",
"contentType": "text/xml"
},
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
codigoHashSiemprestringCódigo HASH del valor resumen de la firma digital al XML del CPE.
estadoSiempreintegerCódigo interno de estado del documento.
nombreEstadoSiemprestringDescripción de estado interno del documento.
informacionQRCuando
estadoSunat es 3 (ACEPTADO)
stringContenido del QR del documento que representa su aceptación en SUNAT.
pdfSiempreobjectContiene los datos del archivo PDF.
pdf.
name
SiemprestringNombre del archivo.
pdf.
content
Siemprestring
Base64
Contenido del byte[] representado en Base64.
pdf.
contentType
Siemprestring
application/pdf
Nombre del mime type del archivo.
xmlSiempreobjectContiene los datos del archivo XML.
xml.
name
SiemprestringNombre del archivo.
xml.
content
Siemprestring
Base64
Contenido del byte[] representado en Base64.
xml.
contentType
Siemprestring
text/xml
Nombre del mime type del archivo.
cdr.
name
Cuando
estadoSunat es 3 (ACEPTADO)
stringNombre del archivo.
cdr.
content
Cuando
estadoSunat es 3 (ACEPTADO)
string
Base64
Contenido del byte[] representado en Base64.
cdr.
contentType
Cuando
estadoSunat es 3 (ACEPTADO)
string
text/xml
Nombre del mime type del archivo.

Si el código de estado es 400, 401, 402, 403, 404 o 500 la petición anterior retorna un JSON estructurado de la siguiente manera:

Bad Request

400 - ERROR DE ESTRUCTURA JSON O EN LOS PARÁMETROS ENVIADOS.

Unauthorized

401 - ERROR DE AUTORIZACIÓN.

Payment Required

402 - ERROR POR FALTA DE PAGO.

Forbidden

403 - ERROR POR VALIDACIONES.

Not Found

404 - RECURSO NO ENCONTRADO.

Internal Server Error

500 - ERROR EN EL SERVIDOR.

{
"ticketPeticion": "1537486212351-1024216",
"estado": "FORBIDDEN",
"mensaje": "El documento << V001-1 >> ya fue registrado anteriormente en nuestro sistema"
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
estadoSiemprestringNombre del estado HTTP retornado:
BAD_REQUEST
UNAUTHORIZED
PAYMENT_REQUIRED
FORBIDDEN
NOT_FOUND
INTERNAL_SERVER_ERROR.
mensajeSiemprestringDescripción del resultado o error retornado por la API.


Catálogo SUNAT N° 01

Código de tipo de documento

CódigoDescripción
01Factura
03Boleta de venta
07Nota de crédito
08Nota de débito
09Guía de remisión remitente
20Comprobante de retención
31Guía de remisión transportista
40Comprobante de Percepción

Catálogo SUNAT N° 03

Código de tipo de unidad de medida comercial

CódigoDescripción
NIUUNIDADES BIENES
ZZUNIDADES SERVICIOS

Archivo XLS con las unidades de medida

Catálogo SUNAT N° 06

Código de tipo de documento de identidad

CódigoDescripción
0DOC.TRIB.NO.DOM.SIN.RUC
1Documento Nacional de Identidad
4Carnet de extranjería
6Registro Unico de Contributentes
7Pasaporte
ACédula Diplomática de identidad
BDOC.IDENT.PAIS.RESIDENCIA-NO.D
DIdentification Number - IN – Doc Trib PP. JJ
FPermiso Temporal de Permanencia - PTP
HCarné Permiso Temp. Perman. - CPP

Catálogo SUNAT N° 13

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

Códigos de unicación geografica

Catálogo SUNAT N° 25

Código de producto SUNAT

Sistema de Codificación Común de las Naciones Unidas - UNSPSC v14_0801 (nivel 3)