IMPUESTOS PORCENTUALES#

Grupo de campos para información relacionada con un tributo aplicable a una línea y a nivel global de una factura de Venta, se deberá aplicar el Impuesto sobre el Valor Añadido, grava el consumo final de productos y/o servicios. Por lo tanto, es un Impuesto que paga el consumidor final. Cuando hablamos de un impuesto porcentual es porque multiplicamos por 100%. En una Factura de Venta, se deberá aplicar el impuesto correspondiente en función de los productos o servicios que se ofrecen; los impuestos porcentuales son (con sus respectivos códigos):

  • Gravados.

  • Impuesto de Valor Agregado – IVA. Código 01.

  • Impuesto de Industria, Comercio y Aviso - ICA. Código 03.

  • Impuesto Nacional al Consumo – INC. Código 04.

  • Impuesto al Consumo Departamental Porcentual. Código 08.

  • Cuota de Fomento Hortifrutícula – FTOHORTICULTURA. Código 20.

  • Sobretasa a los combustibles – SOBRETASACOMBUSTIBLES. Código 25.

  • Contribuciones minoristas (Combustibles) – SORDICOM. Código 26.

  • No responsable de tributo. Código ZZ.

  • No responsable de tributo –NOCAUSA. Código ZZ

  • Otros tributos. Código ZZ.

  • Tasas. Código ZZ.

  • Contribuciones. Código ZZ.

  • y similares – NOMBREDELAFIGURATRIBUTARIA. Código ZZ.

Note

Recuerde que debe informar a nivel de línea y de factura las secciones de TaxSubTotals y TaxTotals los productos que les sea gravado impuestos porcentuales.

Impuestos Porcentuales que se reportan en la factura a nivel de línea#

1. TaxCategory (IMPUESTOS PORCENTUALES)

Invoice.Lines.TaxSubTotals.TaxCategory

/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory

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 (IMPUESTOS PORCENTUALES)

Invoice.Lines.TaxSubTotals.TaxPercentage

/Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent

Porcentaje a aplicar.

3. TaxAmount (IMPUESTOS PORCENTUALES)

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).

4. TaxCategory (IMPUESTOS PORCENTUALES)

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.

5. TaxAmount (IMPUESTOS PORCENTUALES)

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.

6. RoundingAmount (IMPUESTOS PORCENTUALES)

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).

Impuestos Porcentuales que se reportan a nivel de global de la Factura#

1. TaxCategory (IMPUESTOS PORCENTUALES)

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 (IMPUESTOS PORCENTUALES)

Invoice.TaxSubTotals.TaxPercentage

/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent

Porcentaje a aplicar.

3. TaxAmount (IMPUESTOS PORCENTUALES)

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. TaxCategory (IMPUESTOS PORCENTUALES)

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.

5. TaxAmount (IMPUESTOS PORCENTUALES)

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.

6. TaxAmount (IMPUESTOS PORCENTUALES)

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. TotalBillableAmount (IMPUESTOS PORCENTUALES)

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).

8. TaxableAmount (IMPUESTOS PORCENTUALES)

Invoice.Total.TaxableAmount

/Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount

Es la sumatoria de la base gravable para calcular los impuestos de los servicios/productos que sean grabados o exentos.

Para los productos/servicios excluidos su base gravable es 0.

Formula

Impuesto a nivel global Total.TaxableAmount = ∑(TaxSubTotals.TaxableAmount) esto a nivel de factura.

DTO IMPUESTOS PORCENTUALES#

JSON (DTO) - IMPUESTOS PORCENTUALES
{
    "Currency": "COP",
    "SeriePrefix": "SETP",
    "SerieNumber": "990040014",
    "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 impuestos porcentuales a nivel de linea*/
                {
                    "TaxCategory": "01", /*Campo para informar Subtotal de impuestos porcentuales a nivel de linea*/
                    "TaxPercentage": "19.00", /*Campo para informar Subtotal de impuestos porcentuales a nivel de linea*/
                    "TaxableAmount": "115000.00", /*Campo para informar Subtotal de impuestos porcentuales a nivel de linea*/
                    "TaxAmount": "21850.00" /*Campo para informar Subtotal de impuestos porcentuales a nivel de linea*/
                }
            ],
            "TaxTotals": [ /*Seccion para informar Total de impuestos porcentuales a nivel de linea*/
                {
                    "TaxCategory": "01", /*Campo para informar Total de impuestos porcentuales a nivel de linea*/
                    "TaxAmount": "21850.00", /*Campo para informar Total de impuestos porcentuales a nivel de linea*/
                    "RoundingAmount": "0.00" /*Campo para informar Total de impuestos porcentuales 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 impuestos porcentuales a nivel de global*/
        {
            "TaxCategory": "01", /*Campo para informar Subtotal de impuestos porcentuales a nivel de global*/
            "TaxPercentage": "19.00", /*Campo para informar Subtotal de impuestos porcentuales a nivel de global*/
            "TaxableAmount": "115000.00", /*Campo para informar Subtotal de impuestos porcentuales a nivel de global*/
            "TaxAmount": "21850.00" /*Campo para informar Subtotal de impuestos porcentuales a nivel de global*/
        }
    ],
    "TaxTotals": [ /*Seccion para informar Total de impuestos porcentuales a nivel de global*/
        {
            "TaxCategory": "01", /*Campo para informar Total de impuestos porcentuales a nivel de global*/
            "TaxAmount": "21850.00", /*Campo para informar Total de impuestos porcentuales a nivel de global*/
            "RoundingAmount": "0.00" /*Campo para informar Total de impuestos porcentuales a nivel de global*/
        }
    ],
    "Total": {
        "GrossAmount": "115000.00",
        "TotalBillableAmount": "136850.00", /*Campo para informar el total de impuestos porcentuales + Valor Bruto de la factura (GrossAmount)*/
        "PayableAmount": "136850.00",
        "TaxableAmount": "115000.00" /*Campo para informar el total de la base de impuestos porcentuales*/
    }
}