Saltar a contenido

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


← Volver al índice