Desarrollado 100% con Xmindxmind.com.mx/xmind.pdf · Existe un pequeño EXE llamado GENCAR.EXE,...
-
Upload
duongtuong -
Category
Documents
-
view
222 -
download
0
Transcript of Desarrollado 100% con Xmindxmind.com.mx/xmind.pdf · Existe un pequeño EXE llamado GENCAR.EXE,...
Agradecemos su interes en nuestra tecnologiaDesde 1980 dedicamos parte de nuestro tiempo en la investigacion y desarrollo de nueva tecnologia para la programacion de sistemas o complementos para Nuestro y los demas ERP’s que existen en el mercado como SAP, JDEdwards, People Soft, Business Suite de Oracle, Etc.
Actualmente contamos con 3 productos registrados
ERP Sistema Operativo de Negocios
Xmind Generador de aplicaciones (RAD)Genera aplicaciones SQL-ANSI + VFP9, sin duda el RAD mas rapido del mercado.
ERP
www.xmind.com.mx [email protected] 33-1927-0376
Muchas gracias.
Eulogio Mendoza MagañaArq. de Software
ERP Sistema Operativo de Negocios
Generador de consultas y reportes a cualquier base de datos
Desarrollado 100% con Xmind
Desarrollado 100% con VFP y SQL-ANSI
Vamos a centrar nuestra atencion en Xmind
Estamos convencidos que “LA FLOJERA ES LA MADRE DEL INGENIO ”
“Alguien que no quiere trabajar mucho, BUSCARA y ENCONTRARA la manera deHacer lo mismo con el MINIMO DE ESFUERZO (*)”.
De ahí surge el generador de aplicaciones Xmind ya que la programaciontradicional, el hacer las pantallas de captura, los procesos, los reportes, Etc. era muy tardado, entonces quisimos minimizar el tiempo de desarrollo de aplicaciones sin menoscabo del performance.
Tambien tuvo que ver que nos enfadamos de que cada que terminabamos unproyecto ya estaba obsoleto porque si lo habiamos terminado en VFP5 ya
www.xmind.com.mx [email protected] 33-1927-0376
proyecto ya estaba obsoleto porque si lo habiamos terminado en VFP5 ya habia salido el VFP6.
Xmind Permite generar rapidamente pantallas de captura de datos, reportes,procedimientos, Etc. La parte visual esta basada En VFP y la programacion de reglas de negocios en SQL-ANSI, funciona para cualquier base de datos como SQL Server, MySQL, ORACLE, Informix, Etc. y lo mas importante, usando las instrucciones nativas de VFP como APPEND, REPLACE, DELETE, BROWSE, Etc. sin cambio alguno.(*) Eulogio Mendoza
Esquema rapido de operación�No creemos en los desarrollos 100% WEB, consideramos que un sistema robusto de escritorio con accesos WEB donde se necesiten es lo mejor para trabajar ya que reune lo mejor de los dos mundos, por eso mismo operamos asi...
www.xmind.com.mx [email protected] 33-1927-0376
InstalacionXmind
1.- Instale el TS-Plus en su servidor
2.- Instale el NO-IP en su servidor
3.- Bajar de nuestro sitio el archivo XMIND.ZIP.
4.- Cree el directorio C:\directoriodelproyecto
5.- Desempaque el XMIND.ZIP en ese directorio
6.- Mueva los directorios DISK1 a DISK8 directamente a C:\
7.- Entre a C:\DISK1 y ejecute el SETUP.EXE (y ya sabe, next, next, hasta terminar).
www.xmind.com.mx [email protected] 33-1927-0376
terminar).
8.- Cree el DNS de sistema XMIND (o como quiera que se llame) que apunte a la base de datos GENCARL.DBC.
9.- Cree el DNS de sistema XMINDL (se debe llamar igual al que hizo antes pero con una L al final y debe apuntar tambien a GENCARL.DBC)
10.- Cree el DNS de sistema de la base de datos que va a usar (MySQL, SQLServer, Oracle, Informix, Etc.)
11.- Haga un acceso directo en el escritorio con el siguiente destino.C:\directorio\GENCAR.EXE -CCONFXB.FPW C:\directorio\ XMIND XMIND PHI 2 G
********Cuidado con los espacios en blanco y que INICIAR EN sea C:\directorio
Donde : El primer XMIND es el DNS que apunta a GENCARL.DBC y el segundoXMIND cambielo por el DNS que apunta a su base de datos (MySQL, SQLServer, Etc.).
El 2 indica que son 2 usuarios (ponga los que necesite) y deje la G.
La base de datos GENCARL tiene 3 tablas que siempre debe conservar :
CONTROLL.DBF Parametros del sistema
www.xmind.com.mx [email protected] 33-1927-0376
CONTROLL.DBF Parametros del sistema
SUCURSALL.DBF Sucursales a manejar en el sistemaDebe existir tambien en su base de datos no nativa
USUARIOSL.DBF Usuarios y perfiles del sistemaDebe existir tambien en su base de datos no nativa
Las demas tablas que contiene son solo para el pequeño ejemplo de INVENTARIOS que pusimos para su aprendizaje.
Entrar al sistemaXmind
Cuando hace doble click en el icono del sistema aparece.
www.xmind.com.mx [email protected] 33-1927-0376
El fondo es un .BMP llamado XLOGO.BMP, ponga el fondo que quiera en ese archivo y YA, YA PUSO SU FONDO.
Aparece un GRID para elegir la empresa, este se obtiene de una TABLA LIBRE que se llama EMPRESAS.DBF, elija o ponga ahí las empresas que desea manejar.
www.xmind.com.mx [email protected] 33-1927-0376
Esta tabla nos permite indicar que empresas va a trabajar el sistema, los campos que utiliza son :
EMPRESA Nombre de la empresa que vamos a manejar.
DIRECTORIO Directorio fisico donde estara la empresa.
ODBC DSN de sistema de la base de datos VFP local, siempre XMIND
ODBCR DSN de sistema de la base de datos no nativa.
www.xmind.com.mx [email protected] 33-1927-0376
Puede hacer esto desde VFP o en el sistema usar la opcion UTILERIAS/NUEVA EMPRESA para generarla.
Una vez que elige que empresa va a manejar aparece.
www.xmind.com.mx [email protected] 33-1927-0376
Digita la clave de acceso 669966 y entonces aparece.
www.xmind.com.mx [email protected] 33-1927-0376
Donde Usted elige la SUCURSAL dela EMPRESA que desea manejar, entonces aparece.
www.xmind.com.mx [email protected] 33-1927-0376
El menu general del sistema con los MODULO Inventarios y Parametros.
La imagen que esta en cada boton debe existir en el directorio donde instalo elXmind con los siguientes nombres :
XINVENTARIOS.JPG Imagen de 100x100 pixelesXINVENTARIOSCH.JPG 50x50 pixelesXPARAMETROS.JPG 100x100 pixelesXPARAMETROSCH.JPG 50x50 pixeles
Es decir, por cada modulo que Usted defina en Xmind debe tener sus archivos JPG (A menos que no quiera que tengan imágenes.).
Existe tambien un archivo llamado LOGOREPO.JPG y LOGOREPO.BMP este
www.xmind.com.mx [email protected] 33-1927-0376
es de 128x128 pixeles, simplemente grabe el logotipo de la empresa con esos nombres y el logo aparecera en todos los reportes del sistema que Usted elabore con XMIND.
Trabaja de la siguiente manera�Xmind
Existe un pequeño EXE llamado GENCAR.EXE, este es el KERNEL de Xmind
Y es quien lleva todo el control de la aplicación, quien ejecuta las pantallas, procesos, reportes, Etc.
Todo lo hace en base a una TABLA LIBRE llamada CAMPOSL.DBF, la cual
contiene todas las opciones y pantallas de captura hechas con Xmind
Al ejecutar el sistema el Kernel genera el menu principal de botones de cada unode los modulos indicados en el archivo CAMPOSL.DBF (Ejemplo Inventarios y Parametros.
www.xmind.com.mx [email protected] 33-1927-0376
Asi mismo, de cada uno de los botones del menu principal genera un submenu de CATALOGOS, PROCESOS y REPORTES para ese MODULO y un subsubmenupara CATALOGOS, PROCESOS y REPORTES.
Al ejecutar alguna opcion, como ENTRADA DE MERCANCIA, el Kernel lee de laTabla CAMPOSL.DBF todos los componentes de dicha opcion y la ejecuta.
Por ejemplo veamos las las pantallas siguientes.
www.xmind.com.mx [email protected] 33-1927-0376
Al entrar al sistema, elegir la empresa, digitar la clave de acceso del usuario y elegir la sucursal con la que queremos trabajar, el Kernel genero el menu de acuerdo a los MODULOS que lo componen Cada boton indica un modulo del sistema, haremos click en INVENTARIOS y aparece
www.xmind.com.mx [email protected] 33-1927-0376
El submenu de COMPRAS, si hacemos click en PROCESOS aparece.
www.xmind.com.mx [email protected] 33-1927-0376
Los procesos de INVENTARIOS, si hacemos click en ENTRADA DE MERCANCIAaparece .
www.xmind.com.mx [email protected] 33-1927-0376
La pantalla de captura de ENTRADA DE MERCANCIA con toda la funcionalidad.
Todo lo anterior esta definido en la tabla CAMPOSL.DBF, lo que hace Xmind
es UTILIZARLO.
Para utilizar Xmind
Hacemos click en UTILERIAS/GENERADOR DE PANTALLAS
www.xmind.com.mx [email protected] 33-1927-0376
Entonces aparece.
www.xmind.com.mx [email protected] 33-1927-0376
A continuacion explicamos que estamos haciendo.
Le estamos indicando que la opcion o pantalla de captura se va a llamarFACTURAS, que pertenece al MODULO de VENTAS y que es la opcion 9 de dichomodulo, que es un PROCESO y que va a generarlo con las tablas MOVFAC1L (Un registro por cada factura) y MOVFAC2L (Un registro por cada renglon de lafactura), dichas tablas deben existir en la base de datos.
Al momento que hacemos click en EJECUTAR, el Kernel busca las tablas en laBase de datos, determina los campos que contienen y su tipo y genera una
Si el MODULO no existe, es creado automaticamente con la primera opcion Indicada para el mismo.
Si hubieramos querido hacer un catalogo, por ejemplo CLIENTES, indicariamosQue es un CATALOGO y no usariamos la tabla para RENGLONES.
www.xmind.com.mx [email protected] 33-1927-0376
Base de datos, determina los campos que contienen y su tipo y genera una pantalla de captura para las facturas con toda la funcionalidad basica y le coloca los botones SALIR, GRABAR, BUSCAR POR CUALQUIER DATO, RENGLONES e IMPRIMIR.Si es un catalogo le pone los botones SALIR, GRABAR, ELIMINAR y BUSCARPOR CUALQUIER DATO.
Dicha pantalla de captura la genera FEA, de forma vertical poniendo todos los campos de las tablas indicadas, es necesario entrar a la parte de DISEÑO para dejarla mejor y terminar de ponerle funcionalidad, para esto entramos a la opcionVENTAS/FACTURAS y al aparecer la pantalla presionamos CTRL+D y aparece...
www.xmind.com.mx [email protected] 33-1927-0376
Aquí vemos el diseño de la pantalla de FACTURAS, a continuacion explico queva en cada columna y como debe llenarla.
MODULO Nombre del modulo del sistema al que pertenece la OPCIONNote que este campo se llena solo en la primera linea.
OPCION Numero de opcion en el MODULO observe que solo va en la 1ª linea.
PANTALLA Nombre de la pantalla de captura u opcion, observe que en este Caso, al ser una pantalla de captura se llena este campo en todos los renglones.
TITULO Titulo de la opcion, para ser usada en el titulo de la ventana o en laOpcion del menu de botones, observe que solo se captura en la1ª linea.
www.xmind.com.mx [email protected] 33-1927-0376
CPR C=Catalogo, P=Proceso, R=Reporte, observe que solo se capturaEn la 1ª linea.
LINEA Numero de linea del monitor donde quiera que aparezca el letrero y/o campo a capturar, la linea puede ser de 0 a 40 o mas dependiendo de la resolucion de su monitor.
Si usa 99 en la linea indica que el campo sera parte de un gridpor ejemplo captura de renglones de facturas y para eso, los Nombres de los archivos deberan empezar con “MOV”.
COLUMNA Numero de columna del monitor donde quiera que aparezca el letrero y/o campo a capturar, la columna puede ser de 0 a 150 o mas dependiendo de la resolucion de su monitor.
Si uso 99 en la LINEA, en columna puede indicar hasta cuantosRenglones tendra el GRID de captura.
ORDEN Solo para GRIDS de captura (LINEA=99), puede indicar cual es la Columna 1, cual es la 2, cual es la 3, etc. Como quiere que estasAparezcan en el grid de izquierda a derecha.
LETRERO Letrero que desea que aparezca en la linea y columna Especificada, o si escribe BOTON textodelboton el kernel le Generara automaticamente un boton en dicha linea y columna o si
www.xmind.com.mx [email protected] 33-1927-0376
Generara automaticamente un boton en dicha linea y columna o si escribe OPCION indica que no es una pantalla de captura pero si una opcion de menu (Un proceso o reporte por ejemplo)
CAMPO Nombre del campo de captura de datos que desea aparezca Despues del letrero especificado en LINEA, COLUMNA o, si no Especifico LETRERO aparecera en la LINEA, COLUMNA Especificada.
Automaticamente se genera en memoria una variable publica con M.nombredecampo.
REQUERIDO SI=Campo requerido, no se podra grabar un registro si falta un Campo requerido.
SOLOLECTURA
SI=Campo de solo lectura, no se podra editar.
VISIBLEEN GRID
NO=Campo existente en el GRID pero no visible en captura.
TIPO C=Carácter, N=Numerico, M=Carácter de 225, D=Fecha
LONG Longitud del campo
www.xmind.com.mx [email protected] 33-1927-0376
LONG Longitud del campo
DEC Decimales (Si tipo es N)
MASCARA Picture standard de VFP (@!, @x, 999,999.99, Etc.)
TABLA DONDEGRABA
Nombre de la tabla de la base de datos donde va a grabar el campo.Recuerde que si va a usar MAESTRO-DETALLE los nombres de los archivos deberan empezar con “MOV”.
LLAVESSQL
Campos que se usaran de llave SQL en la tabla, cada campo deberaIr separado de el otro con una / y debera terminar con una /, por Ejemplo si la llave es SUCURSAL/LFACTURA/FACTURA/ cuandoBusquemos una factura el WHERE del SELECT va a ser.
WHERE SUCURSAL=M.SUCURSAL AND LFACTURA=M.LFACTURAAND FACTURA=M.FACTURA
DISPARADORVALID EN
Nombre del PRG que se ejecutara inmediatamente en el VALID del campo especificado o al hacer click en el BOTON
En el caso de MAESTRO-DETALLE no olvide poner las llaves en cada archivo y el nombre de estos debe empezar con “MOV”.
www.xmind.com.mx [email protected] 33-1927-0376
VALID ENCAMPO ODISPARADORCLICK ENBOTON
del campo especificado o al hacer click en el BOTON especificado o al hacer click en el boton “EJECUTAR” de una OPCION.
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
DISPARADORANTES DE GRABAR
Nombre del PRG que se ejecutara inmediatamente ANTES DE GRABAR EL REGISTRO para que, por ejemplo, Usted haga alguna validacion, para decidir Usted si continua o no la grabacion existe una variable llamada MCONTINUA, siempre vale cero, si Usted le pone un valor, por ejemplo 1, la grabacion se abortara y toda la transaccion y nos regresa a la pantalla de captura.
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
www.xmind.com.mx [email protected] 33-1927-0376
para que los corrija.
DISPARADORDESPUES DE GRABAR
Nombre del PRG que se ejecutara inmediatamente DESPUES DE GRABAR EL REGISTRO para que, por ejemplo, Usted GRABE REGISTROS EN OTRAS TABLAS, un caso claro es al grabar una factura, debe Usted grabar tambien el movimiento de inventarios, el cargo a clientes, la poliza de diario de ventas, etc.
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
www.xmind.com.mx [email protected] 33-1927-0376
DISPARADORANTES DE BORRAR
Nombre del PRG que se ejecutara inmediatamente ANTES DE BORRAR EL REGISTRO para que, por ejemplo, Usted haga alguna validacion (Ejemplo no borrar un cliente que tenga movimientos), para decidir Usted si continua o no la eliminacion existe una variable llamada MCONTINUA, siempre vale cero, si Usted le pone un valor, por ejemplo 1, la eliminacion se abortara y nos regresa a la pantalla de captura.
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
www.xmind.com.mx [email protected] 33-1927-0376
para que los corrija.
DISPARADORDESPUES DE BORRAR
Nombre del PRG que se ejecutara inmediatamente DESPUES DE ELIMINAR EL REGISTRO para que, por ejemplo, Usted envie un mail, cualquier cosa que necesite hacer.
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
www.xmind.com.mx [email protected] 33-1927-0376
DISPARADORBOTONIMPRIME
Nombre del PRG que se ejecutara al presionar el boton IMPRIMIR, si Usted coloca aqui el nombre de un programa, el kernel le genera un boton IMPRIMIR a la pantalla de captura (Por ejemplo en la pantalla de facturas para imprimir la factura).
Para ver el codigo del programa presione CTRL+A de esta manera entra a MODO DE PROGRAMACION, una vez que cierra la ventana de programacion, el PRG se compila, siEncuentra errores se los notifica en un archivo de NOTEPAD para que los corrija.
TOOLTIP Texto que aparecera en el boton o campo cuando pase por el
www.xmind.com.mx [email protected] 33-1927-0376
TOOLTIP Texto que aparecera en el boton o campo cuando pase por el con el mouse.
www.xmind.com.mx [email protected] 33-1927-0376
Ejemplo de la pantalla de facturas creada con el generador.
www.xmind.com.mx [email protected] 33-1927-0376
Al presionar RENGLONES.
www.xmind.com.mx [email protected] 33-1927-0376
Al presionar IMPRIMIR.
www.xmind.com.mx [email protected] 33-1927-0376
Ejemplo de edicion de codigo de programacion, en este caso del programa VALFORREM.PRG que esta en DISPARADOR ANTES DE GRABAR y al haber presionado CTRL+A para modificar codigo
www.xmind.com.mx [email protected] 33-1927-0376
Ejemplo de edicion de codigo de programacion, en este caso del programa PFELECTRONICA.PRG que esta en DISPARADOR VALID EN CAMPO O DISPARADOR CLICK EN BOTON en el boton Factura electronica y al haber presionado CTRL+A para modificar codigo
Como se menciono anteriormente, Xmind Usa cualquier base de datos.Para esto, se define el DSN de sistema (ODBC) de la base de datos que queremos utilizar, una vez hecho esto, abrimos tabla libre EMPRESAS.DBF
www.xmind.com.mx [email protected] 33-1927-0376
Esta tabla nos permite indicar que empresas va a trabajar el sistema, los campos que utiliza son :
EMPRESA Nombre de la empresa que vamos a manejar.
DIRECTORIO Directorio fisico donde estara la empresa.
ODBC DSN de sistema de la base de datos VFP local, siempre XMIND
ODBCR DSN de sistema de la base de datos no nativa.
www.xmind.com.mx [email protected] 33-1927-0376
Puede hacer esto desde VFP o en el sistema usar la opcion UTILERIAS/NUEVA EMPRESA para generarla.
Asi mismo, al icono del sistema le edita las propiedades.
www.xmind.com.mx [email protected] 33-1927-0376
C:\XMIND\gencar.exe -CCONFXB.FPW C:\XMIND\ XMIND XMIND 2 G, el ultimo XMIND debe sustituirlo por el ODBC de la base de datos no nativa, el 2 indica el numero de usuarios (ponga los que necesite) y deje la G.
Una vez hecho todo lo anterior, ahora le vamos a indicar al sistema que debe establecer el DBEngine alternativo (no nativo), para esto vamos a :UTILERIAS/ESTABLECER DB CONTAINER ALTERNATIVO
Esto hace que podamos usar las tablas de dicha base de datos con las instrucciones naturales de VFP no importando el Engine utilizado.
La unica diferencia es que .1.- En la base de datos no nativa debe existir la tablas USUARIOSL y SUCURSALL, si no las tiene debe crearlas con la estructura de las tablas de la base de datos nativa.
2.- Cuando vaya a utilizar una tabla no nativa anteponga una “V” al nombre de la tabla.
3.- Para insertar en tabla local (nativa) se utiliza
www.xmind.com.mx [email protected] 33-1927-0376
3.- Para insertar en tabla local (nativa) se utiliza
INSERT INTO tabla FROM MEMVAR
Para insertar en una tabla de base de datos no nativa se utiliza
=INSERTAR(“V”+tabla)
Todas las demas instrucciones, APPEND, DELETE, SELECT, SKIP, BROWSE,Etc. SE UTILIZAN IGUAL PARA CUALQUIER BASE DE DATOS.
Podemos usar este generador para hacer pantallas de captura, reportes o procesos complementarios de Intelisis, SAP JDEdwards, Business Suite de Oracle o cualquier base de datos.
4.- Cuando vaya a ejecutar una opcion que no es pantalla de captura por ejemplo un reporte, debe usar la funcion =PRV(“V”+tabla) para refrescar la Informacion de la tabla no nativa () ver por ejemplo el programa RFAMILIAS.PRG.
www.xmind.com.mx [email protected] 33-1927-0376
CONSIDERACIONES IMPORTANTES (VARIABLES)
MACCION Contiene “Agregando” o “Editando” para saber en que modo estamos trabajando.
Aparece en la parte superior izquierda de la pantalla
www.xmind.com.mx [email protected] 33-1927-0376
Siempre vale 0, si Usted le coloca un valor >0 la grabacion y transaccion se abortan y hace un ROLLBACK (Por ejemplo si hace una validacion antes de grabar) y vuelve a tomar valor 0.
MCONTINUA
www.xmind.com.mx [email protected] 33-1927-0376
CONSIDERACIONES IMPORTANTES (TABLAS LIBRES)
CAMPOSL.DBF Contiene la definicion de todos los modulos del sistema asi como las pantallas de captura, reportes y opciones del mismo.
EMPRESAS.DBF Contiene la definicion LAS EMPRESAS QUE UTILIZARA EL SISTEMA, la primera empresa estara en el directorio donde instalo el sistema, las demas estaran en C:\directoriodelsistema\EMPRESAS\directorio de la empresa.
www.xmind.com.mx [email protected] 33-1927-0376
Cada empresa tiene el directorio final donde trabajara, el ODBC de la base de datos nativa y el ODBC de la base de datos NO NATIVA.
Usted puede hacer cambios a la programacion de una empresa sin afectar la programacion de las demas.
CONSIDERACIONES IMPORTANTES (DIRECTORIOS)
TERMINAL Contiene un directorio por cada usuario del sistema para alojar los archivos temporales de trabajo de cada usuario y los formatos preimpresos (como facturas) que usara dicho usuario.
Asi mismo, TERMINAL tiene todos los archivos temporales vacios para copiarlos al directorio del usuario cuando este entre al sistema y garantizar que estan vacios y libres de daños.
MANUALES Contiene los manuales en WORD de cada opcion del
www.xmind.com.mx [email protected] 33-1927-0376
MANUALES Contiene los manuales en WORD de cada opcion del sistema, si es una nueva opcion, al presionar F1 abre un archivo de word para que Usted pueda hacer el manual de la opcion, si ya existe el manual lo muestra.
PRESENTACIONES Contiene presentaciones en Power Point (Esta incluida), si Usted presiona F1 sin estar en una opcion especifica el sistema le muestra una presentacion en power point de los estandares del sistema.
FOTOS Contiene imágenes JPG BMP PNG, Etc. Necesarias para el sistema.
RXLS Aquí graba el resultado de los reportes cuando elegimos salida a Excel.
www.xmind.com.mx [email protected] 33-1927-0376
CONSIDERACIONES IMPORTANTES (ARCHIVOS)
CONTROLL.DBF Solo debe existir en la base de datos NATIVA y tiene los parametros del sistema, solo puede modificarlo con VFP y no debe estar nadie utilizando el sistema, el campo mas importante es EMPRESA, aquí es donde el cliente personalizara su sistema con el nombre de su empresa, en combinacion con SUCURSALL.DBF, el numero de serie de su ordenador y disco duro generara el NUMERO DE SISTEMA, el cual aparece en la titulo de la ventana en la parte izquierda, con ese numero de sistema Usted generara la clave de acceso al mismo para evitar la pirateria.
www.xmind.com.mx [email protected] 33-1927-0376
pirateria.
SUCURSALL.DBF Inicialmente debe existir en la base de datos NATIVA, pero debe dar de alta esta tabla con la misma estructura en su base de datos NO NATIVA, contiene los datos de las sucursales de la empresa que va a manejar (Numero de sucursal, nombre, direccion, serie de los documentos como facturas, impresora de la sucursal para poder tomar pedidos en una e imprimirlos en la sucursal que surtira el pedido, nombre de archivo BMP de fondo de pantalla para la sucursal, nombre del archivo JPG y BMP del logotipo de la empresa, email con el que la sucursal enviara correos, password de dicho email, SMTP y PUERTO para el correo, Etc.).
www.xmind.com.mx [email protected] 33-1927-0376
PUERTO para el correo, Etc.).
El nombre de la sucursal debera ser igual a el definido en el campo EMPRESA en el archivo CONTROLL.DBF, de otra manera considerara el sistema como una copia ilegal de software.
USUARIOSL.DBF Inicialmente debe existir en la base de datos NATIVA, pero debe dar de alta esta tabla con la misma estructura en su base de datos NO NATIVA, contiene los datos de PERFILES DE USUARIO y USUARIOS que pueden utilizar el sistema y los permisos de las opciones del mismo.
El numero de usuario es de 2 caracteres, su password es hasta de 6 caracteres (SOLO MAYUSCULAS y numeros), los permisos 1 a 19 corresponden a las opciones de UTILERIAS (Si puede programar, compilar, usar el reporteador, crear o modificar tablas, Etc.) y el campo PGS debera ser llenado con el PASSWORD GENERAL DEL SISTEMA que Usted le calcule a la empresa en base
www.xmind.com.mx [email protected] 33-1927-0376
DEL SISTEMA que Usted le calcule a la empresa en base a su numero de sistema y numero de usuarios permitidos.
ESTANDARES (CREAR NUEVA EMPRESA)
www.xmind.com.mx [email protected] 33-1927-0376
Permite crear una nueva empresa en el directorio EMPRESAS aparece.
Una serie de pantallas donde le pide el NOMBRE DE LA EMPRESA, si es COMERCIAL o de MANUFACTURA, el subdirectorio de EMPRESAS donde va a ubicar el programa y la base de datos de dicha empresa, el ORIGEN DE DATOS de la base de datos NATIVA para esa empresa y el ORIGEN DE DATOS de la base de datos NO NATIVA para la misma.
Una vez que Usted dio esos datos,
1.- Graba un registro en la TABLA LIBRE EMPRESAS.DBF.
2.- Copia el directorio EMPRESAS\ORIGINAL al directorio de la nueva empresa.
3.- Genera los origenes de datos para las bases de datos NATIVA y NO NATIVA
www.xmind.com.mx [email protected] 33-1927-0376
3.- Genera los origenes de datos para las bases de datos NATIVA y NO NATIVA para la empresa.
A partir de ese momento, cada vez que entre al sistema ya podra elegir la nueva empresa para trabajar con ella.
ESTANDARES (ESTABLECER DBCONTAINER NO NATIVO)
Esta opcion permite establecer que la base de datos de trabajo sera NO NATIVA (MySQL, SQLServer, Oracle, Etc.).
Toma todas las tablas de dicha base de datos y genera una vista con el nombre “V”+tabla y las coloca en la base de datos NATIVA y las marca como TRANSACCIONABLES, de esta manera podemos usarlas CON TODO EL PODER DE TRANSACCIONES (COMMIT, ROLLBACK, Etc.) como tablas nativas de FOXPRO (APPEND, DELETE, BROWSE, Etc.) con afectacion a la base de datos NO NATIVA.
Es por esta razon que trabajamos SERVER SIDE con accesos via RDP, si lo
www.xmind.com.mx [email protected] 33-1927-0376
Es por esta razon que trabajamos SERVER SIDE con accesos via RDP, si lo hicieramos como CLIENTE SERVIDOR el performance SERIA LENTO.
ESTANDARES (SUCURSALES)
www.xmind.com.mx [email protected] 33-1927-0376
Aqui damos mantenimiento a las SUCURSALES de la empresa que deseamos manejar.
Los datos generales de la sucursal, la serie prefija de documentos (como facturas), los datos de correo con el que envia correos la sucursal, la impresora de la sucursal para imprimir remotamente los pedidos que correspondan a dicha sucursal y esta debera surtir, Etc.
Estos datos son grabados en la tabla SUCURSALL que inicialmente esta en la base de datos nativa pero que debemos dar de alta en la base de datos NO NATIVA para poder manejarlas.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (USUARIOS)
www.xmind.com.mx [email protected] 33-1927-0376
Aqui damos mantenimiento a los perfiles de usuario y usuarios que accederan al sistema.
Estos datos son grabados en la tabla USUARIOSL que inicialmente esta en la base de datos nativa pero que debemos dar de alta en la base de datos NO NATIVA para poder manejarlos.
El numero de sistema es el que otorgamos al cliente para poder usar el siustema y es generado en base al nombre de la empresa, numero de serie de su servidor y del disco duro.
Los permisos que estan en el recuadro gris corresponden a opciones de
www.xmind.com.mx [email protected] 33-1927-0376
Los permisos que estan en el recuadro gris corresponden a opciones de UTILERIAS, ahí indicamos si puede o no programar, diseñar pantallas, Etc.
Si damos de alta un perfilk y luego damos de alta un usuario y le indicamos el perfil a usar le asigna a este los permisos del perfil deseado.
Al hacer click en el boton PERMISOS DE LA APLICACIÓN, se crea una TABLA LIBRE llamada XXPERMISOS donde XX es el numero de usuario contiene los permisos para cada opcion del sistema.
ESTANDARES (HACER ESTRUCTURA XLS)
Permite pasar a excel una tabla especifica, el resultado queda en el directorio C:\directoriodelaempresa\HXLS
De esta manera, podemos modificar el contenido de una tabla rapidamente en excel y luego regresarla a la base de datos con la opcion CARGA DE ARCHIVO XLS.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (CARGAR ARCHIVO XLS)
Permite pasar el contenido de excel a una una tabla especifica, muy util cuando estamos migrando de un sistema a otro la informacion.
El archivo de excel debe estar en el directorio C:\directoriodelaempresa\CXLS y debe llamarse IGUAL A LA TABLA QUE QUEREMOS LLENAR y tener la misma estructura en columnas.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (INICIALIZACION DE ARCHIVO)Permite dejar la base de datos en blanco para empezar una nueva empresa o sucursal..
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (RENOVAR ARCHIVOS)
Permite actualizar el sistema a los clientes con la nueva estructura de la base de datos (Solo base de datos NATIVA).
Se respalda la base de datos actual, se actualiza el sistema (Se copia encima), se coloca la base de datos anterior en el directorio C:\directoriodelaempresa\TANT y se ejecuta esta opcion.
De esta manera la base de datos anterior queda en las estructuras nuevas.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (CREAR NUEVA TABLA NATIVA)
Permite agregar una nueva tabla a la base de datos (Solo base de datos NATIVA).
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (ELIMINAR TABLA NATIVA)Permite eliminar una tabla existente en base de datos (Solo base de datos NATIVA).
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (MODIFICAR ESTRUCTURA TABLA NATIVA)Permite modificar la estructura a una tabla existente en base de datos (Solo base de datos NATIVA).
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (EDICION DIRECTA DE TABLA)Permite hacer un BROWSE a la tabla (NATIVA o NO NATIVA) para editar la informacion de la misma.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (GENERACION DE PANTALLAS)
Permite generar pantallas de captura en base a las tablas deseadas, por ejemplo
www.xmind.com.mx [email protected] 33-1927-0376
Estamos indicando que deseamos poner una opcion mas al modulo de INVENTARIOS, que la pantalla se llamara ARTICULOS2, que es un CATALOGO y que debe basarse en la tabla ARTICULOL, al hacer click en EJECUTAR.
www.xmind.com.mx [email protected] 33-1927-0376
Nos genera la definicion de carga ARTICULOS2, ahora vamos a UTILERIAS/USUARIOS Para darle permiso al usuario 01 de usar esta opcion.
www.xmind.com.mx [email protected] 33-1927-0376
Ahora si este usuario puede ir a ejecutar esta opcion.
www.xmind.com.mx [email protected] 33-1927-0376
www.xmind.com.mx [email protected] 33-1927-0376
Ahora presionamos CTRL+D para entrar a modo de diseño.
www.xmind.com.mx [email protected] 33-1927-0376
Y acomodamos el diseño y le ponemos la funcionalidad para que quede asi.
www.xmind.com.mx [email protected] 33-1927-0376
Recuerde que cuando deseamos hacer una captura MAESTRO-DETALLE los nombres de las tablas DEBEN EMPEZAR con “MOV” por ejemplo MOVINV1L y MOVINV2L que estamos usando en ENTRADA y SALIDA DE MERCANCIA.
Para cada captura MAESTRO-DETALLE debe tener Usted una copia de la estructura de la tabla de renglones (En este caso MOVINV2L) en el subdirectorioTERMINAL\numerodeusuario y debe llamarse Pscarga, quiere decir que para la carga ENTRADAS usted tiene un archivo llamado PSENTRADAS y para la carga SALIDAS tiene usted un archivo llamada PSSALIDAS.
Estos son archivos temporales de captura de renglones donde el usuario capturara los renglones del documento que esta capturando para no chocar con
www.xmind.com.mx [email protected] 33-1927-0376
capturara los renglones del documento que esta capturando para no chocar con los demas usuarios que estan capturando entradas o salidas de almacen.
Si deseamos ELIMINAR una carga, entramos a UTILERIAS/EDICION DIRECTA DE TABLA, indicamos CAMPOSL, buscamos la carga ARTICULOS2 y eliminamos los registros.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (COPIAR PANTALLA)Permite copiar una pantalla de captura a otra nueva por ejemplo, si ya tenemos la pantalla de REMISIONES la podemos copiar a la pantalla de FACTURAS y aprovechar todo el diseño y solo hacerle los cambios necesarios para la funcionalidad de FACTURAS.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (PROGRAMAS)
Permite modificar un programa en especifico, una vez guardados los cambios podemos decirle UTILERIAS/COMPILAR y compila el programa, si hay errores los muestra en un archivo de notepad para que los corrijamos.
Si usamos UTILERIAS/COMPILAR sin estar dentro de un programa SE COMPILAN TODOS LOS PROGRAMAS DEL SISTEMA.
Hay algunos programas especiales por ejemplo :
PUBLICAS.PRGAqui declare las variables publicas que necesita su sistema.
www.xmind.com.mx [email protected] 33-1927-0376
Aqui declare las variables publicas que necesita su sistema.
En el directorio del sistema tambien estan los PRGS que se encargan de generar las pantallas (MODCAR.PRG y MODCARESTOY.PRG), modificar estructura (MODBAS.PRG), editar tablas (BROBAS.PRG), Etc.
ESTANDARES (CLAVES DE ACCESO)
Cuando Usted esta utilizando la EMPRESA EJEMPLO, S.A. DE C.V. puede usar el sistema en su totalidad 100 Veces, asi entreguelo a su cliente.
Una vez que el cliente personalice el sistema en la opcion PARAMETROS/PARAMETROS DEL SISTEMA y en UTILERIAS/SUCURSALES, el sistema ya no le permitira entrar a trabajar hasta que Usted le genere y coloque el password general de acceso al sistema.
Para eso, en el archivo XMIND.ZIP hay un directorio que se llama GENCLAVESXMIND, ahí ejecute el archivo GENCLAVESXMIND.EXE y ponga el cliente, nombre de la empresa, numero de sistema (le aparece al cliente en el
www.xmind.com.mx [email protected] 33-1927-0376
cliente, nombre de la empresa, numero de sistema (le aparece al cliente en el titulo de la ventana en la parte izquierda), numero de usuarios adquiridos y al salir de GENCLAVESXMIND.EXE y volver a entrar ya tiene el password general de acceso al sistema de su cliente, conectese en el equipo de su cliente y edite la tabla usuariosl y en el campo PGSM coloque ese numero, con eso ya el cliente puede trabajar.
ESTANDARES (CAMBIAR CLAVE DE USUARIO)
Presione F10 y aparece una pantalla donde le pide la CLAVE ACTUAL, la CLAVE NUEVA y que repita la CLAVE NUEVA, cierra esa pantalla y al salir del sistema y volver a entrar ya solo lo puede hacer con la NUEVA CLAVE.
www.xmind.com.mx [email protected] 33-1927-0376
ESTANDARES (PANTALLAS HECHAS EN VFP)
Hay pantallas hechas en VFP y se incluyen (ejemplo SUCUR.SCX y USUARIOSH.SCX) para que las modifique com las necesite.
COMODIN.SCX o ALFABETORF.SCX las que puede utilizar para pedir algun dato, el codigo de ejemplo es :
MCONTINUA=0MTEXREP="Lote“ &&Letrero que apareceraDO FORM ALFABETORF &&Ejecucion de la pantallaON KEY LABEL ESC DO GENMENU ON KEY LABEL ENTER
www.xmind.com.mx [email protected] 33-1927-0376
ON KEY LABEL ENTERM.LOTERF=ALLTRIM(M.CAMSOLO) &&Regresa la captura en M.CAMSOLOCLEAR TYPEAHEAD && Limpia buffer de teclado
ESTANDARES (PROGRAMAS VARIOS)
Hay algunos programas de apoyo por ejemplo :
LETRAS.PRG Convierte numeros a letras ejemplo de codigo :MLEY=“(“MPSWNUM=CANTIDADM.PESDOL=“P” &&Para pesos o “D” para dolaresDO LETRAS
Regresa la cantidad con letra en MLEY
Tenemos ejemplos de codigo para :Navegar en web (ejemplo gogle maps con direccion especifica)
www.xmind.com.mx [email protected] 33-1927-0376
Navegar en web (ejemplo gogle maps con direccion especifica)Enviar correos con cualquier correo electronicoGenerar XMLTimbrar facturas o recibos de nominaLeer datos de XML (parser)Leer basculas y biometricosTablas dinamicas desde VFP (Business Inteligence)Graficar desde VFPEtc.
Si necesita un codigo solicitelo, si lo tenemos se lo transferimos gratis.
Contactenos para cursos de capacitacion presenciales o remotos.
Nuevamente�
MUCHAS GRACIAS!
www.xmind.com.mx [email protected] 33-1927-0376
Un fraternal abrazo.
Eulogio Mendoza MagañaArq. de software
***Todas las marcas aquí mencionadas son propiedad de sus respectivas compañias.
Apreciaria que mucha gente usara esta herramienta.