Class MovimientoInventario

java.lang.Object
com.deusto.coffeestack.domain.MovimientoInventario

@Entity public class MovimientoInventario extends Object
Audit record for every stock change (merma, rotura, or manual adjustment).

Business rules enforced at service level:

  • MERMA / ROTURA / AJUSTE_NEGATIVO: cantidad is subtracted from the batch's cantidadActual; validated not to exceed available stock.
  • AJUSTE_POSITIVO: cantidad is added to cantidadActual.
  • A non-blank motivo is always required.
  • Constructor Details

    • MovimientoInventario

      public MovimientoInventario()
  • Method Details

    • getId

      public Long getId()
    • setId

      public void setId(Long id)
    • getLote

      public Lote getLote()
    • setLote

      public void setLote(Lote lote)
    • getTipoMovimiento

      public TipoMovimiento getTipoMovimiento()
    • setTipoMovimiento

      public void setTipoMovimiento(TipoMovimiento tipoMovimiento)
    • getCantidad

      public double getCantidad()
    • setCantidad

      public void setCantidad(double cantidad)
    • getMotivo

      public String getMotivo()
    • setMotivo

      public void setMotivo(String motivo)
    • getUsuario

      public String getUsuario()
    • setUsuario

      public void setUsuario(String usuario)
    • getFechaHora

      public LocalDateTime getFechaHora()
    • setFechaHora

      public void setFechaHora(LocalDateTime fechaHora)