Saltar a contenido

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
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)

← Volver al índice