Saltar a contenido

Lotes de productos

Los lotes de productos permiten gestionar el inventario de forma granular, asignando agrupaciones específicas a cada entrada de mercancía. Esta funcionalidad es especialmente útil para controlar fechas de caducidad, identificar lotes defectuosos, gestionar retiradas de producto y mantener la trazabilidad completa desde la compra hasta la venta. Cuando se realiza una compra o venta de un producto configurado para gestionarse por lotes, el sistema solicita la selección o creación de un lote específico. Incluye gestión de stock disponible e inventario, precios de venta por lote, control de ubicaciones en almacén, estados que determinan disponibilidad para venta o reubicación, y seguimiento completo de entradas y salidas vinculadas a cada lote individual.

Información General

Propiedad Valor
ID b0f097d1-6733-4d57-82bb-7c3467764666
Tabla PostgreSQL tpr_3dd6762wc
Etiqueta Plural Lotes de producto
Texto principal automatico
Sección Base Base - Lotes de productos (a158c0a1-f824-44e6-b807-43584e53a5b4)

Campos

Total de campos: 49 (10 del sistema, 39 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Lotes de productos -
Referencia 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
Fecha Dato Fecha Y Hora General pr_14630fd579g12dwd 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Medida (Base) Relación General pr_490cc1fx1a3wc 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre): Campo : Producto / Medida (Base)
Fecha límite devolución a proveedor Fecha Y Hora General pr_3ddb72fx341wc - -
Fecha Inicio Disponibilidad Fecha Y Hora General pr_3ddb2adx187wc - -
Cantidad (Medida Base Por Und.) Decimal General pr_490ccf9x3c2wc 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Campo : Producto / Cantidad (Medida Base)
Destinador Relación General pr_14630fd667xfcwd 🔒 Bloqueado, 👁 Oculto -
Hora local Hora Registro pr_776aefawd 🔒 Bloqueado, 👁 Oculto -
Ubicación Principal Relación General pr_1464b3fb1ax11cwd 🔒 Bloqueado, 👁 Oculto Autorrellenado (Siempre): Campo (Sesión): Ubicación Principal
Es lote automático Sí/No General pr_20040335631 👁 Oculto -
Nombre de producto (texto) Texto General pr_60683461 👁 Oculto Autorrellenado (Siempre): Campo : Producto / Nombre
ID Interna (Numérica) Entero Avanzado pr_50683845 👁 Oculto, 📊 Cualquier valor numérico -
ID Interna Texto Registro pr_50683843 - -
Saldo extra Unidad Decimal Venta pr_60683843 📊 Cualquier valor numérico -
Precio (Total) Decimal Venta pr_20683851 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precio (Con impuestos) Decimal Venta pr_20683853 🔒 Bloqueado, 📊 Cualquier valor numérico -
Impuesto de venta Relación Venta pr_4ffcdbdx15awd - -
Precio (Subtotal) Decimal Venta pr_20683855 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precio Venta Und. Decimal Venta pr_3ddafb1x1c6wc 📊 Cualquier valor numérico -
DTO Venta % Decimal Venta pr_3dda1dfx27bwc 📊 Positivos o 0 -
Precio (Sin impuestos) Decimal Venta pr_20683852 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precios con impuestos incluidos Sí/No Venta pr_17f790a33cx9fwd - Autorrellenado (Siempre): Campo (Empresa Actual): Venta con impuestos incluidos
Aviso venta Texto Venta pr_30683861001 - -
DTO Fijo Venta Und. Decimal Venta pr_3ddac54x3a6wc 📊 Cualquier valor numérico -
Tipo Relación General pr_20692081001 🔴 Obligatorio Autorrellenado (Siempre): Campo (Empresa Actual): Tipo predeterminado de Lote de Producto
Estado Relación General pr_20692081004 🔴 Obligatorio Autorrellenado (Siempre): Referencia dato: Activo
Stock Inventario Decimal General pr_4483b4ex21wc 🔒 Bloqueado, ⚙️ Auto-Calculado, 📊 Cualquier valor numérico -
Stock Disponible Decimal General pr_463b4fbx47wc 🔒 Bloqueado, ⚙️ Auto-Calculado, 📊 Cualquier valor numérico -
Observaciones Texto General pr_4483bf0x1bcwc - -
Fecha Alta del registro Fecha Y Hora Registro pr_14c9f3d7f2x2e9wd 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Fecha límite disponibilidad Fecha Y Hora General pr_3ddaedexa5wc - -
Producto Relación General pr_3ddb12ax4bwc 🔴 Obligatorio -
Autor del alta Relación Registro pr_14630fd579x12dwd 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Coste por unidad (Sin impuestos) Decimal Registro pr_40040106661 📊 Positivos o 0 -
Numeración / Serie (Lotes) Relación Registro pr_50683841 - Autorrellenado (Siempre): Campo (Empresa Actual): Numeración Lotes
Empleado Relación Registro pr_1464b3fafbx28awd 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Hueco almacén Relación General pr_40655121001 🔴 Obligatorio -
Almacén Relación General pr_20683841 🔴 Obligatorio -
Se puede vender Sí/No General pr_10692711002 👁 Oculto Autorrellenado (Siempre): Campo : Estado / Permite Venta
Se puede reubicar Sí/No General pr_10692711001 👁 Oculto Autorrellenado (Siempre): Campo : Estado / Permite Reubicar

