Unidades de medida¶
La sección Unidades de medida permite configurar las distintas magnitudes y sus conversiones que se utilizarán en el sistema para productos y servicios. Su objetivo es facilitar la gestión de inventario permitiendo comprar en una unidad (por ejemplo, kilos) y vender en otra (gramos), realizando conversiones automáticas. Almacena datos como el nombre de la unidad (singular y plural), símbolo o abreviatura, magnitud fundamental (longitud, peso, volumen), multiplicador para conversiones, relación con unidad base, y configuración de packs divisibles. Este módulo es esencial para empresas que manejan productos con diferentes presentaciones, ya que DinaupFlex gestiona automáticamente todas las conversiones necesarias entre unidades relacionadas, garantizando precisión en el control de stock y en las transacciones comerciales.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | ac6079dc-f82e-4356-9e2e-8fb5f2008890 |
| Tabla PostgreSQL | tpr_1026n |
| Etiqueta Plural | Unidades de medida |
| Texto principal automatico | No |
| Sección Base | Base - Unidades de medida (c84f0381-d030-4223-a4e1-da78dda62ab4) |
Campos¶
Total de campos: 26 (10 del sistema, 16 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Unidades de medida | - |
| 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 |
|---|---|---|---|---|---|
| Autor del alta | Relación |
Registro | pr_1463101930x3ddwd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Nombre es femenino | Sí/No |
General | pr_48e03d2x3a2wc |
- | Marcaremos esta casilla si el nombre es femenino. Ej: En el caso de Metro, sería El Metro, masculino, por lo que no marcaríamos la casilla. |
| Es peso | Sí/No |
General | pr_491fb26x114wc |
- | Autorrellenado (Siempre): Campo : Unidad de medida base / Es peso |
| Multiplicador | Decimal |
General | pr_1029n |
🔒 Bloqueado, 📊 Mayores que 0 | Autorrellenado (Siempre): Número: 1 |
| Nombre (Plural) | Texto |
General | pr_48e043fx101wc |
🔴 Obligatorio | La palabra en plural que determina el nombre de la medida. Ej: "Metros" |
| Unidad de medida base | Relación |
General | pr_48df0dax169wc |
- | No debe ser rellenado si estamos definiendo la unidad base. |
| Unidades en pack | Entero |
General | pr_491ddadx103wc |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Icono | Relación |
General | pr_48df098x39cwc |
- | - |
| Exportar en módulos | Sí/No |
Especial | pr_1463101975x277wd |
👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_14c9f3e0d2x1a5wd |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Símbolo / Abreviatura | Texto |
General | pr_1034n |
- | Abreviatura que aparecerá detrás de la cifra para determinar la medida, en el caso de Metros sería "m", por lo que quedaría por ejemplo: 100 m |
| Magnitud Fundamental | Texto |
General | pr_1660f3f5bex317wd |
- | Autorrellenado (Siempre): Campo : Unidad de medida base / Magnitud Fundamental · En esencia determina lo que estamos midiendo. Ej: En el caso de Metros sería "Longitud" |
| Hora local | Hora |
Registro | pr_776aed0wd |
🔒 Bloqueado, 👁 Oculto | - |
| Destinador | Relación |
General | pr_146310199di8fwd |
🔒 Bloqueado, 👁 Oculto | - |
| Nombre (Singular) | Texto |
General | pr_48e0410x383wc |
🔴 Obligatorio | La palabra en singular que determina el nombre de la medida. Ej: "Metro" |
| No utilizar en formateador de medidas | Sí/No |
General | pr_40040143471002 |
- | - |
Scripts¶
Total de scripts: 4
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formulario_TickRecalculo¶
If C.NombreEsFemenino
F.CampoCambiarEtiqueta(S.Fields.UnidadesDeMedida.Ejemplo.ID,'La ' + C.NombreSingular + ' / Las ' + C.NombrePlural)
Else
F.CampoCambiarEtiqueta(S.Fields.UnidadesDeMedida.Ejemplo.ID,'El ' + C.NombreSingular + ' / Los ' + C.NombrePlural)
End If
If C.Multiplicador <> 1 and C.Multiplicador <> 0 and C.ReferenciaUnidadDeMedidaBaseContenido <> ''
F.CampoCambiarEtiqueta(S.Fields.UnidadesDeMedida.InformacionNoDisponible.ID,'1 ' + C.NombreSingular + ' = ' + ( 1 / C.Multiplicador) + ' ' + C.ReferenciaUnidadDeMedidaBaseContenido.NombrePlural)
Else
F.CampoCambiarEtiqueta(S.Fields.UnidadesDeMedida.InformacionNoDisponible.ID,'Información no disponible')
End If
If C.ReferenciaUnidadDeMedidaBaseContenido = ''
C.Multiplicador = 1
End If
Formulario_PreACeptar¶
If C.ReferenciaUnidadDeMedidaBaseContenido <> ''
If C.Multiplicador = 1
F.MsgBox('Si el multiplicador se establece en 1, no puede tener referencia hacía la unidad de medida básica.',1)
F.CancelarEvento
End If
End If
If C.ReferenciaUnidadDeMedidaBaseContenido = ''
If C.Multiplicador <> 1
F.MsgBox('Debe de indicarse una referencia hacía la unidad de medida básica.',1)
F.CancelarEvento
End If
End If
If C.Multiplicador <> 1
If C.MagnitudFundamental <> C.ReferenciaUnidadDeMedidaBaseContenido.MagnitudFundamental
F.MsgBox('La Magnitud fundamental no puede ser distinta a la indicada en la unidad de medida base.',1)
F.CancelarEvento
End If
If C.EsPeso <> C.ReferenciaUnidadDeMedidaBaseContenido.EsPeso
F.MsgBox('El criterio de \'Es Peso\' debe de coincidir con el criterio base.',1)
F.CancelarEvento
End If
End If
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.UnidadesDeMedida.Multiplicador.id,'=',1)
Campos utilizados:
- Unidades de medida > Unidad de medida base
Campo_Click¶
If F.IsNew = 0
F.MsgBox('No se puede editar un multiplicador en una unidad de medida ya existente.',1)
salir
End If
If C.NombreSingular = ''
F.MsgBox('Debe indicarse un nombre singular antes de acceder a la calculadora.',1)
salir
End If
If C.NombrePlural = ''
F.MsgBox('Debe indicarse un nombre plural antes de acceder a la calculadora.',1)
salir
End If
If C.ReferenciaUnidadDeMedidaBaseContenido = ''
F.MsgBox('Para poder calcular el multiplicador, debe de indicarse una unidad de medida base.',1)
salir
End If
Campos utilizados: - Botón