Guía de Integración a Nivel de Línea (Main)#

Detalle de productos o servicios a nivel de línea de una factura de venta genérica.#

Main#

Especificación y definición de datos del Main de la factura de venta.

mainFV

1 - 11. Datos de Lineas (FV)
{
	"Lines": [
		{
			"Number": "1",
			"Quantity": "5,00",
			"QuantityUnitOfMeasure": "NAR",
			"TaxSubTotals": [
				{
					"TaxCategory": "IVA",
					"TaxPercentage": "19.00",
					"TaxableAmount": "485000.00",
					"TaxAmount": "92150.00"
				},
				{
					"TaxCategory": "INC",
					"TaxPercentage": "8.00",
					"TaxableAmount": "485000.00",
					"TaxAmount": "38800.00"
				},
				{
					"TaxCategory": " INCBOLSAS",
					"TaxPercentage": "0.00",
					"TaxAmount": "40.00",
					"PerUnitAmount": "40.00",
					"BaseUnitMeasure": "1",
					"BaseUnitMeasureUnitMeasure": "A31"
				}
			],
			"TaxTotals": [
				{
					"TaxCategory": "IVA",
					"TaxAmount": "92150.00",
					"RoundingAmount": "0.00"
				},
				{
					"TaxCategory": "INC",
					"TaxAmount": "38800.00",
					"RoundingAmount": "0.00"
				},
				{
					"TaxCategory": "INCBOLSAS",
					"TaxAmount": "40.00",
					"RoundingAmount": "0.00"
				}
			],
			"UnitPrice": "100000.00",
			"GrossAmount": "500000.00",
			"NetAmount": "485000.00",
			"AllowanceCharges": [
				{
					"ChargeIndicator": "false",
					"BaseAmount": "500000.00",
					"ReasonCode": "00",
					"Reason": "Discount",
					"Amount": "50000.00",
					"Percentage": "10.00",
					"SequenceIndicator": "1"
				},
				{
					"ChargeIndicator": "true",
					"BaseAmount": "500000.00",
					"ReasonCode": "00",
					"Reason": "fletes",
					"Amount": "35000.00",
					"Percentage": "7.00",
					"SequenceIndicator": "2"
				}
			],
			"Item": {
				"Gtin": "A-4121",
				"SellerItemIdentification": "A-4121",
				"Description": "Pruebas Factura Saphety"
			}
		}
	]
}
  <cac:Invoice>
	<cbc:ID>1</cbc:ID>
	<cbc:InvoicedQuantity unitCode="NAR">5,00 </cbc:InvoicedQuantity>
	<cbc:LineExtensionAmount currencyID="COP">485000.00 </cbc:LineExtensionAmount>
	<cbc:FreeOfChargeIndicator>false</cbc:FreeOfChargeIndicator>
	<cac:AllowanceCharge>
		<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
		<cbc:AllowanceChargeReasonCode>00 </cbc:AllowanceChargeReasonCode>
		<cbc:AllowanceChargeReason>Discount </cbc:AllowanceChargeReason>
		<cbc:MultiplierFactorNumeric>10.00 </cbc:MultiplierFactorNumeric>
		<cbc:SequenceNumeric>1</cbc:SequenceNumeric>
		<cbc:Amount currencyID="COP">50000.00 </cbc:Amount>
		<cbc:BaseAmount currencyID="COP">500000.00 </cbc:BaseAmount>
	</cac:AllowanceCharge>
	<cac:AllowanceCharge>
		<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
		<cbc:AllowanceChargeReasonCode>00 </cbc:AllowanceChargeReasonCode>
		<cbc:AllowanceChargeReason>fletes </cbc:AllowanceChargeReason>
		<cbc:MultiplierFactorNumeric>7.00 </cbc:MultiplierFactorNumeric>
		<cbc:SequenceNumeric>2</cbc:SequenceNumeric>
		<cbc:Amount currencyID="COP">35000.00 </cbc:Amount>
		<cbc:BaseAmount currencyID="COP">500000.00 </cbc:BaseAmount>
	</cac:AllowanceCharge>
	<cac:TaxTotal>
		<cbc:TaxAmount currencyID="COP">92150.00 </cbc:TaxAmount>
		<cbc:TaxEvidenceIndicator>false</cbc:TaxEvidenceIndicator>
		<cac:TaxSubtotal>
			<cbc:TaxableAmount currencyID="COP">485000.00 </cbc:TaxableAmount>
			<cbc:TaxAmount currencyID="COP">92150.00 </cbc:TaxAmount>
			<cbc:Percent>19.00 </cbc:Percent>
			<cac:TaxCategory>
				<cbc:Percent>19.0</cbc:Percent>
				<cac:TaxScheme>
					<cbc:ID>01</cbc:ID>
					<cbc:Name>IVA</cbc:Name>
				</cac:TaxScheme>
			</cac:TaxCategory>
		</cac:TaxSubtotal>
	</cac:TaxTotal>
	<cac:TaxTotal>
		<cbc:TaxAmount currencyID="COP">38800.00 </cbc:TaxAmount>
		<cbc:TaxEvidenceIndicator>false</cbc:TaxEvidenceIndicator>
		<cac:TaxSubtotal>
			<cbc:TaxableAmount currencyID="COP">485000.00 </cbc:TaxableAmount>
			<cbc:TaxAmount currencyID="COP">38800.00 </cbc:TaxAmount>
			<cbc:Percent>8.00 </cbc:Percent>
			<cac:TaxCategory>
				<cbc:Percent>8.00</cbc:Percent>
				<cac:TaxScheme>
					<cbc:ID>04</cbc:ID>
					<cbc:Name>INC</cbc:Name>
				</cac:TaxScheme>
			</cac:TaxCategory>
		</cac:TaxSubtotal>
	</cac:TaxTotal>
	<cac:TaxTotal>
		<cbc:TaxAmount currencyID="COP">40.00 </cbc:TaxAmount>
		<cac:TaxSubtotal>
			<cbc:TaxAmount currencyID="COP">40.00 </cbc:TaxAmount>
			<cbc:Percent>0.00 </cbc:Percent>
			<cbc:BaseUnitMeasure unitCode="A31">1.00 </cbc:BaseUnitMeasure>
			<cbc:PerUnitAmount currencyID="COP">40.00 </cbc:PerUnitAmount>
			<cac:TaxCategory>
				<cbc:Percent>0.00 </cbc:Percent>
				<cac:TaxScheme>
					<cbc:ID>22</cbc:ID>
					<cbc:Name>INCBOLSAS</cbc:Name>
				</cac:TaxScheme>
			</cac:TaxCategory>
		</cac:TaxSubtotal>
	</cac:TaxTotal>
	<cac:Item>
		<cbc:Description>Pruebas Factura Saphety</cbc:Description>
		<cac:SellersItemIdentification>
			<cbc:ID>A-4121</cbc:ID>
		</cac:SellersItemIdentification>
	</cac:Item>
	<cac:Price>
		<cbc:PriceAmount currencyID="COP">100000.00 </cbc:PriceAmount>
		<cbc:BaseQuantity unitCode="NAR">5.00 </cbc:BaseQuantity>
	</cac:Price>
