Documento Soporte para No Obligados a Facturar#
El Documento Soporte es un documento que soporta las transacciones de venta de bienes y/o servicios para los sujetos no obligados a expedir factura de venta, el cual, a través de SOVOS Saphety en calidad de Proveedor Tecnológico autorizado por la DIAN, permite realizar la generación, trasmisión para validación, validación y expedición del documento de acuerdo con los requisitos y definiciones legales del anexo técnico vigente regulado por DIAN.
A continuación, se describe los métodos y estructuras para la creación de un Documento Soporte Electrónico.
Creación de un Documento Soporte (DS).#
Para hacer el consumo de la API se deben tener en cuenta en que entorno se va a trabajar, SOVOS Saphety cuenta con dos ambientes especificados en el apartado de Entornos.
Consumo del método de creación.#
El Verbo Http (acción) que se utiliza para la creación de este documento es:
POST
El método que se utiliza para la creación de este documento es:
/v2/{virtualOperator}/outbounddocuments/supportDocumentAsync
Para esta petición se requiere como parámetro el alias de su operador virtual.
Parametro virtualOperator
Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.
Body#
Estructura del mensaje JSON de un Documento Soporte.#
A continuación encontrara la estructura Base definida por Saphety para la creación de un Documento Soporte.
JSON (DTO)
{
"Currency": "COP",
"SeriePrefix": "SETP",
"SerieNumber": "990013110",
"IssueDate": "2023-11-27T12:12:12",
"DueDate": "2023-11-27T12:12:12",
"DeliveryDate": "2023-11-27T12:12:12",
"OperationType": "10",
"CorrelationDocumentId": "POSTMAN-{{$timestamp}}", // Codigo unico generado por el erp o plataforma tecnologica del emisor.
"SerieExternalKey": "{{serieexternalkeyDS}}", // clave externa de DS generada en saphety.
"PaymentMeans": [
{
"Code": "20",
"Mean": "1",
"DueDate": "2023-11-27"
}
],
"CustomerParty": {
"Identification": {
"DocumentNumber": "{{nit}}", // Nit del adquiriente de DS.
"DocumentType": "NIT",
"CountryCode": "CO",
"CheckDigit": "{{digitoverificacion}}" //Digito de verificacion del adquiriente de DS.
}
},
"SupplierParty": {
"LegalType": "Legal",
"Email": "correo@sovos.com",
"TaxScheme": "ZZ",
"ResponsabilityTypes": [
"R-99-PN"
],
"Identification": {
"DocumentNumber": "{{nit}}",
"DocumentType": "NIT",
"CountryCode": "CO",
"CheckDigit": "{{digitoverificacion}}"
},
"Name": "Saphety Transacciones Electrónicas S.A.S",
"Address": {
"DepartmentCode": "11",
"CityCode": "11001",
"AddressLine": "Calle 97a No. 9 - 45",
"Country": "CO",
"PostalCode": "000000"
}
},
"Lines": [
{
"Number": "1",
"Quantity": "1",
"QuantityUnitOfMeasure": "NAR",
"TaxSubTotals": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "100000.00",
"TaxAmount": "19000.00"
}
],
"TaxTotals": [
{
"TaxCategory": "01",
"TaxAmount": "19000.00",
"RoundingAmount": "0.00"
}
],
"UnitPrice": "100000.00",
"GrossAmount": "100000.00",
"NetAmount": "100000.00",
"Item": {
"Gtin": "xxxxx",
"Description": "Servicio 1"
},
"InvoicePeriod": {
"From": "2023-11-27",
"DescriptionCode": "1"
}
}
],
"TaxSubTotals": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "100000.00",
"TaxAmount": "19000.00"
}
],
"TaxTotals": [
{
"TaxCategory": "01",
"TaxAmount": "19000.00",
"RoundingAmount": "0.00"
}
],
"Total": {
"GrossAmount": "100000.00",
"TotalBillableAmount": "119000.00",
"PayableAmount": "119000.00",
"TaxableAmount": "100000.00"
},
"Notes": [
"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."
]
}
Términos importantes
Encontrará los siguientes términos, los cuales le ayudaran a identificar la estructura del mensaje JSON y la información que se debe enviar en cada campo:
A nivel global de documento soporte: Datos generales del documento soporte (Consecutivo del documento, medios y formas de pago, total a pagar, impuestos globales, descuentos globales, fecha emisión del documento, etc.).
A nivel de línea: Datos que detallan los productos o servicios del documento soporte (valor unitario, impuestos, descuentos, retenciones, etc).
Emisor: Datos que hacen referencia al Emisor del documento.
Adquiriente: Datos que hacen referencia a la persona natural o Jurídica que se le emite el documento (Cliente).
Respuesta#
{
"IsValid": true,
"Warnings": [],
"Errors": [],
"ResultData": "25ed3777-ba70-4fd9-b019-d9dbeb1495ab",
"ResultCode": 200
}
{
"IsValid": false,
"Warnings": [],
"Errors": [
{
"Field": "SupportDocument.Currency",
"Code": "Required",
"Description": null,
"ExplanationValues": []
}
],
"ResultData": "00000000-0000-0000-0000-000000000000",
"ResultCode": 400
}
Referencia: Swagger#
Si quieres más información dirígete a Swagger que es el modelo del API de SOVOS Saphety, para el ambiente de QA https://api-factura-electronica-co-qa.saphety.com/swagger/index.html y para el ambiente de producción https://api-factura-electronica-co.saphety.com/swagger/index.html