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 | Sí |
| 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