Pagos de Compras¶
La sección Pagos de Compras gestiona las salidas de dinero correspondientes a las facturas recibidas de proveedores, registrando cada transacción de pago y vinculándola al depósito monetario de origen (caja o cuenta bancaria). Almacena información completa del pago incluyendo referencia, fecha, estado de tramitación (pendiente/tramitado), importes (pagado, devolución si aplica, total tramitado), vinculación comercial (compra/gasto asociado, proveedor), método de pago (transferencia, cheque, efectivo, pagaré), depósito origen de los fondos, fechas de gestión (vencimiento, tramitación), empleado responsable, y vinculación contable (asiento contable, movimiento bancario). Su objetivo es controlar el flujo de pagos a proveedores, gestionar vencimientos de obligaciones, facilitar la conciliación bancaria y mantener la trazabilidad completa entre compras, pagos y contabilidad. Se integra con Compras/Gastos, Contabilidad (asientos automáticos), Tesorería, Conciliación bancaria y previsión de pagos. Soporta pagos parciales, múltiples métodos de pago por proveedor y gestión de cheques/pagarés.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | b97a298f-0c73-4206-8567-2d3c7e2d7263 |
| Tabla PostgreSQL | tpr_20040105872 |
| Etiqueta Plural | Pagos de Compra/Gasto |
| Texto principal automatico | Sí |
| Sección Base | Base - Pagos de Compras/Gastos (a3e78bf3-d28a-4f84-a34c-f17aee1e1ed5) |
Campos¶
Total de campos: 43 (10 del sistema, 33 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Pagos de Compras | - |
| Referencia | Texto |
- | nombre |
- | - |
| Fecha Alta Dato | Fecha Y Hora |
- | fecha |
- | - |
| Editado | Fecha Y Hora |
- | fecham |
- | - |
| Eliminado | Sí/No |
- | eliminado |
- | - |
| Usuario Creador del dato | Relación |
- | usuarioid |
Base - Entidades | - |
| Sección (Relación Sistema) | Relación |
- | plantillapid |
- | 🔴 Obligatorio |
| Posición (Orden) | Decimal |
- | posicion |
- | - |
| Modificado | Sí/No |
- | modificado |
- | - |
| Fecha Indice Actividad | Fecha Y Hora |
- | fechaia |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Movimiento de caja (Origen) | Relación |
General | pr_300401060661 |
🔒 Bloqueado, 👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_100401058748 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Importe (Devolución) | Decimal |
General | pr_300401060674 |
📊 Cualquier valor numérico | - |
| Importe afectado a depósito (Tramitado) | Decimal |
General | pr_300401060673 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Observaciones | Texto |
Observaciones | pr_300401060680 |
- | Puede usar este campo, para dejar registro de información que la persona encargada considere importante. |
| Transacción secundaria | Relación |
General | pr_20040114142 |
🔒 Bloqueado, 👁 Oculto | - |
| Fecha de vencimiento | Fecha |
General | pr_300401060679 |
- | - |
| Transacción monetaria interna | Relación |
General | pr_60040106112 |
🔒 Bloqueado, 👁 Oculto | - |
| Total Pagado | Decimal |
General | pr_300401060672 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Método de pago | Relación |
General | pr_300401060663 |
- | Autorrellenado (Siempre): Campo (Empresa Actual): Pagos (Método de pago por defecto) |
| Autor del alta | Relación |
Registro | pr_100401058744 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Total pagado (Tramitado) | Decimal |
General | pr_300401060670 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Fecha de tramitación y validación | Fecha Y Hora |
Contabilidad | pr_300401060667 |
- | - |
| Emisión de Cheque o pagaré (Devolución) | Relación |
Avanzado | pr_300401060658 |
👁 Oculto | - |
| Importe afectado a depósito | Decimal |
General | pr_300401060669 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Estado | Entero |
General | pr_300401060675 |
🔴 Obligatorio, 📊 Cualquier valor numérico | - |
| Destinador | Relación |
General | pr_100401058751 |
🔒 Bloqueado, 👁 Oculto | - |
| Hora local | Hora |
Registro | pr_100401058746 |
🔒 Bloqueado, 👁 Oculto | - |
| Ubicación Principal | Relación |
Registro | pr_100401058743 |
👁 Oculto | Autorrellenado (Siempre): Campo (Sesión): Ubicación Principal |
| Importe | Decimal |
General | pr_300401060671 |
📊 Cualquier valor numérico | - |
| Empleado | Relación |
General | pr_100401058742 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Depósito monetario | Relación |
General | pr_300401060659 |
🔴 Obligatorio | Autorrellenado (Cadena_Rellenada): Campo (Sesión): Depósito preferente · Autorrellenado (Cadena_Rellenada): Campo (Sesión): Puesto de trabajo / Depósito monetario · Autorrellenado (Siempre): Campo (Empresa Actual): Depósito predeterminado para Pagos de Compras |
| Compra | Relación |
General | pr_100401058762 |
🔒 Bloqueado | - |
| Fecha contable | Fecha |
Contabilidad | pr_60040135701 |
- | - |
| Asiento contable | Relación |
Contabilidad | pr_60040135301 |
- | - |
| Fecha local de tramitación y validación | Fecha |
General | pr_20040141263 |
🔒 Bloqueado, 👁 Oculto | - |
| Empleado que tramita y valida | Relación |
Avanzado | pr_50040141241 |
🔒 Bloqueado, 👁 Oculto | - |
| Movimiento bancario | Relación |
Contabilidad | pr_10040264601 |
- | - |
| Asignar manualmente la fecha contable | Sí/No |
Contabilidad | pr_50040365592 |
- | - |
| Proveedor | Relación |
General | pr_300401060665 |
- | Autorrellenado (Siempre): Campo : Compra / Proveedor |
| Fecha Dato | Fecha Y Hora |
Registro | pr_100401058745 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Emisión de Cheque o Pagaré | Relación |
Avanzado | pr_300401060660 |
👁 Oculto | - |
| Puesto de trabajo | Relación |
Registro | pr_300401060664 |
- | Autorrellenado (Siempre): Campo (Sesión): Puesto de trabajo |
Scripts¶
Total de scripts: 17
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formulario_Iniciado_AgregarNuevo¶
if C.ReferenciaCompra.FechaDeVencimiento <> ''
if C.ReferenciaCompra.FechaDeVencimiento > D.DatosEspeciales.FechaActual
C.Estado = S.Enums.estadotransaccion.pendiente
C.FechaDeVencimiento = C.ReferenciaCompra.FechaDeVencimiento
end if
end if
if C.ReferenciaMovimientoBancario <> ''
F.EjecutarScript(s.ScriptsSections.PagosDeCompras.MovimientoBancario__2.ID)
end if
if C.ReferenciaCompra.ImporteTotal > 0
if C.ReferenciaCompra.ReferenciaProveedor.ReferenciaMetodoDePagoCompras <> ''
C.ReferenciaMetodoDePago = C.ReferenciaCompra.ReferenciaProveedor.ReferenciaMetodoDePagoCompras
end if
if C.ReferenciaCompra.ReferenciaProveedor.ReferenciaDepositoParaPagosDeCompra <> ''
C.ReferenciaDepositoMonetario = C.ReferenciaCompra.ReferenciaProveedor.ReferenciaDepositoParaPagosDeCompra
end if
elseif C.ReferenciaCompra.ImporteTotal < 0
if C.ReferenciaCompra.ReferenciaProveedor.ReferenciaMetodoDePagoComprasRectificativa <> ''
C.ReferenciaMetodoDePago = C.ReferenciaCompra.ReferenciaProveedor.ReferenciaMetodoDePagoComprasRectificativa
end if
if C.ReferenciaCompra.ReferenciaProveedor.ReferenciaDepositoParaPagosDeComprasRectificativas <> ''
C.ReferenciaDepositoMonetario = C.ReferenciaCompra.ReferenciaProveedor.ReferenciaDepositoParaPagosDeComprasRectificativas
end if
end if
Campo_Cambiado¶
C.Estado = S.Enums.estadotransaccion.tramitado
C.FechaDeTramitacionYValidacion = C.ReferenciaMovimientoBancario.FechaDato
Campos utilizados:
- Pagos de Compras > Movimiento bancario
Formulario_Iniciado_AgregarNuevo_PostRellenadoImportacion¶
if C.ReferenciaDestinador = S.Destinadores.ComprasGastos.PagosDeCompraGasto.ID
if C.ReferenciaCompra <> ''
C.ReferenciaProveedor = C.ReferenciaCompra.ReferenciaProveedor
end if
end if
Campo_PreAgregarRelacion¶
F.Guardar
F.CopiarAgregarRelacion(S.Fields.AsientosContablesBase.ReferenciaPago.ID,C.ID)
Campos utilizados:
- Pagos de Compras > Asiento contable
Campo_Cambiado¶
if C.ReferenciaMetodoDePago.ReferenciaDepositoOpcional <> ''
C.ReferenciaDepositoMonetario = C.ReferenciaMetodoDePago.ReferenciaDepositoOpcional
end if
Campos utilizados:
- Pagos de Compras > Método de pago
Formulario_TickRecalculo¶
if C.Estado = S.Enums.estadotransaccion.tramitado
C.ImporteTotalPagadoTramitado = C.ImporteTotalPagado
else
C.ImporteTotalPagadoTramitado = 0
End If