NameDescriptionTypeAdditional information
DoeiItem

Debe ser un valor consecutivo empezando en 1. El máximo valor debe ser igual al valor de DoceCantidadItems.

integer

Required

Range: inclusive between 1 and 20000

DoeiCodigo

Indica el codigo del Producto o del Servicio Facturado. Si se usa estandar Colombia compra eficiente es el codigo de producto de la codificación.

string

Required

String length: inclusive between 1 and 100

DoeiDescripcion

Indica la descripción del Bien o Servicio facturado.

string

Required

String length: inclusive between 1 and 1000

DoeiMarca

Indica la marca del bien. Las partes pueden acordar su uso.

string

None.

DoeiModelo

Indica el modelo del Bien. Las partes pueden acordar su uso. En los vehículos puede ser el modelo del Vehículo

string

None.

DoeiObservacion

Texto libre para detallar alguna situación del bien o servicio

string

None.

DoeiDatosVendedor

Indica los datos del vendedor del item. Se puede enviar nombre completo, seguido de algun numero de identificación

string

None.

DoeiCantidad

Indica la Cantidad de producto y/o servicio del item. Este Valor debe estar redondeado a 2 decimales Segun Algoritmo Propuesto por la DIAN y ser mayor a cero.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiCantidad$)[0-9.])+$

Range: inclusive between 0.01 and 1E+21

DoeiCantidadEmpaque

Indica las presentaciones del producto. Por ejemplo se envia DoeiCantidad=2 y DoeiCantidadEmpaque=12 se indica que se esta facturando 2 docenas del item. Por defecto es 1

decimal number

Matching regular expression pattern: ^((?!^DoeiCantidadEmpaque$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiEsObsequio

Indica si la Linea es Obsequio o No. DoeiEsObsequio=1 es obsequio. Para este tipo de items se debe dar un precio de referencia para el cálculo de los Impuestos al igual que un tipo de precio de referencia. Por defecto es 0

integer

Required

Range: inclusive between 0 and 1

DoeiPrecioUnitario

Indica el precio unitario del producto y/o servicio. Para el caso de los obsequios este valor debe ser 0.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiPrecioUnitario$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiPrecioReferencia

Indica el precio de referencia que se usara para calcular la base que se usara para el calculo de los impuestos. Este precio reeplaza el DoeiPrecioUnitario en caso de ser DoeiEsObsequio=1

decimal number

Matching regular expression pattern: ^((?!^DoeiPrecioReferencia$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiValor

Indica el valor total de la Linea. DoeiCantidad*(DoeiPrecioUnitario + (DoeiPrecioReferencia*DoeiEsObsequio)) . No olvidar que cuando DoeiEsObsequio=1 DoeiPrecioUnitario debe ser igual ha cero.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiValor$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiTotalDescuentos

Indica la suma de todos los descuentos aplicados al Item. Debe ser igual a la Sumatoria de todos los DecdValor DecdEsdescuento=1 de la lista de cargos del item. Estos valores se envian cuando el cargo descuento afecta la base de los impuesto.

decimal number

Matching regular expression pattern: ^((?!^DoeiTotalDescuentos$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiTotalCargos

Indica la suma de todos los Cargos aplicados al Item. Debe ser igual a la Sumatoria de todos los DecdValor DecdEsdescuento=0 de la lista de cargos del item. Estos valores se envian cuando el cargo descuento afecta la base de los impuesto.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiTotalCargos$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiTotalImpuestos

Indica el total de impuestos aplicados al item. Es igual a la sumatoria de todos los DoeiTotal de la lista de impuestos del Item.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiTotalImpuestos$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiBase

Indica la Base que se utiliza para el calculo de los impuestos del item. Se calcula de la Siguiente Manera:(DoeiCantidad*(DoeiPrecioUnitario + (DoeiPrecioReferencia*DoeiEsObsequio)) )-DoeiTotalDescuentos+DoeiTotalCargos. No siempre es el mismo valor de DoeiSubtotal

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiBase$)[0-9.])+$

Range: inclusive between 0 and 1E+21

DoeiSubtotal

Indica el subtotal del Item. Es igual a: DoeiPrecioUnitario*DoeiCantidad. Para el caso de los obsequios este valor debe Cero.

decimal number

Required

Matching regular expression pattern: ^((?!^DoeiSubtotal$)[0-9.])+$

Range: inclusive between 0 and 1E+21

TicpCodigo

Indica el tipo de codificacion que usara el item: 001 UNSPSC-Colombia Compra Eficiente (Apartado 8.1). 999 Estándar de adopción del contribuyente. 020 Partida Arancelarias. 010 GTIN-Números Globales de Identificación de Productos. ver Apartado 6.3.5. se puede usar el comodin 999

string

Required

Matching regular expression pattern: ^((?!^TicpCodigo$)[0-9])+$

String length: inclusive between 1 and 3

UnimCodigo

indica la unidad de cantidad del item . Ver Apartado 6.3.6. Se puede usar comodin 94

string

Required

Matching regular expression pattern: ^((?!^TicpCodigo$)[0-9a-zA-Z])+$

String length: inclusive between 1 and 3

CtprCodigo

Cuando es Obsequio indica el tipo de precio referencia para el calculo de los impuestos. 01 Valor comercial. 02 Valor en inventarios. 03 Otro valor. Por defecto es 02

string

Matching regular expression pattern: ^((?!^CtprCodigo$)[0-3])+$

String length: inclusive between 2 and 2

ImpuestosLinea

Permite detallar los impuestos de la Linea. si DoeiTotalImpuestos>0 se deben detallar los impuestos.

Collection of Impuesto

None.

ImpuestosRetenidosLinea

Permite detallar los impuesto retenidos. Solo aplica si el facturador es autoretenedor.

Collection of Impuesto

None.

CargosDescuentosLinea

Permite detallar los decsuentos o cargos del ietm. Si (DoeiTotalCargos+DoeiTotalDescuentos)>0 se debe detallar

Collection of CargoDescuento

None.