Scripts

Total de scripts: 7

Código de Scripts

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

Campo_Click

F.Guardar

F.AgregarElemento_Iniciar(S.Sections.SalidasDeInventario.id)
F.AgregarElemento_Valor(S.Fields.SalidasDeInventario.ReferenciaProducto.ID,C.ReferenciaProducto)
F.AgregarElemento_Valor(S.Fields.SalidasDeInventario.ReferenciaLote.ID,C.ID)
F.AgregarElemento_Finalizar

Campos utilizados: - Botón

Campo_Click

F.Guardar

F.AgregarElemento_Iniciar(S.Sections.EntradasDeInventario.id)
F.AgregarElemento_Valor(S.Fields.EntradasDeInventario.ReferenciaProducto.ID,C.ReferenciaProducto)
F.AgregarElemento_Valor(S.Fields.EntradasDeInventario.ReferenciaLote.ID,C.ID)
F.AgregarElemento_Finalizar

Campos utilizados: - Botón

Formulario_TickRecalculo

txt c_PrecioVenta = S.Fields.LotesDeProductos.ImportePrecioVentaUnd.ID 
txt c_PrecioVentaSinImpto = S.Fields.LotesDeProductos.ImportePrecioSinImpuestos.ID 
txt c_PrecioVentaConImpto = S.Fields.LotesDeProductos.ImportePrecioConImpuestos.ID 

txt c_Dtofijo = S.Fields.LotesDeProductos.ImporteDTOFijoVentaUnd.ID 
txt c_DtoPorciento = S.Fields.LotesDeProductos.DTOVentaPorciento.ID 
txt c_Subtotal = S.Fields.LotesDeProductos.ImportePrecioSubtotal.ID 
txt c_Total = S.Fields.LotesDeProductos.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.ReferenciaImpuestoDeVenta.ValorPorciento)

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.HuecosEnAlmacenesBase.ReferenciaAlmacen.ID,'=',C.ReferenciaAlmacen)

Campos utilizados: - Lotes de productos > Hueco almacén

Campo_Cambiado

C.ReferenciaHuecoAlmacen = ''

Campos utilizados: - Lotes de productos > Almacén

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.ProductosBase.EvaluarStock.ID,'=',1)

Campos utilizados: - Lotes de productos > Producto

Campo_Click

If F.IsNew
    F.MsgBox('Antes debe de guardar el lote.',1) 
Else
    F.OpenReport(S.Reports.Pymes.SeguimientoDeLotes.id,C.ID)
End If

Campos utilizados: - Botón


← Volver al índice