Hola que tal! ya quedo funcionando y asi esta el programa ahora, al final me decidí por moverlo a la carpeta raíz por las buenas practicas que menciona Fernando D. Bozzo, aun creo que hay muchas cosas que mejorar en este proyecto, la verdad este proyecto tiene ya muchos años y mi jefe es quien se ha encargado de modificarlo y mantenerlo y yo pues jamás había usado visual fox pro, hay muchas cosas que aun no entiendo y no había querido moverle por que casi no conozco el lenguaje, pero la verdad ahora que lo voy entendiendo un poquito mas creo que es un lenguaje muy interesante y con muchas posibilidades.
Gracias a todos por la ayuda y si tienen alguna recomendación para mejorar se los agradecería mucho.
PD:Esos comentarios que aparecen ahi de una tabla constantes y la variable workindir eran precisamente por que el programa a veces perdía las rutas y mi jefe opto por hacerlo asi para indicarle al programa donde tenia que posicionarse
CLEAR ALL
CLOSE ALL
SET NEAR ON
RELEASE ALL
SET SYSMENU TO
WITH _Screen
.BackColor=16777215
.BorderStyle=2
.Caption=" Sistema de Administracion General"
.ControlBox=.T.
.Closable=.t.
.MaxButton=.t.
.MinButton=.T.
.Movable=.t.
.Windowstate=2
.visible=.T.
ENDWITH
SET TABLEPROMPT OFF
CD (JUSTPATH(SYS(16)))
*
*!*
Define Variables Globales
PUBLIC cPassword, cNombres, lAuto_Asigna, lRojosi, lAmarillosi, lVerdesi, laut
PUBLIC loks, cLogin, cDesRuta, cNomUser, nUsuario, cDivisi, cEmpresa, xMensaje, cNombEmp, lEresGte, lEresAgte, cPermisos,ctiponota,pednuevo,nnopesur
PUBLIC NFAC, CSER, quienauto, lautoriza, workingdir, pqauto, nplazo, flipflop,cve
PUBLIC hermanos, nca, xversion
hermanos=1
nca=0
xversion=SYS(16)
*
*!*
Inicializa Variables Globales
STORE 0 TO nUsuario,nnopesur,NFAC, nplazo
STORE 1 TO flipflop
STORE .F. TO loks, lEresGte, lEresAgte, lAuto_Asigna, lRojosi, lVerdesi, lAmarillosi, lautoriza, laut
STORE "" TO cLogin, cDesRuta, cNomUser, cDivisi, cEmpresa, xMensaje, cNombEmp, cPermisos, cPassword, cNombres, ctiponota,CSER, quienauto,workingdir,pqauto,cve
STORE .t. to pednuevo
*
*!*
Define Variables Locales
LOCAL lcMainClassLib, lcLastSetPath, lcLastSetTalk, lcLastSetClassLib, lcOnShutdown
*!* Abre la sesion de datos
lcLastSetTalk = SET("TALK")
lcLastSetPath = SET("PATH")
*!* Define las rutas
SET PATH TO ".; DATA; FORMS; LIBS; MENUS; PROGS; REPORTS; BITMAPS; ICONOS"
*!* Abre la conexion a la base de datos
OPEN DATABASE 'DATA\sarps.dbc' SHARED
*!* Se posiciona sobre la tabla constant
*!* use 'NEWSYS\DATA\constant' SHARED
*!* workingdir=ALLTRIM(rutabd)
SET PROCEDURE TO progs\generals.prg
SET PROCEDURE TO progs\codebar.prg additive
SET PROCEDURE TO progs\generals.prg
DO INICIA
SET MESSAGE TO ' '
loks=.F.
*DO FORM FORMS\LOGINES.SCX
DO FORM FORMS\LOGINES.SCX
IF loks=.T. THEN
_SCREEN.BackColor=16777215
&& Dark Grey
@ 01, 05 SAY "logoaltima.jpg" BITMAP SIZE 450.0, 450.000 ISOMETRIC
lcMainClassLib= "libs\alpasesorias"
SET CLASSLIB TO (lcMainClassLib) ADDITIVE
*
DO progs\creamenu.prg
DO progs\creamenu.prg
ELSE
RELEASE ALL
RELEASE loks, cLogin, cDesRuta, cNomUser, nUsuario, cDivisi, cEmpresa, xMensaje
SET SYSMENU TO DEFA
KEYBOARD '{ALT+S}'
ENDIF
CLEAR