Está en la página 1de 5

Migo web.

Sistema de gestin.
MIGO Web

Introduccin.

Migo Web es un sistema de gestin de rdenes de compra que gestiona el cliente Navimag para su flota de
barcos.
Las rdenes de compra constan de recursos de inventario para cada barco, y este es administrado por medio
de SAP. Por lo tanto Migo es un sistema externo a SAP, que permite que estas puedan ser gestionadas desde
cualquier parte sin depender del sistema.
Para lograrlo, se conecta a travs de web-services de tipo SOAP que entrega SAP, y hace envo y recepcin de
los datos con la informacin de las rdenes de compra.
Diagrama de operacin.
Controladores.

Dado que la aplicacin est desarrollado usando la metodologa, o paradigma de programacin MVC (Modelo,
Vista y Controlador) el backend del sistema est desarrollado con controladores, realizando la comunacion
con los webservices desde el servidor, y no directamente desde el cliente, de esta manera se mantiene control
de acceso a las consultas internas que se realizan a los mtodos de los webservices.

La clase Sap_ws del documento Sap_ws.php contiene los mtodos internos que realizan la comunicacin de
los webservices, se realiz en esta clase una API interna para segur un MVC ordenado, es decir, los clientes
Ajax de la aplicacin consumen el API interno, para hacer uso de los webservice de SAP.
- Mtodos de la clase Sap_ws.

Mtodo tofloat: dado que SAP internamente manipula distintamente los caracteres coma, y punto, se
desarroll esta funcin para revisar que el formato numrico de las variables sea correcto.

Mtodo almacenes_get: para obtener la informacin de los almacenes, se cre una tabla con la informacin,
ya que sap entrega las referencias a los almacenes, es decir, entrega los ID de almacenes, pero no los datos,
por ello fue necesario realizar este mtodo.

Metodo orden_compra_get: Este mtodo tiene la extraccin de los datos de las rdenes de compra, a travs
de una consulta de tipo HTTP con el mtodo GET realizada por el Ajax del cliente, se obtiene la orden de
compra requerida, y define los datos para ser usados en el lado del cliente.

Mtodo orden_compra_post: Este mtodo responde a las consultas HTTP POST, y actualiza los datos
enviados desde el cliente, es decir, toda la gestin realizada por el cliente, se enva a este mtodo, y es este
quien reenva las respuesta de los webservice.

Metodo ws_sap_oc: Este mtodo es de tipo privado, es decir que no puede ser usado globalmente, y es el
mtodo que se comunica con los webservice de SAP, los mtodos mencionados anteriormente, usan
internamente este mtodo para sacar y enviar los datos.

La clase Dashboard del archivo Dashboard.php contiene los mtodos para levantar las vistas, bsicamente
hace llamadas internas segn la metodologa del framework codeigniter, y renderiza las vistas, las cuales
estn creadas en la carpeta views.
Vistas.

Las vistas estan creadas en la carpeta views del framework, y estas contienen codigo PHP y HTML, en algunos
casos javascript, y estas vistas son renderizadas por el controlador dashboard.

La carpeta includes que esta adentro de views, contienen la estructura de la aplicacin, es decir, el header,
content y footer.
La carpeta operacin que esta adentro de views, contiene el tratamiento de las distintas variables enviadas
por el controlador, y son renderizadas con php y javascript/ajax.

No hay mas que agregar a las vistas, ya que la logica de la aplicacin esta en los controladores.