INFORMAR OTRA DIVISA#
Este grupo de campos se utiliza para informar valores en una divisa diferente al peso colombiano (COP) dentro de la factura electrónica, según las disposiciones de la DIAN.
Puntos clave:
Moneda principal siempre COP: El campo “Currency” en el JSON debe llevar siempre el valor “COP”, dado que la factura se registra oficialmente en pesos colombianos.
Valores en otra divisa: Aunque la moneda oficial es COP, es posible informar valores en otra moneda para efectos comerciales, financieros o contractuales.
Campos específicos: Se deben incluir secciones y campos adicionales para reflejar el tipo de cambio utilizado y los valores equivalentes en la divisa extranjera.
Propósito: Permitir claridad en operaciones internacionales o contratos donde se manejen múltiples monedas, sin dejar de cumplir con el registro fiscal en pesos colombianos.
Información de una factura de a nivel global para informar otra divisa#
1. currency (INFORMAR OTRA DIVISA)
Invoice.currency
/Invoice/cbc:DocumentCurrencyCode
Código de moneda debe ser igual a COP.
Rechazo: Si el valor de este elemento no corresponde a “COP”.
2. OriginCurrency (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.OriginCurrency
/Invoice/cac:PaymentExchangeRate/cbc:SourceCurrencyCode
Divisa base del documento.
Rechazo: Si no es igual al COP.
3. DestinyCurrency (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.DestinyCurrency
/Invoice/cac:PaymentExchangeRate/cbc:TargetCurrencyCode
Divisa a la cual se hace la conversión.
4. Rate (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.Rate
/Invoice/cac:PaymentAlternativeExchangeRate/cbc:CalculationRate
Se debe diligenciar con el valor de la tasa de cambio.
Por ejemplo, para USD puede ser el valor de la tasa acordada entre las partes.
Recuerde que el valor consignado acá va a ser la base para la conversión de tasa de cambio alternativa.
Este valor es el que se debe usar para reportar los valores en la segunda divisa en representación gráfica, si así lo necesita el emisor.
5. Date (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.Date
/Invoice/cac:PaymentAlternativeExchangeRate/cbc:Date
Fecha en la que se acordó la tasa de cambio.
5. Date (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.Date
/Invoice/cac:PaymentAlternativeExchangeRate/cbc:Date
Fecha en la que se acordó la tasa de cambio.
6. SourceCurrencyBaseRate (INFORMAR OTRA DIVISA)
Invoice.PaymentExchangeRate.SourceCurrencyBaseRate
/Invoice/cac:PaymentAlternativeExchangeRate/cbc:SourceCurrencyBaseRate
Base monetaria de la divisa extranjera para el cambio.
Estructura para datos para informar otra divisa#
1. TotalesCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop
ExportInvoiceAdditionalData: Estructura para datos de exportación adicionales.
TotalesCop: En esta estructura se diligenciarán los valores monetarios totales después de la conversión una divisa diferente a la “COP”.
2. FctConvCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.FctConvCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/FctConvCop
Valor bruto antes de tributos.
3. MonedaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.MonedaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/MonedaCop
Nombre de moneda.
4. SubTotalCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.SubTotalCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/SubTotalCop
Sub Total.
5. DescuentoDetalleCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.DescuentoDetalleCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/DescuentoDetalleCop
Campo para informar el total de los descuentos.
6. RecargoDetalleCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.RecargoDetalleCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/RecargoDetalleCop
Campo para informar el total de los recargos.
7. TotalBrutoFacturaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotalBrutoFacturaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotalBrutoFacturaCop
Campo para informar el total bruto.
8. TotIvaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotIvaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotIvaCop
Campo para informar el total IVA.
9. TotIncCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotIncCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotIncCop
Campo para informar el total INC.
1o. TotBolCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotBolCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotBolCop
Campo para informar el total BolCop.
11. ImpOtroCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.ImpOtroCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/ImpOtroCop
Campo para informar el total otros impuestos.
12. MntImpCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.MntImpCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/MntImpCop
Campo para informar el ImpCop.
13. TotalNetoFacturaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotalNetoFacturaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotalNetoFacturaCop
Valor total a pagar.
14. MntDctoCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.MntDctoCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/MntDctoCop
Descuento en pesos.
15. MntRcgoCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.MntRcgoCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/MntRcgoCop
Recargo en pesos.
16. VlrPagarCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.VlrPagarCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/VlrPagarCop
Valor a pagar en pesos.
17. ReteFueCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.ReteFueCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/ReteFueCop
ReteFuente en pesos.
18. ReteIvaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.ReteIvaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/ReteIvaCop
ReteIva en pesos.
19. ReteIcaCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.ReteIcaCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/ReteIcaCop
ReteIca en pesos.
20. TotAnticiposCop (INFORMAR OTRA DIVISA)
Invoice.ExportInvoiceAdditionalData.TotalesCop.TotAnticiposCop
/Invoice/UBLExtension/ExtensionContent/CustomTagGeneral/TotalesCop/TotAnticiposCop
Total anticipos en pesos.
DTO ONFORMAR OTRA DIVISA#
JSON (DTO) - Informar otra divisa
{
"SeriePrefix": "SETP",
"SerieNumber": "990040932",
"IssueDate": "2024-05-10T12:12:12",
"DueDate": "2024-04-27T12:12:12",
"DeliveryDate": "2024-04-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"
}
],
"Currency": "COP", /*Campo Informar Otra Divisa => COP*/
"PaymentExchangeRate": { /*Campo Informar Otra Divisa*/
"OriginCurrency": "COP", /*Campo Informar Otra Divisa => COP*/
"DestinyCurrency": "USD", /*Campo con Informar Otra Divisa*/
"Rate": "3700.00", /*Campo Informar Otra Divisa*/
"Date": "2023-11-27", /*Campo Informar Otra Divisa*/
"SourceCurrencyBaseRate" : "4000.00" /*Campo Informar Otra Divisa*/
},
"ExportInvoiceAdditionalData": { /*Campo Informar Otra Divisa*/
"TotalesCop": {
"FctConvCop": "3700.00",//Tasa de Cambio
"MonedaCop": "USD",//Nombre de moneda
"SubTotalCop": "31.08",//Sub Total
"DescuentoDetalleCop": "0.00",//Campo para informar el total de los descuentos
"RecargoDetalleCop": "0.00",//Campo para informar el total de los recargos
"TotalBrutoFacturaCop": "31.08",//Campo para informar el total bruto
"TotIvaCop": "5.91",//Campo para informar el total IVA
"TotIncCop": "0.00",//Campo para informar el total INC
"TotBolCop": "0.00",//Campo para informar el total BOLCop
"ImpOtroCop": "0.00",//Campo para informar el total Otros Impuestos
"MntImpCop": "5.91",//Campo para informar el total ImpCop
"TotalNetoFacturaCop": "36.99",//Valor total a pagar
"MntDctoCop": "0.00",//Descuento en pesos
"MntRcgoCop": "0.00",//Recargo en pesos
"VlrPagarCop": "36.99",//Valor a pagar en pesos
"ReteFueCop": "0.00",//ReteFuente en pesos
"ReteIvaCop": "0.00",//ReteIva en pesos
"ReteIcaCop": "0.00",//ReteIca en pesos
"TotAnticiposCop": "0.00"//Total anticipos en pesos
}
},
"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"
}
],
"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"
}
}