Entradas de inventario¶
Esta sección permite registrar manualmente entradas de inventario que incrementan el stock disponible sin estar vinculadas a facturas de compra. Almacena información del movimiento incluyendo producto, cantidad (en diferentes unidades de medida), lote asignado, almacén destino, tipo de entrada, estado, entidad relacionada, empleado responsable, puesto de trabajo, ubicación principal, observaciones, numeración/serie, fechas de registro, y movimiento interno asociado que actualiza automáticamente el stock. Se utiliza para situaciones como inventario inicial al implementar el sistema, corrección de errores de conteo (ajustes de inventario), recepción de donaciones, devoluciones de clientes, producción interna, transferencias desde ubicaciones no gestionadas, o cualquier incorporación de stock sin factura de compra. Controla límites de stock para evitar inconsistencias y mantiene trazabilidad completa del inventario.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | 1f3747d6-5c20-4610-b93b-b1b11c24fad5 |
| Tabla PostgreSQL | tpr_20040105694 |
| Etiqueta Plural | Entradas |
| Texto principal automatico | Sí |
| Sección Base | Base - Entradas de inventario (372a51f6-60c3-4838-8cf1-825aaf4011b6) |
Campos¶
Total de campos: 36 (10 del sistema, 26 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Entradas de inventario | - |
| 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 Alta del registro | Fecha Y Hora |
Registro | pr_1004010569170 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Movimiento interno | Relación |
General | pr_10040105705 |
🔒 Bloqueado, 👁 Oculto | - |
| Texto Ticket | Texto |
General | pr_1004010569331 |
👁 Oculto | - |
| Autor del alta | Relación |
Registro | pr_1004010569166 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Cantidad (Medida Base Por Und.) | Decimal |
General | pr_500401060311 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Producto / Cantidad (Medida Base) |
| Cantidad (Unidades) | Decimal |
General | pr_500401060313 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Destinador | Relación |
General | pr_1004010569173 |
🔒 Bloqueado, 👁 Oculto | - |
| Hora local | Hora |
Registro | pr_1004010569168 |
🔒 Bloqueado, 👁 Oculto | - |
| Referencia Ticket | Entero |
General | pr_1004010569329 |
👁 Oculto, 📊 Cualquier valor numérico | Es el número secuencial que el sistema emite cada vez que se realiza una transacción. |
| Cantidad (Medida Base) | Decimal |
General | pr_500401060312 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Tipo de movimiento | Relación |
General | pr_1004010569326 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo (Empresa Actual): Configuración Entradas de inventario |
| Medida (Base) | Relación |
General | pr_50040106038 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Producto / Medida (Base) |
| Empleado | Relación |
Registro | pr_1004010569164 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Fecha Dato | Fecha Y Hora |
General | pr_1004010569167 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Ubicación Principal | Relación |
Registro | pr_1004010569165 |
👁 Oculto | Autorrellenado (Siempre): Campo (Sesión): Ubicación Principal |
| Numeración / Serie | Relación |
Registro | pr_1004010569325 |
- | - |
| Puesto de trabajo | Relación |
Registro | pr_1004010569327 |
👁 Oculto | Autorrellenado (Siempre): Campo (Sesión): Puesto de trabajo |
| Entidad Relacionada | Relación |
General | pr_1004010569322 |
- | - |
| Cantidad | Decimal |
General | pr_500401060310 |
📊 Mayores que 0 | - |
| Almacén | Relación |
General | pr_60692071001 |
🔒 Bloqueado | Autorrellenado (Siempre): Campo : Lote / Almacén |
| Tipo | Relación |
General | pr_10692082 |
🔴 Obligatorio | - |
| Estado | Relación |
General | pr_10692085 |
🔴 Obligatorio | Autorrellenado (Siempre): Referencia dato: Completada |
| Observaciones | Texto |
General | pr_1004010569332 |
- | - |
| Producto | Relación |
General | pr_50040106037 |
🔴 Obligatorio | - |
| Medida | Relación |
General | pr_50040106039 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo : Producto / Medida (Accesible) |
| Lote | Relación |
General | pr_500401060314 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo : Producto / Lote por defecto producto |
Scripts¶
Total de scripts: 5
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.ProductosBase.EvaluarStock.ID,'=',1)
Campos utilizados:
- Entradas de inventario > Producto
Formulario_PreACeptar¶
if C.ReferenciaLote.ReferenciaProducto <> C.ReferenciaProducto
F.MsgBox('El producto de la entrada y el del lote debe ser el mismo.',1)
F.CancelarEvento
End If
if C.ReferenciaLote.ReferenciaUbicacionPrincipal <> C.ReferenciaUbicacionPrincipal
F.MsgBox('El lote no puede pertenecer a una ubicación distinta a la de la Entrada.',1)
F.CancelarEvento
End If
Campo_ComboAplicarFiltro¶
if C.ReferenciaProducto = ''
F.CampoDesplegableCancelar('Debe seleccionar un producto.')
else
F.CampoDesplegableAplicarFiltro(S.Fields.LotesDeProductosBase.ReferenciaProducto.ID,'=',C.ReferenciaProducto)
F.CampoDesplegableAplicarFiltro(S.Fields.LotesDeProductosBase.ReferenciaUbicacionPrincipal.ID,'=',C.ReferenciaUbicacionPrincipal)
End If
Campos utilizados:
- Entradas de inventario > Lote
Campo_PreAgregarRelacion¶
F.CopiarAgregarRelacion(S.Fields.LotesDeProductosBase.Seccion.ID,S.Sections.LotesDeProductos.ID)
F.CopiarAgregarRelacion(S.Fields.LotesDeProductosBase.ReferenciaProducto.ID,C.ReferenciaProducto)
Campos utilizados:
- Entradas de inventario > Lote
Formulario_TickRecalculo¶
num Unidades = C.CantidadUnidades
C.ReferenciaMovimientoInterno.ModificadorStockInventario = V.Unidades
C.ReferenciaMovimientoInterno.ModificadorStockDisponible = V.Unidades
C.ReferenciaMovimientoInterno.ReferenciaLote = C.ReferenciaLote
C.ReferenciaMovimientoInterno.ReferenciaProducto = C.ReferenciaProducto
C.ReferenciaMovimientoInterno.ReferenciaEntidadRelacionada = C.ReferenciaEntidadRelacionada
@ No se limita, unicamente visual
@ ____ STOCK FÍSICO ____
@ Limite de stock en inventario
txt Producto = S.Fields.EntradasDeInventario.ReferenciaProducto.ID
txt ProductoStockFisico = S.Fields.ProductosBase.StockEnInventario.ID
txt CantidadSalida = S.Fields.EntradasDeInventario.CantidadUnidades.ID
F.CampoLimitacionCantidadIndirecta(v.Producto,v.ProductoStockFisico,0,0,v.CantidadSalida,1,'Stock Inventario',2)
@ Limite de stock en Lote
txt Producto2 = S.Fields.EntradasDeInventario.ReferenciaLote.ID
txt ProductoStockFisico2 = S.Fields.LotesDeProductosBase.StockInventario.ID
txt CantidadSalida2 = S.Fields.EntradasDeInventario.CantidadUnidades.ID
F.CampoLimitacionCantidadIndirecta(v.Producto2,v.ProductoStockFisico2,0,0,v.CantidadSalida2,1,'Stock Inventario de lote',2)
@ ____ STOCK DISPONIBLE ____
@ Limite de stock en Lote
txt Producto3 = S.Fields.EntradasDeInventario.ReferenciaLote.ID
txt ProductoStockFisico3 = S.Fields.LotesDeProductosBase.StockDisponible.ID
txt CantidadSalida3 = S.Fields.EntradasDeInventario.CantidadUnidades.ID
F.CampoLimitacionCantidadIndirecta(v.Producto3,v.ProductoStockFisico3,0,0,v.CantidadSalida3,1,'Stock Disponible de lote',2)
@ Limite de stock en inventario
txt Producto4 = S.Fields.EntradasDeInventario.ReferenciaProducto.ID
txt ProductoStockFisico4 = S.Fields.ProductosBase.StockDisponible.ID
txt CantidadSalida4 = S.Fields.EntradasDeInventario.CantidadUnidades.ID
F.CampoLimitacionCantidadIndirecta(v.Producto4,v.ProductoStockFisico4,0,0,v.CantidadSalida,1,'Stock Disponible',2)