Movimientos - AndresRamos/ARSoftware.Contpaqi.Comercial.Api GitHub Wiki

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
}