</cac:InvoiceLine>
</Invoice>

Number: Número de Línea.

Quantity: Cantidad del producto o servicio.

QuantityUnitOfMeasure: Identificación de la unidad de medida, el listado de los tipos de UnitOfMeasure están disponibles en el método del WEB API de Saphety: UnitOfMeasure.

TaxCategory: Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.

TaxPercentage: Tarifa del tributo: En el caso de que el tributo sea un porcentaje del valor tributable: informar la tarifa (porcentaje) a ser aplicada a la base imponible.

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

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

TaxCategory: Identificador del tributo, el listado de los tipos de TaxCategory están disponibles en el método del WEB API de Saphety: TaxCategory.

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.

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

UnitPrice: Valor del artículo o servicio.

GrossAmount:

  • Formula: Subtotal o valor brunto de la factura (GrossAmount) = Cantidad de articulo (Quantity)* Precio unitario del artículo (UnitPrice).

NetAmount:

  • Formula: Valor Neto de la línea (NetAmount) = valor bruto de la línea (GrossAmount) – Descuentos de la línea (Allowance) + Cargos de la línea (Charges).

Gtin: Grupo de datos de identificación del artículo o servicio de acuerdo con un estándar.

Description: Descripción del artículo o servicio a que se refiere esta línea de la factura debe ser informada.

  • 1: 3 dígitos

  • 2: 2 lineas 10 Caracteres c/u

  • 3: No tiene limite de caracteres

  • 4: 8 Caracteres

  • 5: 10 Dígitos incluidos los separadores

  • 6: 23 Dígitos incluidos los separadores

  • 7: 23 Dígitos incluidos los separadores

  • 8: 23 Dígitos incluidos los separadores

  • 9: 23 Dígitos incluidos los separadores

  • 10: 23 Dígitos incluidos los separadores

  • 11: 23 Dígitos incluidos los separadores