---
# System prepended metadata

title: Orden de Compra (OC)

---



# 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

