ORDENES PAGO

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Descripción

Diagrama de órdenes de pago.

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 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.

Identidad

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.