Maestro-Detalle Orden de Proveedor a Bodega

  • Realiza una orden de artículos de un proveedor que se pasan a la bodega (Proveedor a Bodega)

  • Se registra la orden(Orden, Ordendetalle)

  • Afecta el Inventario (Inventario, Inventariodetalle)

  • Muestra un formulario donde no se valida el new

  • Usa datatable para agregar los detalles de la orden

  • Se invoca directo desde el menu u otro formulario.

  • Crear un autocomplete de los artículos filtrando los que estén en el inventario

  • Muestra dos autocomplete

  • El entity Inventario posee los atributos (id, tipoid) que identifican el tipo de entity para relacionar. Este usa esos atributos para crear la relación entre documentos sin usar @Referenced. De esta manera es necesario realizar las búsquedas mediante código.

Fields

  • Definir los atributos

Ordendetalle ordendetalle;
Ordendetalle ordendetalleSelected;

 Proveedor proveedorSelected;
 Bodega bodegaSelected;
 Tienda tiendaSelected;
 Ganga gangaSelected;
 Interno internoSelected;

 List<Ordendetalle> ordendetalleList = new ArrayList<>();
    List<Ordendetalle> ordendetalleFiltered = new ArrayList<>();

  @Inject
    ArticuloServices articuloServices;

@Inject
    ArticuloRepository articuloRepository;

  @Inject
    OrdendetalleRepository ordendetalleRepository;

addFila()

  • Agrega una fila al datatable

save()

  • Guarda la orden en un método save(String tipoorden, String subtipoorden)

  • Actualiza el inventario

Formulario .xhtml

Definimos

  • Utilizar para controlar la ediciòn

  • Utilzar <p:spinner> para las cantidades

  • Agregar un boton para insertar nuevas filas

Código formulario .xhtml

Nota:

Ver OrdenController.java

Last updated

Was this helpful?