Saltar al contenido principal

Crear una factura de sujeto excluido

Este endpoint está diseñado para facilitar la generación y emisión de facturas de sujeto excluido. Para utilizarlo, necesitas realizar un POST request a `/dte/fse``, incluyendo la información necesaria en el cuerpo de la solicitud.

Detalles Técnicos

  • HTTP Method: POST
  • URL: https://api.facturallama.com/dte/fse
  • Headers:
    • X-API-Key: Tu API key.
    • X-API-Version: La versión de la API que estás utilizando.
    • Content-Type: application/json

Request Body

A continuación se presenta una descripción detallada de las propiedades que puedes incluir en el cuerpo de tu solicitud, así como las validaciones y formatos que debes tener en cuenta.

Propiedades Principales

PropiedadTipoValidaciónDescripción
idUUIDObligatorio.Identificador del DTE (este valor se convertira en el código de generación para el Ministerio de Hacienda).
generatedAtDateOpcional.Fecha de generación del DTE. Formato: yyyy-MM-dd
paymentTypeEnumOpcional. Default: CONTADOTipo de pago. Valores: CONTADO, CREDITO, OTRO
branchOfficeObjectOpcional. Ver detalles.Datos de la sucursal y punto de venta.
recipientObjectObligatorio. Ver detalles.Información del receptor.
itemsArrayObligatorio. Ver detalles.Lista de ítems.
discountNumberOpcional. Debe ser un número decimal positivo.Descuento global.
retentionIvaNumberOpcional. Puede ser 0 ó un número decimal positivo.Retención IVA.
retentionRentaNumberOpcional. Puede ser 0 ó un número decimal positivo.Retención Renta.

Propiedades Anidadas

branchOffice
PropiedadTipoValidaciónDescripción
mhCodeStringObligatorio. Debe ser un string de exactamente 4 caracteres.Identificador de la sucursal.
posNumberNumberObligatorio. Debe ser un número positivo. El valor no puede ser mayor a 999.Identificador del punto de venta.
recipient
PropiedadTipoValidaciónDescripción
economicActivityEnumOpcional. Debe coincidir con códigos de CAT-019.Código de actividad económica.
contributorTypeEnumOpcional.Tipo de Contribuyente. Valores: NATURAL, JURIDICA
contributorSizeEnumOpcional.Tamaño de Contribuyente. Valores: GRANDE, MEDIANO, OTROS
nameStringObligatorio. Máximo: 250 caracteres.Nombre del receptor.
phoneStringOpcional. Debe ser un string de exactamente 8 números.Número de teléfono del receptor. Formato: ########
emailStringOpcional. Máximo: 100 caracteres. Debe ser un correo electrónico válido.Correo electrónico del receptor.
addressObjectObligatorio. Ver detalles.Dirección del receptor.
identificationDocumentObjectObligatorio. Ver detalles.Documento de identificación del receptor.
recipient.address
PropiedadTipoValidaciónDescripción
departmentStringObligatorio.Departamento. Debe coincidir con códigos de CAT-012.
municipalityStringObligatorio.Municipio. Debe coincidir con códigos de CAT-013.
complementStringObligatorio.Información adicional de dirección. Máximo: 200 caracteres.
recipient.identificationDocument
PropiedadTipoValidaciónDescripción
typeEnumObligatorioTipo de documento. Valores: NIT, DUI, PASAPORTE, CARNET_RESIDENTE, OTRO.
numberStringObligatorioNúmero del documento de identificación. DUI: #########; NIT: ##############
items
PropiedadTipoValidaciónDescripción
typeEnumObligatorio.Tipo de ítem. Valores: BIENES, SERVICIOS, BIENES_Y_SERVICIOS.
internalCodeStringOpcional, Máximo: 25 caracteres.Código interno del ítem.
descriptionStringObligatorio. Máximo: 1000 caracteres.Descripción del ítem.
quantityNumberObligatorio. Debe ser un número positivo.Cantidad del ítem.
unitMeasureEnumOpcional. Default: OTRAUnidad de medida del ítem. Contiene diversas opciones, como METRO, YARDA, PIE, KILOGRAMO, etc.
unitPriceNumberObligatorio. Debe ser un número decimal positivo.Precio unitario del ítem.
discountAmountNumberOpcional. Debe ser un número decimal positivo.Monto de descuento aplicado al ítem.

Response Body

Una vez procesada tu solicitud, el servidor responderá con un conjunto de datos que confirmarán la creación del comprobante de crédito fiscal o, en caso de error, proporcionarán detalles sobre lo que salió mal.

PropiedadTipoDescripción
idUUIDIdentificador único del DTE.
companyIdUUIDIdentificador único de la empresa.
controlNumberStringEste número es utilizado para identificar el DTE ante el Ministerio de Hacienda (MH).
environmentEnumAmbiente. Valores: TEST, LIVE.
typeEnumTipo de documento fiscal. FSE.
versionIntegerVersión del DTE.
statusEnumEstado del DTE. Valores: CREATED, PROCESSING, APPROVED, REJECTED, INVALIDATED.
mhResponseObjectRespuesta del API del Ministerio de Hacienda.
generatedAtTimestampFecha y hora de creación del DTE asignado manualmente.
createdAtTimestampFecha y hora de creación del DTE.

Ejemplo

Copia y pega el código en una terminal o en tu editor de código favorito. Reemplaza <Tu API Key> con la API key que generaste en el paso anterior.

curl --location 'https://api.facturallama.com/dte/fse' \
--header 'X-API-Version: 1' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <API Key>' \
--data '{
"id": "<UUID>",
"recipient": {
"name": "Fulano Detal"
"identificationDocument": {
"type": "DUI",
"number": "034084662"
},
"address": {
"department": "06",
"municipality": "14",
"complement": "Somewhere beyond the rainbow"
}
},
"items": [
{
"type": "BIENES",
"description": "Producto 1",
"quantity": 1,
"unitPrice": 10.00,
}
]
}'