# Procesamiento de documentos de compra Funciones de lógica de negocio * compras/procesos.dkh Paquetes requeridos: * `inventarios` * `cxp` ``` //cxp/movimientos.dkh cxp.pago::&db,&input ``` ##### Parámetros * `db` - Es una referencia a la base de datos en uso. * `input` - Es un objeto con los siguientes campos: * `cuenta_sys_pk` * `proveedor_tc` * `cuenta_tc` - Tipo de cambio de la divisa de la cuenta de banco con respecto a la divisa predeterminada, si son iguales debe ser 1 ##### Ejemplo ``` #include "inventarios/movimientos.dkh" #include "cxp/movimientos.dkh" //compras/procesos.dkh compras.entradainventario::&db, compra_sys_pk { } compras.contado::&db,compra_sys_pk, &pago { do compras.entradainventario() do cxp.pago(db, infopago) //Establecer estados del documento de compora } ``` ## Remisión de contado 1. Genera movimiento de entrada de inventario (cardex/dcardex) y lo aplica 2. Realiza retiro a la cuenta (movcuenta) 3. Establece los estados: ## Remisión a crédito 1. Genera movimiento de entrada de inventario (cardex/dcardex) y lo aplica 2. Agrega en documentos por pagar (dcxp) y afecta el saldo del proveedor 3. Establece los estados: ## Remisión en consignación 1. Genera movimiento de entrada de inventario (cardex/dcardex) y lo aplica 2. Establece los estados: