Saltar a contenido

Lista - Catálogos de venta

Esta sección lista gestiona cada producto individual dentro de los catálogos de venta en DinaupFlex. Permite configurar precios de venta, descuentos porcentuales y fijos, saldos promocionales adicionales e impuestos aplicables a cada producto. Incluye controles de pedidos mínimos y máximos, advertencias personalizadas al vender, y tiempos de recepción. Los scripts dinámicos calculan automáticamente todos los importes con y sin impuestos incluidos, adaptándose a la configuración del catálogo. Soporta configuración manual avanzada de valores de impuestos cuando sea necesario. El sistema mantiene sincronización con el catálogo activo, entidad asociada y ubicación, actualizando automáticamente las etiquetas de precio según las medidas del producto para una experiencia de usuario óptima.

Información General

Propiedad Valor
ID d3797b08-0ca1-4ffd-9df1-7e86adf56575
Tabla PostgreSQL tpr_2448_e
Etiqueta Plural Productos de catalogo
Texto principal automatico No
Sección Listadora Catálogos de venta (ff5a07a8-add8-4c23-8bac-530d23cdf82f)
Sección Base Base Lista - Catálogos de productos (c00c2ca4-a841-4c90-81e9-9aa91437815d)

Campos

Total de campos: 54 (12 del sistema, 42 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Lista - Catálogos de venta -
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 venta (Listador) (Relación) Relación - idrelacionlistador Catálogos de venta 🔴 Obligatorio
Catálogo de venta (Listador) Eliminadoo * Sí/No - listadoreliminado - -

Campos Personalizados

Campo Tipo Pestaña Columna Atributos Notas
Pedido mínimo Decimal General pr_1131n 👁 Oculto, 📊 Positivos o 0 -
Observaciones Texto Observaciones pr_1127n - -
Advertencia Texto General pr_2623 - Aviso que aparecerá al intentar vender este producto.
Catálogo Activo Sí/No General pr_1475n 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre, Listador): Campo : Catálogo de venta (Listador) (Relación) / Activo
Precio (Por unidad) Decimal General pr_1154n 📊 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 -
Descuento fijo (Por unidad) Decimal General pr_1369n 📊 Positivos o 0 -
Disponible Sí/No General pr_2624 - Autorrellenado (Siempre): Constante: Sí
Descuento % Decimal General pr_1368n 📊 Positivos o 0 Porcentaje de descuento que se aplica sobre el precio bruto.
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* )
Pedido máximo (Unidades) Decimal General pr_6da5143wd 📊 Cualquier valor numérico -
Entidad Relación General pr_1474n 👁 Oculto -
Pedido mínimo (Unidades) Decimal General pr_6da5102wd 📊 Cualquier valor numérico -
Valores configurados automáticamente Sí/No General pr_50040339942 👁 Oculto -
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.
Saldo promocional fijo (Extra) Decimal General pr_17ee9327f7x2bfwd 📊 Positivos o 0 -
Destinador Relación General pr_1463100935x269wd 🔒 Bloqueado, 👁 Oculto -
Hora local Hora Registro pr_776aedewd 🔒 Bloqueado, 👁 Oculto -
Precios con impuestos incluidos Sí/No General pr_17edac5755x161wd 🔒 Bloqueado Autorrellenado (Siempre, Listador): Campo : Catálogo de venta (Listador) (Relación) / Precios con impuestos incluidos
Cantidad (Medida Base Por Und.) Decimal General pr_6da51ddwd 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Campo : Producto / Cantidad (Medida Base)
Medida Relación General pr_4e83d1cx25awc 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre): Campo : Producto / Medida (Base)
Limitar a ubicación Relación General pr_40040136901 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre, Listador): Campo : Catálogo de venta (Listador) (Relación) / Limitar a ubicación
Precio unidad (Impuestos no incluidos) Decimal Avanzado pr_20040339955 👁 Oculto, 📊 Cualquier valor numérico -
Descuento Fijo (Impuestos no incluidos) Decimal Avanzado pr_30040339951 👁 Oculto, 📊 Cualquier valor numérico -
Indicar manualmente valores Impuestos no incluidos Sí/No Avanzado pr_20040339954 👁 Oculto -
Precio unidad (Impuestos incluidos) Decimal Avanzado pr_30040339953 👁 Oculto, 📊 Cualquier valor numérico -
Descuento Fijo (Impuestos incluidos) Decimal Avanzado pr_30040339952 👁 Oculto, 📊 Cualquier valor numérico -
Total unidad Impuestos no Incluidos Decimal Avanzado pr_30040339957 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Total unidad Impuestos Incluidos Decimal Avanzado pr_30040339956 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Saldo promocional fijo (Impuestos no incluidos) Decimal Avanzado pr_10040339962 👁 Oculto, 📊 Positivos o 0 -
Indicar manualmente valores Impuestos incluidos Sí/No Avanzado pr_20040339953 👁 Oculto -
Saldo promocional fijo (Impuestos incluidos) Decimal Avanzado pr_10040339961 👁 Oculto, 📊 Positivos o 0 -
Descuento % (Impuestos Incluidos) Decimal Avanzado pr_20040340202 👁 Oculto, 📊 Cualquier valor numérico -
Descuento % (Impuestos no Incluidos) Decimal Avanzado pr_20040340201 👁 Oculto, 📊 Cualquier valor numérico -
Siempre se aplica Sí/No General pr_60040340242 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre, Listador): Campo : Catálogo de venta (Listador) (Relación) / Siempre se aplica
Precio (Sin impuestos) Decimal General pr_30040501484 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precio (Con impuestos) Decimal General pr_30040501483 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precio (Subtotal) Decimal General pr_30040501482 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precio (Total) Decimal General pr_30040501481 🔒 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.CatalogosDeVentaLista.ImportePrecioUnidadImpuestosIncluidos.ID,v.Motivo,v.BloqueConI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.ImporteSaldoPromocionalFijoImpuestosIncluidos.ID,v.Motivo,v.BloqueConI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.ImporteDescuentoFijoImpuestosIncluidos.ID,v.Motivo,v.BloqueConI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.DescuentoImpuestosIncluidosPorciento.ID,v.Motivo,v.BloqueConI)


