Saltar a contenido

Definiciones de packs

Esta sección define las unidades de medida compuestas o packs divisibles utilizados en el sistema, como por ejemplo un pack de 6 botellas, una caja de 24 unidades, o un blister de 10 pastillas. Permite gestionar productos que se compran en una unidad de medida pero se venden en otra, facilitando conversiones automáticas. Incluye campos para definir el contenido base, cantidad de unidades por pack, nombres en singular y plural, género gramatical, y elementos visuales como iconos. Derivada de "Unidades de medida", esta sección es fundamental para el control de stock y ventas en diferentes presentaciones, permitiendo a DinaupFlex gestionar automáticamente las conversiones entre unidades de medida.

Información General

Propiedad Valor
ID 0a6a1399-8dc0-4870-94d0-90eabfd7ceb7
Tabla PostgreSQL tpr_1026n
Etiqueta Plural Definiciones de pack
Texto principal automatico No
Sección Base Base - Unidades de medida (c84f0381-d030-4223-a4e1-da78dda62ab4)

Campos

Total de campos: 24 (10 del sistema, 14 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Definiciones de packs -
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
Es especial unidades Sí/No General pr_490a12cx2ecwc 👁 Oculto -
Nombre contenido (Singular) Texto General pr_48e0410x383wc 🔴 Obligatorio -
Destinador Relación General pr_146310199di8fwd 🔒 Bloqueado, 👁 Oculto -
Hora local Hora Registro pr_776aed0wd 🔒 Bloqueado, 👁 Oculto -
Nombre contenido (Plural) Texto General pr_48e043fx101wc 🔴 Obligatorio -
Contenido Relación General pr_48df0dax169wc 🔴 Obligatorio -
Unidades en pack Entero General pr_491ddadx103wc 🔴 Obligatorio, 📊 Cualquier valor numérico -
Icono Relación General pr_48df098x39cwc - -
Nombre es femenino Sí/No General pr_48e03d2x3a2wc - -
Autor del alta Relación Registro pr_1463101930x3ddwd 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Es pack Sí/No General pr_491f811x108wc 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre): Constante: Sí
Multiplicador Decimal General pr_1029n 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Número: 1
Fecha Alta del registro Fecha Y Hora Registro pr_14c9f3e0d2x1a5wd 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Exportar en módulos Sí/No Especial pr_1463101975x277wd 👁 Oculto -

Scripts

Total de scripts: 5

Código de Scripts

Lógica de negocio ejecutada en los formularios automáticamente

Campo_ComboAplicarFiltro

F.ListadoAvisoDesplegable('El desplegable está filtrado para mostrar únicamente los contenidos no utilizados.',1)
F.CampoDesplegableAplicarFiltro(S.Fields.FormatoContenido.TextoPrincipal.ID,'<>','Unidades')
F.CampoDesplegableAplicarAlgoritmoCM(S.Algorithms.AlgoritmoContenidoSeleccionableEnDefinicionDePack.ID)
F.CampoDesplegableAplicarAlternativa()
txt ValorInicialx   = F.RecibirValorInicalTexto(S.Fields.DefinicionesDePacks.ReferenciaUnidadDeMedidaBaseContenido.ID)
F.CampoDesplegableAplicarFiltro(S.Fields.FormatoContenido.ID.ID,'=',V.ValorInicialx)

Campos utilizados: - Definiciones de packs > Contenido

Formulario_PreACeptar

if F.CampoHaSidoModificado(S.Fields.DefinicionesDePacks.ReferenciaUnidadDeMedidaBaseContenido.id)

    if C.ReferenciaUnidadDeMedidaBaseContenido.AlgoritmoCantidadDePacksUsandoEstaUnidadDeMedida > 0

        F.MsgBox('El tipo de contenido seleccionado ya está siendo utilizado por otra definición de pack.',1)
        F.CancelarEvento()

    End If

End If

Formulario_TickRecalculo

If C.NombreEsFemenino 
    F.CampoCambiarEtiqueta(S.Fields.DefinicionesDePacks.ElLos_1.id,'La ' + C.NombreSingular + ' / Las ' + C.NombrePlural)

Else
    F.CampoCambiarEtiqueta(S.Fields.DefinicionesDePacks.ElLos_1.id,'El ' + C.NombreSingular + ' / Los ' + C.NombrePlural)
End If






If C.NombrePlural <> '' and C.NombreSingular <> ''
    F.CampoCambiarEtiqueta(S.Fields.DefinicionesDePacks.UnidadesEnPack.id,'Cantidad de ' + C.ReferenciaUnidadDeMedidaBaseContenido.NombrePlural   + ' por ' + C.NombreSingular)
Else
    F.CampoCambiarEtiqueta(S.Fields.DefinicionesDePacks.UnidadesEnPack.id,'Unidades en pack')
End If




If C.UnidadesEnPack = 0
    C.Multiplicador = 0
Else
    C.Multiplicador = C.UnidadesEnPack 
End If

Campo_Cambiado

If F.IsNew = 0
    salir 
End If


If C.NombreSingular = 'Pastilla'
    C.NombrePlural = 'Pastillas'
    C.NombreEsFemenino = 1
End If


If C.NombreSingular = 'Bote'
    C.NombrePlural = 'Botes'
    C.NombreEsFemenino = 0
End If

If C.NombreSingular = 'Botella'
    C.NombrePlural = 'Botellas'
    C.NombreEsFemenino = 1

End If

If C.NombreSingular = 'Sobre'
    C.NombrePlural = 'Sobres'
    C.NombreEsFemenino = 0
End If

If C.NombreSingular = 'Bolsa'
    C.NombrePlural = 'Bolsas'
    C.NombreEsFemenino = 1
End If


If C.NombreSingular = 'Capsula'
    C.NombrePlural = 'Capsulas'
    C.NombreEsFemenino = 1
End If


If C.NombreSingular = 'Supositorio'
    C.NombrePlural = 'Supositorios'
    C.NombreEsFemenino = 0
End If




If C.NombreSingular = 'Jeringuilla'
    C.NombrePlural = 'Jeringuillas'
    C.NombreEsFemenino = 1
End If



If C.NombreSingular = 'Caja'
    C.NombrePlural = 'Cajas'
    C.NombreEsFemenino = 1
End If


If C.NombreSingular = 'Ración'
    C.NombrePlural = 'Raciones'
    C.NombreEsFemenino = 0
End If




If C.NombreSingular = 'Lata'
    C.NombrePlural = 'Latas'
    C.NombreEsFemenino = 1
End If

Campos utilizados: - Definiciones de packs > Nombre contenido (Singular)


← Volver al índice