Saltar a contenido

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


← Volver al índice