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)