# Procesamiento de documentos de venta Funciones de lógica de negocio - ventas/procesos.dkh Paquetes requeridos: - `invetario` - `efectivo` - `cxc` ### Funciones #### Procesar devolución de venta ``` ventas.devolucion::&db,&data { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `data` Referencia a un registro que contiene los datos necesarios para realizar la operación. ``` new data { @"iventa": (int) Clave primaria del documento de venta a procesar. @"documento": (int) Clave primaria del tipo de documento. @"egreso": (string) Código de la acción de egreso a realizar. @"icuenta": (int) Clave primaria de la cuenta bancaria donde se realizará el retiro. @"icategoria": (int) Clave primaria de la categoría (tipo egreso). @"concepto": (string) Descripción de la operación. } ``` **Retorno** - `Void` #### Procesar documento de venta ``` ventas.liquidacionNoAplica::&db,&data { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `data` Referencia a un registro que contiene los datos necesarios para realizar la operación. ``` new data { @"iventa": (int) Clave primaria del documento de venta a procesar. @"documento": (int) Clave primaria del tipo de documento de la venta. } ``` **Retorno** - `Void` #### Procesar documento de venta de contado ``` ventas.liquidacionContado::&db,&data { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `data` Referencia a un registro que contiene los datos necesarios para realizar la operación. ``` new data { @"iventa": (int) Clave primaria del documento de venta a procesar. @"referencia": (string) Referencia para el registro de depósito. @"faplicacion": (string) Fecha [yyyy-MM-dd] de aplicación. @"documento": (int) Clave primaria del documento (tipo depósito). @"icuenta": (int) Clave primaria de la cuenta bancaria donde se realizará el depósito. @"concepto": (string) Descripción de la operación. } ``` **Retorno** - `Void` #### Procesar documento de venta a crédito ``` ventas.liquidacionCredito::&db,&data { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `data` Referencia a un registro que contiene los datos necesarios para realizar la operación. ``` new data { @"iventa": (int) Clave primaria del documento de venta a procesar. @"icliente": (int) Clave primaria del cliente. @"flimite": (string) Fecha [yyyy-MM-dd] limite. @"referencia": (string) Referencia del documento de venta. @"documento": (int) Clave primaria del tipo de documento de la venta. @"concepto": (string) Descripción de la operación } ``` **Retorno** - `Void` #### Procesar documento de venta a consignación ``` ventas.liquidacionConsignado::&db,iventa { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `iventa` Clave primaria del documento de venta a procesar. **Retorno** - `Void` #### Cancelar documento de venta. ``` ventas.cancelacion::&db,iventa { } ``` **Parámetros** - `db` Referencia a una conexión de base de datos abierta (recomendado: transacción de base de datos previamente iniciada). - `iventa` Clave primaria del documento de venta a procesar. **Retorno** - `Void`