Sunteți pe pagina 1din 20

Guía Teórica-

Práctica de Las
Actividades a
Realizar por el
Implementador de
Sistemas
Departamento de
Operaciones

PHSOFTWARE, S.A. DE C.V.

24/02/2015
PUESTO : IMPLEMENTADOR DE SISTEMAS ( SOPORTE TECNICO)

Objetivo : Inducir al nuevo personal para que conozca los sistemas que en la
empresa se desarrollan y su implementación donde los clientes.

Alcances: Esta guía está diseñada para informar y aclarar conceptos básicos,
para la implementación de los sistemas.

Tiempo: Esta guía esta propuesta para desarrollarse en un tiempo máximo de


un día.

Metodología: Guía teórica/práctica/visual de los conceptos y


metodología/filosofía del puesto/empresa mediante una charla técnico-
expositiva de las ideas principales de los sistemas y sus diferentes bases de
datos

Actividades principales que se desarrollan en el Puesto:

El puesto tiene la finalidad de ser el enlace entre el cliente que adquiere


nuestros productos y la empresa como proveedora del software.

El implementador realiza las siguientes actividades:

 Instalar
 Parametrizar
 Migrar Información
 Capacitar
 Seguimiento

Instalar: Incorporar en una computadora una aplicación o un dispositivo para


poder ser utilizado.

En este punto lo primero que se verifica si existe una base de datos, si esta no
existe deberá de instalarse desde cero y a continuación el Software.

Para instalar el Software es necesario colocar todos los prerrequisitos .

Una vez se haya instalado la Base de Datos y El Software, aparecerá la


siguiente pantalla indicándole que en efecto el sistema ha sido instalado.
Imagen principal de uno de los sistemas.

Parametrizar: Declarar parámetros a un sistema de cualquier tipo.

Acá se realiza la parametrización del sistema es decir aquí se plasman los


estándares que el cliente requiere y utiliza para poder realizar su proceso de
manera automática

Así mismo dentro de la parametrización es necesario recopilar información


como reportes, y algún otro documento que requiera el cliente que se le ajuste
a sus necesidades.

Migrar Información: Consiste en transferir la información que se encuentra


almacenada en un sistema antiguo, Hojas de Excel al nuevo sistema instalado.

La migración de la información se puede realizar utilizando programas de carga


o en algunos Casos directamente de hojas de Excel. O de una base de datos
acorde a la que ya se tiene.

Capacitar: En este rol lo que se hace es que cada uno de los implementadores
explique el uso de los sistemas, utilizando un lenguaje simple para que el
usuario lo entienda.

Seguimiento: Este consiste en darle continuidad a las observaciones que el


cliente realice en la ejecución de los sistemas, solventándoselos de una
manera ágil y oportuna.
Plataforma a utilizar.

Es la base de funcionamiento de los sistemas desarrollados e implementados


por eso se es necesario que se hable de tres herramientas que se es necesario
tener un pleno
conocimiento y
estas son:

 Conocimientos o fundamentos que debo saber de cada


herramienta.

Microsoft SQL Server 2008 R2

Querys sql (utilización: 80%)

Sentencias que maneja el lenguaje para poder realizar consultas en la


base de datos. Estas pueden ser Create(Crear), Delete(Borrar),
Update(Actualizar), Read(Leer/consultar).
En bases de datos, una consulta es el método para acceder a los datos
en las bases de datos. Con las consultas se puede modificar, borrar,
mostrar y agregar datos en una base de datos. Para esto se utiliza un
lenguaje de consultas. El lenguaje de consultas a base de datos más
utilizado es el SQL.

 Procedimientos Almacenados (Stored Procedure) (Utilización: 15%)


Un procedimiento almacenado es un programa (o procedimiento)
almacenado físicamente en una base de datos. Su implementación varía
de un gestor de bases de datos a otro.
Se necesita el conocimiento respectivo de cómo hacer un procedimiento
almacenado con el fin de poder implementarlo en la base de datos o por
lo menos saber cómo es la idea principal.
 Triggers (utilización: 5%)
Un trigger en una Base de datos, es un procedimiento que se ejecuta
cuando se cumple una condición establecida al realizar una operación.
Es poco lo que se utiliza pero se es necesario que se sepa que es un
trigger, como utilizarlo y donde utilizarlo.

Crystal Reports

Aplicación de inteligencia empresarial utilizada para diseñar y generar informes


desde una amplia gama de fuentes de datos. Como hacer reportes e
integrarlos junto a las otras herramientas.

