ORDENES PAGO
Descripción

La tabla OPCAB (Ordenes de pago) define la cabecera de las órdenes de pago.
Las órdenes de pago permiten cancelar saldos de FACTURAS COMPRA y aplicar saldos de ANTICIPOS PAGO.
También calculan las retenciones (cuando corresponda) y las diferencias de cambio.
Dependiendo de la base de datos, las órdenes de pago pueden participar de un WORKFLOW definido en Workflow de órdenes de pago.
Estructura
Las órdenes de pago no necesitan ninguna configuración en particular excepto las definidas en COMPROBANTES.
Para crear una orden de pago:
- La tabla Ordenes de pago (OPCAB) es la cabecera de las órdenes de compra, donde se indican datos básicos como el código de proveedor y datos sobre el pago.
- Una vez creada la cabecera, en la tabla Ordenes de pago, comprobantes (OPCMP) se registran los comprobantes a pagar. Los comprobantes admitidos son FACTURAS COMPRA (facturas, débitos y créditos) y ANTICIPOS PAGO.
- La tabla Ordenes de pago, definición de cuotas (OPCTA) permite definir un plan de pago en cuotas.
- Una vez que se han cargado todos los comprobantes se debe generar una Liquidación (OPLIQ) para que se calculen las retenciones, diferencias de cambio y el neto a pagar.
- Eventualmente se registrará un Recibo de órdenes de pago (OPRECIBO) indicando que el proveedor lo ha cobrado.
Identidad
- Tabla: OPCAB
- Tipo: TABLA
- Deriva de: cmpCABECERA_pragma_proCUENTA_CUSTOM
- Define atributo FCMPCODIGO
- Catálogo: ERP COMERCIAL
Lista de campos
Columna | Campo físico | Campo lógico | Atributo | Descripción | Etiquetas | Definición | Observaciones |
---|---|---|---|---|---|---|---|
1 | FCMPCODIGO | Comprobante | prxCMPCODIGO | Código de comprobante de Pragma. | KEY,REQ,VIS,INS,UPD | cmpCABECERA_pragma_XTD | Código del comprobante. |
2 | FCMPSUCURSAL | Sucursal | VARCHAR(4) | Caracteres de longitud variable hasta 4 caracter/es | INS | cmpCABECERA_pragma_XTD | OBSOLETO. |
3 | FCMPFAMILIA | Familia | COMPROBANTEFAMILIA | Familias de comprobantes | REQ,INS | cmpCABECERA_pragma_XTD | Familia del comprobante. |
4 | FCMPTIPO | Tipo | COMPROBANTETIPO | Tipos de comprobantes | REQ,VIS,INS | cmpCABECERA_pragma_XTD | Tipo de comprobante. |
5 | FCMPLETRA | Letra | VARCHAR(1) | Caracteres de longitud variable hasta 1 caracter/es | REQ,INS | cmpCABECERA_pragma_XTD | Letra del comprobante, solo comprobantes donde AFIP lo requiere. |
6 | FCMPPUNTOVENTA | PuntoEmision | cmpPUNTOSEMISION | Puntos de emisión, por tipo de comprobante | REQ,VIS,INS | cmpCABECERA_pragma_XTD | Punto de emisión del comprobante. |
7 | FCMPNUMERO | Numero | INT | Entero. | REQ,INS | cmpCABECERA_pragma_XTD | Número del comprobante. |
8 | FCMPFECHA | Fecha | DATETIME | Fecha y hora. | REQ,VIS,INS | cmpCABECERA_pragma_XTD | Fecha de emisión del comprobante |
9 | FCMPHORA | Hora | DATETIME | Fecha y hora. | INS | cmpCABECERA_pragma_XTD | Hora de emisión |
10 | FCMPMONEDA | Moneda | MONEDA | Monedas | REQ,VIS,INS,UPD | cmpCABECERA_pragma_XTD | Moneda del comprobante, si corresponde valuación. |
11 | FCMPFECHAVALUACION | FechaValuacion | DATETIME | Fecha y hora. | REQ,VIS,INS,UPD | cmpCABECERA_pragma_XTD | Fecha de valuación de la cotización, si corresponde valuación. |
12 | FCMPCOTIZACION | Cotizacion | pMONEDA_COTIZACION | Cotización de monedas (ex-prxmonedacotizacion) | REQ,VIS,INS,UPD | cmpCABECERA_pragma_XTD | Cotización, si corresponde valuación. |
13 | FCMPTOTAL | Total | prxmonedaLOC | Numérico para moneda local. | VIS, | cmpCABECERA_pragma_XTD | Total del comprobante asignado por el sistema, si corresponde. |
14 | FCMPUSUARIO | Usuario | VARCHAR(16) | Caracteres de longitud variable hasta 16 caracter/es | REQ,VIS, | cmpCABECERA_pragma_XTD | Usuario emisor del comprobante. |
15 | FCMPESTADO | Estado | cmpESTADO | cmpEstado | REQ,VIS,INS | cmpCABECERA_pragma_XTD | Abierto indica que el comprobante está en proceso, Registrado indica que el comprobante fue grabado e impactado en la BD, Anulado es que se encuentra en ese estado y ya no impacta en la BD. |
16 | FCMPCOMENTARIOS | Comentarios | VARCHAR(256) | Caracteres de longitud variable hasta 256 caracter/es | VIS,INS,UPD | cmpCABECERA_pragma_XTD | Comentarios libres. |
17 | FCUENTA | Cuenta | PRO | Proveedores | REQ,VIS,INS | cmpCABECERA_pragma_proCUENTA_CUSTOM | Código de proveedor, debe estar activo. |
18 | FDOMICILIO | Domicilio | PRODOM | Proveedores, domicilios | REQ,VIS,INS | cmpCABECERA_pragma_proCUENTA_CUSTOM | Código de domicilio de proveedor. |
19 | FTIPOINSCRIPCION | InscripcionTipo | IMPUESTOTIPOINSCRIPCION | Impuestos, tipos de inscripción | cmpCABECERA_pragma_proCUENTA_CUSTOM | Tipo de inscripción. | |
20 | FNUMEROINSCRIPCION | InscripcionNro | PRXINSCRIPCIONFISCAL | Inscripción fiscal. | VIS, | cmpCABECERA_pragma_proCUENTA_CUSTOM | Número de inscripción (CUIT). |
21 | FCONDICIONIMPOSITIVA | Condicion | IMPCON_IVA | Impuestos, condiciones de IVA | VIS, | cmpCABECERA_pragma_proCUENTA_CUSTOM | Condición del proveedor (o domicilio) ante el IVA. |
22 | FCIRCUITOCAJA | CircuitoCaja | CAV_CIRCUITO | Circuitos de caja | REQ,VIS,INS,UPD | OPCAB | Circuito de caja para tesorería. |
23 | FFECHAPAGO | FechaPago | DATETIME | Fecha y hora. | REQ,VIS,INS,UPD | OPCAB | Fecha de pago. |
24 | FTARJETA_CARTERA | Cartera tarjeta | CAV | Valores, Carteras de Valores | VIS,INS,UPD | OPCAB | Indicar cartera, solo para pagos de tarjeta. |
25 | FTARJETA_CONCEPTO | Concepto tarjeta | CAVCON | Valores, Conceptos de Caja | VIS,INS,UPD | OPCAB | Indicar concepto, solo para pagos de tarjeta. |
26 | FDEBITOS | Debitos | PRXMONEDALOCAL | Numérico para moneda local. | VIS, | OPCAB | Suma de débitos del comprobante. |
27 | FCREDITOS | Creditos | PRXMONEDALOCAL | Numérico para moneda local. | REQ,VIS, | OPCAB | Suma de créditos del comprobante. |
28 | FRECIBO | Recibo | VARCHAR(16) | Caracteres de longitud variable hasta 16 caracter/es | VIS,INS,UPD | OPCAB | Código de recibo del proveedor. |
29 | FRECIBOFECHA | Fecha recibo | DATETIME | Fecha y hora. | VIS,INS,UPD | OPCAB | Fecha de recibo del proveedor. |
30 | FRETENCIONES | Retenciones | PRXMONEDALOC | Numérico para moneda local. | VIS, | OPCAB | Suma de retenciones del comprobante. |
31 | FNETO | Neto | NUMERIC(16,2) | Numérico de 16 enteros y 2 decimales de precisión. | VIS, | OPCAB | Neto a pagar (cálculo interno). |
32 | FCALC_NETO | FCALC_NETO | NUMERIC(16,2) | Numérico de 16 enteros y 2 decimales de precisión. | COMPUTADO | Neto a pagar (campo calculado). | |
33 | FCUOTAS | Cuotas | INT | Entero. | VIS, | COMPUTADO | Indica cantidad de cuotas si las tuviere, sino 1. |
Observaciones adicionales sobre los campos
FTARJETA_CARTERA
Solo debe definirse cuando se trata de un pago con tarjeta de crédito, en el que el sistema generará tantos 'cupones' como comprobantes haya.
FTARJETA_CONCEPTO
Define el concepto de la tarjeta, este campo es complementario al anterior.
Advertencia:
- Estos campos deben definirse siempre juntos. - Si se usan deben contener ambos un valor válido. - Si no se usan ninguno debe contener valor.
Relaciones
Triggers
OPCAB_TR_CMPLOG_UPDATE
Graba los datos del comprobante en COMPROBANTES/REGISTRO, opera en INSERT, UPDATE y DELETE.
OPCAB_TR_wflCOMPROBANTES_UPDATE
Registra el comprobante en la tabla WORKFLOW/COMPROBANTES del workflow para poder hacer un seguimiento de las aprobaciones. El trigger acciona en INSERT y UPDATE.
El comprobante debe cumplir con las siguientes condiciones:
- Debe estar en estado Abierto o Registrado.
- El tipo de orden de pago no debe estar registrado en la tabla de excepciones al workflow denominada WORKFLOW/EXCEPCIONES.
- El punto de emisión de la orden de pago, definido en Puntos de emisión no debe tener la marca de excepción.
- El proveedor no debe tener la etiqueta wflAPROBACION_EXCLUYE_OP en la tabla PROVEEDORES/ETIQUETAS.
OPCAB_TR_wflCOMPROBANTES_DELETE
Elimina el comprobante de la tabla WORKFLOW/COMPROBANTES, también elimina las cuotas y liquidaciones que la orden de pago pudiera tener.
El trigger acciona en DELETE.
OPCAB_TR_CIRCUITOCAJA_UPDATE
Actualiza el circuito de caja definido en PROVEEDORES con el circuito de caja definido en la orden de pago. Es una forma de mantener actualizada la ficha del proveedor. Opera en INSERT y UPDATE.
OPCAB_TR_CONTABILIZA_UPDATE
Inserta los datos contables del comprobante en la tabla de CONTABILIDAD/MOVIMIENTOS, solo cuando se encuentra registrado. Para armar la contabilidad usa una vista denominada OPCAB_CONTABILIZA_VISTA. El campo 'FCOMPROBANTE' de CONTABILIDAD/MOVIMIENTOS tendrá el código de la orden de pago, y el campo 'FCOMPROBANTEX' el código de factura o anticipo de la tabla de comprobantes de la orden de pago.
También inserta los datos contables de los valores emitidos asociados a la orden de pago (tabla CAVVAL_LOTE), si es que los hubiere.
El trigger acciona en INSERT y UPDATE.
OPCAB_TR_CONTABILIZA_DELETE
Elimina toda la información contable de la orden de pago de la tabla de CONTABILIDAD/MOVIMIENTOS, el trigger acciona en DELETE.
OPCCAB_TR_PROMOVTABLA_UPDATE
Inserta los datos del comprobante en la cuenta cronológica del proveedor denominada PROVEEDORES/MOVIMIENTOS. Desde esta tabla se consultan los saldos, cuentas cronológicas y corrientes de proveedores. El campo 'FCOMPROBANTE' de esa tabla muestra el código de la orden de pago, el campo 'FFACTURA' muestra el código de factura o anticipo del detalle de comprobantes de la orden de pago.
El trigger acciona en INSERT y UPDATE.
OPCAB_TR_PROMOVTABLA_DELETE
Elimina los datos del comprobante de la cuenta cronológica del proveedor denominada PROVEEDORES/MOVIMIENTOS, el trigger acciona en DELETE.
OPCAB_TR_RTCAB_UPDATE
Crea un CALCULO RETENCIONES/CERTIFICADO según los datos de CALCULO RETENCIONES/CERTIFICADO DETALLE ya calculados previamente en el proceso de liquidación de la orden de pago. El trigger opera en INSERT y UPDATE.
OPCAB_TR_RTCAB_DELETE
Elimina el certificado de retención de CALCULO RETENCIONES/CERTIFICADO, opera en DELETE.