# 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