Solo de carácter histórico, antes de utilizar visual studio, se utiliza(ba) visual


FoxPro pero se dejo de utilizar por el motivo de la estabilidad con el nuevo
sistema Windows 8 hay algunos clientes que utilizan todavía FoxPro el cual se
hace un esfuerzo grande para poder pasar su(s) sistema(s) a la plataforma
antes mencionada.

Configuración y conocimiento de la base de datos

Sistemas que manejamos como empresa.

Algunos módulos de los diferentes sistemas

 PHConta2012
Sistema para llevar la contabilidad de una empresa, de estos se
desprenden los módulos:
o Contabilidad
o IVA
o Proveedores
o Bancos

 PHGestionComercial
o Facturación
o Inventarios
o Cuentas por cobrar
 PHPlanilla
 PHCompras
 PHActivoFijo
 PHProduccion

¿Se pueden integrar los módulos en un solo menú?

De hecho si se pueden integrar los módulos, por esa razón se ha hecho


así, los que se puede integrar en un solo menú son
 PHGestionComercial
 Compras
 PHActivoFijo
 PHProduccion

No se incluye planilla por el simple motivo de seguridad y privacidad de


los empleados del cliente con referente a que esos datos son personales
y que procuramos tener la mayor discreción con cierta información,

Funcionamiento y filosofía de los sistemas PH

Al iniciar el funcionamiento e ingreso al sistema para poder ver el


funcionamiento se necesita un usuario y un password

user: phs
password: phs

se ingresa al sistema de manera inmediata, configurando el usuario y el


password por el administrador.
Menú integrado
de los módulos

Sucursal: Por si es
una empresa que Botón de
tenga sucursales configuración del
mes que se está
trabajando Botón de Salida
del sistema.

Figura 1.1 ingreso al sistema de manera correcta

El menú inicio se encuentra en una base de datos no así en el lenguaje de


programación como algunas personas se acostumbran a poner, en este
sistema cada módulo está separada y puede integrarse como se ve en la
imagen para así poder hacer una asignación de manera más fácil y automática
delegando por roles los módulos a los que los usuarios con su tipificación
tienen acceso.
Visualización de los módulos del
sistema
El modulo de interés es utilidad, y con esto no queremos decir que los otros no
sean de utilidad, pero por venir a trabajar al puesto de implementador este es el
modulo que más nos interesa porque aquí se parametriza y se instruye al
cliente.

¿Qué se coloca en utilidades?

Se ponen a los usuarios, sus perfiles, la configuración necesaria,


administradores

ESTRUCTURA DE LA BASE DE DATOS DE CONFIGURACION

Por cada aplicación o modulo se utilizan dos bases de datos, una de


configuración y otra de datos

Configuración Datos
 Empresas  Catalogo de clientes
 Usuarios  Clientes
 Perfiles  Cheques
 Menú  Facturas, etc.
 Menú Perfil
 Configuración
 Sección menú
 Usuario Empresa

Cada sistema tiene su propia base de datos de configuración, las


configuraciones llevan una base de datos individual por modulo.
Los datos deben combinar los módulos de todos menos los de la planilla
porque como dijimos es de carácter privado y esos datos no los puede ver
cualquier persona.

Los nombres asignados a los sistemas y a los nombres de las bases de datos
son especiales y por lo que se pudo fijar llevan siempre al principio un PH que
por oviedad y por elegancia es el acrónimo de la empresa para poder que es
de aquí ese producto por lo tanto todo sistema siempre llevara ese PH que lo
identifica.

Ejemplo:

Nombre Base de datos de conf. Base de datos de los


datos
Planilla PHPlanilla_Conf PHDataPlanilla

A nivel de la base de datos no se utiliza integridad referencial, esto quiere decir


que no hay llaves foráneas.

Tablas que van en una configuración.

Tabla seccionmenu

 Campo asignado para cumplir con SQL


 Este campo es la verdadera llave, con este se hace el
menú integrado dependiendo del rol asignado así
aparecerá en el menú.
 Nombre de los menús despegables, nombre asignado
Tabla menu

 Igual que en el anterior es un numero autoincrementado


 Es un número que nos indica adonde pertenece cada
campo, la cual cada campo pertenece a un módulo.
 Este número es asignado estratégicamente, para que los
campos del menú sean ordenados, para manejar el orden
como aparecen
 Nombre que aparecerá en el menú tal y cual está en el
campo (\- se utiliza para hacer aparecer la raya de por
medio)
 Aquí va el formulario mandado a llamar el cual se ejecuta
