Académique Documents
Professionnel Documents
Culture Documents
Contenido
Módulo 1 - Despliegue de MaxiComercio ....................................................................................... 3
Lección 1.1 - Modelos de despliegue de MaxiComercio .............................................................. 3
Objetivo ................................................................................................................................. 3
Generalidades ........................................................................................................................ 3
Arquitectura de MaxiComercio............................................................................................... 3
MaxiComercio en un solo equipo (“Standalone”) ................................................................... 5
MaxiComercio en una red de área local .................................................................................. 6
MaxiComercio a través de Internet ........................................................................................ 8
Resumen de la lección ............................................................................................................ 8
Lección 1.2 - Proceso de instalación ........................................................................................... 9
Objetivo ................................................................................................................................. 9
Etapas del proceso de instalación del software y su propósito ................................................ 9
Requerimientos de software previos a la instalación de MaxiComercio ................................ 11
Procedimientos comunes de instalación ............................................................................... 11
Resumen .............................................................................................................................. 12
Lección 1.3 - Información de conexión ..................................................................................... 13
Objetivo ............................................................................................................................... 13
Información de configuración de la conexión ....................................................................... 13
Administrar conexiones a bases de datos ............................................................................. 15
Modificar la ubicación del repositorio de programas ............................................................ 17
Medidas de seguridad .......................................................................................................... 18
Resumen .............................................................................................................................. 18
Lección 1.4 - El repositorio, firmas y ubicaciones de confianza ................................................. 19
Objetivo ............................................................................................................................... 19
Organización del repositorio ................................................................................................ 19
Seguridad ............................................................................................................................. 20
Utilidad “Seguridad de sub-programas”................................................................................ 22
Resumen .............................................................................................................................. 23
Lección 1.5 – Herramientas de configuración y conexión.......................................................... 24
Objetivo ............................................................................................................................... 24
Tabla de herramientas disponibles ....................................................................................... 24
Resumen .............................................................................................................................. 24
Lección 1.6 - Configuración de servidor Linux+MySQL+Samba .................................................. 25
Objetivo ............................................................................................................................... 25
Introducción......................................................................................................................... 25
Conceptos clave ................................................................................................................... 25
Instalación de MySQL en Debian .......................................................................................... 26
Cuentas de usuario en MySQL .............................................................................................. 26
Configuración de MySQL en Debian...................................................................................... 27
Instalación de Samba en Debian ........................................................................................... 28
Configuración de Samba en Debian ...................................................................................... 29
Crear Base de Datos y Carpeta de Subprogramas ................................................................. 31
Lección 1.7 - Configuración de servidor basado en Windows .................................................... 32
Objetivo ............................................................................................................................... 32
Introducción......................................................................................................................... 32
Instalación y configuración de MySQL en Windows XP ......................................................... 32
Instalación y configuración de SQL Server en Windows XP.................................................... 33
Crear Base de Datos y Carpeta de Subprogramas ................................................................. 34
Lección 1.8 – Cargar datos iniciales .......................................................................................... 36
Objetivo ............................................................................................................................... 36
Carga de información de inventarios .................................................................................... 36
Carga de información de clientes y cuentas por cobrar ......................................................... 38
Lección 1.9 – Respaldar la base de datos y el repositorio.......................................................... 40
Objetivo ............................................................................................................................... 40
Respaldar y restaurar el repositorio...................................................................................... 40
Respaldar una base de datos Access ..................................................................................... 40
Respaldar una base de datos MySQL .................................................................................... 40
Respaldar una base de datos SQL Server .............................................................................. 41
Generalidades
Para representar los modelos de despliegue en este curso se utilizará UML 2.0.
• Nodo
• Asociación
• Componente
Los modelos de despliegue son diagramas estáticos, es decir representan el comportamiento del
sistema en un momento “congelado” en el tiempo.
Arquitectura de MaxiComercio
Esto se traduce en que la información está centralizada y controlada por el software de servidor
de bases de datos.
Por su parte, MaxiComercio es una aplicación que se conecta (generalmente a través de TCP/IP)
para realizar consultas, inserciones o actualizaciones a los datos.
Todas las operaciones que afectan más de una tabla están protegidas por el soporte transaccional
del DBMS.
Requerimientos de hardware
Mínimo Recomendado
Procesador Compatible con Intel Intel Core 2 duo o
(Atom/Celeron) similar
RAM 512 MB 1GB
Disco duro 60 GB 120 GB
VRAM 8 MB / compartida 32 MB dedicada
Resolución de video 800x600px 1024x768px
Red No requerida
Nota. Aunque se puede utilizar el MS Jet 4.0 (formato de Access 2003), no se recomienda utilizar
este gestor de archivos para un entorno de trabajo real.
MaxiComercio es una aplicación Win32, por lo que forzosamente debe estar instalada en un
equipo con MS Windows.
Sin embargo el servidor puede ser Windows o Linux siempre que no requiera esté instalado
MaxiComercio en él.
Observe que en los diagramas se representa la multiplicidad uno a muchos (1…*) en la asociación
(conexión) entre los nodos servidor y cliente.
Servidor Windows
Servidor Linux
TCP/IP *
MaxiComercio ERA
Samba. Implementa los protocolos y servicios necesarios para compartir archivos con equipos
basados en Windows. Esto es necesario pues el “Repositorio de programas” generalmente es una
carpeta compartida (con permisos de solo lectura).
El “Repositorio de programas” contiene los archivos javascript, xml y xpd que permiten la
adecuación y extensión de MaxiComercio.
Como la conexión entre el cliente (MaxiComercio) y el servidor (MS SQL Server/MySQL) se realiza
mediante TCP/IP se puede acceder a un servidor remoto a través de la Internet. Solo se precisa
conocer su dirección IP o nombre de dominio.
Resumen de la lección
Usted aprendió:
Etapa de inicio
Durante la etapa de Inicio se valida que el equipo reúna las características de software y hardware
indispensables, esto incluye que la versión de los servicios de Windows Installer sea 3 o superior.
Etapa de instalación
En la etapa de instalación se copian los archivos del programa y se realizan los siguientes procesos
del sistema:
Si ocurre algún error durante esta etapa (por ejemplo falta de espacio en disco), los servicios de
Windows Installer “desharán” los cambios y regresarán el equipo al estado previo al inicio (al
menos eso dice la documentación de Microsoft®).
Post-Instalación
Una vez que se ha completado la fase de instalación se “lanza” un “post-instalador”, es decir un
programa que realiza algunas tareas antes de que los servicios de Windows Installer den por
concluido el proceso.
• Configurar servidor y base de datos. Esta opción “lanza” (ejecuta) el programa “Asistente
para configurar servidor” que más adelante se explica. Se debe elegir esta opción cuando
se desea crear la base de datos y el repositorio de programas.
• Conectarse a un servidor existente. Esta opción ejecuta el “Asistente para conectar
terminal” que tiene por objetivo configurar al equipo actual para conectarse a un servidor
que previamente se ha configurado con una base de datos de MaxiComercio y un
repositorio de programas.
• Actualizar un servidor previamente configurado. Esta opción ejecuta la herramienta de
actualización sobre un servidor (base de datos y repositorio de programas) de una versión
anterior.
Sea cual fuere la opción que se elija, una vez completados los pasos que correspondan, el
programa de instalación (realmente los servicios de Windows Installer) dan por concluido
satisfactoriamente el proceso.
La post-instalación no es obligatoria, esto quiere decir que puede simplemente cancelar los
asistentes y se dará por instalado al software. Si este es el caso el programa estará instalado
correctamente pero no se podrá usar porque no se habrá configurado la conexión.
MySQL
SQL Server
Instalación “standalone”
Resumen
Usted aprendió:
• Las tareas (y etapas) que realiza el programa de instalación del software y su propósito
• Los requerimientos previos a la instalación y las consideraciones que debe tomar en
cuenta para el despliegue
Objetivo. Conocer como se administra la información de conexión para tener los elementos
necesarios para resolver problemas.
MaxiComercio es una aplicación cliente, por lo que necesita conectarse a un servidor. Para
efectuar la conexión se requiere que el programa almacene la información necesaria para evitar
que el usuario tenga que introducirla cada vez que vaya a empezar a trabajar.
La información de conexión mínima para que un cliente de MaxiComercio pueda operar es:
Dependiendo del motor de base de datos que haya elegido, MaxiComercio requiere:
La información de conexión a la base de datos se guarda en una carpeta dependiente del usuario
de Windows, esto significa que cada usuario del equipo puede tener una lista distinta de
conexiones a bases de datos.
El repositorio de programas (donde están los archivos javascript, xml y reportes) debe encontrarse
en una carpeta compartida con permisos de “solo lectura” en la red (si el despliegue es en red o en
el equipo local si es “standalone”).
MaxiComercio necesita conocer su ubicación para cargar los programas de inicio y todos los
demás cuando se requieran.
Archivos de configuración
Donde:
La administración de esta información no debe hacerse directamente sobre el archivo xml pues la
firma electrónica (en el archivo geOLEDBInfo.afd) no coincidiría y quedaría inutilizable.
• Encriptado con AES128 y codificado Base64 del nombre de usuario y contraseña. Esto evita
que al abrir el archivo con un editor de texto (como el bloc de notas de Windows) un
usuario malintencionado se pueda hacer con las credenciales de conexión.
• Firma electrónica del archivo xml. Esta medida de seguridad impide que se tome el bloque
de datos encriptado de otro archivo y se sobre ponga al del equipo actual.
Muestra del contenido del archivo geOLEDBInfo.xml, observe que los nodos XML de UserID y
Password están codificados en Base64 (esto porque el resultado de la encripción contiene datos
binarios que no se deben introducir en un documento xml).
<?xml version="1.0" encoding="UTF-8"?>
<eConnectionsInfo>
<eCnnInfo Name="mysql_midb" AppName="Maxicomercio" Default="True">
<OLEDBString>
Provider=MSDASQL.1;Persist Security Info=false;Data Source=midb
</OLEDBString>
<UserID>
MHIGCSsGAQQBgjdYA6BlMGMGCisGAQQBgjdYAwGgVTBTAgMCAAECAmYQAgIBAAQQ
AAAAAAAAAAAAAAAAAAAAAA
QQjGpE8sfkflcB54nVO4kdcAQgbxEUPDW4OHC+SEgJ
nWEslTsaywxg1a+FzSFZ5fn488c=

