Catálogos de compra¶
Catálogos de compra define las tarifas de precios de compra acordadas con cada proveedor de su organización. Esta sección permite establecer condiciones comerciales específicas incluyendo precios, descuentos y productos disponibles por proveedor. Centraliza y normaliza las condiciones de compra con proveedores, garantizando que al registrar facturas de compra se apliquen automáticamente los precios y descuentos negociados, además de limitar los productos seleccionables a los acordados. Se integra con módulos de Proveedores, Compras/Gastos y Productos, controlando precios y restricciones según acuerdos comerciales.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | d64c88c8-080f-436e-a5e3-74cf009b10e6 |
| Tabla PostgreSQL | tpr_2448 |
| Etiqueta Plural | Catálogos de compra |
| Texto principal automatico | No |
| Sección Lista | Lista - Catálogos de compra (e3c28bfa-d9fc-47b8-834b-c4200c6f5292) |
| Sección Base | Base - Catálogos de productos (e15a2977-589a-4981-bce0-6e1f8f320bc2) |
Campos¶
Total de campos: 21 (10 del sistema, 11 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Catálogos de compra | - |
| Nombre | 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 |
|---|---|---|---|---|---|
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_14c9f3eaf5x198wd |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Exportar en módulos | Sí/No |
Especial | pr_1463105cc3x284wd |
👁 Oculto | - |
| Activo | Sí/No |
General | pr_1150n |
- | Autorrellenado (Siempre): Constante: Sí |
| Cantidad de elementos | Decimal |
General | pr_1366n |
👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Contar (Columna): Elemento ID * · Indica la cantidad de elementos que contiene el catálogo. |
| Autor del alta | Relación |
Registro | pr_1463105c87x244wd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Precios con impuestos incluidos | Sí/No |
General | pr_17edad2895xb7wd |
- | - |
| Hora local | Hora |
Registro | pr_776ae5ewd |
🔒 Bloqueado, 👁 Oculto | - |
| Destinador | Relación |
General | pr_1463105d36x2c9wd |
🔒 Bloqueado, 👁 Oculto | - |
| Siempre se aplica | Sí/No |
General | pr_60040340241 |
- | - |
| Limitar a ubicación | Relación |
Registro | pr_40040136891001 |
- | - |
| Empresa | Relación |
General | pr_1148n |
- | - |
Scripts¶
Total de scripts: 2
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_Click¶
if C.ReferenciaEmpresa = ''
F.MsgBox('Debe seleccionar una empresa.',1)
salir
end if
F.DataListLoad(S.Sections.ProductosBase.ID,1,1000)
F.DataListLoadAddFilter(S.Sections.ProductosBase.ID,S.Fields.ProductosBase.ReferenciaProveedorHabitual.ID,'=',C.ReferenciaEmpresa)
F.DataListLoadAddFilter(S.Sections.ProductosBase.ID,S.Fields.ProductosBase.Descontinuado.ID,'=',0)
num CantidadAgregado = 0
F.ProcessDataList_Ini(S.Sections.ProductosBase.ID)
num Existe = 0
F.CargarListado
F.ProcessDataList_Ini(S.Sections.CatalogosDeCompraLista.id)
if I.ProductosBase.ID = I.CatalogosDeCompraLista.ReferenciaProducto
V.Existe = 1
end if
F.ProcessDataList_End
if V.Existe = 0
F.AgregarElemento_Iniciar(S.Sections.CatalogosDeCompraLista.id)
F.AgregarElemento_Valor(S.Fields.CatalogosDeCompraLista.ReferenciaProducto.ID,I.ProductosBase.ID)
F.AgregarElemento_FinalizarYAceptar
V.CantidadAgregado = V.CantidadAgregado + 1
end if
F.ProcessDataList_End
if V.CantidadAgregado = 0
F.MsgBox('El proveedor no tiene productos fuera de catálogo.',0)
end if
Campos utilizados: - Botón
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.EntidadesBase.Proveedor.ID,'=',1)
F.CampoDesplegableActivarQuitarFiltros('Proveedores')
Campos utilizados:
- Catálogos de compra > Empresa