cuando es invocado
 Este campo indica si es menú o sub-menú (en el campo
promociones no se le asigna Formulario por tratarse de
un sub-menú despegable)
 Código de acceso para que el menú sea desplegado
Tabla menuperfil
según su perfil y roles asignados
 Este campo especifica si se tiene acceso al menú o sub-
menú respectivamente
 Este campo indica a que modulo/sección pertenece cada
elemento de los menús.
 Hace referencia para ordenar los menús y sea más fácil
movilizar/ordenarlos.3
 Campo utilizado para especificar si tiene acceso a
modificar o no, funciona así: true(1)= no tiene acceso a
modificar, false(0)= tiene acceso a modificar

Nota: para poder aplicar cualquier cambio en la configuración al cliente se solicita salirse del sistema y
volver a entrar
Tabla usuarios

 El campo código se refiere al usuario que se hace mención,


sirve para poder identificar que usuario es.
 El campo nomusuario esta encriptado por seguridad, al
igual que la clave que esta hace referencias a las
credenciales de los usuarios.
 El campo perfil hace referencia al código de perfil asignado
que es único, para no confundirse por el nombre.
 El campo sucursal nos segmenta a que sucursal pertenece
(si es que la empresa clasifica) para no tener reportes de
una sucursal con usuarios de otra sucursal, o simplemente
para llevar el registro de donde provienen.

Nota: los demás campos no son menos importantes pero por razones de longitud
no se explican en esta guía, si tiene duda hágasela saber a la persona que lo está
induciendo/capacitando para aclarar dicha duda, al pasar del tiempo se irá
familiarizando con ellos

Mantenimiento de usuarios
Consulta de registros de la tabla usuarios

Tabla usuarioempresas

 campo empresa la cantidad de empresas que estarán


disponibles a la hora de entrada al sistema,
recordando que el software es multi-empresa
 este campo se utiliza para poder saber si estará o no
disponible el acceso a la app de la empresa que
intenta ingresar.

Tabla configuración.

Tabla que depende del


sistema del que se requiere
configuración, y son aquellos
parámetros que el usuario
pone a su sistema para personalizarlo y como el usuario tiende a cambiar el
sistema

Por ejemplo:
Para saber si se requiere o no un lector de código de barras, hay un campo
especial para este (requiere_codbar) para poder aplicar o no la configuración.

Al contar con 88 campos se hace un poco difícil poder explicarlos todo, pero no
es excusa para no hacerlo, al igual que el anterior si tiene pregunta de algún
campo no dude en preguntar.

Algunas pantallas de la configuración vista desde modo usuario:


Tabla empresas

 Campos auxiliares por si se necesita otra base de datos


acá se pone la ruta donde esta esa base de datos si es
que es remota, en la nube, algún servidor o es local

 El campo catalogo hace referencia a que base de datos


está apuntando el sistema, cuando carga si es multi-
empresa se hace la referencia por cada enlace para
poder acceder a las distintas bases de datos a las que
tiene acceso.

Ejemplo de base de datos auxiliar, que está en un servidor remoto.

En los casos que el archivo se llame PHconfig… estos mismos se utilizan para
cuando se desean hacer menús integrados.
Tabla perfil

 Campo CodPerfil designa el perfil asignado por el


administrador a los usuarios
 Nombre del usuario
 Describe al usuario y su rol desempeñado en la empresa
Diagrama de la base de datos

menu menuperfil
Perfil
id id
Id
idseccion codperfil
codperfil
nommenu acceso
nomperfil
Raíz idseccion
codigo
Icono nummenu
Descripcion
formulario modifica
solicitarcaja

seccionmenu usuarios
id codigo
idseccion nomusuario
nomseccion perfil
icono sucursal

empresas Usuarioempresa
codempresa Empresa
numempresa Disponible
catalogo usuario

configuracion
codempresa
Id_configuracion
cliente
Módulos del sistema PH Gestión Comercial 2012

PHGecom_ PHActivo_ PHCompras_


config config config

Catalogo

Catalogo
Catalogo

PHData

 Cada una tiene sus usuarios


 Todas por empresa tienen un PHdata
 Y todas apuntan al PHData por el campo que se llama
catalogo

Si estuviéramos usando un menú integrado y quisiéramos integrar algún


modulo, en los campos phconfig… debe de apuntar a la configuración.

Ejemplo:

PHConfigActivoFijoPHActivo_config

Y todas siempre apuntado a la PHData

Nota: alguna duda o inquietud no dude en preguntar.

S-ar putea să vă placă și