</UserID>
<Password>
MHIGCSsGAQQBgjdYA6BlMGMGCisGAQQBgjdYAwGgVTBTAgMCAAECAmYQAgIBAAQQ
AAAAAAAAAAAAAAAAAAAAAA
QQ8Rvi9em+zrn7Jm8nond5HgQgL7aHMIuRlb7tecZM
7Cqmk3L/ZmtPfmHo7gmI4h0MHBI=

</Password>
</eCnnInfo>
<eXMLFileSign>
MHIGCSsGAQQBgjdYA6BlMGMGCisGAQQBgjdYAwGgVTBTAgMCAAECAmYQAgIBAAQQ
AAAAAAAAAAAAAAAAAAAAAAQQHP8H7TlAaqlotJP9Kb6jFwQgtcyHuxjXb6DwqlzN
cDnJDNcjh01mofqlhxx8i3AKnU0=
</eXMLFileSign>
</eConnectionsInfo>
Para modificar las conexiones use la herramienta “Administrador de conexiones” que se encuentra
en el grupo de programas de MaxiComercio (carpeta Herramientas de Códice) en el menú Inicio de
Windows. El código fuente de ejemplo VB6 se encuentra también disponible en esa ubicación.
Administrador de conexiones.
o Cadena de conexión: Son los parámetros que se introducen para crear una
conexión a una base de datos
Cada conexión se identifica con un nombre que no debería contener espacios en blanco ni
caracteres especiales.
Propiedades de conexión.
#SysPath D:\GExecom\Maxicomercio
#Script Main
Solo debe modificar la línea #SysPath e introducir la ubicación del repositorio que requiera.
Es importante que tome en cuenta que la ubicación que proporcione debe ser considerada “de
confianza”.
Medidas de seguridad
La seguridad del sistema está estructurada en dos niveles principales: alto y bajo.
El bajo nivel está representado por las previsiones que puede tomar desde el motor de la base de
datos, la conectividad y el acceso al repositorio de programas.
El alto nivel (de aplicación) corresponde a la capa de lógica que se representa por el esquema de
permisos, usuarios, grupos y perfiles. Este nivel se configura en el panel de control de
MaxiComercio.
• Definir un usuario del motor de la base de datos con permisos limitados (no usar root para
MySQL o SA para SQL Server) para que sea mediante el cual se conecta MaxiComercio.
• Preferentemente restringir los accesos al motor de la base de datos por ubicaciones de red
(es decir nodos o rangos de direcciones que pueden conectar al DBMS).
• Compartir la carpeta del repositorio de programas con permisos de “Solo lectura” para
evitar que se introduzcan secuencias de código o se carguen programas mal
intencionados.
• El usuario de Windows con el que se trabaje con el sistema preferentemente debe ser una
cuenta limitada para evitar que se puedan hacer cambios a la configuración del sistema
operativo y sus servicios
Resumen
Usted aprendió:
Objetivo. Conocer las generalidades del repositorio de programas y los mecanismos de seguridad
implementados.
El repositorio (ubicación de sub-programas) es una carpeta desde donde todos los clientes
(terminales) cargan programas, reportes y otros recursos. Tiene una estructura que es utilizada
para determinar el tipo de funcionalidad que aporta cada archivo.
• Raíz (\). Contiene archivos JavaScript (extensión .js) que pueden ser cargados dentro del
entorno del backoffice para extender la interfaz del usuario o realizar procesos. Aquí se
encuentran también los archivos prn_*.js que se utilizan para la impresión de
comprobantes en la caja (ticket, corte, vales,etc).
• Accesos directos en el menú Herramientas del Back office (\Tools). Las carpetas definidas
dentro de la carpeta “Tools” se despliegan como sub-menús del menú Herramientas, los
archivos JavaScript (.js) son las opciones seleccionables.
• Reportes (\Reports). Aquí se encuentran los archivos *.xpd que son definiciones de
reportes de Códice. Las carpetas que se creen aquí servirán para clasificar los reportes en
el diálogo de selección de reportes en el Backoffice.
MaxiComercio define una extensa biblioteca de objetos que puede ser manipulada por los scripts.
Seguridad
Debido a que los programas Javascript y los reportes tienen acceso a la conexión de la base de
datos, la biblioteca de objetos de MaxiComercio y la interoperabilidad COM/.Net es posible
adecuar y extender el sistema.
Sin embargo esta potencia puede resultar peligrosa si se introducen archivos javascript con
secuencias de comandos malintencionadas.
El problema potencial es que un usuario con conocimientos suficientes podría por ejemplo
ejecutar una instrucción de eliminación (DELETE) irreversible contra la base de datos o alterar la
información.
Para evitar que cualquiera pueda modificar los programas o introducir otros, el repositorio debe
ser una carpeta compartida con permisos de “solo lectura”.
Ahora bien, para asegurar que el repositorio es en efecto una carpeta compartida debe iniciar con
la secuencia \\. Por ejemplo \\servidor\maxicomercio.
Además de que la ubicación del repositorio configurada en los clientes (archivo Maxicomercio.inf)
debe iniciar con la secuencia de recurso de red (\\), la base de datos debe tener esa ubicación
registrada para permitir que se carguen los programas que en ella se encuentran.
Ubicación de confianza
A la ubicación que una base de datos tiene registrada como válida para cargar y ejecutar
programas se le denomina “Ubicación de confianza”.
El acceso de escritura sobre la tabla sisUbicacion debería restringirse al usuario de la base de datos
con el que se conecta MaxiComercio, reservándose solo para “root” o “SA”. Esta es una previsión
de bajo nivel que debería implementarse siempre.
Firmas de programas
Ahora bien, en un despliegue “standalone” probablemente no existirá soporte de red y por tanto
las rutas de red (\\) no serán válidas. Entonces resulta necesario que MaxiComercio pueda cargar
programas desde una ubicación local. Por ejemplo. C:\maxicomercio.
Valor Descripción
1 Seguridad de ubicaciones de repositorio activada.
• Permite ubicaciones de red del repositorio, esto es, que el
repositorio se encuentre compartido en el servidor y esté
registrado en la tabla sisUbicacion.
• Permite ubicaciones locales del repositorio siempre y cuando
esté registrado en la tabla sisUbicacion y cada archivo que se
intente ejecutar debe tener una firma registrada en la tabla
sisFirma.
Esto obliga a que cada programa que se carga desde una
ubicación local deba tener su firma registrada en la base de
datos evitando que con solo modificarlos se pueda infringir la
seguridad.
Para registrar una firma de archivo utilice la Herramienta de
“Seguridad de sub-programas” desde el menú de instalación de
MaxiComercio en el submenú Herramientas.
0 Seguridad de ubicaciones de repositorio desactivada.
• Permite cualquier ubicación de repositorio: rutas de red o
locales, siempre y cuando este registrada en la tabla
sisUbicacion.
La firma es una digestión MD5 del archivo autorizado guardada en la tabla sisFirma de la base de
datos.
Al igual que sobre la tabla sisUbicacion, el acceso de escritura debe estar restringido para el
usuario de la base de datos con que se conecta MaxiComercio y reservado solo para “root” o “SA”.
Con esta herramienta puede configurar las características de seguridad inherentes a la carga de
programas desde el repositorio.
Antes de empezar a usar esta herramienta se tendrá que autenticar seleccionando una conexión e
ingresando el usuario y contraseña asignado en MaxiComercio.
Registrar ubicación de confianza: Si desea agregar una nueva ubicación de repositorio utilice esta
opción e indique la carpeta que desea utilizar.
Registrar firma de sub-programa: Para registrar una nueva firma de sub-programa seleccione el
archivo del cual desea obtener la firma. El archivo puede ser un script (*.js) o una definición de
reporte de Códice FX (*.xpd).
Quitar ubicación o firma: Si desea reemplazar una ubicación de confianza o firma de sub-programa
primero deberá eliminarla y posteriormente agregar el nuevo elemento.
Resumen
Usted aprendió:
Objetivo. Conocer las herramientas disponibles para configurar la base de datos y la conexión.
Asistente para Configurar base MaxiComercio: Crea un DSN de ODBC y una base Crear una base de datos MySQL
de datos MySQL wizMySql5.exe de datos MySQL con la estructura
y datos iniciales requeridos por
Déminus: MaxiComercio. Además anexa la
wizMySql5.exe cadena de conexión al
administrador de conexiones.
Asistente para configurar base MaxiComercio: Crea una base de datos MS SQL Crear una base de datos MS SQL
de datos MS SQL Server wizMSSql.exe Server 2005/2008 para Server
MaxiComercio y agrega la cadena
Déminus: de conexión al administrador de
wizMSSql.exe conexiones.
Asistente para Conectar MaxiComercio: Configura el archivo Conectarse a una base de datos.
terminal con el servidor wzConnect.exe Maxicomercio.inf con la
ubicación del repositorio
Déminus: seleccionado y configura la
wzConnect.exe cadena de conexión a la base de
datos
Los archivos se encuentran en la carpeta de instalación del programa.
Resumen
Usted aprendió:
• Cuáles son y donde están ubicadas las herramientas disponibles para crear bases de datos,
crear repositorios o configurar la conexión
Objetivo. Conocer los detalles a tomar en cuenta para la utilización de un servidor basado en
Linux.
Introducción
Para esta lección se da por entendido que el participante tiene acceso a un equipo de cómputo
con el sistema operativo GNU/Linux instalado, por lo cual no se darán mayores explicaciones en
cuanto a la instalación del mismo.
Conceptos clave
• GNU/Linux: Linux es un clon del sistema operativo Unix, escrito desde cero por Linus
Torvalds. Su desarrollo es uno de los ejemplos más prominentes de software libre, todo su
código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera
bajo los términos de la GNU GPL (Licencia Pública General de GNU) y otra serie de licencias
libres.
• Samba: Es una implementación libre del protocolo SMB (Server Message Block, el
protocolo que utilizan los equipos Windows para compartir sus directorios) que nos
permitirá comunicarnos con equipos Windows desde Linux, con lo cual podremos
compartir directorios e impresoras. Samba permite que los equipos Windows puedan
acceder a los recursos compartidos (directorios e impresoras) de un equipo Linux, pero
también permite a un equipo Linux acceder a los recursos compartidos de un equipo
Windows.
La instalación de MySQL puede realizarse descargando y compilando los archivos fuente (para más
información consultar el siguiente enlace http://dev.mysql.com/doc/refman/5.0/es/installing-
source.html), o bien, de forma más sencilla, utilizando la herramienta de administración de
paquetes aptitude para Debian, lo cual veremos a continuación.
Para instalar los programas hay que ejecutar los comandos descritos en cada caso dentro de un
intérprete de comandos (es necesario ingresar con un usuario con privilegios suficientes para
realizar esta acción, por lo general se utiliza el usuario root).
mysql-admin. Instala una herramienta gráfica que permite administrar MySQL de forma
gráfica.
Después de la instalación de MySQL, es muy importante crear una nueva contraseña para el
usuario root. Esto se puede hacer a través del siguiente comando:
Por cuestiones de seguridad, es recomendable no utilizar el usuario root para conectarse a la Base
de Datos, a menos que sea con fines de administrar las Bases de Datos y/o usuarios. Por lo cual,
también se sugiere crear un usuario que sea el que se conecte a la Base de Datos de
MaxiComercio. Hay que teclear el siguiente comando en la consola de MySQL:
Donde:
basededatos.* indica que se le están otorgando los permisos a todas las tablas de la base
de datos llamada basededatos.
usuario es el nombre de usuario que se está creando con ese comando
% indica que ese usuario podrá conectarse a la base de datos indicada desde cualquier
equipo que tenga acceso al servidor.
contrasenia es la contraseña con la cual se identificará el usuario cuando se requiera.
Para crear un nuevo usuario y asignarle permisos a una Base de Datos en específico, debe estar
previamente creada la Base de Datos.
De forma predeterminada, MySQL permite solamente las conexiones locales al servidor. Para
configurar el servidor de modo que acepte las conexiones desde cualquier equipo hay que abrir el
archivo my.cnf con un editor de textos y cambiar la siguiente línea:
bind-address = 127.0.0.1
Por:
bind-address = 0.0.0.0
O bien, si solamente se desea permitir las conexiones desde un rango de ip’s limitado, la línea
debería de quedar de la siguiente forma:
bind-address = 192.168.1.1-192.168.1.100
Después de establecer el valor deseado hay que guardar los cambios en el archivo y cerrarlo.
default-storage-engine=InnoDB
Después de establecer el valor deseado hay que guardar los cambios en el archivo y cerrarlo.
De forma predeterminada en Linux, los nombres de tablas y bases de datos se almacenan en disco
usando el esquema de mayúsculas y minúsculas especificado en las sentencias CREATE TABLE o
CREATE DATABASE, esto se especifica en la variable del sistema llamada lower_case_table_names,
la cual está predefinida con el valor 0.
lower_case_table_names=1
Después de establecer el valor deseado hay que guardar los cambios en el archivo y cerrarlo.
Esta consideración es vital ya que de lo contrario MaxiComercio podría tener problemas para
identificar objetos de la base de datos por la sensibilidad a mayúsculas/minúsculas.
Para que los cambios al archivo my.cnf se vean reflejados en el servidor MySQL hay que reiniciar el
servicio con el siguiente comando:
/etc/init.d/mysql restart
La instalación de Samba puede realizarse descargando y compilando los archivos fuente (para más
información consultar el siguiente enlace http://www.samba.org/samba/docs/man/Samba-
HOWTO-Collection/compiling.html), o bien, de forma más sencilla, utilizando la herramienta de
administración de paquetes aptitude para Debian, lo cual veremos a continuación.
Para instalar los programas hay que ejecutar los comandos descritos en cada caso dentro de un
intérprete de comandos (es necesario ingresar con un usuario con privilegios suficientes para
realizar esta acción, por lo general se utiliza el usuario root).
Hay que pulsar la tecla D para que Samba inicie como demonio, lo cual quiere decir que
iniciara siempre que se reinicie el equipo donde se encuentra instalado y siempre estará
funcionando.
Hay que establecer el nombre del grupo de trabajo o de dominio de Windows de donde será parte
el servidor Samba. El valor predeterminado es WORKGROUP. Para cambiar esta configuración hay
que abrir el archivo smb.conf con un editor de textos y cambiar la siguiente línea:
workgroup = WORKGROUP
Por:
workgroup = Migrupodetrabajo
Donde Migrupodetrabajo es el mismo nombre del grupo de trabajo en los equipos con Windows.
Después de establecer el valor deseado hay que guardar los cambios en el archivo y cerrarlo.
Es necesario establecer las interfaces desde las que Samba escuchará las peticiones, de lo
contrario no atenderá las peticiones. Los valores que puede establecer en el parámetro son: un
nombre de interfaz de red (por ejemplo: eth0), una dirección IP, o una máscara de red. Por
default, el parámetro interfaces está vacío, por lo cual hay que configurarlo cambiando la siguiente
línea del archivo smb.conf:
interfaces =
Por:
interfaces = eth0
En general eth0 es la interfaz de red, para comprobar qué interfaces de red está utilizando
actualmente, debe teclear el siguiente comando en una consola con privilegios de root:
ifconfig
De esta forma sabrá qué interfaces de red tiene conectadas y elegirá cuál o cuáles poner en el
parámetro interfaces para que sean escuchadas.
Después de establecer el valor deseado hay que guardar los cambios en el archivo y cerrarlo.
• Directorios a compartir:
Para compartir directorios que se encuentran en el servidor Linux con equipos Windows a través
de Samba, hay que agregar los siguientes parámetros al final del archivo smb.conf:
Después de establecer la configuración deseada hay que guardar los cambios en el archivo y
cerrarlo. Para iniciar el servicio por primera ocasión hay que ejecutar el siguiente comando en una
consola con privilegios de root:
/etc/init.d/samba start
Después de haber configurado los parámetros del servidor Samba, lo siguiente que hay que hacer
es crear las cuentas de usuario que se conectarán desde equipos Windows a las carpetas que
estén compartidas a través de Samba. Para esto, primero se creará el usuario en Linux a través del
siguiente comando:
Con esto, se agregará a un usuario en Linux pero sin acceso al intérprete de comandos. Después
de esto, hay que dar sincronizar a ese usuario con el de Samba con el siguiente comando:
smbpasswd –a nombre_usuario
Al escribir ese comando, el sistema solicitará la contraseña con la cual se autenticará ese usuario,
después de escribirla solicitará una confirmación de esa contraseña.
Para que el servidor Samba tome en cuenta los usuarios agregados hay que reiniciar el servicio con
el siguiente comando:
/etc/init.d/samba restart
Hasta este punto, se ha configurado un servidor MySQL y un servidor Samba en un equipo con
Linux como sistema operativo. Por lo cual, se puede realizar una instalación de Maxicomercio en
un equipo Windows configurando el Servidor de Base de Datos y Servidor de Subprogramas en un
equipo Linux. Para realizar esto hay que seguir el procedimiento mostrado a continuación:
d. En “Nombre del origen ODBC (DSN)”: Escribir el nombre que deseen, ese nombre
será el del Data Source Name (Nombre de Origen de Datos) y también será el
nombre de la Base de Datos.
e. Dar clic en Siguiente en las demás pantallas del asistente hasta finalizar.
7. Mover la carpeta del equipo local en Windows al servidor Linux en la carpeta que se haya
configurado como compartida.
8. Cambiar la ruta de acceso al repositorio de subprogramas en el archivo Maxicomercio.inf,
indicando la ruta hacia la carpeta compartida que se encuentra en el servidor Linux.
9. Registrar la ubicación de confianza del repositorio localizado en la carpeta del servidor
Linux.
Objetivo. Conocer los detalles a tomar en cuenta para la utilización de un servidor basado en
Windows
Introducción
Para esta lección se da por entendido que el participante tiene acceso a un equipo de cómputo
con el sistema operativo Windows XP, por lo cual no se darán mayores explicaciones en cuanto a
la instalación del mismo.
En servidores Windows hay 3 opciones para configurar el servidor de base de datos, las cuales son:
Access, MySQL, SQL Server. Para entornos de trabajo real, no se recomienda utilizar Access.
7. Marcar la casilla “Configure the MySQL Server now” y dar clic en el botón “Finish” para
terminar con la instalación y proceder a configurar el servidor MySQL.
8. Dar clic en el botón “Next” a las pantallas del asistente hasta llegar a la pantalla de
Opciones de red y marcar la casilla “Add firewall exception for this port” y dar clic en el
botón “Next” hasta llegar a la pantalla de Opciones de Windows.
9. En la pantalla Opciones de Windows, marcar la casilla “Include Bin Directory in Windows
PATH” (esto permitirá ejecutar los programas de MySQL desde cualquier ubicación en la
consola de comandos de Windows) y dar clic en el botón “Next”.
10. En los campos “New root password” y “Confirm” escribir la contraseña para el usuario root
(estos datos le servirán para enlazar otros equipos a este servidor). Marcar la casilla
“Enable root Access from remote machines”. Dar clic en el botón “Next”.
11. Dar clic en el botón “Execute” para guardar los datos de configuración del servidor.
12. Dar clic en el botón “Finish” para finalizar la configuración del servidor MySQL.
1. Introducir el DVD de instalación. Aparecerá una pantalla en la cual hay que dar clic en la
casilla "Acepto los términos y condiciones de la licencia" y dar clic en “Siguiente”.
2. Luego aparecerá una ventana con los componentes necesarios que SQL Server necesita
instalar previamente. Hay que dar clic en Instalar.
3. En la pantalla que aparece después hay que dar clic en “Siguiente”.
4. A continuación aparecerá el asistente para la instalación de Microsoft SQL Server 2005.
Hay que dar clic en “Siguiente”.
5. Después aparece una pantalla en la cual vienen llenada automáticamente la información
de registro para personalizar la instalación. Hay que dar clic en “Siguiente”.
6. En la siguiente pantalla aparecerán los componentes adicionales a elegir paraa instalar.
Hay que marcar la casilla “Servicios de base de datos de SQL Server”, los demás
componentes son opcionales. Hay que dar clic en “Siguiente”.
7. En la siguiente ventana que aparece hay que dejar el valor por default “Instancia
predeterminada” y dar clic en “Siguiente”.
8. A continuación aparecerá una pantalla en la cual hay que definir los datos de acceso al
servidor de base de datos. Por conveniencia, hay que seleccionar la opción “Usar la cuenta
del sistema integrada” y seleccionar la opción “Sistema local”. Más abajo hay que dar
marcar la opción “SQL Server” y dar clic en “Siguiente”.
9. En la siguiente ventana de “Modo de Autenticación” hay que elegir la opción “Modo
mixto”. Habrá que especificar la contraseña de inicio de sesión del usuario sa.
10. Después aparecerá una ventana con las opciones de idioma, hay que dejar las opciones
por default y dar clic en “Siguiente”.
11. En la siguiente ventana, por conveniencia hay que desmarcar las 2 casillas que aparecen y
dar clic en “Siguiente”.
12. Después de haber seguido estos pasos para configurar la instalación, en la siguiente
ventana hay que dar clic en “Instalar”.
13. Al terminar de instalar lo que hayamos elegido anteriormente, aparecerá la siguiente
ventana con el estado de la instalación. Hay que dar clic en “Siguiente”.
14. Después aparecerá una ventana que nos informa que la instalación ha terminado, y en la
cual podemos consultar los errores (si hubiesen) generados durante la instalación. Hay
que dar clic en “Finalizar”.
15. Finalmente nos aparecerá un mensaje que nos indica que la instalación fue exitosa y nos
pide reiniciar el sistema. Hay que dar clic en “Aceptar” y posteriormente reiniciar el equipo
para que la configuración se aplique correctamente.
Hasta este punto, se ha configurado un servidor MySQL y un servidor SQL Server en un equipo con
sistema operativo Windows XP. Por lo cual, se puede realizar una instalación de Maxicomercio en
un equipo Windows configurando el Servidor de Base de Datos y Servidor de Subprogramas en
ese o en otro equipo. Para realizar esto hay que seguir el procedimiento mostrado a continuación:
• Para MySQL:
d. En “Nombre del origen ODBC (DSN)”: Escribir el nombre que deseen, ese nombre
será el del Data Source Name (Nombre de Origen de Datos) y también será el
nombre de la Base de Datos.
e. Dar clic en Siguiente en las demás pantallas del asistente hasta finalizar.
Objetivo. Conocer las herramientas disponibles para la carga inicial de datos de manera que se
facilite el arranque del sistema en un entorno de trabajo real.
Existe un conjunto de datos que se requieren introducir a la base de datos para poner en
operación al sistema.
Seguramente resulta muy costoso en tiempo y esfuerzo capturar uno por uno 5000 registros para
el catálogo de productos por ejemplo. Para simplificar esta tarea y otras tareas similares se
dispone de varias herramientas.
• Catálogo de Líneas
• Catálogo de Marcas
• Catálogo de Departamentos
• Catálogo de Productos (servicios, artículos o ensambles)
• Existencias y saldos iniciales
Instrucciones:
1. Use la plantilla para capturar o “pegar” y acomodar los datos que requiere importar.
2. Desde el Backoffice de MaxiComercio vaya al menú Aplicación->Intercambiar datos y
seleccione el programa “importar existencias desde Excel.js”
o Divisa: Tendrá que asignar la moneda para su venta (ingresar el código de la divisa,
por ejemplo, para Pesos Mexicanos es PMX).
o Línea: Podrá asignarle una línea a los productos, para ello previamente deberán de
estar creadas en Maxicomercio (ingresar el código de la línea, por ejemplo 0001 es
la Línea predeterminada del sistema).
o Clase: Se determina si el producto es un: Artículo (A), Servicio (S) o Ensamble (K).
o Valuación: Tendrá que especificar de que manera serán reflejadas las salidas (en
cuanto a costo) del almacén: 1=PEPS (Primeras Entradas Primeras Salidas) 2=
UEPS (Ultimas Entradas Primeras Salidas) 3= (Promedio) 4= (Identificado) 5=
(ninguno).
o Precio1, precio2 ,Precio3, Precio4, Precio5: El precio de venta (sin IVA) que se le
asigna al producto, el Precio1 es requerido, los demás son opcionales.
o Impuestos: Tendrá que determinar los artículos o servicios que incluyan el IVA y en
qué porcentaje, G16= IVA 16%, G10= IVA 10%, G0= sin IVA, E= exento.
o Marca: Podrá asignarle una marca a los productos, para ello previamente deberán
de estar creadas en MaxiComercio (ingresar el código de la marca).
o Código de Barras: Puede Asignar hasta 3 códigos de barra diferente para cada
artículo.
o Requiere lote: En este campo hay que especificar si los productos manejan lotes.
Introducir N para indicar que no o S para indicar que sí.
o Requiere serie: En este campo hay que especificar si los productos manejan series.
Introducir N para indicar que no o S para indicar que sí.
http://www.induxsoft.net/download/gexecom/tools/PruebaExistencias.zip
Instrucciones:
1. Use la plantilla para capturar o “pegar” y acomodar los datos que requiere importar.
2. Desde el Backoffice de MaxiComercio vaya al menú Aplicación->Intercambiar datos y
seleccione el programa “ActualizarExistenciasXLS”
Algunas veces puede que lo más conveniente sea capturar un grupo de productos con
características muy similares, lo ideal para este trabajo es hacerlo mediante una tabla similar a
Excel. MaxiComercio incluye el asistente para “captura rápida”.
Instrucciones:
http://www.induxsoft.net/download/gexecom/tools/PruebaCliente.zip
Instrucciones:
1. Use la plantilla para capturar o “pegar” y acomodar los datos que requiere importar.
2. Desde el Backoffice de MaxiComercio vaya al menú Aplicación->Intercambiar datos y
seleccione el programa “importar clientes desde Excel.js”
o Código: Es el código que tendrá que asignar al cliente, puede ser compuesto por
letras y/o números si lo desea.
Nota: Se importa el saldo inicial como un solo movimiento a la cuenta de cada cliente.
Instrucciones:
1. Use la plantilla para capturar o “pegar” y acomodar los datos que requiere importar.
2. Desde el Backoffice de MaxiComercio vaya al menú Aplicación->Intercambiar datos y
seleccione el programa “ActualizarSaldosXCobrarXLS”
o Saldo: Es el adeudo inicial, el cual será reflejado en el sistema como cuentas por
pagar.
Objetivo. Conocer las técnicas disponibles para el respaldo y restauración de bases de datos y del
repositorio de subprogramas.
Para hacer una copia de respaldo simplemente copie la carpeta del repositorio a otra ubicación o
dispositivo de respaldo.
Aunque no se recomienda en lo absoluto usar una base de datos Access en un entorno de trabajo
real, puede que requiere hacer una copia de respaldo, para hacerlo simplemente copie el archivo
de datos que se encuentra en el repositorio en la carpeta Data hacia una ubicación o dispositivo
de respaldo.
Para efectuar una copia de seguridad deberá asegurarse que no se está trabajando con la base de
datos (que no haya ningún usuario conectado).
1. Cree una vacía con el asistente para configurar base de datos MySQL de MaxiComercio.
(Esto se debe a que MaxiComercio crea procedimientos almacenados y disparadores
(Triggers) que el volcado con mysqldump mostrado en el ejemplo no respalda).
2. Abrir la consola de comandos de MySQL, ingrese con la contraseña de administrador y
seleccione la base de datos en la cual desea realizar la restauración como sigue:
mysql>use NombreBaseDatos
mysql>source ruta_archivo_respaldo.sql
El respaldo y restauración de una Base de Datos en SQL Server es un procedimiento muy sencillo
de llevar a cabo utilizando el Management Studio. Los pasos que hay que seguir para realizar esta
tarea son los siguientes:
• Respaldar:
1. Abrir el Management Studio, para ello ir al menú Inicio de Windows, desplegar la lista de
todos los programas, después desplegar las opciones de Microsoft SQL Server y luego dar
clic al icono SQL Server Management Studio.
2. Expandir la carpeta Bases de Datos, dar clic derecho sobre la base de datos a respaldar y a
continuación ir a TareasCopia de Seguridad.
3. Aparecerá una ventana con varias opciones a elegir, opcionalmente puede cambiar la
ubicación del respaldo, una vez cambiando las opciones deseadas o dejando las opciones
predeterminadas dar clic en Aceptar.
4. Ir a la carpeta donde se encuentra el respaldo creado. Si no cambió la ruta, de forma
predeterminada se guarda en la carpeta:
• Restaurar: