# Orden de Compra (OC)
- id
- RUT_EMPRESA (PENDIENTE)
- oc *("ReqNbr": "626860")*
- oc_descripcion *("notacabecera": "")*
- proyecto/obra *("Project": "0635",)*
- obra_nombre > **Faltante**
- proveedor_id *("VendID": "0913610008",)*
- nombre_proveedor *( "Name": "FERRETERIA SANTIAGO S.A",)*
- oc_solicitud_fecha *( "creacionRQ": "14-03-2020 0:00:00",)* **? significado/uso en concreto**
- oc_creacion_fecha *("creacioOc": "14-03-2020 0:00:00",)*
- oc_estatus *( "EstadoOC": "Completada",)* **? cuales son los posibles estados y significado, mismos que internos de EP y AO ?**
- linea_id *("LineKey": "0001",)*
- insumo *("InvtID": "MAQC0305",)*
- insumo_descripcion *("Descr": "Perfil Metalico Tipo 1" + "notadetalle": "PERFIL CUADRADO ...", )
- cantidad *("Qty": 50.0,)*
- unidad *("Unit": "ML",)*
- precio *("CuryUnitCost": 6999.0,)*
- costo *("CuryExtCost": 349950.0,)*
- cantidad_cobro_actual
- cobro_actual
- comentario_cobro_actual
- enviada_proveedor *("envio": "enviada")* **? significado/uso**
- ocpdf *("ocpdf": "d:\\EnvioCorreo\\Purchase_Order_626860_0913610008.pdf",)* > formatear **? significado/uso**
#### Confirmar:
- Insumo-linea = insumo+'-'+linea_id
- Item = insumo_descripcion
# Estado de Pago (EP)
- id
- oc_id
- comentario_aprobacion *(Comentario al Aprobador)*
- estatus
- nota_aprobador
- creacion_fecha
- actualizacion_fecha
- linea_id
- insumo (-> desc, linea, cantidad, unidad, precio)
- saldo
- usuario_modificacion
- usuario_creacion
- fecha_actualizacion
- fecha_creacion *(18-12-21)*
- fecha_envio_aprobacion *(20-12-21)**
- fecha_aprobacion ? *(22-12-21)*
- usuario_aprobacion
- estado_aprobacion
- cantidad_cobro_actual
- cobro_actual
- comentario_cobro_actual
# Ampliar Orden (AO)
- id
- oc_id
- comentario_aprobacion (Comentario al Aprobador)
- estatus
- nota_aprobador
- creacion_fecha
- actualizacion_fecha
- linea_id *("LineKey": "0001",)*
- insumo *("InvtID": "MAQC0305",)* -> desc, linea, cantidad, unidad, precio
- cantidad *("Qty": 50.0,)*
### Confirmar
- se enviara el saldo al enpoint o solo cantidad (calculo en backen side?
# Historial Estado de Pagos
- id
- estatus
- fecha_creacion
- fecha_aprobacion
- cantidad_lineas
- saldo_anterior
- saldo_actual
- comentario
- nota_aprobador
# Historial Ampliaciones
- id
- estatus
- fecha_creacion
- fecha_aprobacion
- cantidad_lineas
- saldo_anterior
- saldo_actual
- comentario
- nota_aprobador
# Validaciones
- solo el Rol Aprobador podra ver el boton de accion aprobar
- la validacion de cantidades sera por la sumatoria de lineas, no individual.
- Validar el uso basado en el estatus (no se cambia desde la web)
- las lineas solo mostraran los items pertenecientes a la orden de compra en cuestion.
# Acciones Generales
- Refrescar (obtener nuevas ordenes de compra desde el enpoint nuevo)
- Guardar EP (guardar datos parcialmente)
- Enviar EP A APROBAR( agregar mensaje, guardar y cambiar de estatus)
- Ampliar Orden (area donde se especificara que linea se requiere ampliar de la OC)
- Cerrar Orden **? Confirmar objetivo**
- Anular Ampliacion (cancelar)
- Repetir insumo del EP anterior ( autorellenar EP actual con la ultima informacion )
- Aprobar Rechazar (cambiar de estatus y agregar/comentario)
# Dudas
- las propiedades deberan de ser creadas en espaƱol o en ingles?
- cual sera la forma de manejar los roles al no exister actualmente en el sistema actual (basado en users)
- la accion que tendra las nuevas ordenes de compra sera manual o un polling ?
- el endpoint de las nuevas ordenes de compra tambien discirnira por rol o usuario ? o como se aplicaran los filtros/limitantes de la lista de ordenes de compra?
- como y donde se mostraran los historiales (un action menu con las opciones en la tabla principal de ordenes