F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.ImportePrecioUnidadImpuestosNoIncluidos.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.ImporteSaldoPromocionalFijoImpuestosNoIncluidos.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.ImporteDescuentoFijoImpuestosNoIncluidos.ID,v.Motivo,v.BloqueSinI)
F.CampoBloqueadoMotivo(S.Fields.CatalogosDeVentaLista.DescuentoImpuestosNoIncluidosPorciento.ID,v.Motivo,v.BloqueSinI)

Campo_Click

@Mostrar en la ventana de cálculo los distintos precios de compra y los disintos beneifcios que se obtendrían dependiendo de cuanta cantidad compren
F.MsgBox('No disponible en esta versión',1)

Campos utilizados: - Botón

Formulario_Iniciado_AgregarNuevo

If C.PedidoMinimoUnidades > 0 and C.PedidoMaximoUnidades > 0

    C.PedidoMinimoUnidades = C.PedidoMaximoUnidades + 1
    C.PedidoMaximoUnidades = 0
    F.CampoPonerFoco(S.Fields.CatalogosDeVentaLista.PedidoMaximo.ID,1)

Else

    F.CampoPonerFoco(S.Fields.CatalogosDeVentaLista.PedidoMinimo.ID,1)

End If

Formulario_Cargado

F.FormularioActivarAgregadoSecuencial(1)  



 @ Este Código también está valores cambiados 
 If C.ReferenciaMedida = ''

     F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.id,S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.Etiqueta) 


 ElseIf C.ReferenciaMedida.Seccion = S.Sections.FormatoContenido.id 

     @! UNIDAD - PACK
     F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.ID,'Precio (Por ' + C.ReferenciaMedida.NombreSingular + ')') 
 Else

     F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.id,'Precio (Por ' + C.ReferenciaProducto.CantidadMedida + ' ' + C.ReferenciaProducto.ReferenciaMedidaAccesible.NombrePlural + ')') 

 End If

Formulario_TickRecalculo

txt c_PrecioVenta = S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.ID 
txt c_PrecioVentaSinImpto = S.Fields.CatalogosDeVentaLista.ImportePrecioSinImpuestos.ID 
txt c_PrecioVentaConImpto = S.Fields.CatalogosDeVentaLista.ImportePrecioConImpuestos.ID 

txt c_Dtofijo = S.Fields.CatalogosDeVentaLista.ImporteDescuentoFijoPorUnidad.ID 
txt c_DtoPorciento = S.Fields.CatalogosDeVentaLista.DescuentoPorciento.ID 
txt c_Subtotal = S.Fields.CatalogosDeVentaLista.ImportePrecioSubtotal.ID 
txt c_Total = S.Fields.CatalogosDeVentaLista.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)




F.CampoCopiarIconoDeOtroCampo(S.Fields.CatalogosDeVentaLista.PedidoMinimo.id,S.Fields.CatalogosDeVentaLista.ReferenciaMedida.id)
F.CampoCopiarIconoDeOtroCampo(S.Fields.CatalogosDeVentaLista.PedidoMaximo.id,S.Fields.CatalogosDeVentaLista.ReferenciaMedida.id)



F.CampoCambiarTextoIdentificadorExtra(S.Fields.CatalogosDeVentaLista.PedidoMinimo.ID,C.ReferenciaMedida.TextoPrincipal)
F.CampoCambiarTextoIdentificadorExtra(S.Fields.CatalogosDeVentaLista.PedidoMaximo.id,C.ReferenciaMedida.TextoPrincipal)




If F.CampoHaSidoAfectadoEntreTicks(S.Fields.CatalogosDeVentaLista.ReferenciaMedida.id) = 1

    @ Este Código también está en formulario cargado 
    If C.ReferenciaMedida = ''

        F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.id,S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.Etiqueta) 


    ElseIf C.ReferenciaMedida.Seccion = S.Sections.FormatoContenido.id 

        @! UNIDAD - PACK
        F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.ImportePrecioPorUnidad.ID,'Precio(Por ' + C.ReferenciaMedida.NombreSingular + ')') 
    Else

        F.CampoCambiarEtiqueta(S.Fields.CatalogosDeVentaLista.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

If C.ReferenciaProducto <> ''
    if C.ReferenciaProducto.NombrePublico <> ''
        C.TextoPrincipal = C.ReferenciaProducto.NombrePublico 
    else
        C.TextoPrincipal = C.ReferenciaProducto.TextoPrincipal 
    End If
End If

Campos utilizados: - Lista - Catálogos de venta > Producto


← Volver al índice