EXENTOS#
Grupo de campos para información relacionada con Productos o servicios Exentos de IVA. Los servicios exentos de IVA son todos aquellos que se contemplan en la ley como generadores de IVA pero que cuentan con una tarifa igual al 0%. Nota: Recuerde que debe informar a nivel de línea y de factura las secciones de TaxSubTotals y TaxTotals los productos que estén exentos de IVA.
Productos o servicios Exentos que se reportan en la factura a nivel de línea#
1. TaxCategory (EXENTOS)
Invoice.Lines.TaxSubTotals.TaxCategory
/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
Tarifa a informar 0.00 cuando el tributo del impuesto es Exento.
2. TaxPercentage (EXENTOS)
Invoice.Lines.TaxSubTotals.TaxPercentage
/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent
Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.
3. TaxableAmount (EXENTOS)
Invoice.Lines.TaxSubTotals.TaxableAmount
/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount
Base Imponible sobre la que se calcula el valor del tributo.
Formula
Impuesto en la línea (Taxableamount) = Valor neto de la línea (NetAmount).
4. TaxAmount (EXENTOS)
Invoice.Lines.TaxSubTotals.TaxAmount
/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
Valor del tributo: producto del porcentaje aplicado sobre la base imponible.
Formula
Valor del impuesto de la línea (TaxAmount) = Porcentaje del impuesto (TaxPercentage) * Base para calcular el impuesto en la línea (Taxableamount).
5. TaxCategory (EXENTOS)
Invoice.Lines.TaxTotals.TaxCategory
/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.
6. TaxAmount (EXENTOS)
Invoice.Lines.TaxTotals.TaxAmount
/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount
Formula
Valor total del impuesto de la línea (TaxTotals.TaxAmount) = Sumatoria de todos los valores de los impuestos por línea ∑ (TaxSubTotals.TaxAmount).
Nota: Esta sumatoria debe reportarse agrupado por tipo de impuesto y porcentaje.
7. RoundingAmount (EXENTOS)
Invoice.Lines.TaxTotals.RoundingAmount
/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:RoundingAmount
RoundingAmount corresponde al Redondeo agregado al impuesto y es opcional su envío, en caso de no tener redondeo se envía con valor 0.
Rechazo Si: TaxTotal/RoundingAmount <> Sumatoria de ((TaxTotal.TaxSubtotal.TaxableAmount * TaxTotal/TaxsubTotal/TaxCategory/Percent) - TaxTotal/TaxSubtotal/TaxAmount).
Productos o servicios Exentos que se reportan en la factura a nivel de global#
1. TaxCategory (EXENTOS)
Invoice.TaxSubTotals.TaxCategory
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.
2. TaxPercentage (EXENTOS)
Invoice.TaxSubTotals.TaxPercentage
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent
Tarifa a informar 0.00 cuando el tributo del impuesto es Exento.
3. TaxableAmount (EXENTOS)
Invoice.TaxSubTotals.TaxableAmount
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount
Formula
Impuesto a nivel global (TaxableAmount) = Sumatoria Valor neto de las líneas ∑ (Lines.NetAmount)
Notas:
Esta sumatoria debe reportarse agrupado por tipo de impuesto y porcentaje.
No se deben sumar las líneas que sean excluidos de IVA (Lines.ExcludeVat = true).
4. TaxAmount (EXENTOS)
Invoice.TaxSubTotals.TaxAmount
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
Formula
Valor del impuesto global (TaxAmount) = Base del impuesto global (TaxSubTotals.TaxableAmount) * Porcentaje del impuesto (TaxSubTotals.TaxPercentage).
**Nota**: Esta sumatoria debe reportarse agrupado por tipo de impuesto y porcentaje.
5. TaxCategory (EXENTOS)
Invoice.TaxTotals.TaxCategory
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.
6. TaxAmount (EXENTOS)
Invoice.TaxTotals.TaxAmount
/Invoice/cac:TaxTotal/cbc:TaxAmount
Formula
Valor Total del impuesto global (TaxTotals.TaxAmount) = Sumatoria de todos los valores de todos los tipos de impuesto ∑(TaxSubTotals.TaxAmount).
7. RoundingAmount (EXENTOS)
Invoice.TaxTotals.RoundingAmount
/Invoice/cac:TaxTotal/cbc:RoundingAmount
RoundingAmount corresponde al Redondeo agregado al impuesto y es opcional su envío, en caso de no tener redondeo se envía con valor 0.
Rechazo Si: TaxTotal/RoundingAmount <> Sumatoria de ((TaxTotal.TaxSubtotal.TaxableAmount * TaxTotal/TaxSubtotal/TaxCategory/Percent) - TaxTotal/TaxSubtotal/TaxAmount).
8. TotalBillableAmount (EXENTOS)
Invoice.Total.TotalBillableAmount
/Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount
Total, de Valor Bruto más tributos es igual a Valor Bruto de la factura que contienen el valor comercial más la Suma de los Tributos de todas las líneas de detalle.
Formula
TotalBillableAmount = Valor Bruto de la factura (GrossAmount) + Sumatoria valor total de los impuestos de las líneas ∑ (Line.TaxTotals.TaxAmount).
9. TaxableAmount (EXENTOS)
Invoice.Total.TaxableAmount
/Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount
El Valor Bruto más tributos tiene que ser igual a Valor Bruto de la factura que contienen el valor comercial más la Suma de los Tributos de todas las líneas de detalle.
Formula
Impuesto a nivel global (Total.TaxableAmount) = GrossAmount.
DTO EXENTOS#
JSON (DTO) - EXENTOS
{
"Currency": "COP",
"SeriePrefix": "SETP",
"SerieNumber": "990040013",
"IssueDate": "2023-11-27T12:12:12",
"DueDate": "2023-11-27T12:12:12",
"DeliveryDate": "2023-11-27T12:12:12",
"CorrelationDocumentId": "POSTMAN-{{$timestamp}}",
"SerieExternalKey": "{{serieexternalkeyFV}}",
"IssuerParty": {
"Identification": {
"DocumentNumber": "{{nit}}",
"DocumentType": "NIT",
"CountryCode": "CO",
"CheckDigit": "{{digitoverificacion}}"
}
},
"OperationType": "10",
"PaymentMeans": [
{
"Code": "20",
"Mean": "1",
"DueDate": "2023-11-27"
}
],
"CustomerParty": {
"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"
}
},
"Lines": [
{
"Number": "1",
"Quantity": "1",
"QuantityUnitOfMeasure": "NAR",
"TaxSubTotals": [
{ /*Seccion para informar Subtotal de Excentos a nivel de linea*/
"TaxCategory": "01", /*Campo para informar Subtotal de Excentos a nivel de linea*/
"TaxPercentage": "0.00", /*Campo para informar Subtotal de Excentos a nivel de linea - debe indicarse 0%*/
"TaxableAmount": "115000.00", /*Campo para informar Subtotal de Excentos a nivel de linea*/
"TaxAmount": "0.00" /*Campo para informar Subtotal de Excentos a nivel de linea*/
}
],
"TaxTotals": [
{ /*Seccion para informar Total de Excentos a nivel de linea*/
"TaxCategory": "01", /*Campo para informar Total de Excentos a nivel de linea*/
"TaxAmount": "0.00", /*Campo para informar Total de Excentos a nivel de linea*/
"RoundingAmount": "0.00" /*Campo para informar Total de Excentos a nivel de linea*/
}
],
"UnitPrice": "115000.00",
"GrossAmount": "115000.00",
"NetAmount": "115000.00",
"Item": {
"Gtin": "987654321",
"Description": "Descripcion del producto o servicio"
}
}
],
"TaxSubTotals": [
{ /*Seccion para informar Subtotal de Excentos a nivel de global*/
"TaxCategory": "01", /*Campo para informar Subtotal de Excentos a nivel de global*/
"TaxPercentage": "0.00", /*Campo para informar Subtotal de Excentos a nivel de global - debe indicarse 0%*/
"TaxableAmount": "115000.00", /*Campo para informar Subtotal de Excentos a nivel de global*/
"TaxAmount": "0.00" /*Campo para informar Subtotal de Excentos a nivel de global*/
}
],
"TaxTotals": [
{ /*Seccion para informar Total de Excentos a nivel de global*/
"TaxCategory": "01", /*Campo para informar Total de Excentos a nivel de global*/
"TaxAmount": "0.00", /*Campo para informar Total de Excentos a nivel de global*/
"RoundingAmount": "0.00" /*Campo para informar Total de Excentos a nivel de global*/
}
],
"Total": {
"GrossAmount": "115000.00",
"TotalBillableAmount": "115000.00", /*Campo para informar el total de Excentos + Valor Bruto de la factura (GrossAmount)*/
"PayableAmount": "115000.00",
"TaxableAmount": "115000.00" /*Campo para informar el total de la base de Excentos*/
}
}