Lista - Catálogos de compra¶
Esta sección lista representa cada producto individual dentro de los catálogos de compra en DinaupFlex. Permite gestionar precios unitarios, descuentos fijos y porcentuales, impuestos aplicables y condiciones específicas de cada producto ofrecido por proveedores. Incluye configuración avanzada para pedidos mínimos y máximos, tiempos de recepción, disponibilidad y alertas de consulta. Los scripts calculan automáticamente los precios con y sin impuestos, subtotales y totales. Soporta diferentes medidas de producto y recargo de equivalencia. El sistema mantiene referencia al catálogo activo, proveedor y ubicación, permitiendo filtros inteligentes que muestran solo productos compatibles con el contexto actual de compra.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | e3c28bfa-d9fc-47b8-834b-c4200c6f5292 |
| Tabla PostgreSQL | tpr_2448_e |
| Etiqueta Plural | Productos de catalogo |
| Texto principal automatico | No |
| Sección Listadora | Catálogos de compra (d64c88c8-080f-436e-a5e3-74cf009b10e6) |
| Sección Base | Base Lista - Catálogos de productos (c00c2ca4-a841-4c90-81e9-9aa91437815d) |
Campos¶
Total de campos: 52 (12 del sistema, 40 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Lista - 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 |
- | - |
| Catálogo de compra (Listador) (Relación) | Relación |
- | idrelacionlistador |
Catálogos de compra | 🔴 Obligatorio |
| Catálogo de compra (Listador) Eliminadoo * | Sí/No |
- | listadoreliminado |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Precio (Total) | Decimal |
General | pr_30040501481 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio (Con impuestos) | Decimal |
General | pr_30040501483 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Impuesto | Relación |
General | pr_45d4b8ax156wc |
- | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_14c9f3de68g33ewd |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Producto | Relación |
General | pr_45c4348x164wc |
🔴 Obligatorio | - |
| Advertencia | Texto |
General | pr_2623 |
- | - |
| Catálogo Activo | Sí/No |
General | pr_1475n |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Catálogo de compra (Listador) (Relación) / Activo |
| Precio (Por unidad) | Decimal |
General | pr_1154n |
📊 Cualquier valor numérico | - |
| Observaciones | Texto |
Observaciones | pr_1127n |
- | - |
| Disponibilidad bajo consulta | Sí/No |
General | pr_1130n |
- | Si esta casilla está marcada, quiere decir que el producto puede que no esté disponible y se deberá consultar al proveedor su disponibilidad. |
| Pedido mínimo | Decimal |
General | pr_1131n |
👁 Oculto, 📊 Positivos o 0 | - |
| Descuento % | Decimal |
General | pr_1368n |
📊 Cualquier valor numérico | - |
| Pedido máximo | Decimal |
General | pr_1153n |
👁 Oculto, 📊 Positivos o 0 | - |
| Autor del alta | Relación |
Registro | pr_146310089fx53wd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Entidad | Relación |
General | pr_1474n |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Catálogo de compra (Listador) (Relación) / Empresa |
| Pedido máximo (Unidades) | Decimal |
General | pr_6da5143wd |
📊 Cualquier valor numérico | - |
| Descuento fijo (Por unidad) | Decimal |
General | pr_1369n |
📊 Cualquier valor numérico | - |
| Disponible | Sí/No |
General | pr_2624 |
- | Autorrellenado (Siempre): Constante: Sí |
| Precios con impuestos incluidos | Sí/No |
General | pr_17edac5755x161wd |
🔒 Bloqueado | Autorrellenado (Siempre, Listador): Campo : Catálogo de compra (Listador) (Relación) / Precios con impuestos incluidos |
| Destinador | Relación |
General | pr_1463100935x269wd |
🔒 Bloqueado, 👁 Oculto | - |
| Hora local | Hora |
Registro | pr_776aedewd |
🔒 Bloqueado, 👁 Oculto | - |
| Pedido mínimo (Unidades) | Decimal |
General | pr_6da5102wd |
📊 Cualquier valor numérico | - |
| Tiempo de recepción | Texto |
General | pr_30040108581 |
- | El tiempo aproximado que tardará el producto en llegar para estar disponible a la venta una vez pedido al proveedor. |
| Medida | Relación |
General | pr_4e83d1cx25awc |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Producto / Medida (Base) |
| Cantidad (Medida Base Por Und.) | Decimal |
General | pr_6da51ddwd |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Producto / Cantidad (Medida Base) |
| Limitar a ubicación | Relación |
General | pr_40040136901 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Catálogo de compra (Listador) (Relación) / Limitar a ubicación |
| Siempre se aplica | Sí/No |
General | pr_60040340242 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Catálogo de compra (Listador) (Relación) / Siempre se aplica |
| Valores configurados automáticamente | Sí/No |
General | pr_50040339942 |
👁 Oculto | - |
| Indicar manualmente valores Impuestos incluidos | Sí/No |
Avanzado | pr_20040339953 |
👁 Oculto | - |
| Precio unidad (Impuestos incluidos) | Decimal |
Avanzado | pr_30040339953 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Indicar manualmente valores Impuestos no incluidos | Sí/No |
Avanzado | pr_20040339954 |
👁 Oculto | - |
| Descuento Fijo (Impuestos incluidos) | Decimal |
Avanzado | pr_30040339952 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Descuento Fijo (Impuestos no incluidos) | Decimal |
Avanzado | pr_30040339951 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Total unidad Impuestos Incluidos | Decimal |
Avanzado | pr_30040339956 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Precio unidad (Impuestos no incluidos) | Decimal |
Avanzado | pr_20040339955 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Total unidad Impuestos no Incluidos | Decimal |
Avanzado | pr_30040339957 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Descuento % (Impuestos no Incluidos) | Decimal |
Avanzado | pr_20040340201 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Descuento % (Impuestos Incluidos) | Decimal |
Avanzado | pr_20040340202 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Precio (Subtotal) | Decimal |
General | pr_30040501482 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio (Sin impuestos) | Decimal |
General | pr_30040501484 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
Scripts¶
Total de scripts: 6
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formuario_RecalcularListado¶
num BloqueConI = 1
num BloqueSinI = 1
num ValorImpuesto = C.ReferenciaImpuesto.ValorMultiplicadorIncremento
@ Con Impuestos
if C.IndicarManualmenteValoresImpuestosIncluidos
V.BloqueConI = 0
end if
@ Sin Impuestos
if C.IndicarManualmenteValoresImpuestosNoIncluidos
V.BloquesinI = 0
end if
txt Motivo = 'Configuración manual desactivada.'
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.ImportePrecioUnidadImpuestosNoIncluidos.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.ImporteDescuentoFijoImpuestosNoIncluidos.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.DescuentoImpuestosNoIncluidosPorciento.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.ImportePrecioUnidadImpuestosIncluidos.ID,v.Motivo,v.BloqueConI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.ImporteDescuentoFijoImpuestosIncluidos.ID,v.Motivo,v.BloqueConI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeCompraLista.DescuentoImpuestosIncluidosPorciento.ID,v.Motivo,v.BloqueConI)
Formulario_Iniciado_AgregarNuevo¶
If C.PedidoMinimoUnidades > 0 and C.PedidoMaximoUnidades > 0
C.PedidoMinimoUnidades = C.PedidoMaximoUnidades + 1
C.PedidoMaximoUnidades = 0
F.CampoPonerFoco(S.Fields.CatalogosDeCompraLista.PedidoMaximo.ID,1)
Else
F.CampoPonerFoco(S.Fields.CatalogosDeCompraLista.PedidoMinimo.ID,1)
End If
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.ProductosBase.ReferenciaProveedorHabitual.ID,'=',C.ReferenciaEntidad)
F.CampoDesplegableAplicarAlternativa()
F.CampoDesplegableAplicarFiltro(S.Fields.ProductosBase.ReferenciaProveedorHabitual.ID,'=','')
F.CampoDesplegableActivarQuitarFiltros('Proveedor habitual')
Campos utilizados:
- Lista - Catálogos de compra > Producto
Formulario_Cargado¶
F.FormularioActivarAgregadoSecuencial(1)
@ Este código también está datos cambiados
If C.ReferenciaMedida = ''
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.id,S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.Etiqueta)
ElseIf C.ReferenciaMedida.Seccion = S.Sections.FormatoContenido.id
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.ID,'Precio (Por ' + C.ReferenciaMedida.NombreSingular + ')')
Else
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.id,'Precio (Por ' + C.ReferenciaProducto.CantidadMedida + ' ' + C.ReferenciaProducto.ReferenciaMedidaAccesible.NombrePlural + ')')
End If
Formulario_TickRecalculo¶
txt c_PrecioVenta = S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.ID
txt c_PrecioVentaSinImpto = S.Fields.CatalogosDeCompraLista.ImportePrecioSinImpuestos.ID
txt c_PrecioVentaConImpto = S.Fields.CatalogosDeCompraLista.ImportePrecioConImpuestos.ID
txt c_Dtofijo = S.Fields.CatalogosDeCompraLista.ImporteDescuentoFijoPorUnidad.ID
txt c_DtoPorciento = S.Fields.CatalogosDeCompraLista.DescuentoPorciento.ID
txt c_Subtotal = S.Fields.CatalogosDeCompraLista.ImportePrecioSubtotal.ID
txt c_Total = S.Fields.CatalogosDeCompraLista.ImportePrecioTotal.ID
F.RecalcularPrecio9C(v.c_PrecioVenta,v.c_PrecioVentaSinImpto,v.c_PrecioVentaConImpto,v.c_Dtofijo,v.c_DtoPorciento,v.c_Subtotal,v.c_Total,C.PreciosConImpuestosIncluidos,C.ReferenciaImpuesto.ValorPorciento)
If F.CampoHaSidoAfectadoEntreTicks(S.Fields.CatalogosDeCompraLista.ReferenciaMedida.id) = 1
@ Este código también está en iniciado
If C.ReferenciaMedida = ''
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.id,S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.Etiqueta)
ElseIf C.ReferenciaMedida.Seccion = S.Sections.FormatoContenido.id
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.ID,'Precio(Por ' + C.ReferenciaMedida.NombreSingular + ')')
Else
F.CampoCambiarEtiqueta(S.Fields.CatalogosDeCompraLista.ImportePrecioPorUnidad.id,'Precio(Por ' + C.ReferenciaProducto.CantidadMedida + ' ' + C.ReferenciaProducto.ReferenciaMedidaAccesible.NombrePlural + ')')
End If
End If
if C.ImporteDescuentoFijoPorUnidad = 0
C.ImporteDescuentoFijoImpuestosIncluidos = 0
C.ImporteDescuentoFijoImpuestosNoIncluidos = 0
elseif C.PreciosConImpuestosIncluidos
C.ImporteDescuentoFijoImpuestosIncluidos = C.ImporteDescuentoFijoPorUnidad
C.ImporteDescuentoFijoImpuestosNoIncluidos = C.ImporteDescuentoFijoPorUnidad / C.ReferenciaImpuesto.ValorMultiplicadorIncremento
else
C.ImporteDescuentoFijoImpuestosIncluidos = C.ImporteDescuentoFijoPorUnidad * C.ReferenciaImpuesto.ValorMultiplicadorIncremento
C.ImporteDescuentoFijoImpuestosNoIncluidos = C.ImporteDescuentoFijoPorUnidad
end if
If C.ReferenciaMedida.Seccion = S.Sections.FormatoContenido.ID
C.PedidoMinimo = C.PedidoMinimoUnidades
C.PedidoMaximo = C.PedidoMaximoUnidades
ElseIf C.ReferenciaMedida.EsEspecialUnidades
C.PedidoMinimo = C.PedidoMinimoUnidades
C.PedidoMaximo = C.PedidoMaximoUnidades
Else
If C.CantidadMedidaBasePorUnd > 0 y C.CantidadMedidaBasePorUnd > 0
C.PedidoMinimo = C.PedidoMinimoUnidades * C.CantidadMedidaBasePorUnd
Else
C.PedidoMinimo = 0
End If
If C.PedidoMaximoUnidades > 0 y C.CantidadMedidaBasePorUnd > 0
C.PedidoMaximo = C.PedidoMaximoUnidades * C.CantidadMedidaBasePorUnd
Else
C.PedidoMaximo = 0
End If
End If
Campo_Cambiado¶
C.TextoPrincipal = C.ReferenciaProducto.TextoPrincipal
Campos utilizados:
- Lista - Catálogos de compra > Producto