CARGOS Y DESCUENTOS A NIVEL DE LINEA#
Grupo de campos para información relacionada con un cargo, se puede dar el caso que, por una diferencia entre la mercancía recibida y la cantidad cobrada, por una penalización debida a un retraso en la entrega o simplemente como consecuencia de un acuerdo comercial.
1. ChargeIndicator (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.ChargeIndicator
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:ChargeIndicator
Para indicar que el elemento es un Cargo se debe enviar el valor true, Cargo es un Débito aumenta el valor de la factura y se debe sumar en el NetAmount de la línea.
Para indicar que el elemento es un Descuento se debe enviar el valor False, el descuento es un crédito que resta al valor de la factura y se debe reportar en el NetAmount de la línea.
2. BaseAmount (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.BaseAmount
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:BaseAmount
Valor base para calcular el Cargo o Descuento, debe ser positivo mayor que cero y para Descuentos no puede ser superior al valor del producto o servicio.
3. Reason (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.Reason
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReason
Razón (texto): Texto libre y Opcional para informar de la razón del Cargo o Descuento.
3. ReasonCode (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.ReasonCode
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReasonCode
Los códigos de los Cargo o Descuento ReasonCode están disponibles en el método del WEB API de Saphety: ReasonCode.
5. Amount (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.Amount
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:Amount
Formula cargo:
Valor total del cargo línea (Amount) = Valor Base línea (BaseAmount) * Porcentaje del cargo (Percentage).
Formula Descuentos:
Valor total del descuento línea (Amount) = Valor Base línea (BaseAmount) * Porcentaje del descuento (Percentage).
6. Percentage (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.Percentage
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:MultiplierFactorNumeric
Porcentaje del Cargo o Descuento a aplicar.
7. SequenceIndicator (Cargos y descuentos globales)
Invoice.Lines.AllowanceCharges.SequenceIndicator
/Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:ID
Empieza con “1”, los números utilizados en los diferentes grupos deben ser consecutivos.
8. Amount (Cargos y descuentos globales)
Invoice.Lines.NetAmount
/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount
Formula:
Valor Neto línea (NetAmount) = (Quantity* UnitPrice) + Valor total (línea) del cargo - Valor total(línea) del descuento.
DTO CARGOS Y DESCUENTOS A NIVEL DE LINEA#
JSON (DTO) - CARGOS Y DESCUENTOS
{
"Currency": "COP",
"SeriePrefix": "SETP",
"SerieNumber": "990040009",
"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": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "115000.00",
"TaxAmount": "21850.00"
}
],
"TaxTotals": [
{
"TaxCategory": "01",
"TaxAmount": "21850.00",
"RoundingAmount": "0.00"
}
],
"AllowanceCharges": [ /*Sección para informar Descuentos y Cargos*/
{ /*Sección para informar Cargos*/
"ChargeIndicator": "true", /*Campo igual a true indica un Cargo*/
"BaseAmount": "115000.00", /*Campo Cargo*/
"ReasonCode": "02", /*Campo Descuento*/
"Reason": "Cargo", /*Campo Cargo*/
"Amount": "11500.00", /*Campo Cargo*/
"Percentage": "10", /*Campo Cargo*/
"SequenceIndicator": "1" /*Campo Cargo*/
},
{ /*Sección para informar Descuentos*/
"ChargeIndicator": "false", /*Campo igual a Fase indica un Descuento*/
"BaseAmount": "115000.00", /*Campo Descuento*/
"ReasonCode": "00", /*Campo Descuento*/
"Reason": "Descuento no condicionado", /*Campo Descuento*/
"Amount": "11500.00", /*Campo Descuento*/
"Percentage": "10", /*Campo Descuento*/
"SequenceIndicator": "2" /*Campo Descuento*/
}
],
"UnitPrice": "115000.00",
"GrossAmount": "115000.00",
"NetAmount": "115000.00",
"Item": {
"Gtin": "987654321",
"Description": "Descripcion del producto o servicio"
}
}
],
"TaxSubTotals": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "115000.00",
"TaxAmount": "21850.00"
}
],
"TaxTotals": [
{
"TaxCategory": "01",
"TaxAmount": "21850.00",
"RoundingAmount": "0.00"
}
],
"Total": {
"GrossAmount": "115000.00",
"TotalBillableAmount": "136850.00",
"PayableAmount": "136850.00",
"TaxableAmount": "115000.00"
}
}