Modelos
Movimiento
Propiedades
id
- tipo: int
- descripcion: Id del movimiento.
producto
- tipo: Producto
- descripcion: Producto del movimiento.
almacen
- tipo: Almacen
- descripcion: Almacen del movimiento.
unidades
- tipo: double
- descripcion: Unidades del movimiento.
precio
- tipo: decimal
- descripcion: Precio del movimiento.
subtotal
- tipo: decimal
- descripcion: Subtotal del movimiento.
descuentos
impuestos
retenciones
total
- tipo: decimal
- descripcion: Total del movimiento.
referencia
- tipo: string
- descripcion: Referencia del movimiento.
observaciones
- tipo: string
- descripcion: Observaciones del movimiento.
seriesCapas
- tipo: array de SeriesCapas
- descripcion: Series o capas del movimiento.
datosExtra
- tipo: dictionary
- descripcion: Datos extra del movimiento.
- observaciones: Los datos extra es un diccionario del esquema completo de la tabla de movimientos en la base de datos, donde la llave es el nombre del campo en la base de datos y el valor es el valor del campo en la base de datos. Para conocer los campos disponibles y sus tipos, consulta la documentación del esquema de la base de datos de CONTPAQi Comercial.
Ejemplo
{
"id": 0,
"producto": {
"id": 0,
"codigo": "PROD001",
"nombre": "",
"tipo": "Producto",
"claveSat": "",
"datosExtra": {}
},
"almacen": {
"id": 0,
"codigo": "ALMACENPRUEBA",
"nombre": "",
"datosExtra": {}
},
"unidades": 1,
"precio": 100,
"subtotal": 0,
"descuentos": {
"descuento1": {
"tasa": 10,
"importe": 0
},
"descuento2": {
"tasa": 0,
"importe": 0
},
"descuento3": {
"tasa": 0,
"importe": 0
},
"descuento4": {
"tasa": 0,
"importe": 0
},
"descuento5": {
"tasa": 0,
"importe": 0
}
},
"impuestos": {
"impuesto1": {
"tasa": 16,
"importe": 0
},
"impuesto2": {
"tasa": 0,
"importe": 0
},
"impuesto3": {
"tasa": 0,
"importe": 0
}
},
"retenciones": {
"retencion1": {
"tasa": 0,
"importe": 0
},
"retencion2": {
"tasa": 0,
"importe": 0
}
},
"total": 0,
"referencia": "Referencia mov",
"observaciones": "Observaciones del movimiento",
"seriesCapas": [
{
"unidades": 0,
"tipoCambio": 0,
"series": "",
"pedimento": "",
"agencia": "",
"fechaPedimento": null,
"numeroLote": "",
"fechaFabricacion": null,
"fechaCaducidad": null
}
],
"datosExtra": {
"CTEXTOEXTRA1": "Texto extra 1",
"CTEXTOEXTRA2": "Texto extra 2",
"CTEXTOEXTRA3": "Texto extra 3"
}
}
DescuentosMovimiento
Propiedades
descuento1
- tipo: Descuento
- descripcion: Descuento 1 del movimiento.
descuento2
- tipo: Descuento
- descripcion: Descuento 2 del movimiento.
descuento3
- tipo: Descuento
- descripcion: Descuento 3 del movimiento.
descuento4
- tipo: Descuento
- descripcion: Descuento 4 del movimiento.
descuento5
- tipo: Descuento
- descripcion: Descuento 5 del movimiento.
Ejemplo
{
"descuento1": {
"tasa": 10,
"importe": 0
},
"descuento2": {
"tasa": 0,
"importe": 0
},
"descuento3": {
"tasa": 0,
"importe": 0
},
"descuento4": {
"tasa": 0,
"importe": 0
},
"descuento5": {
"tasa": 0,
"importe": 0
}
}
Descuento
Propiedades
tasa
- tipo: decimal
- descripcion: Tasa del descuento.
importe
- tipo: decimal
- descripcion: Importe del descuento.
Ejemplo
{
"tasa": 0,
"importe": 0
}
ImpuestosMovimiento
Propiedades
impuesto1
- tipo: Impuesto
- descripcion: Impuesto 1 del movimiento.
impuesto2
- tipo: Impuesto
- descripcion: Impuesto 2 del movimiento.
impuesto3
- tipo: Impuesto
- descripcion: Impuesto 3 del movimiento.
Ejemplo
{
"impuesto1": {
"tasa": 16,
"importe": 0
},
"impuesto2": {
"tasa": 0,
"importe": 0
},
"impuesto3": {
"tasa": 0,
"importe": 0
}
}
Impuesto
Propiedades
tasa
- tipo: decimal
- descripcion: Tasa del impuesto.
importe
- tipo: decimal
- descripcion: Importe del impuesto.
Ejemplo
{
"tasa": 0,
"importe": 0
}
RetencionesMovimiento
Propiedades
retencion1
- tipo: Retencion
- descripcion: Retención 1 del movimiento.
retencion2
- tipo: Retencion
- descripcion: Retención 2 del movimiento.
Ejemplo
{
"retencion1": {
"tasa": 0,
"importe": 0
},
"retencion2": {
"tasa": 0,
"importe": 0
}
}
Retencion
Propiedades
tasa
- tipo: decimal
- descripcion: Tasa de la retención.
importe
- tipo: decimal
- descripcion: Importe de la retención.
Ejemplo
{
"tasa": 0,
"importe": 0
}
SeriesCapas
Propiedades
unidades
- tipo: double
- descripcion: Unidades del movimiento.
tipoCambio
- tipo: decimal
- descripcion: Tipo de cambio del movimiento.
series
- tipo: string
- descripcion: Series del movimiento.
pedimento
- tipo: string
- descripcion: Pedimento del movimiento.
agencia
- tipo: string
- descripcion: Agencia aduanal del movimiento.
fechaPedimento
- tipo: datetime
- descripcion: Fecha de pedimento del movimiento.
numeroLote
- tipo: string
- descripcion: Número de lote del movimiento.
fechaFabricacion
- tipo: datetime
- descripcion: Fecha de fabricación del movimiento.
fechaCaducidad
- tipo: datetime
- descripcion: Fecha de caducidad del movimiento.
Ejemplo
{
"unidades": 0,
"tipoCambio": 0,
"series": "",
"pedimento": "",
"agencia": "",
"fechaPedimento": null,
"numeroLote": "",
"fechaFabricacion": null,
"fechaCaducidad": null
}