primer commit subida

This commit is contained in:
Luis
2026-09-22 20:38:51 -04:00
commit 07649704b1
10247 changed files with 3271751 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<ManagedForm databaseName="" gstVersion="22800" name="Root" uid="{624b8012-988e-43c1-a151-269f11a11a80}">
<AGSettings/>
<Record additionalTables="" joinLeft="" joinOperator="" joinRight="" name="Undefined" order="" uid="{95d225e3-1f1c-4d29-823d-8ecf90bbe386}" where="">
<RecordField colName="" defaultValue="PDF" fieldIdRef="2" fieldType="NON_DATABASE" name="r_output" sqlTabName="" sqlType="CHAR" table_alias_name="" uid="{d5a797dc-386d-4373-bc81-e38e72b65568}"/>
</Record>
<Form gridHeight="9" gridWidth="59" name="Form1" text="Configuration">
<Grid gridHeight="8" gridWidth="54" lstrcomment="false" name="gr2" posX="2" posY="0">
<HLine gridWidth="50" name="hl2" posX="1" posY="1"/>
<Label colorCondition="black" gridHeight="1" gridWidth="9" justify="right" lstrcomment="false" lstrtext="false" name="lb2" posX="1" posY="2" text="Output as"/>
<RadioGroup aggregateColName="" aggregateName="" aggregateTableAliasName="" aggregateTableName="" colName="" colorCondition="black" columnCount="" defaultValue="PDF" fieldId="2" fieldType="NON_DATABASE" gridHeight="3" gridWidth="27" items="EXCEL 2007 o VERSION MAYOR, PDF, SVG" lstrcomment="false" name="r_output" posX="16" posY="2" required="true" rowCount="" sqlTabName="" sqlType="CHAR" stepX="" stepY="" tabIndex="1" table_alias_name="" widget="RadioGroup">
<Item lstrtext="false" name="XLSX" text="EXCEL 2007 o VERSION MAYOR"/>
<Item lstrtext="false" name="PDF" text="PDF"/>
<Item lstrtext="false" name="SVG" text="SVG"/>
</RadioGroup>
<HLine gridWidth="50" name="hl2_1" posX="1" posY="5"/>
</Grid>
</Form>
<DiagramLayout>
<![CDATA[AAAAAgAAAEwAewBkADUAYQA3ADkANwBkAGMALQAzADgANgBkAC0ANAAzADcAMwAtAGIAYwA4ADEALQBlADMAOABlADcAMgBiADYANQA1ADYAOAB9QCQAAAAAAABAQwAAAAAAAAAAAAAAAAAAAQAAAEwAewA5ADUAZAAyADIANQBlADMALQAxAGYAMQBjAC0ANABkADIAOQAtADgAMgAzAGQALQA4AGUAYwBmADkAMABiAGIAZQAzADgANgB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ==]]>
</DiagramLayout>
</ManagedForm>
+4
View File
@@ -0,0 +1,4 @@
66.98.50.152
153
154 FIREWALL
155 - APLIC
+33
View File
@@ -0,0 +1,33 @@
LAYOUT
GRID
{
[txt ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
}
END
END
ATTRIBUTES
TEXTEDIT txt=FORMONLY.txt, STRETCH=BOTH, FONTPITCH=FIXED;
END
+392
View File
@@ -0,0 +1,392 @@
{
=========================================================================
PROGRAMA : MAINMENU
OBJETIVO : INICIAR EL MENU DEL SISTEMA
PROGRAMADOR : ING. JUAN SOTO
FECHA : 13 de Marzo 2009
========================================================================
}
IMPORT os
CONSTANT filename = "mainmenu.data"
GLOBALS
DEFINE dirs DYNAMIC ARRAY OF RECORD
ddir STRING
END RECORD,
usuario,nclave,cclave,clave char(50),
altera CHAR(100),
cambia_c,accesso CHAR(2),
pperfil SMALLINT,
sesion INT,
ptasa DEC(12,2)
DEFINE mbs DYNAMIC ARRAY OF RECORD
mbs STRING,
prog STRING,
type STRING,
desc STRING
END RECORD
DEFINE nmbs INTEGER
DEFINE longDesc STRING,
pprograma CHAR(50),
ckprinter,pprinter1,pprinter2 SMALLINT
END GLOBALS
MAIN
DEFINE currForm ui.Form,
nombre_cia,kusuario CHAR(50)
DEFER INTERRUPT
OPTIONS ACCEPT KEY RETURN
OPTIONS INPUT WRAP
CALL autentificacion()
OPEN FORM main FROM "mainmenuform"
DISPLAY FORM main
# BUSCA EL NOMBRE DE LA EMPRESA
SELECT a.nombre INTO nombre_cia FROM companias a
SELECT a.prima INTO Ptasa FROM vetb00019 a WHERE disponible = "S"
DISPLAY "Usuario" TO lusuario
DISPLAY "Fecha" TO lfecha
DISPLAY "Prima" TO ltasa
DISPLAY ptasa TO tasa
DISPLAY BY NAME nombre_cia,usuario
CALL ui.Interface.LoadStyles("mainmenu")
CALL init_mbs()
DIALOG ATTRIBUTES(FIELD ORDER FORM, UNBUFFERED)
DISPLAY ARRAY dirs TO dirs.*
BEFORE ROW
CALL sync_mbs(DIALOG)
CALL DIALOG.setCurrentRow("mbs",1)
END DISPLAY
DISPLAY ARRAY mbs TO mbs.*
END DISPLAY
INPUT BY NAME longDesc
END INPUT
ON ACTION show
CALL show_mbs(DIALOG)
ON ACTION clave
CALL cambia_clave()
ON ACTION close
EXIT DIALOG
END DIALOG
END MAIN
FUNCTION show_mbs(d)
DEFINE d ui.Dialog
DEFINE rdir, rmbs INTEGER
DEFINE cmd STRING
LET rdir = d.getCurrentRow("dirs")
LET rmbs = d.getCurrentRow("mbs")
IF mbs[rmbs].prog IS NULL THEN RETURN END IF
IF mbs[rmbs].type = "services" THEN
#CONTROL ACCESO AL PROGRAMA
LET pprograma = mbs[rmbs].prog
CALL seg000(usuario,pperfil,pprograma) RETURNING accesso
IF accesso = "SI" THEN
UPDATE seg0001 SET ultimo_programa_ejecutado = pprograma,
fecha_ultimo_login = getdate()
WHERE seg0001.usuario = usuario
LET cmd = "fglrun ",fgl_getenv("FGLPROG1"), "\\",mbs[rmbs].prog , ".42r " ,usuario CLIPPED," ",clave CLIPPED,
" ",pprinter1 ," ",pprinter2, " ",ckprinter
RUN cmd WITHOUT WAITING
ELSE
CALL FGL_WINMESSAGE( "ATENCION", "USUARIO NO TIENE PERMISOS PARA UTILIZAR OPCION", "stop")
END IF
END IF
IF mbs[rmbs].type = "FILE" THEN
#IF accesso = "SI" THEN
LET cmd = fgl_getenv("FGLFILE"), "\\",mbs[rmbs].prog CLIPPED,".XLS"
RUN cmd WITHOUT WAITING
# ELSE
# CALL FGL_WINMESSAGE( "ATENCION", "USUARIO NO TIENE PERMISOS PARA UTILIZAR OPCION", "stop")
# END IF
#CALL showfile(dirs[rdir].ddir || "/" || mbs[rmbs].prog)
RETURN
END IF
END FUNCTION
FUNCTION init_mbs()
DEFINE reader om.XmlReader,
attributes om.SaxAttributes,
saxevent STRING,
s_sel,puser CHAR(50)
LET reader = om.XmlReader.createFileReader(filename)
LET attributes = reader.getAttributes()
LET saxevent = reader.read()
DISPLAY today TO fecha_sistema
CALL dirs.clear()
CALL mbs.clear()
WHILE saxevent IS NOT NULL
CASE saxevent
WHEN 'StartDocument'
LET nmbs=0
WHEN 'StartElement'
CASE reader.getTagName()
WHEN 'mbs'
-- Nothing
WHEN 'DDir'
CALL dirs.appendElement()
LET dirs[dirs.getLength()].ddir = attributes.getValue('name')
WHEN 'mbs'
-- Nothing
OTHERWISE
DISPLAY "Error: wrong tagName:",reader.getTagName()
END CASE
WHEN 'EndElement'
-- Nothing
END CASE
LET saxevent=reader.read()
END WHILE
END FUNCTION
FUNCTION sync_mbs(d)
DEFINE d ui.Dialog
DEFINE reader om.XmlReader,
attributes om.SaxAttributes,
saxevent STRING
DEFINE n INTEGER
LET reader = om.XmlReader.createFileReader(filename)
LET attributes = reader.getAttributes()
LET saxevent = reader.read()
INITIALIZE longDesc TO NULL
CALL mbs.clear()
WHILE saxevent IS NOT NULL
CASE saxevent
WHEN 'StartDocument'
LET nmbs=0
WHEN 'StartElement'
CASE reader.getTagName()
WHEN 'mbs'
-- Nothing
WHEN 'DDir'
IF attributes.getValue('name') == dirs[d.getCurrentRow("dirs")].ddir THEN
LET saxevent = reader.read()
WHILE saxevent IS NOT NULL
IF saxevent == 'StartElement' THEN
CASE reader.getTagName()
WHEN 'mbs'
CASE attributes.getValue('type')
WHEN "V"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="services"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
WHEN "F"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="FILE"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
WHEN "B"
IF attributes.getValue('program') == "README" THEN
LET longDesc = readfile(dirs[d.getCurrentRow("dirs")].ddir || "/README")
ELSE
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="file"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
END IF
WHEN "C"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="file"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
END CASE
OTHERWISE
RETURN
END CASE
END IF
LET saxevent = reader.read()
END WHILE
END IF
WHEN 'mbs'
OTHERWISE
DISPLAY "Error: wrong tagName:",reader.getTagName()
END CASE
WHEN 'EndElement'
-- Nothing
END CASE
LET saxevent=reader.read()
END WHILE
END FUNCTION
FUNCTION showfile(fn)
DEFINE fn STRING
DEFINE txt STRING
OPEN WINDOW w WITH FORM "Maindisp"
ATTRIBUTE(TEXT="File: ["||fn||"]",STYLE="dialog")
LET txt = readfile(fn)
INPUT BY NAME txt WITHOUT DEFAULTS
AFTER INPUT
IF INT_FLAG THEN
EXIT INPUT
END IF
CONTINUE INPUT
END INPUT
CLOSE WINDOW w
END FUNCTION
FUNCTION readfile(fn)
DEFINE fn STRING
DEFINE txt STRING
DEFINE ln STRING
DEFINE ch base.Channel
LET ch=base.Channel.create()
call fgl_winmessage("prueba",fn,"stop")
CALL ch.openfile(fn,"r")
CALL ch.setDelimiter("")
WHILE ch.read(ln)
IF txt IS NULL THEN
IF ln IS NULL THEN
LET txt = "\n"
else
LET txt = ln
END IF
ELSE
IF ln IS NULL THEN
LET txt = txt || "\n"
ELSE
LET txt = txt || "\n" || ln
END IF
END IF
END WHILE
CALL ch.close()
RETURN txt
END FUNCTION
{================================================
FUNCION : AUTENTIFICACION
OBJETIVO : VALIDAR FUNCION DEL USUARIO
FECHA : 30/6/2009
PROGRAMADOR: JUAN SOTO
==================================================
}
FUNCTION autentificacion()
WHENEVER ERROR CONTINUE
CALL startlog("errores.log")
OPEN WINDOW inicio AT 1,1 WITH FORM "inicial"
INPUT BY NAME usuario,clave WITHOUT DEFAULTS
AFTER INPUT
IF INT_FLAG THEN
ERROR "OPERACION CANCELADA"
EXIT INPUT
END IF
CONNECT TO "decomarmol" USER usuario USING clave
IF STATUS < 0 THEN
ERROR "USUARIO NO ES VALIDO"
CONTINUE INPUT
END IF
SELECT a.cod_perfil,a.printerdefecto,a.otro_printer ,a.printer_cheque,a.cambia_clave
INTO pperfil,pprinter1,pprinter2,ckprinter,cambia_c
FROM seg0001 a
WHERE a.usuario = usuario
IF STATUS != 0 THEN
ERROR "APLICACION ESTA REPORTANDO UN ERROR, COMUNIQUESE CON SU ADMINISTRADOR"
END IF
LET cambia_c = UPSHIFT(cambia_c)
IF cambia_c = "SI" THEN
CALL cambia_clave()
END IF
EXIT INPUT
END INPUT
CLOSE WINDOW inicio
END FUNCTION
FUNCTION cambia_clave()
OPEN WINDOW cambia AT 1,1 WITH FORM "cambia"
DISPLAY usuario TO usuario
DISPLAY clave TO clave
INPUT BY NAME nclave,cclave
AFTER INPUT
IF INT_FLAG THEN
CALL FGL_WINMESSAGE( "ATENCION", "OPERACION CANCELADA", "stop")
EXIT INPUT
END IF
IF nclave = cclave THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE SER IGUAL A LA VIEJA", "stop")
NEXT FIELD nclave
END IF
IF nclave IS NULL OR nclave = " " THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE ESTAR EN BLANCO", "stop")
NEXT FIELD nclave
END IF
IF cclave IS NULL OR cclave = " " THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE ESTAR EN BLANCO", "stop")
NEXT FIELD cclave
END IF
IF nclave <> cclave THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO COINCIDE CON LA CONFIRMACION DE LA CLAVE", "stop")
NEXT FIELD nclave
ELSE
LET altera = "sp_password @old = '", clave CLIPPED,"', ",
"@new = '",nclave CLIPPED,"' ,",
"@loginame = '",usuario CLIPPED, "'"
PREPARE caltera FROM altera
EXECUTE caltera
IF STATUS = 0 THEN
UPDATE seg0001 SET cambia_clave = "NO" WHERE seg0001.usuario = usuario
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE CAMBIADA SATISFACTORIAMENTE", "stop")
LET clave = nclave
ELSE
CALL FGL_WINMESSAGE( "ATENCION", "NO FUE POSIBLE EL CAMBIO DE LA CLAVE, TRATE NUEVA VEZ", "stop")
NEXT FIELD nclave
END IF
END IF
EXIT INPUT
END INPUT
IF INT_FLAG THEN
LET INT_FLAG = FALSE
RETURN
CLOSE WINDOW cambia
END IF
END FUNCTION
+392
View File
@@ -0,0 +1,392 @@
{
=========================================================================
PROGRAMA : MAINMENU
OBJETIVO : INICIAR EL MENU DEL SISTEMA
PROGRAMADOR : ING. JUAN SOTO
FECHA : 13 de Marzo 2009
========================================================================
}
IMPORT os
CONSTANT filename = "mainmenu.data"
GLOBALS
DEFINE dirs DYNAMIC ARRAY OF RECORD
ddir STRING
END RECORD,
usuario,nclave,cclave,clave char(50),
altera CHAR(100),
cambia_c,accesso CHAR(2),
pperfil SMALLINT,
sesion INT,
ptasa DEC(12,2)
DEFINE mbs DYNAMIC ARRAY OF RECORD
mbs STRING,
prog STRING,
type STRING,
desc STRING
END RECORD
DEFINE nmbs INTEGER
DEFINE longDesc STRING,
pprograma CHAR(50),
ckprinter,pprinter1,pprinter2 SMALLINT
END GLOBALS
MAIN
DEFINE currForm ui.Form,
nombre_cia,kusuario CHAR(50)
DEFER INTERRUPT
OPTIONS ACCEPT KEY RETURN
OPTIONS INPUT WRAP
CALL autentificacion()
OPEN FORM main FROM "mainmenuform"
DISPLAY FORM main
# BUSCA EL NOMBRE DE LA EMPRESA
SELECT a.nombre INTO nombre_cia FROM companias a
SELECT a.prima INTO Ptasa FROM vetb00019 a WHERE disponible = "S"
DISPLAY "Usuario" TO lusuario
DISPLAY "Fecha" TO lfecha
DISPLAY "Prima" TO ltasa
DISPLAY ptasa TO tasa
DISPLAY BY NAME nombre_cia,usuario
CALL ui.Interface.LoadStyles("mainmenu")
CALL init_mbs()
DIALOG ATTRIBUTES(FIELD ORDER FORM, UNBUFFERED)
DISPLAY ARRAY dirs TO dirs.*
BEFORE ROW
CALL sync_mbs(DIALOG)
CALL DIALOG.setCurrentRow("mbs",1)
END DISPLAY
DISPLAY ARRAY mbs TO mbs.*
END DISPLAY
INPUT BY NAME longDesc
END INPUT
ON ACTION show
CALL show_mbs(DIALOG)
ON ACTION clave
CALL cambia_clave()
ON ACTION close
EXIT DIALOG
END DIALOG
END MAIN
FUNCTION show_mbs(d)
DEFINE d ui.Dialog
DEFINE rdir, rmbs INTEGER
DEFINE cmd STRING
LET rdir = d.getCurrentRow("dirs")
LET rmbs = d.getCurrentRow("mbs")
IF mbs[rmbs].prog IS NULL THEN RETURN END IF
IF mbs[rmbs].type = "services" THEN
#CONTROL ACCESO AL PROGRAMA
LET pprograma = mbs[rmbs].prog
CALL seg000(usuario,pperfil,pprograma) RETURNING accesso
IF accesso = "SI" THEN
UPDATE seg0001 SET ultimo_programa_ejecutado = pprograma WHERE seg0001.usuario = usuario
LET cmd = "fglrun ",fgl_getenv("FGLPROG"), "\\",mbs[rmbs].prog , ".42r " ,usuario CLIPPED," ",clave CLIPPED,
" ",pprinter1 ," ",pprinter2, " ",ckprinter
RUN cmd WITHOUT WAITING
ELSE
CALL FGL_WINMESSAGE( "ATENCION", "USUARIO NO TIENE PERMISOS PARA UTILIZAR OPCION", "stop")
END IF
END IF
IF mbs[rmbs].type = "FILE" THEN
#IF accesso = "SI" THEN
LET cmd = fgl_getenv("FGLFILE"), "\\",mbs[rmbs].prog CLIPPED,".XLS"
RUN cmd WITHOUT WAITING
# ELSE
# CALL FGL_WINMESSAGE( "ATENCION", "USUARIO NO TIENE PERMISOS PARA UTILIZAR OPCION", "stop")
# END IF
#CALL showfile(dirs[rdir].ddir || "/" || mbs[rmbs].prog)
RETURN
END IF
END FUNCTION
FUNCTION init_mbs()
DEFINE reader om.XmlReader,
attributes om.SaxAttributes,
saxevent STRING,
s_sel,puser CHAR(50)
LET reader = om.XmlReader.createFileReader(filename)
LET attributes = reader.getAttributes()
LET saxevent = reader.read()
DISPLAY today TO fecha_sistema
CALL dirs.clear()
CALL mbs.clear()
WHILE saxevent IS NOT NULL
CASE saxevent
WHEN 'StartDocument'
LET nmbs=0
WHEN 'StartElement'
CASE reader.getTagName()
WHEN 'mbs'
-- Nothing
WHEN 'DDir'
CALL dirs.appendElement()
LET dirs[dirs.getLength()].ddir = attributes.getValue('name')
WHEN 'mbs'
-- Nothing
OTHERWISE
DISPLAY "Error: wrong tagName:",reader.getTagName()
END CASE
WHEN 'EndElement'
-- Nothing
END CASE
LET saxevent=reader.read()
END WHILE
END FUNCTION
FUNCTION sync_mbs(d)
DEFINE d ui.Dialog
DEFINE reader om.XmlReader,
attributes om.SaxAttributes,
saxevent STRING
DEFINE n INTEGER
LET reader = om.XmlReader.createFileReader(filename)
LET attributes = reader.getAttributes()
LET saxevent = reader.read()
INITIALIZE longDesc TO NULL
CALL mbs.clear()
WHILE saxevent IS NOT NULL
CASE saxevent
WHEN 'StartDocument'
LET nmbs=0
WHEN 'StartElement'
CASE reader.getTagName()
WHEN 'mbs'
-- Nothing
WHEN 'DDir'
IF attributes.getValue('name') == dirs[d.getCurrentRow("dirs")].ddir THEN
LET saxevent = reader.read()
WHILE saxevent IS NOT NULL
IF saxevent == 'StartElement' THEN
CASE reader.getTagName()
WHEN 'mbs'
CASE attributes.getValue('type')
WHEN "V"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="services"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
WHEN "F"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="FILE"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
WHEN "B"
IF attributes.getValue('program') == "README" THEN
LET longDesc = readfile(dirs[d.getCurrentRow("dirs")].ddir || "/README")
ELSE
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="file"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
END IF
WHEN "C"
CALL mbs.appendElement()
LET n = mbs.getLength()
LET mbs[n].type="file"
LET mbs[n].mbs=attributes.getValue('name')
LET mbs[n].prog=attributes.getValue('program')
LET mbs[n].desc=attributes.getValue('description')
END CASE
OTHERWISE
RETURN
END CASE
END IF
LET saxevent = reader.read()
END WHILE
END IF
WHEN 'mbs'
OTHERWISE
DISPLAY "Error: wrong tagName:",reader.getTagName()
END CASE
WHEN 'EndElement'
-- Nothing
END CASE
LET saxevent=reader.read()
END WHILE
END FUNCTION
FUNCTION showfile(fn)
DEFINE fn STRING
DEFINE txt STRING
OPEN WINDOW w WITH FORM "Maindisp"
ATTRIBUTE(TEXT="File: ["||fn||"]",STYLE="dialog")
LET txt = readfile(fn)
INPUT BY NAME txt WITHOUT DEFAULTS
AFTER INPUT
IF INT_FLAG THEN
EXIT INPUT
END IF
CONTINUE INPUT
END INPUT
CLOSE WINDOW w
END FUNCTION
FUNCTION readfile(fn)
DEFINE fn STRING
DEFINE txt STRING
DEFINE ln STRING
DEFINE ch base.Channel
LET ch=base.Channel.create()
call fgl_winmessage("prueba",fn,"stop")
CALL ch.openfile(fn,"r")
CALL ch.setDelimiter("")
WHILE ch.read(ln)
IF txt IS NULL THEN
IF ln IS NULL THEN
LET txt = "\n"
else
LET txt = ln
END IF
ELSE
IF ln IS NULL THEN
LET txt = txt || "\n"
ELSE
LET txt = txt || "\n" || ln
END IF
END IF
END WHILE
CALL ch.close()
RETURN txt
END FUNCTION
{================================================
FUNCION : AUTENTIFICACION
OBJETIVO : VALIDAR FUNCION DEL USUARIO
FECHA : 30/6/2009
PROGRAMADOR: JUAN SOTO
==================================================
}
FUNCTION autentificacion()
WHENEVER ERROR CONTINUE
CALL startlog("errores.log")
OPEN WINDOW inicio AT 1,1 WITH FORM "inicial"
INPUT BY NAME usuario,clave WITHOUT DEFAULTS
AFTER INPUT
IF INT_FLAG THEN
ERROR "OPERACION CANCELADA"
EXIT INPUT
END IF
CONNECT TO "decomarmol" USER usuario USING clave
IF STATUS < 0 THEN
ERROR "USUARIO NO ES VALIDO"
CONTINUE INPUT
END IF
SELECT a.cod_perfil,a.printerdefecto,a.otro_printer ,a.printer_cheque,a.cambia_clave
INTO pperfil,pprinter1,pprinter2,ckprinter,cambia_c
FROM seg0001 a
WHERE a.usuario = usuario
IF STATUS != 0 THEN
ERROR "APLICACION ESTA REPORTANDO UN ERROR, COMUNIQUESE CON SU ADMINISTRADOR"
END IF
UPDATE seg0001 SET fecha_ultimo_login = getdate() WHERE seg0001.usuario = usuario
LET cambia_c = UPSHIFT(cambia_c)
IF cambia_c = "SI" THEN
CALL cambia_clave()
END IF
EXIT INPUT
END INPUT
CLOSE WINDOW inicio
END FUNCTION
FUNCTION cambia_clave()
OPEN WINDOW cambia AT 1,1 WITH FORM "cambia"
DISPLAY usuario TO usuario
DISPLAY clave TO clave
INPUT BY NAME nclave,cclave
AFTER INPUT
IF INT_FLAG THEN
CALL FGL_WINMESSAGE( "ATENCION", "OPERACION CANCELADA", "stop")
EXIT INPUT
END IF
IF nclave = cclave THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE SER IGUAL A LA VIEJA", "stop")
NEXT FIELD nclave
END IF
IF nclave IS NULL OR nclave = " " THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE ESTAR EN BLANCO", "stop")
NEXT FIELD nclave
END IF
IF cclave IS NULL OR cclave = " " THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO PUEDE ESTAR EN BLANCO", "stop")
NEXT FIELD cclave
END IF
IF nclave <> cclave THEN
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE NUEVA NO COINCIDE CON LA CONFIRMACION DE LA CLAVE", "stop")
NEXT FIELD nclave
ELSE
LET altera = "sp_password @old = '", clave CLIPPED,"', ",
"@new = '",nclave CLIPPED,"' ,",
"@loginame = '",usuario CLIPPED, "'"
PREPARE caltera FROM altera
EXECUTE caltera
IF STATUS = 0 THEN
UPDATE seg0001 SET cambia_clave = "NO" WHERE seg0001.usuario = usuario
CALL FGL_WINMESSAGE( "ATENCION", "CLAVE CAMBIADA SATISFACTORIAMENTE", "stop")
LET clave = nclave
ELSE
CALL FGL_WINMESSAGE( "ATENCION", "NO FUE POSIBLE EL CAMBIO DE LA CLAVE, TRATE NUEVA VEZ", "stop")
NEXT FIELD nclave
END IF
END IF
EXIT INPUT
END INPUT
IF INT_FLAG THEN
LET INT_FLAG = FALSE
RETURN
CLOSE WINDOW cambia
END IF
END FUNCTION
+12
View File
@@ -0,0 +1,12 @@
MAIN
CALL ui.Interface.loadStartMenu("MenuGeneral")
OPEN WINDOW MenuGeneral WITH 24 ROWS, 80 COLUMNS ATTRIBUTES(STYLE="sm2")
#OPEN WINDOW MenuGeneral WITH FORM "menuform1" ATTRIBUTES(STYLE="sm2")
MENU "MenuGeneral"
COMMAND KEY(INTERRUPT) "Exit"
EXIT MENU
END MENU
CLOSE WINDOW MenuGeneral
END MAIN
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="ANSI_X3.4-1968"?>
<StartMenu text="MBS MASTER BUSSINES SOFTWARE" >
<StartMenuGroup text="OPCIONES" image="c:\genero\BOTONES GENERO\PEQUENOS\logo.bmp">
<StartMenuCommand text="Compras" exec="fglrun hello Command1" image="c:\genero\BOTONES GENERO\PEQUENOS\compras.bmp" />
<StartMenuCommand text="Produccion" exec="fglrun c:\genero\prdir\prmnmt000" image="c:\genero\BOTONES GENERO\PEQUENOS\13.bmp"/>
<StartMenuCommand text="Ventas" exec="fglrun hello Command1" image="c:\genero\BOTONES GENERO\PEQUENOS\ventas.bmp" />
<StartMenuCommand text="Nominas" exec="fglrun hello Command241" />
</StartMenuGroup>
<StartMenuGroup text="INVENTARIOS">
<StartMenuCommand text="Materia Prima" exec="fglrun hello Command1" />
<StartMenuCommand text="Productos Terminados" exec="fglrun hello Command2" />
<StartMenuCommand text="Repuestos" exec="fglrun hello Command3" />
</StartMenuGroup>
<StartMenuGroup text="FINANZAS">
<StartMenuCommand text="Contabilidad General" exec="fglrun hello Command1" />
<StartMenuCommand text="Cuentas Por Cobrar" exec="fglrun hello Command2" />
<StartMenuCommand text="Cuentas Por Pagar" exec="fglrun hello Command3" />
</StartMenuGroup>
<StartMenuGroup text="INFORMATICA">
<StartMenuCommand text="Administracion Opciones" exec="fglrun hello Command1" />
<StartMenuCommand text="Administracion Mensajes" exec="fglrun hello Command2" />
</StartMenuGroup>
</StartMenu>
+2
View File
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Form database_name="formonly" fourSTFile="" gstVersion="15a01" height="25" name="Form1" posX="0" posY="0" text="MenuForm" width="80"/>
+21
View File
@@ -0,0 +1,21 @@
MAIN
CALL ui.Interface.loadStartMenu("StartMenu1")
-- By default the SCREEN window gets the STYLE attribute 'main'...
-- Since the default.4st file defines this style with a startmenu as
-- pull-down menu, you can see the startmenu in the SCREEN window.
MENU "StartMenu"
COMMAND "menu" "Window with startmenu as pull-down menu"
OPEN WINDOW w1 WITH 20 ROWS, 80 COLUMNS ATTRIBUTES(STYLE="sm1")
MENU "Test" COMMAND KEY(INTERRUPT) "Exit" EXIT MENU END MENU
CLOSE WINDOW w1
COMMAND "tree" "Window with startmenu as tree view"
OPEN WINDOW w1 WITH 20 ROWS, 80 COLUMNS ATTRIBUTES(STYLE="sm2")
MENU "Test" COMMAND KEY(INTERRUPT) "Exit" EXIT MENU END MENU
CLOSE WINDOW w1
COMMAND "poptree" "Window with startmenu as popup-tree view"
OPEN WINDOW w1 WITH 20 ROWS, 80 COLUMNS ATTRIBUTES(STYLE="sm3")
MENU "Test" COMMAND KEY(INTERRUPT) "Exit" EXIT MENU END MENU
CLOSE WINDOW w1
COMMAND KEY(INTERRUPT) "Exit" EXIT MENU
END MENU
END MAIN
+21
View File
@@ -0,0 +1,21 @@
DATABASE decomarmol
MAIN
DEFINE s_sel CHAR(200),
p_usuario CHAR(80)
CONNECT TO "marmotech+driver='dbmftm90',source='ifxmarmotech'" USER "informix" USING "luismi001"
LET s_sel="SELECT SUSER_SNAME() "
PREPARE st_usr FROM s_sel
DECLARE cc_usr CURSOR FOR st_usr
LET p_usuario=NULL
OPEN cc_usr
FETCH cc_usr INTO p_usuario
IF STATUS<>0 THEN
LET p_usuario="NO USUARIOS CONECTADOS"
END IF
DISPLAY "USUARIO ",p_usuario
CLOSE cc_usr
FREE st_usr
END MAIN
+3
View File
@@ -0,0 +1,3 @@
acmn00000.4gl
No such file or directory. The input file "acmn00000.4gl" cannot be opened.
+157
View File
@@ -0,0 +1,157 @@
0.993
17^78^[]
Doc. No.

Orden Compra: Suplidor: - 

Conduce: Factura No. Fecha: Bodega: 

C A N T I D A D Cantidad
Codigo Ordenada Recibida Mto. No.Embarque Pendiente

Descripcion Articulo :
Descripcion Movimiento:

screenFields 21
f00^1^0^12^6^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
12^0^6
ti^1^2^15^2^1^0^0^1^2^-32768^0^0^^Digite Tipo de Orden 02-Producto terminado 01- Materia Prima^^01|02^^^Entry^^^0^^
15^2^2
f02^2^2^19^7^1^0^0^1^2^-32768^0^2^^Digite el Numero de la Orden de Compras^^^^^Entry^^^0^^
19^2^7
p1^3^2^37^2^1^0^0^1^3^-32768^0^1^##^^^^^^Entry^^^0^^
37^2^2
f01^4^2^42^4^1^0^0^1^3^-32768^0^1^####^^^^^^Entry^^^0^^
42^2^4
a^1^2^48^27^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
48^2^27
f03^5^4^10^10^1^0^0^1^2^-32768^0^0^^Digite el Numero del Conduce Del Suplidor, Si Tiene Conduce^^^^^Entry^^^0^^
10^4^10
f04^6^4^34^9^1^0^0^1^2^-32768^0^0^^Digite el Numero de la Factura del Suplidor^^^^^Entry^^^0^^
34^4^9
f05^2^4^52^10^1^0^0^1^0^-32768^0^7^^Digite la Fecha Correspondiente al Documento^^^dd/mm/yyyy^^Entry^^^0^^
52^4^10
k^12^4^71^2^1^0^0^1^2^-32768^0^1^^^^^^^Entry^^^0^^
71^4^2
b^8^9^1^1^5^1^0^1^3^-32768^0^1^^^^^^^Entry^^^0^^
1^9^1
1^10^1
1^11^1
1^12^1
1^13^1
c^9^9^4^1^5^1^0^1^3^-32768^0^1^^^^^^^Entry^^^0^^
4^9^1
4^10^1
4^11^1
4^12^1
4^13^1
d^10^9^7^2^5^1^0^1^3^-32768^0^1^^^^^^^Entry^^^0^^
7^9^2
7^10^2
7^11^2
7^12^2
7^13^2
f^11^9^11^3^5^1^0^1^3^-32768^0^1^^^^^^^Entry^^^0^^
11^9^3
11^10^3
11^11^3
11^12^3
11^13^3
f06^7^9^16^11^5^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
16^9^11
16^10^11
16^11^11
16^12^11
16^13^11
f07^3^9^30^11^5^1^0^1^0^-32768^0^2^^Digite la Cantidad Llegada desde el Suplidor^^^^^Entry^^^0^^
30^9^11
30^10^11
30^11^11
30^12^11
30^13^11
t^4^9^44^2^5^1^0^1^0^-32768^0^1^^Codigo Movimiento Entrada ^^10|34^^^Entry^^^0^^
44^9^2
44^10^2
44^11^2
44^12^2
44^13^2
p^6^9^49^6^5^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
49^9^6
49^10^6
49^11^6
49^12^6
49^13^6
f1^7^9^61^12^5^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
61^9^12
61^10^12
61^11^12
61^12^12
61^13^12
g^5^14^25^52^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
25^14^52
t1^1^15^25^45^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
25^15^45
formFields 21
num_doc^f00
tipo^ti
orden_compra^f02
cod_sp^p1
cod_sp_sec^f01
conduce_no^f03
fact_no^f04
fecha^f05
cantidad_1^f06
cantidad_2^f07
cod_mov^t
nom_sp^a
cod_n^b
cod_grupo^c
cod_tipo^d
cod_sec^f
descripcion_f^g
no_embarque^p
descrip_mov^t1
bodega^k
pendiente^f1
screenRecords 5
iptb00006^12^0^1^-1^0^0^0^0
tipo^ti
orden_compra^f02
cod_sp^p1
cod_sp_sec^f01
conduce_no^f03
fact_no^f04
cantidad_1^f06
cod_n^b
cod_grupo^c
cod_tipo^d
cod_sec^f
bodega^k
cotb00001^1^0^1^1^0^0^0^0
nom_sp^a
intb00005^1^0^1^1^0^0^0^0
descrip_mov^t1
formonly^7^0^1^-1^0^0^0^0
num_doc^f00
fecha^f05
cantidad_2^f07
cod_mov^t
descripcion_f^g
no_embarque^p
pendiente^f1
s_movi1^9^1^0^5^1^9^73^5
cod_n^b
cod_grupo^c
cod_tipo^d
cod_sec^f
cantidad_1^f06
cantidad_2^f07
cod_mov^t
no_embarque^p
pendiente^f1
keyLabels 0
+72
View File
@@ -0,0 +1,72 @@
{
----------------------------------------------------------------------------
FORMULARIO : INFMMT006
OBJETIVO : Pantalla para la captura de reporte de entrada
inventario materia prima.
MODULOS Q. UTILIZAN : inprmt006
PROGRAMADOR : Juan F. Soto
FECHA REALIZACION : Agosto 1997
DIRECTOR PROYECTO : JOSE ALFREDO PAULINO ALEJO
----------------------------------------------------------------------------
}
database exterior
screen size 24 by 80
{
Doc. No. [f00 ]
\gp---------------------------------------------------------------------------q\g
\g|\gOrden Compra:[ti][f02 ]Suplidor:[p1]-[f01 ][a ]\g|\g
\gp---------------------------------------------------------------------------q\g
\g|\gConduce:[f03 ] Factura No.[f04 ] Fecha:[f05 ]Bodega:[k ] \g|\g
\gb---------------------------------------------------------------------------d\g
C A N T I D A D Cantidad
Codigo Ordenada Recibida Mto. No.Embarque Pendiente
\g------------------------------------------------------------------------------\g
[b][c][d ][f ][f06 ] [f07 ] [t ] [p ] [f1 ]
[b][c][d ][f ][f06 ] [f07 ] [t ] [p ] [f1 ]
[b][c][d ][f ][f06 ] [f07 ] [t ] [p ] [f1 ]
[b][c][d ][f ][f06 ] [f07 ] [t ] [p ] [f1 ]
[b][c][d ][f ][f06 ] [f07 ] [t ] [p ] [f1 ]
Descripcion Articulo : [g ]
Descripcion Movimiento: [t1 ]
\g------------------------------------------------------------------------------\g
}
end
tables
iptb00006,
cotb00001,
intb00001,
intb00005
attributes
f00 = formonly.num_doc;
ti = iptb00006.tipo,autonext,include = ("01","02"),comments=
"Digite Tipo de Orden 02-Producto terminado 01- Materia Prima";
f02 = iptb00006.orden_compra, autonext,
comments = "Digite el Numero de la Orden de Compras";
p1 = iptb00006.cod_sp,picture = "##",autonext,noentry;
f01 = iptb00006.cod_sp_sec,picture = "####",autonext,noentry;
f03 = iptb00006.conduce_no, autonext,
comments = "Digite el Numero del Conduce Del Suplidor, Si Tiene Conduce";
f04 = iptb00006.fact_no, autonext,
comments = "Digite el Numero de la Factura del Suplidor";
f05 = formonly.fecha type date,format = "dd/mm/yyyy",
comments = "Digite la Fecha Correspondiente al Documento";
f06 = iptb00006.cantidad_1,noentry;
f07 = formonly.cantidad_2 type integer,
comments = "Digite la Cantidad Llegada desde el Suplidor";
t = formonly.cod_mov type smallint,include=(10,34),
comments= "Codigo Movimiento Entrada ";
a = cotb00001.nom_sp,noentry;
b = iptb00006.cod_n,autonext,noentry;
c = iptb00006.cod_grupo,autonext,noentry;
d = iptb00006.cod_tipo,autonext,noentry;
f = iptb00006.cod_sec,autonext,noentry;
g = formonly.descripcion_f,noentry;
p = formonly.no_embarque,noentry;
t1 = intb00005.descrip_mov,noentry;
k = iptb00006.bodega,autonext;
f1 = formonly.pendiente,noentry;
INSTRUCTIONS
screen record s_movi1[5] (cod_n,cod_grupo,cod_tipo,cod_sec,cantidad_1,
cantidad_2,cod_mov,no_embarque,pendiente)
end
+2
View File
@@ -0,0 +1,2 @@
fgl2p almn00000.4gl
fgl2p -o almn00000.42r almn00000.42m msg.42m
Binary file not shown.
Binary file not shown.
+165
View File
@@ -0,0 +1,165 @@
{
-----------------------------------------------------------------------------
PROGRAMA : ALMN00000
OBJETIVO : Menu pralcipal del Sistema
de Inventarios
PROGRAMADOR : Juan Fco. Soto (Johnny)
FECHA REALIZACION : Octubre 21, 1993.
-----------------------------------------------------------------------------
}
DATABASE exterior
MAIN
DEFER INTERRUPT
CALL opciones_almn00000()
END MAIN
FUNCTION opciones_almn00000()
DEFINE opt CHAR(2)
DEFINE p_user CHAR(9)
DEFINE luz CHAR(5)
OPTIONS
PROMPT LINE 8,
ERROR LINE 24
CALL pantalla()
DISPLAY "almn00000" AT 4,3 ATTRIBUTE(blue)
DISPLAY "1- Materia Prima inmn00000" AT 10,6
#DISPLAY "2- Herramientas ihmn00000" AT 11,6
#DISPLAY "2- Suministros ismn00000" AT 11,6
DISPLAY "2- Productos Terminados ipmn00000" AT 11,6
DISPLAY "3- Reporte Entradas alprmt006" AT 12,6
DISPLAY "4- Repuestos irmn00000" AT 13,6
# DISPLAY "5- Volante Ctrl Transportista veprmt14" AT 16,6
DISPLAY "S- Retorna Menu Anterior" AT 18,6 ATTRIBUTE (BOLD)
LABEL vuelve:
PROMPT "OPCION: " attribute(blue) FOR OPT
LET opt = UPSHIFT(opt) clipped
SELECT unique user INTO p_user from seg0001
display "usuario ", p_user
IF opt != "S" THEN
SELECT unique usuario INTO p_user FROM seg0001
WHERE usuario = user
CALL seg000(p_user,opt,"almn00000") RETURNING luz
IF luz = "roja" THEN
ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION"
# GOTO vuelve
END IF
END IF
CASE
WHEN OPT = "1"
RUN "fglrun %FGLPROG%\\inmn00000"
CLEAR SCREEN
CALL opciones_almn00000()
{
WHEN OPT = "2"
RUN "fglrun %FGLPROG%\\ihmn00000"
CLEAR SCREEN
CALL opciones_almn00000()
WHEN OPT = "3"
RUN "fglrun %FGLPROG%\\irmn00000"
CLEAR SCREEN
CALL opciones_almn00000()
WHEN OPT = "2"
RUN "fglrun %FGLPROG%\\ismn00000"
CLEAR SCREEN
CALL opciones_almn00000()}
WHEN OPT = "2"
RUN "fglrun %FGLPROG%\\ipmn00000"
CLEAR SCREEN
CALL opciones_almn00000()
WHEN OPT = "3"
RUN "fglrun %FGLPROG%\\alprmt006"
CLEAR SCREEN
CALL opciones_almn00000()
WHEN OPT = "4"
RUN "fglrun %FGLPROG%\\irmn00000"
CLEAR SCREEN
CALL opciones_almn00000()
{WHEN OPT = "7"
RUN "fglrun %FGLPROG%\\veprmt14"
CLEAR SCREEN
CALL opciones_almn00000()}
WHEN OPT = "S" or OPT = "s"
RETURN
OTHERWISE
CALL opciones_almn00000()
END CASE
END FUNCTION
FUNCTION pantalla()
DEFINE fecha CHAR(8),
hora char(5) ,
l SMALLINT,
p_compania RECORD LIKE companias.*
SELECT * INTO p_compania.*
FROM companias
LET l = (80 - LENGTH(p_compania.nombre CLIPPED))/2
LET fecha = today USING "dd/mm/yy"
LET hora = time
DISPLAY p_compania.nombre CLIPPED AT 4,l
ATTRIBUTE (REVERSE,blue)
DISPLAY fecha AT 4,70 ATTRIBUTE (blue)
LET l = (80 - LENGTH("Sistema De Inventarios"))/2
DISPLAY "Sistema De Inventarios" AT 5,l
LET l = (80 - LENGTH("Menu Inventarios"))/2
DISPLAY "Menu Inventarios" AT 6,l
DISPLAY hora AT 6,73 ATTRIBUTE(blue)
CALL fgl_drawbox(5,79,3,1)
CALL fgl_drawbox(1,79,22,1)
END FUNCTION
{
-----------------------------------------------------------------------------
PROGRAMA : SEG000
OBJETIVO : Controlar el acceso de los usuarios a los sistemas de la
Empresa.
PROGRAMADOR : Ing. Juan Soto
FECHA : Marzo 17, 1994.
-----------------------------------------------------------------------------
}
FUNCTION seg000(usuarios,opt,p_menu)
DEFINE opt CHAR(2)
DEFINE luz CHAR(4)
DEFINE p_menu CHAR(9)
DEFINE usuarios CHAR(9)
DEFINE opcion_ant,no_reg,p_opcion,numero SMALLINT
OPTIONS
ERROR LINE 24
LET luz = "azul"
LET p_opcion = opt
SELECT count(*) INTO no_reg FROM seg0001
WHERE usuario = user
LET opcion_ant = p_opcion
IF no_reg = 1 THEN
SELECT opcion INTO p_opcion FROM seg0001
WHERE usuario = user
IF p_opcion != 99 THEN
LET p_opcion = opcion_ant
END IF
END IF
IF p_opcion != 99 THEN
SELECT UNIQUE a.usuario FROM seg0001 a
WHERE a.usuario = usuarios and
a.opcion = p_opcion and
a.us_menu = p_menu
IF status = notfound THEN
display "pase por aqui" at 23,1
LET status = 0
LET luz = "roja"
END IF
END IF
IF p_opcion = 99 THEN
LET luz = "azul"
END IF
RETURN luz
END FUNCTION
+66
View File
@@ -0,0 +1,66 @@
P
E M A R M O T E C H, S. A. RNC.  F
REPORTE DE ENTRADA
No. 000044
ECOMPRAS DEL EXTERIOR F
Fecha : 20/04/02 Orden de Compra: 01-000124
Proveedor : 22-0005 LEVANTINA DE GRANITO US$
Conduce : Factura : 1
================================================================================
M CANTIDAD CANTIDAD CANTIDAD
CODIGO ORDENADA RECIBIDA PENDIENTE D E S C R I P C I O N
EN DOCUM. ORDENP
================================================================================
M
2-2-00-001 354.520 354.000 .520  PLANCHA ROSA PORRINO MT2 
P
P
OBSERVACION :
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Binary file not shown.
+931
View File
@@ -0,0 +1,931 @@
{
-------------------------------------------------------------------------
PROGRAMA : ALPRMT006
OBJETIVO : Programa Captura Documento Movimiento:REPORTE ENTRADA
Nota: No utilice los PREPARE porque utilizaria todas las
tablas de los sistemas de inventarios.
PROGRAMADOR : Juan Fco. Soto (Johnny)
FECHA REALIZACION : Octubre 21,1993.
MODIFICADOR : Tadeo A. Ferreras F.
FECHA REALIZACION : Marzo 05, 1996
OBJETIVO : Impresion de la Cantidad Pendiente Por Enregar en la
Orden de Compra
-------------------------------------------------------------------------
}
DATABASE marmotech
GLOBALS
DEFINE etiqueta CHAR(20)
DEFINE descrip_espa CHAR(35)
DEFINE fecha,p_fechas,fecha_c DATE
DEFINE ip_ultimo,ir_ultimo,ih_ultimo,is_ultimo,in_ultimo,
l,bandera,numero_msg INTEGER
DEFINE documento ARRAY[50] OF INTEGER
DEFINE dia,idx,p_act,scr_l,cod_mov_ant SMALLINT
DEFINE primera,opc1,verdad,opc CHAR (1)
DEFINE unidad CHAR(4)
DEFINE inv1,inv2,inv3,inv4,inv5 CHAR(500)
DEFINE tipo1,tipo2,tipo3,tipo4,tipo5 CHAR(200)
DEFINE recibida,f_cantidad,factor DECIMAL(12,3),
descripcion_f CHAR(100),
nombre_m CHAR(20),
descrip CHAR(15)
DEFINE datos_gen RECORD
num_doc LIKE iptb00006.num_doc,
tipo LIKE iptb00006.tipo,
orden_compra LIKE iptb00006.orden_compra,
cod_sp LIKE iptb00006.cod_sp,
cod_sp_sec LIKE iptb00006.cod_sp_sec,
conduce_no LIKE iptb00006.conduce_no,
fact_no LIKE iptb00006.fact_no,
fecha LIKE iptb00006.fecha,
bodega LIKE iptb00006.bodega,
nom_sp LIKE cotb00001.nom_sp,
descrip_mov LIKE intb00005.descrip_mov
END RECORD
DEFINE movi ARRAY[200] OF RECORD
cod_n LIKE iptb00006.cod_n,
cod_grupo LIKE iptb00006.cod_grupo,
cod_tipo LIKE iptb00006.cod_tipo,
cod_sec LIKE iptb00006.cod_sec,
cantidad_1 DECIMAL(12,3),
cantidad_2 DECIMAL(12,3),
cod_mov SMALLINT,
no_embarque CHAR(08),
pendiente DECIMAL(12,3)
END RECORD,
p_companias RECORD LIKE companias.*
END GLOBALS
MAIN
DEFINE fecha CHAR(8)
DEFER INTERRUPT
CLEAR SCREEN
OPTIONS
ERROR LINE 24,
FORM LINE 4,
COMMENT LINE 22,
PROMPT LINE 23
SELECT * INTO p_companias.* FROM companias
LET l = (80 - LENGTH(p_companias.nombre CLIPPED))/2
LET fecha = today USING "dd/mm/yy"
DISPLAY p_companias.nombre CLIPPED AT 1,l
ATTRIBUTE (REVERSE,YELLOW)
DISPLAY fecha AT 1,70 ATTRIBUTE (YELLOW)
DISPLAY "Reporte De Entrada" AT 2,29
DISPLAY "<Esc> Adiciona Registro" AT 3,2 ATTRIBUTE (YELLOW,REVERSE)
DISPLAY "<Supr> Cancela Operacion" AT 3,57 ATTRIBUTE (YELLOW,REVERSE)
DISPLAY "alprmt006" AT 1,3 ATTRIBUTE (YELLOW)
OPEN FORM alfmmt006 FROM "alfmmt006"
DISPLAY FORM alfmmt006
CALL inpcad006()
END MAIN
FUNCTION inpcad006()
DEFINE nombre_s CHAR(20)
DEFINE cerrada CHAR(1) # Variable para actualizar el cierre de una orden
DEFINE total_cantidad,porciento,ordenada,r_cantidad1,r_cantidad,
mp_recibida,is_recibida,ip_recibida,ir_recibida,ih_recibida
DECIMAL(12,3)
# WHENEVER ERROR CONTINUE
LET int_flag = FALSE
INITIALIZE datos_gen.* TO NULL
LET datos_gen.fecha = today USING "dd/mm/yy"
LABEL otra_vez:
IF (OPC = "S" OR OPC = "s") OR opc IS NULL THEN
INITIALIZE datos_gen.* TO NULL
END IF
LET cerrada = "N"
LET total_cantidad = 0
LET is_ultimo = null
LET ir_ultimo = null
LET ip_ultimo = null
LET ih_ultimo = null
LET in_ultimo = null
# Captura de informacion del reporte de entrada
INPUT BY NAME datos_gen.num_doc THRU datos_gen.bodega WITHOUT DEFAULTS
AFTER FIELD num_doc
# Estas asignaciones es para que cuando se le digite el numero del documento
# no busque el ultimo numero en las correspondientes tablas
IF datos_gen.num_doc IS NOT NULL THEN
LET is_ultimo = datos_gen.num_doc
LET ir_ultimo = datos_gen.num_doc
LET ip_ultimo = datos_gen.num_doc
LET ih_ultimo = datos_gen.num_doc
LET in_ultimo = datos_gen.num_doc
END IF
{
SELECT UNIQUE a.num_doc FROM iptb00006 a
WHERE a.cod_mov = 10 AND a.num_doc = datos_gen.num_doc
IF STATUS != NOTFOUND THEN
LET numero_msg = 12
CALL msg(numero_msg)
NEXT FIELD num_doc
END IF
}
# Control de la fecha del documento para que el usuario no pueda introducir
# un documento con fecha atrasada
AFTER FIELD fecha
IF datos_gen.fecha IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD fecha
END IF
IF datos_gen.fecha > TODAY THEN
LET numero_msg = 160
CALL msg(numero_msg)
NEXT FIELD fecha
END IF
LET p_fechas = datos_gen.fecha USING "ddmmyy"
SELECT MIN(fecha_corte) INTO fecha_c FROM prdtable
WHERE fecha_corte >= p_fechas
IF STATUS = NOTFOUND THEN
LET numero_msg = 58
CALL msg(numero_msg)
SLEEP 3
RETURN
END IF
LET dia = 0
SELECT MIN(dias_gracia) INTO dia FROM prdtable
WHERE fecha_corte = fecha_c
IF dia IS NULL THEN
LET dia = 0
END IF
SELECT a.usuario FROM seg0003 a
WHERE a.usuario = USER
IF STATUS != NOTFOUND THEN
LET fecha_c = fecha_c + dia
END IF
IF fecha_c < TODAY THEN
LET numero_msg = 57
CALL msg(numero_msg)
#NEXT FIELD fecha
END IF
AFTER FIELD bodega
IF datos_gen.bodega IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD bodega
END IF
SELECT a.* FROM intb00009 a WHERE a.cod_bodega = datos_gen.bodega
IF STATUS = NOTFOUND THEN
LET numero_msg = 3
CALL msg(numero_msg)
NEXT FIELD bodega
END IF
BEFORE FIELD num_doc
LET datos_gen.bodega = 1
DISPLAY BY NAME datos_gen.bodega ATTRIBUTE (CYAN)
LET datos_gen.fecha = today
DISPLAY BY NAME datos_gen.fecha ATTRIBUTE (CYAN)
AFTER FIELD orden_compra
# Verifica que la orden de compra este en el archivo y
# ademas obliga a que el usuario tenga que digitar este campo
IF datos_gen.orden_compra IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD orden_compra
ELSE
SELECT a.cod_sp,a.cod_sp_sec,a.cierre
INTO datos_gen.cod_sp,datos_gen.cod_sp_sec,cerrada
FROM cotb00014 a
WHERE a.tipo = datos_gen.tipo AND
a.num_oc = datos_gen.orden_compra AND
a.status_t IS null
IF STATUS >= 0 THEN
IF cerrada = "S" THEN
LET numero_msg = 74
CALL msg(numero_msg)
NEXT FIELD tipo
END IF
IF STATUS = NOTFOUND THEN
LET numero_msg = 3
CALL msg(numero_msg)
NEXT FIELD tipo
END IF
ELSE
CALL integridad()
IF bandera = 1 THEN
LET bandera = 0
RETURN
END IF
END IF
SELECT UNIQUE nom_sp INTO datos_gen.nom_sp FROM cotb00001
WHERE cod_sp=datos_gen.cod_sp and cod_sp_sec = datos_gen.cod_sp_sec and
status_t IS null
DISPLAY BY NAME datos_gen.nom_sp,datos_gen.cod_sp,datos_gen.cod_sp_sec
ATTRIBUTE (CYAN)
END IF
IF cerrada IS NULL THEN
LET cerrada = "N"
END IF
AFTER FIELD fact_no
# Verifica que el numero de la factura no se repita con el mismo numero de
# documento.
IF datos_gen.conduce_no IS NULL AND datos_gen.fact_no IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD conduce_no
END IF
IF datos_gen.conduce_no IS NOT NULL AND datos_gen.fact_no IS NOT NULL THEN
LET numero_msg = 29
CALL msg(numero_msg)
NEXT FIELD conduce_no
END IF
AFTER INPUT
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
# Valida en nulo las variables del arreglo para desplegar
FOR idx = 1 to arr_count()
LET movi[idx].cod_n = null
LET movi[idx].cod_grupo = null
LET movi[idx].cod_tipo = null
LET movi[idx].cod_sec = null
LET movi[idx].cantidad_1 = null
LET movi[idx].cantidad_2 = null
LET movi[idx].no_embarque = null
END FOR
SLEEP 2
RETURN
END IF
# Chequea que el conduce y la factura no este en blanco
IF datos_gen.conduce_no IS NULL AND datos_gen.fact_no IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD conduce_no
END IF
EXIT INPUT
END INPUT
IF opc = "S" or opc = "s" OR opc IS NULL THEN
FOR idx = 1 to arr_count()
LET movi[idx].cod_n = null
LET movi[idx].cod_grupo = null
LET movi[idx].cod_tipo = null
LET movi[idx].cod_sec = null
LET movi[idx].cantidad_2 = null
LET movi[idx].cantidad_1 = null
LET movi[idx].no_embarque = null
END FOR
END IF
# Si las informaciones estan correctas cuando se digite el proximo documento
# busca la orden especificada
IF opc = "S" or opc = "s" or opc IS NULL THEN
DECLARE locales CURSOR FOR
SELECT a.cod_n,a.cod_grupo,a.cod_tipo,a.cod_sec,a.cantidad,a.cantidad,
a.cod_n," ",a.cod_n
FROM cotb00015 a
WHERE a.tipo = datos_gen.tipo and a.num_oc = datos_gen.orden_compra
ORDER BY 1,2,3,4,8
LET idx = 1
FOREACH locales INTO movi[idx].*
IF idx = 1 THEN
IF datos_gen.tipo = "01" THEN
SELECT unidad_med, descrip_esp INTO unidad, descrip_espa
FROM intb00001
WHERE cod_n=movi[idx].cod_n and cod_grupo = movi[idx].cod_grupo and
cod_tipo = movi[idx].cod_tipo and cod_sec = movi[idx].cod_sec
END IF
IF datos_gen.tipo = "02" THEN
SELECT unidad_med, descrip_esp INTO unidad, descrip_espa
FROM iptb00002
WHERE cod_n=movi[idx].cod_n and cod_grupo = movi[idx].cod_grupo and
cod_tipo = movi[idx].cod_tipo and cod_sec = movi[idx].cod_sec
END IF
LET descripcion_f = descrip_espa clipped," ",unidad clipped
DISPLAY BY NAME descripcion_f ATTRIBUTE (CYAN)
END IF
IF datos_gen.tipo = "01" THEN
SELECT sum(a.cantidad_2) INTO recibida FROM intb00006 a
WHERE (a.orden_compra =datos_gen.orden_compra) and
(a.cod_n = movi[idx].cod_n) and
(a.cod_grupo = movi[idx].cod_grupo) and
(a.cod_tipo=movi[idx].cod_tipo) and
(a.cod_sec=movi[idx].cod_sec) and a.status_t IS null
END IF
IF datos_gen.tipo = "02" THEN
SELECT sum(a.cantidad_2) INTO recibida FROM iptb00006 a
WHERE (a.orden_compra =datos_gen.orden_compra) and
(a.cod_n = movi[idx].cod_n) and
(a.cod_grupo = movi[idx].cod_grupo) and
(a.cod_tipo=movi[idx].cod_tipo) and
(a.cod_sec=movi[idx].cod_sec) and a.status_t IS null
END IF
IF recibida IS NULL THEN
LET recibida = 0
END IF
LET movi[idx].cod_mov = null
LET movi[idx].cantidad_2 = null
LET movi[idx].pendiente = movi[idx].cantidad_1 - recibida
LET idx = idx + 1
END FOREACH
END IF
# CAPTURA ARREGLO DE LOS CODIGOS DE MATERIA PRIMA
LET primera = "S"
CALL set_count(idx - 1)
INPUT ARRAY movi WITHOUT DEFAULTS FROM s_movi1.*
BEFORE ROW
LET p_act = arr_curr()
LET scr_l = scr_line()
AFTER FIELD cantidad_2
# Verifica que la cantidad recibida mas las que se han recibida de
# la orden no exceda de un 10% de la cantidad total de la orden
IF movi[p_act].cantidad_2 IS NOT NULL THEN
IF movi[p_act].cantidad_2 < 0 THEN
LET movi[p_act].cantidad_2 = 0
END IF
IF datos_gen.tipo = "01" THEN
SELECT unidad_med, descrip_esp INTO unidad, descrip_espa
FROM intb00001
WHERE cod_n = movi[idx].cod_n and cod_grupo = movi[idx].cod_grupo and
cod_tipo = movi[idx].cod_tipo and cod_sec = movi[idx].cod_sec
END IF
IF datos_gen.tipo = "02" THEN
SELECT unidad_med, descrip_esp INTO unidad, descrip_espa
FROM iptb00002
WHERE cod_n = movi[idx].cod_n and cod_grupo = movi[idx].cod_grupo and
cod_tipo = movi[idx].cod_tipo and cod_sec = movi[idx].cod_sec
END IF
LET descripcion_f = descrip_espa clipped," ",unidad clipped
LET recibida = 0
IF datos_gen.tipo = "01" THEN
SELECT SUM(cantidad_2) INTO recibida FROM intb00006
WHERE orden_compra =datos_gen.orden_compra and
cod_n=movi[p_act].cod_n and cod_grupo=movi[p_act].cod_grupo and
cod_tipo=movi[p_act].cod_tipo and cod_sec=movi[p_act].cod_sec
and status_t IS null
END IF
IF datos_gen.tipo = "02" THEN
SELECT SUM(cantidad_2) INTO recibida FROM iptb00006
WHERE orden_compra =datos_gen.orden_compra and
cod_n=movi[p_act].cod_n and cod_grupo=movi[p_act].cod_grupo and
cod_tipo=movi[p_act].cod_tipo and cod_sec=movi[p_act].cod_sec
and status_t IS null
END IF
SELECT sum(cantidad) INTO ordenada FROM cotb00015
WHERE num_oc = datos_gen.orden_compra and tipo = datos_gen.tipo and
cod_n=movi[p_act].cod_n and cod_grupo = movi[p_act].cod_grupo and
cod_tipo=movi[p_act].cod_tipo and cod_sec=movi[p_act].cod_sec and
status_t IS null
IF recibida IS NULL THEN
LET recibida = 0
END IF
IF ordenada IS NULL THEN
LET ordenada = 0
END IF
LET porciento = ordenada * 0.10
IF movi[p_act].cantidad_2 IS NOT NULL THEN
LET recibida = recibida + movi[p_act].cantidad_2
END IF
LET r_cantidad = ordenada + porciento
IF recibida > (movi[p_act].cantidad_1*1.10) THEN
LET numero_msg = 28
CALL msg(numero_msg)
#NEXT FIELD cantidad_2
END IF
END IF
AFTER FIELD cod_mov
IF movi[p_act].cantidad_2 IS NOT NULL THEN
IF movi[p_act].cod_mov IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD cod_mov
END IF
# Busqueda en la tabla movimientos de productos terminados
IF datos_gen.tipo = "01" THEN
LET etiqueta = "MATERIAS PRIMAS"
SELECT a.descrip_mov INTO datos_gen.descrip_mov FROM intb00005 a
WHERE a.cod_mov = movi[p_act].cod_mov AND a.status_t IS NULL
IF STATUS = NOTFOUND THEN
LET numero_msg = 3
CALL msg(numero_msg)
NEXT FIELD cod_mov
END IF
IF primera = "S" THEN
LET primera = "N"
SELECT UNIQUE a.num_doc INTO in_ultimo FROM intb00023 a
WHERE a.cod_mov = movi[p_act].cod_mov
LET in_ultimo = in_ultimo + 1
LET datos_gen.num_doc = in_ultimo
LET documento[p_act] = in_ultimo
SELECT UNIQUE num_doc FROM intb00006
WHERE num_doc=datos_gen.num_doc and cod_mov=movi[p_act].cod_mov
IF STATUS != NOTFOUND THEN
LET numero_msg = 128
CALL msg(numero_msg)
RETURN
END IF
END IF
END IF
IF datos_gen.tipo = "02" THEN
LET etiqueta = "PROD. TERMINADOS"
SELECT a.descrip_mov INTO datos_gen.descrip_mov FROM iptb00005 a
WHERE a.cod_mov = movi[p_act].cod_mov AND a.status_t IS NULL
IF STATUS = NOTFOUND THEN
LET numero_msg = 3
CALL msg(numero_msg)
NEXT FIELD cod_mov
END IF
IF primera = "S" THEN
LET primera = "N"
SELECT UNIQUE a.num_doc INTO ip_ultimo FROM iptb00007 a
WHERE a.cod_mov = movi[p_act].cod_mov
LET ip_ultimo = ip_ultimo + 1
LET datos_gen.num_doc = ip_ultimo
LET documento[p_act] = ip_ultimo
SELECT UNIQUE num_doc FROM iptb00006
WHERE num_doc=datos_gen.num_doc and cod_mov=movi[p_act].cod_mov
IF STATUS != NOTFOUND THEN
LET numero_msg = 128
CALL msg(numero_msg)
RETURN
END IF
END IF
END IF
# Busqueda del ultimo numero del reporte de entrada de Producto Terminados
DISPLAY BY NAME datos_gen.num_doc,datos_gen.descrip_mov ATTRIBUTE(CYAN)
END IF
AFTER INPUT
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = false
FOR idx = 1 to arr_count()
LET movi[idx].cod_n = null
LET movi[idx].cod_grupo = null
LET movi[idx].cod_tipo = null
LET movi[idx].cod_sec = null
LET movi[idx].cantidad_1 = null
LET movi[idx].cantidad_2 = null
LET movi[idx].no_embarque = null
END FOR
SLEEP 2
RETURN
END IF
IF datos_gen.num_doc IS NULL THEN
LET numero_msg = 16
CALL msg(numero_msg)
GOTO otra_vez
END IF
FOR idx = 1 to arr_count()
IF movi[idx].cantidad_2 IS NOT NULL THEN
LET total_cantidad = movi[idx].cantidad_2 + total_cantidad
END IF
END FOR
EXIT INPUT
END INPUT
LET recibida = 0
LET ordenada = 0
PROMPT "Toda la Informacion Esta Correcta? (S/N)" FOR CHAR opc
IF OPC = "S" or OPC = "s" THEN
PROMPT "Desea Imprimir Este Documento? (S/N)" FOR CHAR opc1
LET opc1 = upshift(opc1)
IF opc1 = "S" THEN
START REPORT entrada_imp TO "c:\\almt6"
END IF
# Busca la cantidad recibida de la orden especificada
IF datos_gen.tipo = "01" THEN
SELECT sum(cantidad_2) INTO ip_recibida FROM intb00006
WHERE orden_compra=datos_gen.orden_compra and tipo=datos_gen.tipo and
status_t IS null
END IF
IF datos_gen.tipo = "02" THEN
SELECT sum(cantidad_2) INTO ip_recibida FROM iptb00006
WHERE orden_compra=datos_gen.orden_compra and tipo=datos_gen.tipo and
status_t IS null
END IF
LET recibida = ip_recibida
# Busca la cantidad ordenada de la orden especificada
SELECT sum(a.cantidad) INTO ordenada FROM cotb00015 a
WHERE a.num_oc = datos_gen.orden_compra and a.tipo = datos_gen.tipo and
a.status_t IS null
IF recibida IS NULL THEN
LET recibida = 0
END IF
IF ordenada IS NULL THEN
LET ordenada = 0
END IF
# Calculo de los porcentaje limites de las ordenes
LET porciento = ordenada * 0.10
LET recibida = recibida + total_cantidad
LET r_cantidad = ordenada - porciento
LET r_cantidad1 = ordenada + porciento
# Si la cantidad recibida producto de la sumatoria y subtracion del 10%
# es mayor o igual a la cantidad recibida y menor o igual a la cantidad de
# la orden cierra la orden
IF recibida >= r_cantidad and recibida <= r_cantidad1 THEN
LET cerrada = "S"
END IF
LET primera = "S"
FOR idx = 1 TO arr_count()
IF movi[idx].cantidad_2 IS NOT NULL AND movi[idx].cantidad_2 <> 0 THEN
# Actualizacion de las tablas de Productos terminados
IF datos_gen.tipo = "02" THEN
INSERT INTO iptb00006
VALUES ("1",datos_gen.num_doc,datos_gen.fecha,datos_gen.fact_no,
datos_gen.conduce_no,datos_gen.tipo,datos_gen.orden_compra,
datos_gen.cod_sp, datos_gen.cod_sp_sec,null,null,null,null,
movi[idx].cod_mov,null,movi[idx].cod_n,movi[idx].cod_grupo,
movi[idx].cod_tipo,movi[idx].cod_sec,movi[idx].cantidad_1,
movi[idx].cantidad_2,null,null,datos_gen.bodega,
null,user,current,null,null)
SELECT a.num_doc FROM iptb00007 a
WHERE a.cod_mov = movi[idx].cod_mov
IF status != notfound THEN
UPDATE iptb00007 set num_doc = datos_gen.num_doc
WHERE cod_mov = movi[idx].cod_mov
ELSE
INSERT INTO iptb00007 VALUES
(datos_gen.num_doc,movi[idx].cod_mov,null,user,current,
null,null)
END IF
END IF
IF datos_gen.tipo = "01" THEN
INSERT INTO intb00006
VALUES (datos_gen.num_doc,datos_gen.fecha,datos_gen.fact_no,
datos_gen.conduce_no,datos_gen.orden_compra,datos_gen.tipo,
datos_gen.cod_sp, datos_gen.cod_sp_sec,movi[idx].cod_mov,
movi[idx].cod_n,movi[idx].cod_grupo,
movi[idx].cod_tipo,movi[idx].cod_sec,
movi[idx].cantidad_1,
movi[idx].cantidad_2,null,null,null,null,null,
datos_gen.bodega,
null,user,current,null,null)
SELECT a.num_doc FROM intb00023 a
WHERE a.cod_mov = movi[idx].cod_mov
IF status != notfound THEN
UPDATE intb00023 set num_doc = datos_gen.num_doc
WHERE cod_mov = movi[idx].cod_mov
ELSE
INSERT INTO intb00023 VALUES
(datos_gen.num_doc,movi[idx].cod_mov,null,user,current,
null,null)
END IF
END IF
END IF
IF opc1 = "S" THEN
OUTPUT TO REPORT entrada_imp(movi[idx].*)
END IF
END FOR
IF opc1 = "S" THEN
FINISH REPORT entrada_imp
END IF
RUN "type c:\\almt6 > %USPRINT%"
# Actualiza la tabla de ordenes para cerrarla si la variable cerrada = "S"
IF cerrada = "S" THEN
UPDATE cotb00014 set cierre = cerrada
WHERE num_oc = datos_gen.orden_compra and tipo = datos_gen.tipo
END IF
FOR idx = 1 to 5
LET movi[idx].cod_n = null
LET movi[idx].cod_grupo = null
LET movi[idx].cod_tipo = null
LET movi[idx].cod_sec = null
LET movi[idx].cantidad_1 = null
LET movi[idx].cantidad_2 = null
LET movi[idx].no_embarque = null
DISPLAY movi[idx].cod_n to s_movi1[idx].cod_n
DISPLAY movi[idx].cod_grupo to s_movi1[idx].cod_grupo
DISPLAY movi[idx].cod_tipo to s_movi1[idx].cod_tipo
DISPLAY movi[idx].cod_sec to s_movi1[idx].cod_sec
DISPLAY movi[idx].no_embarque to s_movi1[idx].no_embarque
END FOR
LET numero_msg = 1
CALL msg(numero_msg)
CLEAR FORM
END IF
GOTO otra_vez
END FUNCTION
{
----------------------------------------------------------------------------
PROGRAMA : PRD
OBJETIVO : Controlar las operaciones que se hagan anterior a una fecha
de corte.
REALIZADO POR : Ing. Juan Fco. Soto.
FECHA : Noviembre 4, 1992.
---------------------------------------------------------------------------
}
FUNCTION prd(p_fechas)
DEFINE p_fechas CHAR(6)
DEFINE comp_fech,comp_fech1 DATE
DEFINE mes_control CHAR(2)
DEFINE mes_calc SMALLINT
DEFINE fecha_c CHAR(6)
DEFINE c_ano,a_ano CHAR(4)
LET a_ano = year(p_fechas)
LET mes_control = MONTH(today)
LET mes_calc = mes_control
IF mes_calc = 01 THEN
LET mes_calc = 13
LET a_ano = year(today - 32)
END IF
LET mes_calc = mes_calc - 2
IF mes_calc <= 0 THEN
LET mes_calc = 12
LET a_ano = year(today) - 1
END IF
LET c_ano = year(today)
{IF a_ano != c_ano THEN
LET numero_msg = 59
CALL msg(numero_msg)
LET bandera = 1
RETURN
END IF}
SELECT fecha_corte INTO fecha_c FROM prdtable
WHERE mes = mes_calc AND ano = a_ano
IF STATUS = NOTFOUND THEN
LET numero_msg = 58
CALL msg(numero_msg)
LET bandera = 1
END IF
LET comp_fech1 = fecha_c
LET comp_fech = p_fechas
{
IF comp_fech < comp_fech1 THEN
LET numero_msg = 57
CALL msg(numero_msg)
LET bandera = 1
END IF
}
END FUNCTION
{
Esta funcion se utiliza para desplegar mensajes de errores en todos
los sistemas de Ray-O-Vac Dominicana.
Esta funcion busca el mensaje deseado en la tabla "msgtable" y lo
despliega en la linea de mensajes
}
FUNCTION msg(numero_msg)
DEFINE numero_msg SMALLINT
DEFINE descripcion CHAR (60)
SELECT desc_msg INTO descripcion FROM msgtable
WHERE cod_msg = numero_msg
IF STATUS = NOTFOUND THEN
LET numero_msg = 22
SELECT desc_msg INTO descripcion FROM msgtable
WHERE cod_msg = numero_msg
ERROR descripcion attribute (bold)
ELSE
ERROR descripcion attribute (bold)
LET numero_msg = 0
END IF
END FUNCTION
FUNCTION integridad()
IF sqlca.sqlcode < 0 THEN
LET numero_msg = sqlca.sqlcode
CALL msg(numero_msg)
DISPLAY numero_msg AT 23,70
LET bandera = 1
SLEEP 2
RETURN
END IF
END FUNCTION
FUNCTION no_existe()
IF STATUS = NOTFOUND THEN
LET numero_msg = 3
CALL msg(numero_msg)
LET verdad = "S"
END IF
CALL integridad()
END FUNCTION
REPORT entrada_imp(z)
DEFINE x RECORD
num_doc LIKE iptb00006.num_doc,
tipo LIKE iptb00006.tipo,
orden_compra LIKE iptb00006.orden_compra,
cod_sp LIKE iptb00006.cod_sp,
cod_sp_sec LIKE iptb00006.cod_sp_sec,
conduce_no LIKE iptb00006.conduce_no,
fact_no LIKE iptb00006.fact_no,
fecha LIKE iptb00006.fecha,
bodega LIKE iptb00006.bodega,
nom_sp LIKE cotb00001.nom_sp,
descrip_mov LIKE iptb00005.descrip_mov
END RECORD
DEFINE z RECORD
cod_n LIKE iptb00006.cod_n,
cod_grupo LIKE iptb00006.cod_grupo,
cod_tipo LIKE iptb00006.cod_tipo,
cod_sec LIKE iptb00006.cod_sec,
cantidad_1 LIKE iptb00006.cantidad_1,
cantidad_2 LIKE iptb00006.cantidad_2,
cod_mov SMALLINT,
no_embarque CHAR(8),
pendiente DECIMAL(12,3)
END RECORD
DEFINE etiq, unidad CHAR(20)
DEFINE doc INTEGER
DEFINE recibida1 DECIMAL(12,3)
DEFINE l SMALLINT
DEFINE comp_on,comp_off,doce,normal,negras_of,negras_on,doble_on,doble_of CHAR(2)
DEFINE unidades INTEGER
OUTPUT
TOP MARGIN 0
BOTTOM MARGIN 0
LEFT MARGIN 0
FORMAT
#BEFORE GROUP OF doc
PAGE HEADER
LET comp_on = ASCII 15
LET comp_off = ASCII 18
LET negras_on = ASCII 27, ASCII 69
LET negras_of = ASCII 27, ASCII 70
LET doble_on = ASCII 14
LET doble_of = ASCII 20
LET normal = ASCII 27, ASCII 80
LET doce = ASCII 27, ASCII 77
PRINT normal
PRINT COLUMN 1,negras_on,doble_on,
COLUMN 1,p_companias.nombre CLIPPED," RNC. ",
p_companias.rnc CLIPPED,doble_of,negras_of
PRINT COLUMN 58, "REPORTE DE ENTRADA"
LET etiq = etiqueta clipped
LET l = (80 - LENGTH(etiq))/2
PRINT COLUMN 58, "No.",doble_on,datos_gen.num_doc USING "&&&&&&"
LET l = (80 - LENGTH(datos_gen.descrip_mov))/2
PRINT COLUMN l, negras_on,datos_gen.descrip_mov,negras_of
SKIP 1 LINE
PRINT COLUMN 1, "Fecha : ",datos_gen.fecha USING "dd/mm/yy",
COLUMN 49, "Orden de Compra: ",datos_gen.tipo,"-",
datos_gen.orden_compra USING "&&&&&&"
PRINT COLUMN 1, "Proveedor : ",datos_gen.cod_sp USING "&&","-",
datos_gen.cod_sp_sec USING "&&&&"," ",
datos_gen.nom_sp[1,30]
PRINT COLUMN 1, "Conduce : ",datos_gen.conduce_no clipped,
COLUMN 49, "Factura : ",datos_gen.fact_no clipped
PRINT COLUMN 1, "=====================================================",
"==========================="
PRINT COLUMN 1, doce,
COLUMN 23, "CANTIDAD",
COLUMN 38, "CANTIDAD",
COLUMN 53, "CANTIDAD"
PRINT COLUMN 1, "CODIGO",
COLUMN 21, "ORDENADA",
COLUMN 36, "RECIBIDA",
COLUMN 51, "PENDIENTE",
COLUMN 61, "D E S C R I P C I O N"
PRINT COLUMN 36, "EN DOCUM.",
COLUMN 51, "ORDEN",normal
PRINT COLUMN 1, "=====================================================",
"==========================="
PRINT doce
ON EVERY ROW
LET recibida1 = 0
LET descrip_espa = " "
SELECT unidad_med, descrip_esp INTO unidad, descrip_espa
FROM intb00001
WHERE cod_n = z.cod_n and cod_grupo = z.cod_grupo and
cod_tipo = z.cod_tipo and cod_sec = z.cod_sec
LET descripcion_f = descrip_espa clipped," ",unidad clipped
PRINT COLUMN 1, z.cod_n USING "&","-",z.cod_grupo USING "&","-",
z.cod_tipo USING "&&","-",z.cod_sec USING "&&&",
COLUMN 16, z.cantidad_1 USING "##,###,###.###",
COLUMN 31, z.cantidad_2 USING "##,###,###.###",
COLUMN 47, z.pendiente-z.cantidad_2 USING "--,---,---.###",
COLUMN 63, comp_on,descripcion_f,comp_off
PAGE TRAILER
PRINT normal
PRINT COLUMN 1,"OBSERVACION :"
PRINT
PRINT COLUMN 1,
"--------------------------------------------------------------------------"
PRINT
PRINT COLUMN 1,
"--------------------------------------------------------------------------"
PRINT
PRINT COLUMN 1,
"--------------------------------------------------------------------------"
SKIP 3 LINE
ON LAST ROW
PRINT normal
END REPORT
+104
View File
@@ -0,0 +1,104 @@
{
===========================================================================
PROGRAMA: ALPRPC001
OBJETIVO: CIERRE DE TODOS LOS INVENTARIOS EXISTENTES EN LA EMPRESA.
PROGRAMADOR: JUAN F. SOTO
FECHA : NOVIEMBRE 28, 1994
==========================================================================
}
DATABASE rayovac
GLOBALS
DEFINE nombre_tabla,tabla_histo CHAR(9)
DEFINE columnas RECORD LIKE syscolumns.*
DEFINE tablas RECORD LIKE systables.*
DEFINE i,idx,p_ano SMALLINT
DEFINE inserta,selec CHAR(100)
DEFINE opt1 CHAR(1)
DEFINE fecha_inicial,fecha_final DATE
END GLOBALS
MAIN
CALL busca_datos()
END MAIN
FUNCTION busca_datos()
CLEAR SCREEN
OPTIONS
PROMPT LINE 8
DISPLAY "R A Y .O. V A C D O M I N I C A N A, S. A." AT 1,19 ATTRIBUTE(BOLD)
DISPLAY "CIERRE INVENTARIOS" AT 2,25 ATTRIBUTE(BOLD)
PROMPT "Entre Nombre De la Tabla A Cerrar? " FOR nombre_tabla
PROMPT "Entre Nombre De la Tabla Historica? " FOR tabla_histo
PROMPT "Entre Ano A Cerrar? " FOR p_ano
DISPLAY "El Programa Listara las columnas que pertenezcan a la tabla"
AT 14,1
DISPLAY "que se va a cerrar las columnas que pertenezcan al la tabla"
AT 14,1
LET selec = "SELECT * FROM systables ",
"WHERE tabname = ? "
PREPARE comando1 FROM selec
DECLARE busca1 CURSOR FOR comando1
OPEN busca1 USING nombre_tabla
FETCH busca1 INTO tablas.*
DECLARE busca2 CURSOR FOR
SELECT * FROM syscolumns
WHERE @tabid = tablas.tabid
LET idx = 12
DISPLAY nombre_tabla at 10,1
DISPLAY "=====================" AT 11,1
FOREACH busca2 INTO columnas.*
IF idx < 24 THEN
DISPLAY columnas.colname AT idx,1
ELSE
PROMPT "Presione <Enter> Para Continuar" for opt1
LET idx = 12
FOR i =1 TO 24
if idx < 24 then
DISPLAY " " AT idx,1
LET idx = idx + 1
end if
END FOR
LET idx = 12
END IF
LET idx = idx + 1
END FOREACH
PROMPT "Entre Nombre Columna control periodo? " for columnas.colname
PROMPT "Deseas Proseguir Con este Proceso? " FOR opt1
LET opt1 = upshift(opt1)
IF opt1 != "S" THEN
RETURN
END IF
SELECT fecha_inicio INTO fecha_inicial
FROM prdtable
WHERE ano = p_ano and mes = 1
SELECT fecha_corte INTO fecha_final
FROM prdtable
WHERE ano = p_ano and mes = 12
LET borra = "DELETE FROM ",tabla_histo clipped,
"WHERE ",columnas.colname clipped,
" between ? and ? "
LET inserta = "INSERT INTO ",tabla_histo,
" SELECT *FROM ",nombre_tabla,
" WHERE ",columnas.colname clipped,
" between ? and ? "
display "En Proceso... Espere" at 20,1
PREPARE comando3 FROM borra
PREPARE comando2 FROM inserta
EXECUTE comando2 USING fecha_inicial,fecha_final
EXECUTE comando3 USING fecha_inicial,fecha_final
END FUNCTION
+113
View File
@@ -0,0 +1,113 @@
{
===========================================================================
PROGRAMA: ALPRPC001
OBJETIVO: CIERRE DE TODOS LOS INVENTARIOS EXISTENTES EN LA EMPRESA.
PROGRAMADOR: JUAN F. SOTO
FECHA : NOVIEMBRE 28, 1994
==========================================================================
}
DATABASE rayovac
GLOBALS
|
| Database not found or no system permission.
| See error number -329.
|
| The database "rayovac" cannot be found or opened. If the database
| exists, check the database permissions on the database. In
| addition, check the system permissions on the database directory
| and its ascendant directories.
| See error number -4305.
DEFINE nombre_tabla,tabla_histo CHAR(9)
DEFINE columnas RECORD LIKE syscolumns.*
DEFINE tablas RECORD LIKE systables.*
DEFINE i,idx,p_ano SMALLINT
DEFINE inserta,selec CHAR(100)
DEFINE opt1 CHAR(1)
DEFINE fecha_inicial,fecha_final DATE
END GLOBALS
MAIN
CALL busca_datos()
END MAIN
FUNCTION busca_datos()
CLEAR SCREEN
OPTIONS
PROMPT LINE 8
DISPLAY "R A Y .O. V A C D O M I N I C A N A, S. A." AT 1,19 ATTRIBUTE(BOLD)
DISPLAY "CIERRE INVENTARIOS" AT 2,25 ATTRIBUTE(BOLD)
PROMPT "Entre Nombre De la Tabla A Cerrar? " FOR nombre_tabla
PROMPT "Entre Nombre De la Tabla Historica? " FOR tabla_histo
PROMPT "Entre Ano A Cerrar? " FOR p_ano
DISPLAY "El Programa Listara las columnas que pertenezcan a la tabla"
AT 14,1
DISPLAY "que se va a cerrar las columnas que pertenezcan al la tabla"
AT 14,1
LET selec = "SELECT * FROM systables ",
"WHERE tabname = ? "
PREPARE comando1 FROM selec
DECLARE busca1 CURSOR FOR comando1
OPEN busca1 USING nombre_tabla
FETCH busca1 INTO tablas.*
DECLARE busca2 CURSOR FOR
SELECT * FROM syscolumns
WHERE @tabid = tablas.tabid
LET idx = 12
DISPLAY nombre_tabla at 10,1
DISPLAY "=====================" AT 11,1
FOREACH busca2 INTO columnas.*
IF idx < 24 THEN
DISPLAY columnas.colname AT idx,1
ELSE
PROMPT "Presione <Enter> Para Continuar" for opt1
LET idx = 12
FOR i =1 TO 24
if idx < 24 then
DISPLAY " " AT idx,1
LET idx = idx + 1
end if
END FOR
LET idx = 12
END IF
LET idx = idx + 1
END FOREACH
PROMPT "Entre Nombre Columna control periodo? " for columnas.colname
PROMPT "Deseas Proseguir Con este Proceso? " FOR opt1
LET opt1 = upshift(opt1)
IF opt1 != "S" THEN
RETURN
END IF
SELECT fecha_inicio INTO fecha_inicial
FROM prdtable
WHERE ano = p_ano and mes = 1
SELECT fecha_corte INTO fecha_final
FROM prdtable
WHERE ano = p_ano and mes = 12
LET borra = "DELETE FROM ",tabla_histo clipped,
"WHERE ",columnas.colname clipped,
" between ? and ? "
LET inserta = "INSERT INTO ",tabla_histo,
" SELECT *FROM ",nombre_tabla,
" WHERE ",columnas.colname clipped,
" between ? and ? "
display "En Proceso... Espere" at 20,1
PREPARE comando3 FROM borra
PREPARE comando2 FROM inserta
EXECUTE comando2 USING fecha_inicial,fecha_final
EXECUTE comando3 USING fecha_inicial,fecha_final
END FUNCTION
+20
View File
@@ -0,0 +1,20 @@
{
FUNCION : ambienteFacturacion
OBETIVO : Identificar el ambiente a enviar los XML a la dgii
DESARROLLADO POR: Ing. Juan Soto
FECHA : 14/02/2026
}
FUNCTION ambiente()
DEFINE qcompania STRING,
ambiente VARCHAR(50)
LET qcompania = "select a.ambienteDgii FROM ndeco.dbo.companias a"
PREPARE bcompania FROM qcompania
EXECUTE bcompania INTO ambiente
RETURN ambiente
END FUNCTION
+286
View File
@@ -0,0 +1,286 @@
MAIN
DEFER INTERRUPT
CONNECT to "decomarmol" USER 'jsoto' USING 'lmmjvsd2014'
# Esta funcion busca las facturas de los clientes y aplica los avances en las cuentas por cobrar
# En exterior
# CALL busca_facturas_exterior()
# CONSOLIDADO
# CALL busca_facturas_consolidado()
# Funcion analiza las facturas con balances en negativo o positivo de los clientes que su balance
#esta en cero.
# CALL busca_balance_cero()
# APLICACION AVANCES POR AGOTAMIENTO DE VALOR
CALL aplica_avance_balances()
END MAIN
FUNCTION busca_facturas_consolidado()
DEFINE ktipo_cliente,ksec_cliente,kcotizacion,knumero_f INT,
balance,valor1,valor2,kvalor_f DEC(12,2),
fecha_inicial,kfecha DATE
LET fecha_inicial = '01/31/2018'
DISPLAY "EN PROCESO...."
DECLARE busca_f CURSOR FOR
SELECT a.tipo_cliente,a.sec_cliente,a.valor,a.num_doc FROM cctb00001 a
WHERE a.tipo_Doc IN ('FT','FE') AND a.status_t IS NULL AND
a.fecha_orig <= '01/31/2018' AND a.tipo_cliente > 14 AND
a.tipo_cliente = 24 AND a.sec_cliente = 8
ORDER BY a.tipo_cliente,a.sec_cliente
FOREACH busca_f INTO ktipo_cliente,ksec_cliente,kvalor_f,knumero_f
# BUSCA COTIZACION
DISPLAY "CLLIENTE ",ktipo_cliente, " ksec ",ksec_cliente," knumero ",knumero_F
SELECT a.conduce,CONVERT(CHAR(10),a.fecha_factura,103) INTO kcotizacion,kfecha FROM vetb00002 a WHERE a.status_t IS NULL AND
a.factura = knumero_f
IF kcotizacion IS NULL THEN
SELECT MAX(a.orden),CONVERT(CHAR(10),MAX(a.fecha_factura),103) INTO kcotizacion,kfecha FROM vetb00002 a WHERE a.status_t IS NULL AND
a.factura = knumero_f
END IF
CALL busca_avance_co(ktipo_cliente,ksec_cliente,kcotizacion,kvalor_f,knumero_f,kfecha)
END FOREACH
END FUNCTION
FUNCTION busca_avance_co(ptipo_cliente,psec_cliente,pcotizacion_no,valor_f,pfactura,pfecha)
DEFINE ptipo_cliente,psec_cliente,pcotizacion_no,pnum_doc,psec_vend,psucid,pfactura INT,pfecha DATE,
valor_f,pvalor,monto_avance DEC(12,2),
pusuario VARCHAR(50)
LET pusuario ='JSOTO'
DECLARE busca_av_co CURSOR FOR
SELECT a.num_doc, a.valor+monto_desc INTO pnum_doc,pvalor FROM cctb00001 a
WHERE a.tipo_cliente = ptipo_cliente AND a.sec_cliente = psec_cliente AND
a.banco = pcotizacion_no AND a.tipo_Doc = 'AV'
FOREACH busca_av_co
IF pvalor !=0 THEN
LET monto_avance = 0
SELECT SUM(a.valor+a.monto_desc) INTO monto_avance FROM cctb00001 a
WHERE a.num_doc = pnum_doc AND a.tipo_Doc IN ('AV','AP') AND a.status_t IS NULL
# Cuando el avance tiene valor pendiente por aplicar
IF monto_avance > 0 THEN
IF valor_f >= monto_avance THEN
LET pvalor = monto_avance
ELSE
LET pvalor = valor_f
END IF
DISPLAY "INSERTE ",pfactura," valor ",pvalor
INSERT INTO cctb00001 (tipo_doc,num_doc,fecha_orig,tipo_cliente,sec_cliente,aplica_a,num_cheque,cod_emp,cod_emp_sec,
valor,monto_desc,us_crea,fech_crea,banco) VALUES
('AP',pnum_doc,pfecha,ptipo_cliente,psec_cliente,pfactura,pnum_doc,psucid,psec_vend,pvalor*-1,'0',
pusuario,getdate(),pcotizacion_no)
END IF
END IF
END FOREACH
END FUNCTION
FUNCTION busca_facturas_exterior()
DEFINE ktipo_cliente,ksec_cliente,kcotizacion,knumero_f,ksucid INT,
balance,valor1,valor2,kvalor_f DEC(12,2),
fecha_inicial,kfecha DATE
LET fecha_inicial = '01/31/2018'
DISPLAY "EN PROCESO...."
DECLARE busca_f_ex CURSOR FOR
SELECT a.tipo_cliente,a.sec_cliente,a.valor,a.num_doc,a.sucid FROM cctb00001 a
WHERE a.tipo_Doc IN ('FT','FE') AND a.status_t IS NULL AND
a.fecha_orig <= '01/31/2018'
ORDER BY a.tipo_cliente,a.sec_cliente
FOREACH busca_f_ex INTO ktipo_cliente,ksec_cliente,kvalor_f,knumero_f,ksucid
# BUSCA COTIZACION
DISPLAY "CLLIENTE ",ktipo_cliente, " ksec ",ksec_cliente," knumero ",knumero_F
SELECT a.conduce,CONVERT(CHAR(10),a.fecha_factura,103) INTO kcotizacion,kfecha FROM vetb00002 a WHERE a.status_t IS NULL AND
a.factura = knumero_f AND a.sucid = ksucid
IF kcotizacion IS NULL THEN
SELECT MAX(a.orden),CONVERT(CHAR(10),MAX(a.fecha_factura),103) INTO kcotizacion,kfecha FROM vetb00002 a WHERE a.status_t IS NULL AND
a.factura = knumero_f AND a.sucid = ksucid
END IF
CALL busca_avance_ex(ktipo_cliente,ksec_cliente,kcotizacion,kvalor_f,knumero_f,kfecha,ksucid)
END FOREACH
END FUNCTION
FUNCTION busca_avance_ex(ptipo_cliente,psec_cliente,pcotizacion_no,valor_f,pfactura,pfecha,psucid)
DEFINE ptipo_cliente,psec_cliente,pcotizacion_no,pnum_doc,psec_vend,psucid,pfactura INT,pfecha DATE,
valor_f,pvalor,monto_avance DEC(12,2),
pusuario VARCHAR(50)
LET pusuario ='JSOTO'
DECLARE busca_av_ex CURSOR FOR
SELECT a.num_doc, a.valor+monto_desc INTO pnum_doc,pvalor FROM cctb00001 a
WHERE a.tipo_cliente = ptipo_cliente AND a.sec_cliente = psec_cliente AND
a.banco = pcotizacion_no AND a.tipo_Doc = 'AV'
FOREACH busca_av_ex
IF pvalor !=0 THEN
LET monto_avance = 0
SELECT SUM(a.valor+a.monto_desc) INTO monto_avance FROM cctb00001 a
WHERE a.num_doc = pnum_doc AND a.tipo_Doc IN ('AV','AP') AND a.sucid = psucid AND a.status_t IS NULL
# Cuando el avance tiene valor pendiente por aplicar
IF monto_avance > 0 THEN
IF valor_f >= monto_avance THEN
LET pvalor = monto_avance
ELSE
LET pvalor = valor_f
END IF
DISPLAY "INSERTE ",pfactura," valor ",pvalor
INSERT INTO cctb00001 (tipo_doc,num_doc,fecha_orig,tipo_cliente,sec_cliente,aplica_a,num_cheque,cod_emp,cod_emp_sec,
valor,monto_desc,us_crea,fech_crea,banco,sucid) VALUES
('AP',pnum_doc,pfecha,ptipo_cliente,psec_cliente,pfactura,pnum_doc,psucid,psec_vend,pvalor*-1,'0',
pusuario,getdate(),pcotizacion_no,psucid)
END IF
END IF
END FOREACH
END FUNCTION
{
SELECT a.tipo_cliente,a.sec_cliente,SUM(a.valor+a.monto_desc),'0' FROM cctb00001 a,vetb00060 b
WHERE a.fecha_orig <= '01/31/2018' AND
a.tipo_cliente = b.tipo_cliente AND
b.ventas = '1' AND a.tipo_cliente IN (15) and
a.status_t is null and a.tipo_doc NOT IN ("AV","PC")
GROUP BY a.tipo_cliente,a.sec_cliente
UNION
SELECT a.tipo_cliente,a.sec_cliente,'0',SUM(a.valor+a.monto_desc) FROM cctb00001 a,vetb00060 b
WHERE a.fecha_orig <= '01/31/2018' and
a.tipo_cliente = b.tipo_cliente AND b.ventas = '1' and
a.status_t is null and a.tipo_doc = "AV" and a.num_doc = a.aplica_a
AND a.tipo_cliente IN (15)
GROUP BY a.tipo_cliente,a.sec_cliente
ORDER BY a.tipo_cliente,a.sec_cliente }
FUNCTION busca_balance_cero()
DEFINE xtipo_cliente,xsec_cliente INT,
balance,valor1,valor2 dec(12,2)
DECLARE busca_balance CURSOR FOR
SELECT a.tipo_cliente,a.sec_cliente FROM vetb00004 a
WHERE a.status_t IS NULL AND a.tipo_cliente > 14 # AND a.tipo_cliente = 21 AND a.sec_cliente =3185
DISPLAY "BUSCAN CLIENTES..."
BEGIN WORK
FOREACH busca_balance INTO xtipo_cliente,xsec_cliente
#busca balance cliente
SELECT SUM(a.valor+a.monto_desc) INTO valor1 FROM cctb00001 a
WHERE #@fecha_orig < fecha_inicial and
a.tipo_cliente = xtipo_cliente and
a.sec_cliente = xsec_cliente and
a.status_t is null and a.tipo_doc NOT IN ("AV","PC","AP")
IF valor1 IS NULL THEN
LET valor1 = 0
END IF
SELECT SUM(a.valor+a.monto_desc) INTO valor2 FROM cctb00001 a
WHERE #@fecha_orig < fecha_inicial and
a.tipo_cliente = xtipo_cliente and
a.sec_cliente = xsec_cliente and
a.status_t is null and a.tipo_doc = "AV" and num_doc = aplica_a
IF valor2 IS NULL THEN
LET valor2 = 0
END IF
LET balance = valor1 - valor2
IF balance = 0 THEN
DISPLAY "BUSCA INFO APLICACION...",xtipo_cliente," ",xsec_cliente," balance ",balance
CALL ejecuta_aplicacion(xtipo_cliente,xsec_cliente)
END IF
END FOREACH
COMMIT WORK
END FUNCTION
FUNCTION ejecuta_aplicacion(ztipo_cliente,zsec_cliente)
DEFINE ztipo_cliente,zsec_cliente,xsucid,vendedor INT,
zaplica_a,secuencia_db,secuencia_nc INT,
pendiente,positivo,negativo,valor_factura DEC(12,2)
SELECT a.ult_recibo INTO secuencia_db FROM cctb00003 a WHERE a.tipo_doc = "OD"
SELECT a.ult_recibo INTO secuencia_nc FROM cctb00003 a WHERE a.tipo_doc = "OC"
DECLARE busca_pendiente CURSOR FOR
SELECT a.sucid,a.aplica_a,b.neto,c.sec_vend,SUM(a.valor+a.monto_desc) FROM cctb00001 a,vetb00002 b,vetb00028 c
WHERE a.tipo_cliente = ztipo_cliente AND a.sec_cliente = zsec_cliente AND
a.tipo_cliente = c.tipo_cliente AND a.sec_cliente = c.sec_cliente AND
a.tipo_cliente = b.tipo_cliente AND a.sec_cliente = b.sec_cliente AND
a.aplica_a = b.factura AND a.sucid = b.sucid AND
a.tipo_doc NOT IN ("AV","AP","PC") AND a.status_t IS NULL
GROUP BY a.aplica_a,b.neto,c.sec_vend,a.sucid
HAVING SUM(a.valor+a.monto_desc) <> 0
LET negativo = 0
LET positivo = 0
LET secuencia_db = secuencia_db + 1
LET secuencia_nc = secuencia_nc + 1
FOREACH busca_pendiente INTO xsucid,zaplica_a,valor_factura,vendedor,pendiente
IF pendiente < 0 THEN
LET negativo = negativo + pendiente
END IF
IF pendiente > 0 THEN
LET positivo = positivo + pendiente
END IF
# NOTAS CREDITOS
IF pendiente > 0 THEN
LET pendiente = pendiente *-1
INSERT INTO cctb00001 (cod_cia,sucid,tipo_doc,num_doc,tipo_cliente,sec_cliente,cod_emp_sec,fecha_orig,aplica_a,
valor,monto_desc,us_crea,fech_crea,num_cheque)
VALUES
(1,1,'OC',secuencia_db,ztipo_cliente,zsec_cliente,vendedor,GETDATE(),zaplica_a,pendiente,0,'jsoto',getdate(),'APLICADA')
LET pendiente = pendiente *-1
DISPLAY "NOTA NC",zaplica_a," pendiente ",pendiente
LET secuencia_nc = secuencia_nc + 1
END IF
IF pendiente < 0 THEN
LET pendiente = pendiente *-1
INSERT INTO cctb00001 (cod_cia,sucid,tipo_doc,num_doc,tipo_cliente,sec_cliente,cod_emp_sec,fecha_orig,aplica_a,
valor,monto_desc,us_crea,fech_crea,num_cheque)
VALUES
(1,1,'OD',secuencia_db,ztipo_cliente,zsec_cliente,vendedor,GETDATE(),zaplica_a,pendiente,0,'jsoto',getdate(),'APLICADA')
LET pendiente = pendiente *-1
LET secuencia_db = secuencia_db + 1
DISPLAY "NOTA DB",zaplica_a," pendiente ",pendiente
END IF
END FOREACH
# INSERTA LOS CREDITOS Y DEBITOS SUMARIZADOS PARA QUE LA CUENTA CONTINUE CUADRADA
# DBITOS
IF positivo > 0 THEN
INSERT INTO cctb00001 (cod_cia,sucid,tipo_doc,num_doc,tipo_cliente,sec_cliente,cod_emp_sec,fecha_orig,aplica_a,
valor,monto_desc,us_crea,fech_crea,num_cheque)
VALUES
(1,1,'OD',secuencia_db,ztipo_cliente,zsec_cliente,vendedor,GETDATE(),secuencia_db,positivo,0,'jsoto',getdate(),'APLICADA')
END IF
# CREDITOS
IF negativo <> 0 THEN
INSERT INTO cctb00001 (cod_cia,sucid,tipo_doc,num_doc,tipo_cliente,sec_cliente,cod_emp_sec,fecha_orig,aplica_a,
valor,monto_desc,us_crea,fech_crea,num_cheque)
VALUES
(1,1,'OC',secuencia_nc,ztipo_cliente,zsec_cliente,vendedor,GETDATE(),secuencia_nc,negativo,0,'jsoto',getdate(),'APLICADA')
END IF
CLOSE busca_pendiente
END FUNCTION
FUNCTION aplica_avance_balances()
DECLARE busca_a_ba CURSOR FOR
SELECT a.tipo_cliente,a.sec_cliente,a.num_Doc FROM cctb00001 a WHERE a.tipo_doc IN ('AV','AP') AND
AND a.fecha_orig < '
a.status_t IS NULL
END FUNCTION
+29
View File
@@ -0,0 +1,29 @@
FUNCTION autentificacion()
DEFINE permisos CHAR(1),
programa CHAR(9),
usuario,clave,pusuario CHAR(60),
variable CHAR(20),pselec CHAR(100)
WHENEVER ERROR CONTINUE
CALL startlog("errores.log")
OPEN WINDOW inicio AT 1,1 WITH FORM "inicial"
INPUT BY NAME usuario,clave WITHOUT DEFAULTS
AFTER INPUT
IF INT_FLAG THEN
ERROR "OPERACION CANCELADA"
EXIT INPUT
END IF
CONNECT TO "decomarmol" USER usuario USING clave
IF STATUS < 0 THEN
ERROR "USUARIO NO ES VALIDO"
CONTINUE INPUT
END IF
EXIT INPUT
END INPUT
CLOSE WINDOW inicio
END FUNCTION
+48
View File
@@ -0,0 +1,48 @@
IMPORT UTIL
DEFINE selec STRING,
nombre_file,basedatos VARCHAR(100),
fechaFile DATETIME YEAR TO MINUTE,
chfechafile VARCHAR(50) ,
datab DYNAMIC ARRAY OF VARCHAR(60),
i INT
MAIN
CONNECT TO "decomarmol" USER "sa" USING "Lmmjvsd2020"
LET selec = "BACKUP DATABASE ?
TO DISK = ?"
PREPARE copia FROM selec
#LET selec = "execute sp_msforeachdb 'print ''[?]'''"
#PREPARE padb FROM selec
#DECLARE buscadb CURSOR FOR padb
LET datab[1]="decomarmol_old"
LET datab[2]="sistema_prueba"
LET datab[3]="ndeco"
LET datab[4]="ndecobk"
LET datab[5]="nace"
FOR i=1 to datab.getLength()
LET fechaFile = CURRENT
LET chfechafile = util.Datetime.format(fechafile, "%d-%m-%Y%H:%M:%S" )
IF datab[i]= "ndeco" THEN
LET nombre_file = '/home/decomarmol/backup/',datab[i] CLIPPED,chfechafile,".bak"
ELSE
LET nombre_file = '/home/copias/',datab[i] CLIPPED,chfechafile,".bak"
END IF
DISPLAY "en Ejecucion...",nombre_file
EXECUTE copia USING datab[i],nombre_file
END FOR
DISPLAY "He terminado..."
END MAIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+34
View File
@@ -0,0 +1,34 @@
<?xml version='1.0' encoding='windows-1252'?>
<Form name="inicial" build="2.20.05-1369.59" width="53" height="8">
<Screen width="53" height="8">
<Label text="Login:" posY="1" posX="1" gridWidth="6"/>
<FormField name="formonly.usuario" colName="usuario" fieldId="0" sqlTabName="formonly" required="1" tabIndex="1">
<Edit width="22" comment="Introducir su nombre de Usuario" posY="1" posX="11" gridWidth="22"/>
</FormField>
<Label text="Password:" posY="2" posX="1" gridWidth="9"/>
<FormField name="formonly.clave" colName="clave" fieldId="1" sqlTabName="formonly" tabIndex="2">
<Edit isPassword="1" width="22" comment="Favor de introducir su clave" posY="2" posX="11" gridWidth="22"/>
</FormField>
<Label text="Usuario conectado" posY="4" posX="1" gridWidth="17"/>
<FormField name="formonly.pusuario" colName="pusuario" fieldId="5" sqlTabName="formonly" tabIndex="3">
<Edit width="32" posY="4" posX="20" gridWidth="32"/>
</FormField>
<FormField name="formonly.btn_accept" colName="btn_accept" fieldId="3" sqlTabName="formonly" tabIndex="4">
<RipBUTTON config="KEY_Accept" width="10" posY="5" posX="2" gridWidth="10"/>
</FormField>
<FormField name="formonly.btn_cancel" colName="btn_cancel" fieldId="4" sqlTabName="formonly" tabIndex="5">
<RipBUTTON config="KEY_Interrupt" width="10" posY="5" posX="14" gridWidth="10"/>
</FormField>
<FormField name="formonly.lbl_script" colName="lbl_script" fieldId="2" sqlTabName="formonly" noEntry="1" tabIndex="6">
<RipLABEL width="10" scroll="1" posY="7" posX="2" gridWidth="10"/>
</FormField>
</Screen>
<RecordView tabName="formonly">
<Link colName="usuario" fieldIdRef="0"/>
<Link colName="clave" fieldIdRef="1"/>
<Link colName="lbl_script" fieldIdRef="2"/>
<Link colName="btn_accept" fieldIdRef="3"/>
<Link colName="btn_cancel" fieldIdRef="4"/>
<Link colName="pusuario" fieldIdRef="5"/>
</RecordView>
</Form>
+30
View File
@@ -0,0 +1,30 @@
FUNCTION bodegas(cb2)
DEFINE ketiquetas SMALLINT, detiquetas CHAR(30),
cbodegas ui.ComboBox,
cb2 CHAR(2)
LET cbodegas = ui.combobox.forname("formonly.bodega")
DECLARE bbodegas CURSOR FOR
SELECT a.cod_bodega,a.descripcion FROM intb00009 a
ORDER BY a.cod_bodega
CALL cbodegas.clear()
FOREACH bbodegas INTO ketiquetas,detiquetas
CALL cbodegas.additem(ketiquetas,detiquetas)
END FOREACH
IF cb2 ='2' THEN
LET cbodegas = ui.combobox.forname("formonly.bodega_destino")
DECLARE bbodegas2 CURSOR FOR
SELECT a.cod_bodega,a.descripcion FROM intb00009 a
ORDER BY a.descripcion
CALL cbodegas.clear()
FOREACH bbodegas2 INTO ketiquetas,detiquetas
CALL cbodegas.additem(ketiquetas,detiquetas)
END FOREACH
END IF
END FUNCTION
+61
View File
@@ -0,0 +1,61 @@
DATABASE rayovac
GLOBALS
DEFINE codigos RECORD LIKE irtb00002.*
DEFINE codigos1 RECORD LIKE intb00001.*
END GLOBALS
MAIN
CALL busca()
END MAIN
FUNCTION busca()
DECLARE busca_ir CURSOR FOR
SELECT *FROM intb00001
WHERE cod_n = 5
ORDER BY 1,2,3,4
START REPORT saca TO "reporte1"
FOREACH busca_ir INTO codigos1.*
SELECT * INTO codigos.* FROM irtb00002
WHERE @cod_n = codigos1.cod_n and
@cod_grupo = codigos1.cod_grupo and
@cod_tipo = codigos1.cod_tipo and
@cod_sec = codigos1.cod_sec
IF status = notfound THEN
SELECT * INTO codigos.* FROM irtb00001
WHERE @cod_n = codigos1.cod_n and
@cod_grupo = codigos1.cod_grupo and
@cod_tipo = codigos1.cod_tipo and
@cod_sec = codigos1.cod_sec
IF status = notfound THEN
OUTPUT TO REPORT saca(codigos1.*,codigos.*)
END IF
END IF
END FOREACH
FINISH REPORT saca
END FUNCTION
REPORT saca(z,x)
DEFINE x record like irtb00002.*
DEFINE z RECORD LIKE intb00001.*
DEFINE descripcion CHAR(30)
format
page header
print column 1,
"REPORTE DE CODIGOS QUE ESTAN EN INTB00001 Y NO ESTAN EN IRTB0002"
print column 1, today
print column 1, time
skip 1 line
print column 1, "ARTICULOS..."
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 1, z.cod_n using "&","-",z.cod_grupo using "&","-",
z.cod_tipo using "&&","-",z.cod_sec using "&&&"," ",z.descrip_esp
ON LAST ROW
PRINT "TOTAL REGISTROS: ",count(*) using "&&&&"
END REPORT
+70
View File
@@ -0,0 +1,70 @@
DATABASE rayovac
GLOBALS
|
| Database not found or no system permission.
| See error number -329.
|
| The database "rayovac" cannot be found or opened. If the database
| exists, check the database permissions on the database. In
| addition, check the system permissions on the database directory
| and its ascendant directories.
| See error number -4305.
DEFINE codigos RECORD LIKE irtb00002.*
DEFINE codigos1 RECORD LIKE intb00001.*
END GLOBALS
MAIN
CALL busca()
END MAIN
FUNCTION busca()
DECLARE busca_ir CURSOR FOR
SELECT *FROM intb00001
WHERE cod_n = 5
ORDER BY 1,2,3,4
START REPORT saca TO "reporte1"
FOREACH busca_ir INTO codigos1.*
SELECT * INTO codigos.* FROM irtb00002
WHERE @cod_n = codigos1.cod_n and
@cod_grupo = codigos1.cod_grupo and
@cod_tipo = codigos1.cod_tipo and
@cod_sec = codigos1.cod_sec
IF status = notfound THEN
SELECT * INTO codigos.* FROM irtb00001
WHERE @cod_n = codigos1.cod_n and
@cod_grupo = codigos1.cod_grupo and
@cod_tipo = codigos1.cod_tipo and
@cod_sec = codigos1.cod_sec
IF status = notfound THEN
OUTPUT TO REPORT saca(codigos1.*,codigos.*)
END IF
END IF
END FOREACH
FINISH REPORT saca
END FUNCTION
REPORT saca(z,x)
DEFINE x record like irtb00002.*
DEFINE z RECORD LIKE intb00001.*
DEFINE descripcion CHAR(30)
format
page header
print column 1,
"REPORTE DE CODIGOS QUE ESTAN EN INTB00001 Y NO ESTAN EN IRTB0002"
print column 1, today
print column 1, time
skip 1 line
print column 1, "ARTICULOS..."
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 1, z.cod_n using "&","-",z.cod_grupo using "&","-",
z.cod_tipo using "&&","-",z.cod_sec using "&&&"," ",z.descrip_esp
ON LAST ROW
PRINT "TOTAL REGISTROS: ",count(*) using "&&&&"
END REPORT
+49
View File
@@ -0,0 +1,49 @@
DATABASE rayovac
GLOBALS
DEFINE codigos RECORD LIKE irtb00002.*
DEFINE codigos1 RECORD LIKE intb00001.*
END GLOBALS
MAIN
CALL busca()
END MAIN
FUNCTION busca()
DECLARE busca_ir CURSOR FOR
SELECT *FROM irtb00002
ORDER BY 1,2,3,4
START REPORT saca TO "reporte"
FOREACH busca_ir INTO codigos.*
SELECT * INTO codigos1.* FROM intb00001
WHERE @cod_n = codigos.cod_n and
@cod_grupo = codigos.cod_grupo and
@cod_tipo = codigos.cod_tipo and
@cod_sec = codigos.cod_sec
IF status = notfound THEN
OUTPUT TO REPORT saca(codigos.*,codigos1.*)
END IF
END FOREACH
FINISH REPORT saca
END FUNCTION
REPORT saca(x,z)
DEFINE x record like irtb00002.*
DEFINE z RECORD LIKE intb00001.*
DEFINE descripcion CHAR(30)
format
page header
print column 1,
"REPORTE DE CODIGOS QUE ESTAN EN IRTB00002 Y NO ESTAN EN INTB0001"
print column 1, today
print column 1, time
skip 1 line
print column 1, "ARTICULOS..."
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 1, x.cod_n using "&","-",x.cod_grupo using "&","-",
x.cod_tipo using "&&","-",x.cod_sec using "&&&"," ",z.descrip_esp
END REPORT
+58
View File
@@ -0,0 +1,58 @@
DATABASE rayovac
GLOBALS
|
| Database not found or no system permission.
| See error number -329.
|
| The database "rayovac" cannot be found or opened. If the database
| exists, check the database permissions on the database. In
| addition, check the system permissions on the database directory
| and its ascendant directories.
| See error number -4305.
DEFINE codigos RECORD LIKE irtb00002.*
DEFINE codigos1 RECORD LIKE intb00001.*
END GLOBALS
MAIN
CALL busca()
END MAIN
FUNCTION busca()
DECLARE busca_ir CURSOR FOR
SELECT *FROM irtb00002
ORDER BY 1,2,3,4
START REPORT saca TO "reporte"
FOREACH busca_ir INTO codigos.*
SELECT * INTO codigos1.* FROM intb00001
WHERE @cod_n = codigos.cod_n and
@cod_grupo = codigos.cod_grupo and
@cod_tipo = codigos.cod_tipo and
@cod_sec = codigos.cod_sec
IF status = notfound THEN
OUTPUT TO REPORT saca(codigos.*,codigos1.*)
END IF
END FOREACH
FINISH REPORT saca
END FUNCTION
REPORT saca(x,z)
DEFINE x record like irtb00002.*
DEFINE z RECORD LIKE intb00001.*
DEFINE descripcion CHAR(30)
format
page header
print column 1,
"REPORTE DE CODIGOS QUE ESTAN EN IRTB00002 Y NO ESTAN EN INTB0001"
print column 1, today
print column 1, time
skip 1 line
print column 1, "ARTICULOS..."
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 1, x.cod_n using "&","-",x.cod_grupo using "&","-",
x.cod_tipo using "&&","-",x.cod_sec using "&&&"," ",z.descrip_esp
END REPORT
+53
View File
@@ -0,0 +1,53 @@
FUNCTION busca_empleado1()
DEFINE criterio,selec1 VARCHAR(1000),
buscar_emp DYNAMIC ARRAY OF RECORD
num_emp INT,
departamento SMALLINT,
nivel_emp SMALLINT,
cod_puesto SMALLINT,
nom1_emp VARCHAR(30),
nom2_emp VARCHAR(30),
apell1_emp VARCHAR(30),
apell2_emp VARCHAR(30)
END RECORD,
idx SMALLINT
OPEN WINDOW busqueda AT 7,10 WITH FORM "adfmwd004"
ATTRIBUTE (BORDER,FORM LINE FIRST + 2, comment line last)
CONSTRUCT criterio ON adtb00003.nom1_emp,adtb00003.nom2_emp,
adtb00003.apell1_emp,adtb00003.apell2_emp
FROM nom1_emp,nom2_emp,apell1_emp,apell2_emp
LET selec1 = "SELECT num_emp,departamento,nivel_emp,cod_puesto, ",
"nom1_emp,nom2_emp,apell1_emp,apell2_emp FROM adtb00003 ",
" WHERE ",
" status_t is null AND ",
criterio clipped,
"ORDER BY nom1_emp "
PREPARE busca1 FROM selec1
DECLARE local1 CURSOR FOR busca1
LET idx = 1
FOREACH local1 INTO buscar_emp[idx].*
IF status = NOTFOUND THEN
CALL fgl_winmessage("ERROR","NO EXISTEN REGISTROS","INFO")
EXIT FOREACH
END IF
LET idx = idx + 1
END FOREACH
CALL set_count(idx-1)
DISPLAY ARRAY buscar_emp TO s_empleado.*
AFTER DISPLAY
LET idx = arr_curr()
EXIT DISPLAY
END DISPLAY
CLOSE WINDOW busqueda
RETURN buscar_emp[idx].num_emp,buscar_emp[idx].nom1_emp,
buscar_emp[idx].nom2_emp,
buscar_emp[idx].apell1_emp,
buscar_emp[idx].apell2_emp
END FUNCTION
+43
View File
@@ -0,0 +1,43 @@
FUNCTION busca_avance(ptipo_cliente,psec_cliente,pcotizacion_no,valor_f,pfecha,psec_vend,psucid,pfactura,pusuario)
DEFINE ptipo_cliente,psec_cliente,pcotizacion_no,pnum_doc,psec_vend,psucid,pfactura INT,pfecha DATE,
valor_f,pvalor,monto_avance,monto_efectivo,monto_cheque,monto_tarjeta DEC(12,2),
pusuario VARCHAR(50)
DECLARE busca_av CURSOR FOR
SELECT a.num_doc, a.valor+monto_desc,a.valor_efectivo,a.valor_cheque,a.valor_tarjeta
INTO pnum_doc,pvalor,monto_efectivo,monto_cheque,monto_tarjeta
FROM cctb00001 a
WHERE a.tipo_cliente = ptipo_cliente AND a.sec_cliente = psec_cliente AND
a.documento_ref = pcotizacion_no AND a.tipo_Doc = 'AV' AND a.status_t IS null
FOREACH busca_av
IF pvalor !=0 THEN
LET monto_avance = 0
SELECT SUM(a.valor+a.monto_desc) INTO monto_avance FROM cctb00001 a
WHERE a.num_doc = pnum_doc AND a.tipo_Doc IN ('AV','AP') AND a.status_t IS NULL
# Cuando el avance tiene valor pendiente por aplicar
IF monto_avance > 0 THEN
IF valor_f >= monto_avance THEN
LET pvalor = monto_avance
ELSE
LET pvalor = valor_f
END IF
IF monto_efectivo > 0 THEN
LET monto_efectivo = pvalor
END IF
IF monto_cheque > 0 THEN
LET monto_cheque = pvalor
END IF
IF monto_tarjeta > 0 THEN
LET monto_tarjeta = pvalor
END IF
INSERT INTO cctb00001 (tipo_doc,num_doc,fecha_orig,tipo_cliente,sec_cliente,aplica_a,num_cheque,cod_emp,cod_emp_sec,
valor,monto_desc,us_crea,fech_crea,banco,documento_ref,valor_efectivo,valor_cheque,valor_tarjeta) VALUES
('AP',pnum_doc,pfecha,ptipo_cliente,psec_cliente,pfactura,pnum_doc,psucid,psec_vend,pvalor*-1,'0',
pusuario,getdate(),pcotizacion_no,pcotizacion_no,monto_efectivo,monto_cheque,monto_tarjeta)
END IF
END IF
END FOREACH
END FUNCTION
+45
View File
@@ -0,0 +1,45 @@
{
==============================================================================
PROGRAMA : BUSCA_D
OBJETIVO : BUSCA LAS DIRECCIONES DE LOS CLIENTES EN LOS REPORTES
QUE LO REQUIERA
PROGRAMADOR: JUAN F. SOTO
FECHA : AGOSTO 28, 1997.
==============================================================================
}
DATABASE exterior
FUNCTION busca_d(tipo_cliente,sec_cliente)
DEFINE tipo_cliente,sec_cliente SMALLINT
DEFINE clientes RECORD LIKE vetb00004.*,
localidad,direccion CHAR(80),
p_calle,p_casa,p_barrio,p_urbaniza,descrip_zona CHAR(25),
descrip_prov CHAR(30)
SELECT a.* INTO clientes.*
FROM vetb00004 a
WHERE a.tipo_cliente = tipo_cliente AND
a.sec_cliente = sec_cliente
SELECT a.descrip INTO descrip_zona
FROM vetb00008 a
WHERE a.cod_zona = clientes.cod_zona
SELECT a.nombre_provincia INTO descrip_prov
FROM vetb00020 a
WHERE a.cod_provincia = clientes.cod_provincia
SELECT a.calle,a.casa_num,a.barrio,a.urbanizacion
INTO p_calle,p_casa,p_barrio,p_urbaniza
FROM vetb00005 a
WHERE a.tipo_cliente = tipo_cliente AND
a.sec_cliente = sec_cliente
LET localidad = "ZONA: ",descrip_zona CLIPPED," PROVINCIA: ",
descrip_prov CLIPPED," Tel. ",clientes.telefono
LET direccion = p_calle CLIPPED," ",p_casa CLIPPED," ",p_barrio CLIPPED," ",
p_urbaniza CLIPPED
RETURN localidad,direccion
END FUNCTION
+19
View File
@@ -0,0 +1,19 @@
FUNCTION busca_imagen(pcodn,pcodgrupo,pcodtipo,pcodsec)
DEFINE pcodn,pcodgrupo,pcodtipo,pcodsec INT,
pimagen BYTE
LOCATE pimagen IN MEMORY
SELECT a.imagen INTO pimagen FROM iptb00002 a
WHERE a.cod_n = pcodn AND
a.cod_grupo = pcodgrupo AND
a.cod_tipo = pcodtipo AND
a.cod_Sec = pcodsec
IF pimagen IS NULL OR LENGTH(pimagen) < 4 THEN
CALL pimagen.readFile("fotodefault.jpg")
END IF
RETURN pimagen
END FUNCTION
+110
View File
@@ -0,0 +1,110 @@
{
===============================================================================
PROGRAMA : BUSCA_SERIE
OBJETIVO : ACTUALIZA LA TABLA VETB00042 (SERIE DE LOS PRODUCTOS )
PROGRAMADOR: JUAN F. SOTO
FECHA : AGOSTO 23, 1997
===============================================================================
}
DATABASE exterior
FUNCTION busca_s(numero_doc,cod_mov,cod_n,cod_grupo,cod_tipo,cod_sec,
cantidad)
DEFINE serie ARRAY[100] OF CHAR(30)
DEFINE p_seriea ARRAY[100] OF RECORD
factura LIKE vetb00042.factura,
cod_mov SMALLINT,
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
serie LIKE vetb00042.serie
END RECORD ,
numero_msg,numero_doc INTEGER,
idx,cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
cantidad INTEGER,
cod_mov SMALLINT,
cuenta SMALLINT,
volver CHAR(1)
OPEN WINDOW w_serie AT 7,12 WITH FORM "busca_s"
ATTRIBUTE (BORDER,FORM LINE FIRST + 2,COMMENT LINE LAST,MESSAGE LINE LAST)
FOR idx = 1 TO 5
LET p_seriea[idx].factura = NULL
LET p_seriea[idx].cod_mov = NULL
LET p_seriea[idx].cod_n = NULL
LET p_seriea[idx].cod_grupo = NULL
LET p_seriea[idx].cod_tipo = NULL
LET p_seriea[idx].cod_sec = NULL
LET p_seriea[idx].serie = NULL
END FOR
DECLARE busca CURSOR FOR
SELECT a.* FROM vetb00042 a
WHERE a.factura = numero_doc AND
a.cod_mov = cod_mov
LET idx = 1
FOREACH busca INTO p_seriea[idx].*
LET serie[idx] = p_seriea[idx].serie
LET idx = idx + 1
END FOREACH
CALL set_count(idx-1)
LABEL vuelve:
INPUT ARRAY serie WITHOUT DEFAULTS FROM p_serie.*
IF int_flag THEN
LET numero_msg = 376
CALL msg(numero_msg)
GOTO sale
END IF
FOR idx = 1 TO arr_count()
LET p_seriea[idx].factura = numero_doc
LET p_seriea[idx].cod_mov = cod_mov
LET p_seriea[idx].cod_n = cod_n
LET p_seriea[idx].cod_grupo = cod_grupo
LET p_seriea[idx].cod_tipo = cod_tipo
LET p_seriea[idx].cod_sec = cod_sec
LET p_seriea[idx].cod_sec = cod_sec
LET p_seriea[idx].serie = serie[idx]
END FOR
LET cuenta = 0
FOR idx = 1 TO arr_count()
IF p_seriea[idx].serie IS NOT NULL THEN
LET cuenta = cuenta + 1
END IF
END FOR
IF cuenta != cantidad THEN
LET numero_msg =376
CALL msg(numero_msg)
GOTO vuelve
END IF
DELETE FROM vetb00042 WHERE factura = numero_doc AND
@cod_mov = cod_mov
WHENEVER ERROR CONTINUE
LET volver = "N"
FOR idx = 1 TO arr_count()
IF p_seriea[idx].serie IS NOT NULL THEN
INSERT INTO vetb00042 VALUES
(p_seriea[idx].*,null,user,current,null,null)
IF STATUS < 0 THEN
LET numero_msg = 378
CALL msg(numero_msg)
LET volver ="S"
EXIT FOR
END IF
END IF
END FOR
IF volver = "S" THEN
LET STATUS = 0
DELETE FROM vetb00042 WHERE factura = numero_doc
GOTO vuelve
END IF
LABEL sale:
CLOSE WINDOW w_serie
CLOSE FORM busca_s
END FUNCTION
+27
View File
@@ -0,0 +1,27 @@
{
==========================================================================
FORMULARIO : VEFMWD016
OBJETIVO : CAPTURA LAS SERIES DE LOS PRODUCTOS
PROGRAMADOR : Juan F. Soto
FECHA : Agosto 23, 1997.
==========================================================================
}
DATABASE juviar
screen size 24 by 80
{
Serie(s) Producto(s)
-----------------------
[a ]
[a ]
[a ]
[a ]
[a ]
}
tables
vetb00004
attributes
a = formonly.serie;
instructions delimiters " "
screen record p_serie[5](serie)
end
+81
View File
@@ -0,0 +1,81 @@
FUNCTION buscacliente(pnombre,ptipo,secliente)
DEFINE idx,ptipo,secliente,cuenta,secvend INT,
selec,pnombre,rnombre,rdireccion,rciudad,vende STRING,
arrclientes DYNAMIC ARRAY OF RECORD
tipo_cliente,sec_cliente INT,
nombre,direccion,ciudad,vendedor STRING,
sec_vend INT
END RECORD,
bdata STRING
LET bdata = ptipo USING "<<" ,secliente USING "<<<<<<<<<<" ,pnombre CLIPPED
LET bdata = bdata.trimLeft()
LET selec = "SELECT COUNT(*) FROM vetb00004 a WHERE RTRIM(CAST(a.tipo_cliente AS CHAR(2))+
RTRIM(CAST(a.sec_cliente AS CHAR(10)))+RTRIM(a.nombre)) LIKE '%",bdata CLIPPED,"%'"
PREPARE comando1 FROM selec
EXECUTE comando1 INTO cuenta
IF cuenta IS NULL OR cuenta = 0 THEN
LET rnombre ='NO EXISTEN CLIENTES CON ESA CONDICION'
LET ptipo=0
LET secliente=0
LET secvend =0
LET vende = NULL
RETURN rnombre,ptipo,secliente,rdireccion,rciudad,secvend,vende,false
END IF
IF cuenta > 1 THEN
LET selec = "SELECT a.tipo_cliente,a.sec_cliente,a.nombre,b.calle,b.urbanizacion,CONCAT(ISNULL(c.nom1_emp,' '),' ',ISNULL(c.apell1_Emp,' ')),a.sec_vend
FROM vetb00004 a LEFT OUTER JOIN vetb00005 b ON
a.tipo_cliente= b.tipo_cliente and a.sec_cliente = b.sec_cliente
INNER JOIN adtb00003 c ON c.num_emp = a.sec_vend
WHERE CONCAT(RTRIM(CAST(a.tipo_cliente AS CHAR(2))),
RTRIM(CAST(a.sec_cliente AS CHAR(10))),RTRIM(a.nombre)) LIKE '%",ptipo USING "<<",
secliente USING "<<<<<<<<<<",pnombre CLIPPED,"%'"
PREPARE comando2 FROM selec
DECLARE busca CURSOR FOR comando2
LET idx = 1
FOREACH busca INTO arrclientes[idx].*
LET idx = idx + 1
END FOREACH
IF idx = 1 THEN
LET rnombre = 'NO EXISTEN CLIENTES CON ESA CONDICION'
LET ptipo=0
LET secliente=0
LET secvend =0
LET vende = null
RETURN rnombre,ptipo,secliente,rdireccion,rciudad,secvend,vende,false
ELSE
OPEN WINDOW w1 WITH FORM "vefmwd002"
DISPLAY ARRAY arrclientes TO sclientes.*
AFTER DISPLAY
LET rnombre = arrclientes[arr_curr()].nombre
LET ptipo = arrclientes[arr_curr()].tipo_cliente
LET secliente = arrclientes[arr_curr()].sec_cliente
LET secvend = arrclientes[arr_curr()].sec_vend
LET vende = arrclientes[arr_curr()].vendedor
EXIT DISPLAY
END DISPLAY
END IF
ELSE
LET selec = "SELECT a.tipo_cliente,a.sec_cliente,a.nombre,b.calle,b.urbanizacion,ISNULL(c.nom1_emp,' ')+' '+ISNULL(c.apell1_Emp,' '),a.sec_vend
FROM vetb00004 a LEFT OUTER JOIN vetb00005 b ON
a.tipo_cliente= b.tipo_cliente and a.sec_cliente = b.sec_cliente
INNER JOIN adtb00003 c ON a.sec_vend = a.sec_vend
WHERE CAST(a.tipo_cliente AS CHAR(2))+
CAST(a.sec_cliente AS CHAR(10))+RTRIM(a.nombre) LIKE '%",bdata CLIPPED,"%'"
DISPLAY "en otro ",selec
PREPARE comando3 FROM selec
EXECUTE comando3 INTO ptipo,secliente,rnombre,rdireccion,rciudad,vende,secvend
END IF
IF cuenta > 1 THEN
CLOSE WINDOW w1
END IF
RETURN rnombre,ptipo,secliente,rdireccion,rciudad,secvend,vende, true
END FUNCTION
+6
View File
@@ -0,0 +1,6 @@
for i in `cat lista`
do
sed -e 's/juviar/exterior/g' < $i > ../tmp/$i
echo $i
done
+16
View File
@@ -0,0 +1,16 @@
DATABASE FORMONLY
SCREEN {
Usuario : [usua ]
Clave Actual : [f000 ]
Clave Nueva : [f001 ]
Confirma Clave : [con ]
}
ATTRIBUTES
usua = formonly.usuario;
f000 = formonly.clave, CLASS="PASSWORD", COMMENT="Favor de introducir su clave";
f001 = formonly.nclave, CLASS="PASSWORD",COMMENT="Nueva Clave";
con = formonly.cclave, CLASS="PASSWORD",COMMENT="Confirme Clave Por Favor";
+4
View File
@@ -0,0 +1,4 @@
FUNCTION categorias_productos()
END FUNCTION
+18
View File
@@ -0,0 +1,18 @@
FUNCTION cbclase()
DEFINE clase ui.ComboBox,
kcodn SMALLINT,
ddescripcion CHAR(60)
LET clase = ui.ComboBox.forName("formonly.cod_n")
CALL clase.clear()
DECLARE busca CURSOR FOR
SELECT a.cod_n,a.producto FROM iptb00020 a
ORDER BY a.producto
FOREACH busca INTO kcodn,ddescripcion
CALL clase.addItem(kcodn,ddescripcion)
END FOREACH
END FUNCTION
+169
View File
@@ -0,0 +1,169 @@
0.993
14^80^
Cheque No. Cuenta Del Banco Tipo
Portador -
Fecha Tasa Monto Cheque Remanente
Concepto
Codigo Procedencia

Tipo Orden Factura(s) Valor Pendiente Valor Pagado

Cuenta No. Depto. Catalo. Referencia Descrip. Cta. Debito Credito
Deto: Catalogo:
screenFields 29
a1^3^0^11^9^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
11^0^9
f010^4^0^40^8^1^0^0^1^0^-32768^0^0^^Digite El numero de la cuenta del banco que esta en catalogo^^^^^Entry^^^0^^
40^0^8
a0^5^0^61^2^1^0^0^1^514^-32768^0^0^^CK-CHEQUE CP-CHEQUE POR PREPAGO^^CP|CK^^^Entry^^^0^^
61^0^2
t1^6^0^65^14^1^0^0^1^1^1^0^0^^^^^^^Entry^^^0^^
65^0^14
f2^1^1^11^2^1^0^0^1^2^-32768^0^1^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
11^1^2
f003^2^1^16^4^1^0^0^1^2^-32768^0^1^^Digite el codigo del suplidor o deje en blanco si no tiene^^^^^Entry^^^0^^
16^1^4
b^7^1^22^45^1^0^0^1^512^1^0^0^^^^^^^Entry^^^0^^
22^1^45
f005^1^2^10^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
10^2^8
t20^1^2^24^5^1^0^0^1^0^-32768^0^5^^^^^^^Entry^^^0^^
24^2^5
ck^9^2^43^13^1^0^0^1^32^-32768^0^5^^^^^^^Entry^^^0^^
43^2^13
re^8^2^67^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
67^2^9
dt^10^3^11^59^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
11^3^59
p4^1^4^20^4^1^0^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
20^4^4
bc^17^4^26^29^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
26^4^29
tp^2^7^2^2^2^1^0^1^0^-32768^0^1^^Presione <Esc> Para Buscar cuentas contables^^^^^Entry^^^0^^
2^7^2
2^8^2
ord^3^7^11^8^2^1^0^1^0^-32768^0^2^^^^^^^Entry^^^0^^
11^7^8
11^8^8
f006^4^7^23^9^2^1^0^1^0^-32768^0^0^^Presione Ctrl-W Para Buscar Documentos Pendientes^^^^^Entry^^^0^^
23^7^9
23^8^9
f009^11^7^43^13^2^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^7^13
43^8^13
f002^12^7^66^13^2^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
66^7^13
66^8^13
ct^3^11^1^8^2^1^0^1^0^-32768^0^0^^Digite numero de la cuenta^^^^^Entry^^^0^^
1^11^8
1^12^8
dp^4^11^11^4^2^1^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
11^11^4
11^12^4
d3^15^11^17^2^2^1^0^1^0^-32768^0^0^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
17^11^2
17^12^2
d4^16^11^21^4^2^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
21^11^4
21^12^4
d2^14^11^27^12^2^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
27^11^12
27^12^12
d1^13^11^41^12^2^1^0^1^513^1^0^0^^^^^^^Entry^^^0^^
41^11^12
41^12^12
br^5^11^55^11^2^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
55^11^11
55^12^11
cr^6^11^68^11^2^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
68^11^11
68^12^11
de^1^13^6^20^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
6^13^20
ca^2^13^38^32^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
38^13^32
formFields 29
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
cod_sp^f2
cod_sp_sec^f003
nom_sup^b
fecha^f005
tasa^t20
remanente^re
monto^ck
detalle^dt
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
cuenta_no^ct
departamento^dp
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
debito^br
credito^cr
codigo^p4
p_descrip^bc
screenRecords 7
cgtb00004^6^0^1^-1^0^0^0^0
fecha^f005
tipo^tp
cuenta_no^ct
departamento^dp
debito^br
credito^cr
cgtb00005^1^0^1^1^0^0^0^0
tasa^t20
cptb00001^4^0^1^-1^0^0^0^0
cod_sp^f2
cod_sp_sec^f003
orden_no^ord
aplica_a^f006
tetb00003^1^0^1^1^0^0^0^0
codigo^p4
formonly^17^0^1^-1^0^0^0^0
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
nom_sup^b
remanente^re
monto^ck
detalle^dt
valor_pen^f009
valor_pag^f002
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
p_descrip^bc
s_recibo^5^1^0^2^2^7^78^2
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
s_cuenta^8^1^0^2^1^11^79^2
cuenta_no^ct
departamento^dp
cod_aux^d3
cod_sec^d4
num_doc^d2
nom_cuenta^d1
debito^br
credito^cr
keyLabels 0
+101
View File
@@ -0,0 +1,101 @@
0.993
11^80^
Fecha Inicial Fecha Final Balance Inic.
Cuenta

Fecha Referencia Dpto. Debito Credito Balance

screenFields 11
f1^1^0^19^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
19^0^8
f2^2^0^43^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
43^0^8
ct^1^1^19^8^1^0^0^1^0^-32768^0^0^^ Digite Una Cuenta Especifica o Presione <Esc> Busca Todas Las Cuentas^^^^^Entry^^^0^^
19^1^8
ds^1^1^31^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
31^1^30
bal^3^1^65^12^1^0^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
65^1^12
f003^2^5^1^8^6^1^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
1^5^8
1^6^8
1^7^8
1^8^8
1^9^8
1^10^8
f004^4^5^11^23^6^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
11^5^23
11^6^23
11^7^23
11^8^23
11^9^23
11^10^23
dpt^3^5^36^4^6^1^0^1^1^-32768^0^1^^^^^^^Entry^^^0^^
36^5^4
36^6^4
36^7^4
36^8^4
36^9^4
36^10^4
f005^4^5^42^11^6^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
42^5^11
42^6^11
42^7^11
42^8^11
42^9^11
42^10^11
f006^5^5^55^10^6^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
55^5^10
55^6^10
55^7^10
55^8^10
55^9^10
55^10^10
bal1^5^5^67^12^6^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
67^5^12
67^6^12
67^7^12
67^8^12
67^9^12
67^10^12
formFields 11
fecha1^f1
fecha2^f2
balance^bal
cuenta_no^ct
descripcion^ds
fecha^f003
detalle^f004
departamento^dpt
debito^f005
credito^f006
balance1^bal1
screenRecords 4
cgtb00004^5^0^1^-1^0^0^0^0
cuenta_no^ct
fecha^f003
departamento^dpt
debito^f005
credito^f006
cgtb00001^1^0^1^1^0^0^0^0
descripcion^ds
formonly^5^0^1^-1^0^0^0^0
fecha1^f1
fecha2^f2
balance^bal
detalle^f004
balance1^bal1
s_cuenta2^6^1^0^6^1^5^79^6
fecha^f003
detalle^f004
departamento^dpt
debito^f005
credito^f006
balance1^bal1
keyLabels 0
+112
View File
@@ -0,0 +1,112 @@
0.993
14^80^
Digite Rango Fecha Entrega:
Codigo Cronologico :
==============================================================================
Cuenta Numero Fecha Fecha Monto
Bancaria Cheque Cheque Entrega Cheque
==============================================================================
screenFields 10
f1^1^0^29^8^1^0^0^1^0^-32768^0^7^^Fecha Inicial Del Rango^^^dd/mm/yy^^Entry^^^0^^
29^0^8
f2^2^0^40^8^1^0^0^1^0^-32768^0^7^^Fecha Final Del Rango^^^dd/mm/yy^^Entry^^^0^^
40^0^8
k1^1^1^29^8^1^0^0^1^1568^-32768^0^0^^Digite Codigo de Cronologico O Deje en Blanco Para Todos^^^^^Entry^^^0^^
29^1^8
a2^3^1^39^38^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
39^1^38
p4^3^6^1^8^8^1^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
1^6^8
1^7^8
1^8^8
1^9^8
1^10^8
1^11^8
1^12^8
1^13^8
a1^4^6^11^28^8^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
11^6^28
11^7^28
11^8^28
11^9^28
11^10^28
11^11^28
11^12^28
11^13^28
f3^2^6^41^6^8^1^0^1^1056^-32768^0^2^^^^^^^Entry^^^0^^
41^6^6
41^7^6
41^8^6
41^9^6
41^10^6
41^11^6
41^12^6
41^13^6
f6^1^6^49^8^8^1^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
49^6^8
49^7^8
49^8^8
49^9^8
49^10^8
49^11^8
49^12^8
49^13^8
f7^4^6^59^8^8^1^0^1^1056^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
59^6^8
59^7^8
59^8^8
59^9^8
59^10^8
59^11^8
59^12^8
59^13^8
f8^5^6^69^10^8^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
69^6^10
69^7^10
69^8^10
69^9^10
69^10^10
69^11^10
69^12^10
69^13^10
formFields 10
fecha1^f1
fecha2^f2
beneficiario^a2
cod_cro^k1
cheque_no^f3
banco^p4
nombre_bco^a1
fecha^f6
fecha_ent^f7
monto^f8
screenRecords 4
cgtb00032^4^0^1^-1^0^0^0^0
cod_cro^k1
cheque_no^f3
banco^p4
fecha_ent^f7
cgtb00005^1^0^1^-1^0^0^0^0
fecha^f6
formonly^5^0^1^-1^0^0^0^0
fecha1^f1
fecha2^f2
beneficiario^a2
nombre_bco^a1
monto^f8
scr_ent^6^1^0^8^1^6^79^8
banco^p4
nombre_bco^a1
cheque_no^f3
fecha^f6
fecha_ent^f7
monto^f8
keyLabels 0
+100
View File
@@ -0,0 +1,100 @@
0.993
13^80^
Factura(s) :
==============================================================================
Numero Fecha Cuenta Monto
Suplidor(es) Cheque Cheque Bancaria Cheque
==============================================================================
screenFields 7
k1^1^0^14^8^1^0^0^1^512^-32768^0^0^^Digite Numero(s) de Factura(s)^^^^^Entry^^^0^^
14^0^8
p4^2^5^1^8^8^1^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
1^5^8
1^6^8
1^7^8
1^8^8
1^9^8
1^10^8
1^11^8
1^12^8
a1^1^5^11^28^8^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
11^5^28
11^6^28
11^7^28
11^8^28
11^9^28
11^10^28
11^11^28
11^12^28
f3^1^5^41^6^8^1^0^1^1056^-32768^0^2^^^^^^^Entry^^^0^^
41^5^6
41^6^6
41^7^6
41^8^6
41^9^6
41^10^6
41^11^6
41^12^6
f6^1^5^49^8^8^1^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
49^5^8
49^6^8
49^7^8
49^8^8
49^9^8
49^10^8
49^11^8
49^12^8
f7^3^5^59^8^8^1^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
59^5^8
59^6^8
59^7^8
59^8^8
59^9^8
59^10^8
59^11^8
59^12^8
f8^2^5^69^10^8^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
69^5^10
69^6^10
69^7^10
69^8^10
69^9^10
69^10^10
69^11^10
69^12^10
formFields 7
p_factura^k1
cheque_no^f3
cod_cro^p4
beneficiario^a1
fecha^f6
banco^f7
monto^f8
screenRecords 5
cgtb00031^1^0^1^-1^0^0^0^0
beneficiario^a1
cgtb00032^3^0^1^-1^0^0^0^0
cheque_no^f3
cod_cro^p4
banco^f7
cgtb00005^1^0^1^-1^0^0^0^0
fecha^f6
formonly^2^0^1^-1^0^0^0^0
p_factura^k1
monto^f8
scr_ent^6^1^0^8^1^5^79^8
cod_cro^p4
beneficiario^a1
cheque_no^f3
fecha^f6
banco^f7
monto^f8
keyLabels 0
+99
View File
@@ -0,0 +1,99 @@
0.993
15^80^
Cuenta No.
Descripcion Espanol
Descripcion Ingles
Analitico
Catalogo
Departamento
Nivel
Referencia
Origen
Estado B/G
Estado Resultado
Cuenta a que aplica
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 19
c1^1^0^22^8^1^0^0^1^2^16^0^0^^Digite Numero de la cuenta contable^^^^^Entry^^^0^^
22^0^8
c2^3^1^22^50^1^0^0^1^544^16^0^0^^^^^^^Entry^^^0^^
22^1^50
c3^4^2^22^50^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
22^2^50
a^5^3^22^1^1^0^0^1^512^16^0^0^^^^S|N^^^Entry^^^0^^
22^3^1
t^2^4^22^1^1^0^0^1^512^-32768^0^0^^^^S|N^^^Entry^^^0^^
22^4^1
b^6^5^22^1^1^0^0^1^512^16^0^0^^^^S|N^^^Entry^^^0^^
22^5^1
d^7^6^22^1^1^0^0^1^32^16^0^1^^Digite 1- Cuenta Control 2- Sub-control 3- Auxiliar^^1:3^^^Entry^^^0^^
22^6^1
c13^2^6^25^17^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
25^6^17
e^8^7^22^1^1^0^0^1^512^16^0^0^^^^S|N^^^Entry^^^0^^
22^7^1
f^9^8^22^1^1^0^0^1^512^16^0^0^^D - Origen Deudor C - Origen Acreedor^^D|C^^^Entry^^^0^^
22^8^1
c4^10^9^22^4^1^0^0^1^512^16^0^0^^Digite la referencia del estado financiero^^^^^Entry^^^0^^
22^9^4
c5^11^10^22^4^1^0^0^1^512^16^0^0^^Digite la referencia del estado financiero^^^^^Entry^^^0^^
22^10^4
c10^12^11^22^8^1^0^0^1^0^16^0^0^^Digite la cuenta que exista que aplica a esta cuenta^^^^^Entry^^^0^^
22^11^8
c12^1^11^33^31^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
33^11^31
g^13^12^2^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
2^12^1
c6^14^13^18^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
18^13^10
c7^15^13^63^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
63^13^10
c8^16^14^18^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
18^14^16
c9^17^14^63^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
63^14^16
formFields 19
cuenta_no^c1
cata^t
descripcion^c2
descrip_ing^c3
analitico^a
depto^b
nivel^d
ref^e
origen^f
estado_a^c4
estado_m^c5
aplica_a^c10
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
descrip^c12
desc_nivel^c13
screenRecords 2
cgtb00001^17^0^1^1^0^0^0^0
cuenta_no^c1
cata^t
descripcion^c2
descrip_ing^c3
analitico^a
depto^b
nivel^d
ref^e
origen^f
estado_a^c4
estado_m^c5
aplica_a^c10
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
formonly^2^0^1^1^0^0^0^0
descrip^c12
desc_nivel^c13
keyLabels 0
+47
View File
@@ -0,0 +1,47 @@
0.993
8^79^
Codigo Transaccion
Clave Alfabetica
Descripcion
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 8
c1^1^0^23^3^1^0^0^1^0^16^0^1^^^^^^^Entry^^^0^^
23^0^3
c2^2^1^23^3^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
23^1^3
c3^3^2^23^30^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
23^2^30
g^4^3^6^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
6^3^1
c6^5^5^20^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^5^10
c7^6^5^62^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
62^5^10
c8^7^6^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^6^16
c9^8^6^62^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
62^6^16
formFields 8
tipo^c1
clave^c2
descripcion^c3
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
screenRecords 1
cgtb00003^8^0^1^1^0^0^0^0
tipo^c1
clave^c2
descripcion^c3
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
keyLabels 0
+120
View File
@@ -0,0 +1,120 @@
0.993
14^78^[]
Fecha del Volante: No. Volante
Departamento Control:
Departamento Requiere:
Tipo Volante:
Monto :
Preparado Por: Recibido Por:
Autorizado Por:

Requerimientos Valor

(( Digite el codigo 9-9-99-999 Para Requerimientos no codificables ))
screenFields 19
fe^1^0^24^9^1^0^0^1^2^16^0^7^^^^^dd/mm/yy^^Entry^^^0^^
24^0^9
f001^2^0^47^7^1^0^0^1^1^-32768^0^2^^^^^^^Entry^^^0^^
47^0^7
de1^3^1^24^5^1^0^0^1^2^-32768^0^1^^Departamento donde se guarda la secuencia de los volantes o Press Ctrl-W Help^^^^^Entry^^^0^^
24^1^5
nom^1^1^32^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^1^30
de2^4^2^24^5^1^0^0^1^0^16^0^1^^Departamento que requiere el volante de caja chica^^^^^Entry^^^0^^
24^2^5
nom1^2^2^32^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^2^30
t^3^3^24^1^1^0^0^1^512^16^0^0^^Digite el tipo de volante P- PROVISIONAL D- DEFINITIVO^^P|D^^^Entry^^^0^^
24^3^1
t1^4^3^27^15^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
27^3^15
mo^5^4^24^14^1^0^0^1^0^16^0^5^^Digite el monto total del volante^^^^^Entry^^^0^^
24^4^14
p^6^5^17^20^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
17^5^20
p1^7^5^53^21^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
53^5^21
p2^8^6^17^21^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
17^6^21
a^9^10^3^1^3^1^0^1^2^16^0^1^^Digite codigo de lo que se quiere o Ctrl-B Consulta Codigo^^^^^Entry^^^0^^
3^10^1
3^11^1
3^12^1
b^10^10^6^1^3^1^0^1^2^16^0^1^^Digite codigo de lo que se quiere o Ctrl-B Consulta Codigo^^^^^Entry^^^0^^
6^10^1
6^11^1
6^12^1
c^11^10^9^2^3^1^0^1^2^16^0^1^^Digite codigo de lo que se quiere o Ctrl-B Consulta Codigo^^^^^Entry^^^0^^
9^10^2
9^11^2
9^12^2
d^12^10^13^3^3^1^0^1^2^16^0^1^^Digite codigo de lo que se quiere o Ctrl-B Consulta Codigo^^^^^Entry^^^0^^
13^10^3
13^11^3
13^12^3
f002^5^10^18^32^3^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
18^10^32
18^11^32
18^12^32
f01^6^10^52^3^3^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
52^10^3
52^11^3
52^12^3
f004^13^10^64^13^3^1^0^1^0^16^0^5^^^^^^^Entry^^^0^^
64^10^13
64^11^13
64^12^13
formFields 19
fecha^fe
numero^f001
departamento_ctrl^de1
nombre_ctrl^nom
departamento_req^de2
nombre_req^nom1
tipo^t
desc_volante^t1
monto^mo
preparado_por^p
recibido_por^p1
autorizado_por^p2
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
descripcion^f002
unidad^f01
valor^f004
screenRecords 3
cgtb00007^13^0^1^-1^0^0^0^0
fecha^fe
numero^f001
departamento_ctrl^de1
departamento_req^de2
monto^mo
preparado_por^p
recibido_por^p1
autorizado_por^p2
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
valor^f004
formonly^6^0^1^-1^0^0^0^0
nombre_ctrl^nom
nombre_req^nom1
tipo^t
desc_volante^t1
descripcion^f002
unidad^f01
s_volante^7^1^0^3^3^10^75^3
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
descripcion^f002
unidad^f01
valor^f004
keyLabels 0
+114
View File
@@ -0,0 +1,114 @@
0.993
13^80^
Fecha : Entrada No.
Detalle :

Cuenta No. Depto Cod. Aux. Refer Debito Credito

Totales
screenFields 16
fe^1^0^12^9^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
12^0^9
f00^1^0^36^14^1^0^0^1^514^-32768^0^0^ED.##-###/####^Para Entradas al diario 24-00/0893 o 24-02/0893 ^^^^^Entry^^^0^^
36^0^14
a1^8^1^12^30^1^0^0^1^514^-32768^0^0^^Digite el detalle^^^^^Entry^^^0^^
12^1^30
b1^9^1^44^30^1^0^0^1^512^-32768^0^0^^Digite el detalle^^^^^Entry^^^0^^
44^1^30
f003^2^5^1^8^4^1^0^1^512^-32768^0^0^^Digite la cuenta contable o presione Ctrl-W para busqueda^^^^^Entry^^^0^^
1^5^8
1^6^8
1^7^8
1^8^8
f004^2^5^13^4^4^1^0^1^2^-32768^0^1^^Digite el numero de departamento^^^^^Entry^^^0^^
13^5^4
13^6^4
13^7^4
13^8^4
f9^3^5^20^2^4^1^0^1^0^1^0^1^^12- Clientes Suplidores 01- Empleados^^^^^Entry^^^0^^
20^5^2
20^6^2
20^7^2
20^8^2
f009^4^5^24^4^4^1^0^1^0^-32768^0^1^^Digite Codigo secuencial del auxiliar^^^^^Entry^^^0^^
24^5^4
24^6^4
24^7^4
24^8^4
f007^5^5^33^10^4^1^0^1^0^1^0^0^^Digite el no. referencia^^^^^Entry^^^0^^
33^5^10
33^6^10
33^7^10
33^8^10
f005^6^5^49^14^4^1^0^1^0^-32768^0^5^^Digite el monto del debito o digite CTRL-P regresa al # Cta.^^^^^Entry^^^0^^
49^5^14
49^6^14
49^7^14
49^8^14
f006^7^5^65^14^4^1^0^1^0^-32768^0^5^^Digite el monto del credito o digite CTRL-P regresa al # Cta.^^^^^Entry^^^0^^
65^5^14
65^6^14
65^7^14
65^8^14
b^3^9^3^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
3^9^30
a^4^10^3^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
3^10^30
pk4^6^10^48^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
48^10^14
pk5^7^10^64^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
64^10^13
c^5^11^3^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
3^11^30
formFields 16
fecha^fe
entrada_no^f00
cuenta^f003
departamento^f004
cod_aux^f9
cod_sec^f009
num_doc^f007
debito^f005
credito^f006
detalles^a1
detalle_1^b1
descrip^b
nombre^a
nombre_aux^c
t_debito^pk4
t_credito^pk5
screenRecords 3
cgtb00004^9^0^1^-1^0^0^0^0
fecha^fe
departamento^f004
cod_aux^f9
cod_sec^f009
num_doc^f007
debito^f005
credito^f006
detalles^a1
detalle_1^b1
formonly^7^0^1^-1^0^0^0^0
entrada_no^f00
cuenta^f003
descrip^b
nombre^a
nombre_aux^c
t_debito^pk4
t_credito^pk5
s_trx^7^1^0^4^1^5^79^4
cuenta^f003
departamento^f004
cod_aux^f9
cod_sec^f009
num_doc^f007
debito^f005
credito^f006
keyLabels 0
+173
View File
@@ -0,0 +1,173 @@
0.993
14^80^
Cheque No. Cuenta Del Banco Tipo
Portador -
Fecha Tasa Monto Cheque Remanente
Codigo Partida

Tipo Orden Factura(s) Valor Pendiente Valor Pagado

Cuenta No. Depto. Catalo. Referencia Descrip. Cta. Debito Credito
Deto: Catalogo:
screenFields 28
a1^3^0^11^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
11^0^9
f010^4^0^40^8^1^0^0^1^0^-32768^0^0^^Digite El numero de la cuenta del banco que esta en catalogo^^^^^Entry^^^0^^
40^0^8
a0^5^0^61^2^1^0^0^1^514^-32768^0^0^^CK-CHEQUE CP-CHEQUE POR PREPAGO^^CP|CK^^^Entry^^^0^^
61^0^2
t1^6^0^65^14^1^0^0^1^1^1^0^0^^^^^^^Entry^^^0^^
65^0^14
f2^1^1^11^2^1^0^0^1^2^-32768^0^1^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
11^1^2
f003^2^1^16^4^1^0^0^1^2^-32768^0^1^^Digite el codigo del suplidor o deje en blanco si no tiene^^^^^Entry^^^0^^
16^1^4
b^7^1^22^45^1^0^0^1^512^1^0^0^^^^^^^Entry^^^0^^
22^1^45
f005^1^2^10^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
10^2^8
t20^1^2^24^5^1^0^0^1^0^-32768^0^5^^^^^^^Entry^^^0^^
24^2^5
ck^9^2^43^13^1^0^0^1^32^-32768^0^5^^^^^^^Entry^^^0^^
43^2^13
re^8^2^67^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
67^2^9
p4^1^3^16^4^1^0^0^1^2^-32768^0^1^^^^^^^Entry^^^0^^
16^3^4
bc^16^3^22^30^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
22^3^30
tp^2^6^2^2^2^1^0^1^0^-32768^0^1^^01 = Generales 02 = ROV-Ltd 03 = Locales 04 = Miscelaneas^^^^^Entry^^^0^^
2^6^2
2^7^2
ord^3^6^11^8^2^1^0^1^0^-32768^0^2^^^^^^^Entry^^^0^^
11^6^8
11^7^8
f006^4^6^23^9^2^1^0^1^0^-32768^0^0^^Presione Ctrl-W Para Buscar Documentos Pendientes^^^^^Entry^^^0^^
23^6^9
23^7^9
f009^10^6^43^13^2^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^6^13
43^7^13
f002^11^6^66^13^2^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
66^6^13
66^7^13
ct^3^10^1^8^3^1^0^1^0^-32768^0^0^^Digite numero de la cuenta^^^^^Entry^^^0^^
1^10^8
1^11^8
1^12^8
dp^4^10^11^4^3^1^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
11^10^4
11^11^4
11^12^4
d3^14^10^17^2^3^1^0^1^0^-32768^0^0^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
17^10^2
17^11^2
17^12^2
d4^15^10^21^4^3^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
21^10^4
21^11^4
21^12^4
d2^13^10^27^12^3^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
27^10^12
27^11^12
27^12^12
d1^12^10^41^12^3^1^0^1^513^1^0^0^^^^^^^Entry^^^0^^
41^10^12
41^11^12
41^12^12
br^5^10^55^11^3^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
55^10^11
55^11^11
55^12^11
cr^6^10^68^11^3^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
68^10^11
68^11^11
68^12^11
de^1^13^6^20^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
6^13^20
ca^2^13^38^32^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
38^13^32
formFields 28
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
cod_sp^f2
cod_sp_sec^f003
nom_sup^b
fecha^f005
tasa^t20
remanente^re
monto^ck
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
cuenta_no^ct
departamento^dp
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
debito^br
credito^cr
codigo^p4
p_descrip^bc
screenRecords 7
cgtb00004^6^0^1^-1^0^0^0^0
fecha^f005
tipo^tp
cuenta_no^ct
departamento^dp
debito^br
credito^cr
cgtb00005^1^0^1^1^0^0^0^0
tasa^t20
cptb00001^4^0^1^-1^0^0^0^0
cod_sp^f2
cod_sp_sec^f003
orden_no^ord
aplica_a^f006
tetb00003^1^0^1^1^0^0^0^0
codigo^p4
formonly^16^0^1^-1^0^0^0^0
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
nom_sup^b
remanente^re
monto^ck
valor_pen^f009
valor_pag^f002
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
p_descrip^bc
s_recibo^5^1^0^2^2^6^78^2
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
s_cuenta^8^1^0^3^1^10^79^3
cuenta_no^ct
departamento^dp
cod_aux^d3
cod_sec^d4
num_doc^d2
nom_cuenta^d1
debito^br
credito^cr
keyLabels 0
+106
View File
@@ -0,0 +1,106 @@
0.993
12^78^
Orden No. Suplidor
Fecha Reporte de Entrada
Status Orden:
Factura Comercial

Cantidad Costo &
Materiales... Ordenada F O B Flete

screenFields 16
t1^1^0^10^2^1^0^0^1^2^-32768^0^0^^01- Generales 02- Rov-Ltd 03- Locales 04- Miscelaneas^^01|02|03|04^^^Entry^^^0^^
10^0^2
f1^2^0^14^6^1^0^0^1^2^-32768^0^2^^^^^^^Entry^^^0^^
14^0^6
f2^3^0^32^2^1^0^0^1^1^-32768^0^1^^^^^^^Entry^^^0^^
32^0^2
f3^4^0^36^4^1^0^0^1^1^-32768^0^1^^^^^^^Entry^^^0^^
36^0^4
a^1^0^42^31^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
42^0^31
f4^6^1^10^8^1^0^0^1^1^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
10^1^8
f10^5^1^40^7^1^0^0^1^2^-32768^0^2^^^^^^^Entry^^^0^^
40^1^7
b^4^2^14^11^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
14^2^11
c^2^2^27^11^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
27^2^11
d^3^2^40^11^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
40^2^11
k1^7^3^19^12^1^0^0^1^2^-32768^0^0^^^^^^^Entry^^^0^^
19^3^12
f5^5^8^1^10^4^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
1^8^10
1^9^10
1^10^10
1^11^10
e^6^8^13^26^4^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
13^8^26
13^9^26
13^10^26
13^11^26
f6^1^8^41^12^4^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
41^8^12
41^9^12
41^10^12
41^11^12
f7^2^8^55^10^4^1^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
55^8^10
55^9^10
55^10^10
55^11^10
f8^3^8^67^10^4^1^0^1^0^-32768^0^5^^^^^^^Entry^^^0^^
67^8^10
67^9^10
67^10^10
67^11^10
formFields 16
tipo^t1
num_oc^f1
nombre_sp^a
cod_sp^f2
cod_sp_sec^f3
rep_entrada^f10
fecha^f4
s_liqui^c
s_cerrada^d
s_pagada^b
factura^k1
codigo^f5
descripcion^e
cantidad_oc^f6
fob^f7
costo_flete^f8
screenRecords 4
cgtb00017^7^0^1^1^0^0^0^0
tipo^t1
num_oc^f1
cod_sp^f2
cod_sp_sec^f3
rep_entrada^f10
fecha^f4
factura^k1
cgtb00018^3^0^1^-1^0^0^0^0
cantidad_oc^f6
fob^f7
costo_flete^f8
formonly^6^0^1^-1^0^0^0^0
nombre_sp^a
s_liqui^c
s_cerrada^d
s_pagada^b
codigo^f5
descripcion^e
s_lq^5^1^0^4^1^8^77^4
codigo^f5
descripcion^e
cantidad_oc^f6
fob^f7
costo_flete^f8
keyLabels 0
+101
View File
@@ -0,0 +1,101 @@
0.993
15^73^
 Numero Cheque Fecha Del Cheque 
 Cta. del Banco 
 Valor Del Cheque 
 A La Orden De: 

 Codigo Cronol. 
 
 Recibido_por 
 
 Cedula 
 Direccion 
 fecha_ent 
 hora_ent 
 Usuario Creador Ususario Modi. 
 Fecha Creacion Fecha Modifica 
screenFields 20
f000^1^0^22^11^1^0^0^1^1056^-32768^0^2^^^^^^^Entry^^^0^^
22^0^11
k1^4^0^53^8^1^0^0^1^1^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
53^0^8
f001^2^1^22^8^1^0^0^1^1056^-32768^0^0^^Digite Cuenta Del Banco O Presione Ctrl-O Para Buscar Bancos^^^^^Entry^^^0^^
22^1^8
d^1^1^36^35^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
36^1^35
f20^1^2^22^13^1^0^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
22^2^13
e^2^3^23^40^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
23^3^40
f002^3^5^22^8^1^0^0^1^1570^-32768^0^0^X-###-##^Digite Codigo Cronologico o Presione Ctrl-W Para Consultar^^^^^Entry^^^0^^
22^5^8
b^1^5^32^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^5^30
c^0^6^32^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^6^30
f003^5^7^22^30^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^7^30
f004^0^8^22^30^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^8^30
f005^6^9^22^20^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^9^20
a^13^9^47^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
47^9^1
f^14^10^22^43^1^0^0^1^0^-32768^0^0^^Entre Direccion De La Persona Que Retira El Cheque^^^^^Entry^^^0^^
22^10^43
f006^7^11^22^8^1^0^0^1^1056^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
22^11^8
f007^8^12^22^5^1^0^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
22^12^5
f008^9^13^22^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
22^13^9
f010^11^13^55^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^13^9
f009^10^14^22^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
22^14^16
f011^12^14^55^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
55^14^16
formFields 18
cheque_no^f000
banco^f001
cod_cro^f002
fecha^k1
recibido_por^f003
cedula^f005
fecha_ent^f006
hora_ent^f007
us_crea^f008
fech_crea^f009
us_mod^f010
fech_mod^f011
monto^f20
status_t^a
beneficiario^b
nombre_bco^d
portador^e
direccion^f
screenRecords 4
cgtb00032^14^0^1^1^0^0^0^0
cheque_no^f000
banco^f001
cod_cro^f002
fecha^k1
recibido_por^f003
cedula^f005
fecha_ent^f006
hora_ent^f007
us_crea^f008
fech_crea^f009
us_mod^f010
fech_mod^f011
status_t^a
direccion^f
cgtb00031^1^0^1^1^0^0^0^0
beneficiario^b
cgtb00012^1^0^1^1^0^0^0^0
nombre_bco^d
cgtb00005^2^0^1^1^0^0^0^0
monto^f20
portador^e
keyLabels 0
+44
View File
@@ -0,0 +1,44 @@
0.993
8^76^
Cuenta No.
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Creacion
screenFields 7
f000^1^1^20^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
20^1^8
a^1^1^30^33^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
30^1^33
b^2^2^1^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
1^2^1
f001^3^4^20^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^4^9
f003^5^4^59^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
59^4^9
f002^4^5^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^5^16
f004^6^5^59^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
59^5^16
formFields 7
cuenta_no^f000
status_t^b
nombre^a
us_crea^f001
fech_crea^f002
us_mod^f003
fech_mod^f004
screenRecords 2
cgtb00014^6^0^1^1^0^0^0^0
cuenta_no^f000
status_t^b
us_crea^f001
fech_crea^f002
us_mod^f003
fech_mod^f004
formonly^1^0^1^1^0^0^0^0
nombre^a
keyLabels 0
+43
View File
@@ -0,0 +1,43 @@
0.993
6^75^
Codigo Cronologico
Beneficiario
Usuario Creaddor Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 8
f000^1^0^20^8^1^0^0^1^512^16^0^0^X-###-##^^^^^^Entry^^^0^^
20^0^8
f001^2^1^20^30^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
20^1^30
f002^0^2^20^30^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
20^2^30
a^3^3^20^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^3^1
f003^4^4^20^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^4^9
f005^6^4^58^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
58^4^9
f004^5^5^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^5^16
f006^7^5^58^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
58^5^16
formFields 7
cod_cro^f000
beneficiario^f001
status_t^a
us_crea^f003
fech_crea^f004
us_mod^f005
fech_mod^f006
screenRecords 1
cgtb00031^7^0^1^1^0^0^0^0
cod_cro^f000
beneficiario^f001
status_t^a
us_crea^f003
fech_crea^f004
us_mod^f005
fech_mod^f006
keyLabels 0
+52
View File
@@ -0,0 +1,52 @@
0.993
9^79^
Codigo Reg.
Descripcion
Programa
Entrada No.
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 9
c1^1^0^16^3^1^0^0^1^0^16^0^1^^^^^^^Entry^^^0^^
16^0^3
c3^2^1^16^51^1^0^0^1^512^16^0^0^^^^^^^Entry^^^0^^
16^1^51
f0^3^2^16^10^1^0^0^1^256^16^0^0^^^^^^^Entry^^^0^^
16^2^10
ed^9^3^16^9^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
16^3^9
g^4^4^4^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
4^4^1
c6^5^6^20^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^6^10
c7^6^6^62^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
62^6^10
c8^7^7^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^7^16
c9^8^7^62^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
62^7^16
formFields 9
entrada_no^c1
descripcion^c3
prog_4gl^f0
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
referencia^ed
screenRecords 1
cgtb00011^9^0^1^1^0^0^0^0
entrada_no^c1
descripcion^c3
prog_4gl^f0
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
referencia^ed
keyLabels 0
+67
View File
@@ -0,0 +1,67 @@
0.993
10^79^[]
Banco
Numero Cheque
Fecha
Portador
Monto
Status Cheque
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 12
c^1^0^11^9^1^0^0^1^2^-32768^0^0^^Digite Cuenta del Banco^^^^^Entry^^^0^^
11^0^9
a^2^0^23^32^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
23^0^32
ck^1^2^19^12^1^0^0^1^0^-32768^0^2^^Digite Numero del cheque^^^^^Entry^^^0^^
19^2^12
fe^2^3^19^9^1^0^0^1^1^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
19^3^9
po^3^4^19^32^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
19^4^32
m^4^5^19^13^1^0^0^1^1^-32768^0^5^^^^^^^Entry^^^0^^
19^5^13
b^5^6^19^1^1^0^0^1^512^-32768^0^0^^ C - Cancelado Por el Banco N - Cheque Nulo^C^^^^Entry^^^0^^
19^6^1
d^1^6^22^15^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
22^6^15
e^6^8^21^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
21^8^9
e2^8^8^63^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
63^8^10
e1^7^9^21^17^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
21^9^17
e3^9^9^62^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
62^9^16
formFields 12
cuenta_no^c
descripcion^a
cheque_no^ck
fecha^fe
portador^po
monto^m
status_t^b
descrip_st^d
us_crea^e
fech_crea^e1
us_mod^e2
fech_mod^e3
screenRecords 3
cgtb00001^2^0^1^1^0^0^0^0
cuenta_no^c
descripcion^a
cgtb00005^9^0^1^1^0^0^0^0
cheque_no^ck
fecha^fe
portador^po
monto^m
status_t^b
us_crea^e
fech_crea^e1
us_mod^e2
fech_mod^e3
formonly^1^0^1^1^0^0^0^0
descrip_st^d
keyLabels 0
+97
View File
@@ -0,0 +1,97 @@
0.993
14^73^
 Numero Cheque Fecha Del Cheque 
 Cta. del Banco 
 Valor Del Cheque 
 A La Orden De: 

 Codigo Cronol. 
 Recibido_por 
 
 Cedula 
 Direccion 
 fecha_ent 
 hora_ent 
 Usuario Creador Ususario Modi. 
 Fecha Creacion Fecha Modifica 
screenFields 19
f000^1^0^22^11^1^0^0^1^1056^-32768^0^2^^^^^^^Entry^^^0^^
22^0^11
k1^4^0^53^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
53^0^8
f001^2^1^22^8^1^0^0^1^1056^-32768^0^0^^Digite Cuenta del Banco o Ctrl-O Para Buscar Bancos^^^^^Entry^^^0^^
22^1^8
d^1^1^36^35^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
36^1^35
f20^13^2^22^13^1^0^0^1^0^-32768^0^5^^^^^^^Entry^^^0^^
22^2^13
e^15^3^23^40^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
23^3^40
f002^3^5^22^8^1^0^0^1^1570^-32768^0^0^X-###-##^Digite Codigo Cronologico o Presione Ctrl-W Para Consultar^^^^^Entry^^^0^^
22^5^8
b^1^5^32^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^5^30
f003^5^6^22^30^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^6^30
f004^0^7^22^30^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^7^30
f005^6^8^22^20^1^0^0^1^1568^-32768^0^0^^^^^^^Entry^^^0^^
22^8^20
a^14^8^47^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
47^8^1
f^16^9^22^41^1^0^0^1^0^-32768^0^0^^Digite La Direccion De La Persona Que Retira El Cheque^^^^^Entry^^^0^^
22^9^41
f006^7^10^22^8^1^0^0^1^1056^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
22^10^8
f007^8^11^22^5^1^0^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
22^11^5
f008^9^12^22^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
22^12^9
f010^11^12^55^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^12^9
f009^10^13^22^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
22^13^16
f011^12^13^55^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
55^13^16
formFields 18
cheque_no^f000
banco^f001
cod_cro^f002
fecha^k1
recibido_por^f003
cedula^f005
fecha_ent^f006
hora_ent^f007
us_crea^f008
fech_crea^f009
us_mod^f010
fech_mod^f011
monto^f20
status_t^a
beneficiario^b
nombre_bco^d
portador^e
direccion^f
screenRecords 3
cgtb00033^16^0^1^1^0^0^0^0
cheque_no^f000
banco^f001
cod_cro^f002
fecha^k1
recibido_por^f003
cedula^f005
fecha_ent^f006
hora_ent^f007
us_crea^f008
fech_crea^f009
us_mod^f010
fech_mod^f011
monto^f20
status_t^a
portador^e
direccion^f
cgtb00031^1^0^1^1^0^0^0^0
beneficiario^b
cgtb00012^1^0^1^1^0^0^0^0
nombre_bco^d
keyLabels 0
+173
View File
@@ -0,0 +1,173 @@
0.993
14^80^
Cheque No. Cuenta Del Banco Tipo
Portador -
Fecha Tasa Monto Cheque Remanente
Codigo de Partida

Tipo Orden Factura(s) Valor Pendiente Valor Pagado

Cuenta No. Depto. Catalo. Referencia Descrip. Cta. Debito Credito
Deto: Catalogo:
screenFields 28
a1^3^0^11^9^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
11^0^9
f010^4^0^40^8^1^0^0^1^1^-32768^0^0^^Digite El numero de la cuenta del banco que esta en catalogo^^1108^^^Entry^^^0^^
40^0^8
a0^5^0^61^2^1^0^0^1^514^-32768^0^0^^CK-CHEQUE CP-CHEQUE POR PREPAGO^^CP|CK^^^Entry^^^0^^
61^0^2
t1^6^0^65^14^1^0^0^1^1^1^0^0^^^^^^^Entry^^^0^^
65^0^14
f2^1^1^11^2^1^0^0^1^2^-32768^0^1^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
11^1^2
f003^2^1^16^4^1^0^0^1^2^-32768^0^1^^Digite el codigo del suplidor o deje en blanco si no tiene^^^^^Entry^^^0^^
16^1^4
b^7^1^22^45^1^0^0^1^512^1^0^0^^^^^^^Entry^^^0^^
22^1^45
f005^1^2^10^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
10^2^8
t20^1^2^24^5^1^0^0^1^0^-32768^0^5^^^^^^^Entry^^^0^^
24^2^5
ck^9^2^43^13^1^0^0^1^32^-32768^0^5^^^^^^^Entry^^^0^^
43^2^13
re^8^2^67^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
67^2^9
p4^1^3^19^4^1^0^0^1^2^-32768^0^1^^^^^^^Entry^^^0^^
19^3^4
bc^16^3^25^30^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
25^3^30
tp^2^6^2^2^2^1^0^1^0^-32768^0^1^^01 = Generales 02 = ROV-Ltd 03 = Locales 04 = Miscelaneas^^^^^Entry^^^0^^
2^6^2
2^7^2
ord^3^6^11^8^2^1^0^1^0^-32768^0^2^^^^^^^Entry^^^0^^
11^6^8
11^7^8
f006^4^6^23^9^2^1^0^1^0^-32768^0^0^^Presione Ctrl-W Para Buscar Documentos Pendientes^^^^^Entry^^^0^^
23^6^9
23^7^9
f009^10^6^43^13^2^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^6^13
43^7^13
f002^11^6^66^13^2^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
66^6^13
66^7^13
ct^3^10^1^8^3^1^0^1^0^-32768^0^0^^Digite numero de la cuenta^^^^^Entry^^^0^^
1^10^8
1^11^8
1^12^8
dp^4^10^11^4^3^1^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
11^10^4
11^11^4
11^12^4
d3^14^10^17^2^3^1^0^1^0^-32768^0^0^^Del 21 al 23 Cod. Supidor 01- Empleados o Deje en Blanco Para OTROS^^^^^Entry^^^0^^
17^10^2
17^11^2
17^12^2
d4^15^10^21^4^3^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
21^10^4
21^11^4
21^12^4
d2^13^10^27^12^3^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
27^10^12
27^11^12
27^12^12
d1^12^10^41^12^3^1^0^1^513^1^0^0^^^^^^^Entry^^^0^^
41^10^12
41^11^12
41^12^12
br^5^10^55^11^3^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
55^10^11
55^11^11
55^12^11
cr^6^10^68^11^3^1^0^1^0^-32768^0^5^^Ctrl-P Retorna a # de Cuenta^^^^^Entry^^^0^^
68^10^11
68^11^11
68^12^11
de^1^13^6^20^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
6^13^20
ca^2^13^38^32^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
38^13^32
formFields 28
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
cod_sp^f2
cod_sp_sec^f003
nom_sup^b
fecha^f005
tasa^t20
remanente^re
monto^ck
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
cuenta_no^ct
departamento^dp
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
debito^br
credito^cr
codigo^p4
p_descrip^bc
screenRecords 7
cgtb00004^6^0^1^-1^0^0^0^0
fecha^f005
tipo^tp
cuenta_no^ct
departamento^dp
debito^br
credito^cr
cgtb00005^1^0^1^1^0^0^0^0
tasa^t20
cptb00001^4^0^1^-1^0^0^0^0
cod_sp^f2
cod_sp_sec^f003
orden_no^ord
aplica_a^f006
tetb00003^1^0^1^1^0^0^0^0
codigo^p4
formonly^16^0^1^-1^0^0^0^0
nombre_dpto^de
nombre_cata^ca
numero^a1
cuenta_p^f010
tipo_doc^a0
nom_tipo^t1
nom_sup^b
remanente^re
monto^ck
valor_pen^f009
valor_pag^f002
nom_cuenta^d1
num_doc^d2
cod_aux^d3
cod_sec^d4
p_descrip^bc
s_recibo^5^1^0^2^2^6^78^2
tipo^tp
orden_no^ord
aplica_a^f006
valor_pen^f009
valor_pag^f002
s_cuenta^8^1^0^3^1^10^79^3
cuenta_no^ct
departamento^dp
cod_aux^d3
cod_sec^d4
num_doc^d2
nom_cuenta^d1
debito^br
credito^cr
keyLabels 0
+72
View File
@@ -0,0 +1,72 @@
0.993
12^76^
No de Cheque
Numero De Cuenta
Nombre Del Banco
Direccion
Cuenta del Banco
Codigo
Codigo
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 13
f000^1^0^20^11^1^0^0^1^1^-32768^0^2^^^^^^^Entry^^^0^^
20^0^11
f001^2^1^20^8^1^0^0^1^0^-32768^0^0^^Digite Cuenta Contable^^^^^Entry^^^0^^
20^1^8
b^1^1^32^31^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
32^1^31
f002^3^2^20^40^1^0^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
20^2^40
f003^4^3^20^50^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
20^3^50
f004^5^4^20^14^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
20^4^14
f005^6^5^20^7^1^0^0^1^0^-32768^0^0^^Primer Codigo del No. Del Cheque^^^^^Entry^^^0^^
20^5^7
f006^7^6^20^7^1^0^0^1^0^-32768^0^0^^Segundo Codigo del No. Del Cheque^^^^^Entry^^^0^^
20^6^7
a^8^7^20^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^7^1
f007^9^8^20^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^8^9
f009^11^8^59^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
59^8^9
f008^10^9^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^9^16
f010^12^9^59^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
59^9^16
formFields 13
cheque_no^f000
cuenta_no^f001
nombre_bco^f002
direccion^f003
cuenta_bank^f004
codigo_1^f005
codigo_2^f006
nombre_cta^b
status_t^a
us_crea^f007
fech_crea^f008
us_mod^f009
fech_mod^f010
screenRecords 2
cgtb00012^12^0^1^1^0^0^0^0
cheque_no^f000
cuenta_no^f001
nombre_bco^f002
direccion^f003
cuenta_bank^f004
codigo_1^f005
codigo_2^f006
status_t^a
us_crea^f007
fech_crea^f008
us_mod^f009
fech_mod^f010
formonly^1^0^1^1^0^0^0^0
nombre_cta^b
keyLabels 0
+61
View File
@@ -0,0 +1,61 @@
0.993
9^76^
Cuenta No.
Presupuesto
Ano
Mes
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 11
f000^1^1^22^8^1^0^0^1^1056^-32768^0^0^^^^^^^Entry^^^0^^
22^1^8
c^1^1^37^38^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
37^1^38
f001^2^2^22^14^1^0^0^1^1056^-32768^0^5^^^^^^^Entry^^^0^^
22^2^14
f002^3^3^22^6^1^0^0^1^1056^-32768^0^1^^^^^^^Entry^^^0^^
22^3^6
f003^4^4^22^6^1^0^0^1^1056^-32768^0^1^^^^^^^Entry^^^0^^
22^4^6
b^2^4^37^14^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
37^4^14
a^5^5^20^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^5^1
f004^6^7^20^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^7^9
f006^8^7^59^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
59^7^9
f005^7^8^20^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
20^8^16
f007^9^8^59^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
59^8^16
formFields 11
cuenta_no^f000
nombre^c
presupuesto^f001
ano^f002
mes^f003
nombre_m^b
status_t^a
us_crea^f004
fech_crea^f005
us_mod^f006
fech_mod^f007
screenRecords 2
cgtb00023^9^0^1^1^0^0^0^0
cuenta_no^f000
presupuesto^f001
ano^f002
mes^f003
status_t^a
us_crea^f004
fech_crea^f005
us_mod^f006
fech_mod^f007
formonly^2^0^1^1^0^0^0^0
nombre^c
nombre_m^b
keyLabels 0
+52
View File
@@ -0,0 +1,52 @@
0.993
8^72^
Cuenta No.
Descripcion
Departamento
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 9
c1^1^1^13^8^1^0^0^1^1^16^0^0^^^^^^^Entry^^^0^^
13^1^8
c2^1^2^13^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
13^2^30
c3^2^3^13^5^1^0^0^1^2^16^0^1^^^^^^^Entry^^^0^^
13^3^5
c5^2^3^20^31^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
20^3^31
g^3^4^3^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
3^4^1
c6^4^5^17^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
17^5^10
c7^5^5^55^10^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^5^10
c8^6^6^17^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
17^6^16
c9^7^6^55^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
55^6^16
formFields 9
cuenta_no^c1
p_descripcion^c2
departamento^c3
nombre^c5
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
screenRecords 2
cgtb00002^7^0^1^1^0^0^0^0
cuenta_no^c1
departamento^c3
status_t^g
us_crea^c6
us_mod^c7
fech_crea^c8
fech_mod^c9
formonly^2^0^1^1^0^0^0^0
p_descripcion^c2
nombre^c5
keyLabels 0
+12
View File
@@ -0,0 +1,12 @@
0.993
1^36^[]
Numero de la Cuenta
screenFields 1
f000^1^0^27^8^1^0^0^1^0^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
27^0^8
formFields 1
cuenta_no^f000
screenRecords 1
cgtb00001^1^0^1^1^0^0^0^0
cuenta_no^f000
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
4^26^
Fecha Inicial
Fecha Final
Incluye Tasa
screenFields 3
f1^1^0^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^0^8
f2^2^1^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^1^8
p1^3^3^17^5^1^0^0^1^512^-32768^0^0^^^S^^^^Entry^^^0^^
17^3^5
formFields 3
fecha_inicial^f1
fecha_final^f2
incluye^p1
screenRecords 1
formonly^3^0^1^1^0^0^0^0
fecha_inicial^f1
fecha_final^f2
incluye^p1
keyLabels 0
+47
View File
@@ -0,0 +1,47 @@
0.993
7^69^[]
Numero de Cuenta T o t a l e s
Documento 
Departamento Debito
Fecha Inicial Credito
Fecha Final Diferencia
screenFields 8
f003^1^1^26^8^1^0^0^1^0^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
26^1^8
f005^3^2^26^14^1^0^0^1^512^-32768^0^0^^Digite Dcto deseado ^^^^^Entry^^^0^^
26^2^14
f004^2^3^26^4^1^0^0^1^0^-32768^0^1^^Digite el departamento^^^^^Entry^^^0^^
26^3^4
f1^3^3^55^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^3^13
f000^1^4^26^8^1^0^0^1^0^-32768^0^7^^Digite la fecha Inicial^^^dd/mm/yy^^Entry^^^0^^
26^4^8
f2^4^4^55^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^4^13
f001^2^5^26^8^1^0^0^1^0^-32768^0^7^^Digite la fecha Final^^^dd/mm/yy^^Entry^^^0^^
26^5^8
f3^5^5^55^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
55^5^13
formFields 8
cuenta_no^f003
departamento^f004
ref^f005
fecha1^f000
fecha2^f001
t_debito^f1
t_credito^f2
diferencia^f3
screenRecords 2
cgtb00004^3^0^1^1^0^0^0^0
cuenta_no^f003
departamento^f004
ref^f005
formonly^5^0^1^1^0^0^0^0
fecha1^f000
fecha2^f001
t_debito^f1
t_credito^f2
diferencia^f3
keyLabels 0
+38
View File
@@ -0,0 +1,38 @@
0.993
6^26^
Fecha Inicial
Fecha Final
Cuenta No.
Departamento
codigo Aux.
screenFields 6
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
f003^1^3^17^8^1^0^0^1^2^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
17^3^8
f004^2^4^17^8^1^0^0^1^0^-32768^0^1^^Digite numero de departamento en caso de que desee para uno en especifico^^^^^Entry^^^0^^
17^4^8
f1^3^5^17^2^1^0^0^1^0^-32768^0^1^^Digite Codigo Auxiliar^^^^^Entry^^^0^^
17^5^2
f005^4^5^21^4^1^0^0^1^0^-32768^0^1^^Digite Codigo Auxiliar^^^^^Entry^^^0^^
21^5^4
formFields 6
fecha_inicial^f001
fecha_final^f002
cuenta_no^f003
departamento^f004
cod_aux^f1
cod_sec^f005
screenRecords 2
cgtb00004^4^0^1^1^0^0^0^0
cuenta_no^f003
departamento^f004
cod_aux^f1
cod_sec^f005
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
keyLabels 0
+38
View File
@@ -0,0 +1,38 @@
0.993
6^62^
Ano T o t a l e s
Mes 
Cuenta No. Debito
Credito
Balance
screenFields 6
f01^1^1^17^7^1^0^0^1^0^-32768^0^0^^Digite el Ano EJEMPLO 1994^^^^^Entry^^^0^^
17^1^7
f02^2^2^17^7^1^0^0^1^0^-32768^0^0^^Digite el mes EJEMPLO 07^^^^^Entry^^^0^^
17^2^7
f003^1^3^17^8^1^0^0^1^2^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
17^3^8
f1^3^3^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^3^13
f2^4^4^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^4^13
f3^5^5^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^5^13
formFields 6
p_ano^f01
p_mes^f02
cuenta_no^f003
t_debito^f1
t_credito^f2
t_balance^f3
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
cuenta_no^f003
formonly^5^0^1^1^0^0^0^0
p_ano^f01
p_mes^f02
t_debito^f1
t_credito^f2
t_balance^f3
keyLabels 0
+24
View File
@@ -0,0 +1,24 @@
0.993
4^26^
Fecha Inicial
Fecha Final
Cuenta No.
screenFields 3
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
f003^1^3^17^8^1^0^0^1^2^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
17^3^8
formFields 3
fecha_inicial^f001
fecha_final^f002
cuenta_no^f003
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
cuenta_no^f003
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
keyLabels 0
+27
View File
@@ -0,0 +1,27 @@
0.993
4^77^
Ano T o t a l e s
Al Mes 
Comentario Total General
screenFields 4
f001^1^1^16^4^1^0^0^1^0^-32768^0^1^^Digite el ANO del periodo de busqueda^^^^^Entry^^^0^^
16^1^4
f2^2^2^16^2^1^0^0^1^0^-32768^0^1^^Digite el MES para la fecha corte para la busqueda^^^^^Entry^^^0^^
16^2^2
c^3^3^16^31^1^0^0^1^0^-32768^0^0^^^TODOS LOS DEPTOS SIN 4102,4103^^^^Entry^^^0^^
16^3^31
f01^4^3^64^12^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
64^3^12
formFields 4
ano1^f001
mes1^f2
comentario^c
total_gral^f01
screenRecords 1
formonly^4^0^1^1^0^0^0^0
ano1^f001
mes1^f2
comentario^c
total_gral^f01
keyLabels 0
+48
View File
@@ -0,0 +1,48 @@
0.993
8^58^
Ano Balance Ant.
Mes Debito
Cuenta No. Credito
Actividades
Balance act
screenFields 8
f1^1^1^17^4^1^0^0^1^0^-32768^0^0^^Digite rl ano EJEMPLO 1994^^^^^Entry^^^0^^
17^1^4
f01^3^1^43^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^1^14
f2^2^2^17^8^1^0^0^1^0^-32768^0^0^^Digite el mes EJEMPLO 08^^^^^Entry^^^0^^
17^2^8
f02^4^2^43^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^2^14
a^1^3^17^8^1^0^0^1^0^-32768^0^0^^Digite la Cuenta^^^^^Entry^^^0^^
17^3^8
f03^5^3^43^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^3^14
f04^6^4^43^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^4^14
f05^7^5^43^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^5^14
formFields 8
cuenta_no^a
p_ano^f1
p_mes^f2
k_balance^f01
k_debito^f02
k_credito^f03
k_actividad^f04
k_balan_act^f05
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
cuenta_no^a
formonly^7^0^1^1^0^0^0^0
p_ano^f1
p_mes^f2
k_balance^f01
k_debito^f02
k_credito^f03
k_actividad^f04
k_balan_act^f05
keyLabels 0
+47
View File
@@ -0,0 +1,47 @@
0.993
7^67^
Ano T o t a l e s
Mes 
Departamento Acumulado Anterior
Cuenta_no Gasto Rango Fecha
Acumulado Actual
Realizado Ano Ant.
screenFields 8
f001^1^1^17^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
17^2^8
f004^1^3^17^8^1^0^0^1^0^-32768^0^1^^Digite numero de departamento en caso de que desee para uno en especifico^^^^^Entry^^^0^^
17^3^8
f01^4^3^50^16^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
50^3^16
c^3^4^17^8^1^0^0^1^0^-32768^0^0^^Digite Cuenta(s) Del Catalogo^^^^^Entry^^^0^^
17^4^8
f02^5^4^50^16^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
50^4^16
f03^6^5^50^16^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
50^5^16
f04^7^6^50^16^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
50^6^16
formFields 8
p_ano^f001
p_mes^f002
departamento^f004
cuenta_no^c
total_anterior^f01
actividades^f02
total_actual^f03
realizado^f04
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
departamento^f004
formonly^7^0^1^1^0^0^0^0
p_ano^f001
p_mes^f002
cuenta_no^c
total_anterior^f01
actividades^f02
total_actual^f03
realizado^f04
keyLabels 0
+32
View File
@@ -0,0 +1,32 @@
0.993
5^75^
Ano Total General
Al Mes
Comentario
Departamento
screenFields 5
f001^1^1^16^4^1^0^0^1^0^-32768^0^1^^Digite el ANO del periodo de busqueda^^^^^Entry^^^0^^
16^1^4
f01^5^1^62^12^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
62^1^12
f2^2^2^16^2^1^0^0^1^0^-32768^0^1^^Digite el MES para la fecha corte para la busqueda^^^^^Entry^^^0^^
16^2^2
c^4^3^16^31^1^0^0^1^0^-32768^0^0^^Digite el Encabezado del reporte^^^^^Entry^^^0^^
16^3^31
f3^3^4^16^4^1^0^0^1^0^-32768^0^0^^Digite el dpto^^^^^Entry^^^0^^
16^4^4
formFields 5
ano1^f001
mes1^f2
departamento^f3
comentario^c
total_gral^f01
screenRecords 1
formonly^5^0^1^1^0^0^0^0
ano1^f001
mes1^f2
departamento^f3
comentario^c
total_gral^f01
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
4^33^[]
No. De La Cuenta :
Estado M :
Estado Q :
screenFields 3
p1^1^1^24^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
24^1^8
e1^2^2^24^4^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
24^2^4
q1^3^3^24^4^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
24^3^4
formFields 3
cuenta_no^p1
estado_m^e1
estado_q^q1
screenRecords 1
adtb00037^3^0^1^1^0^0^0^0
cuenta_no^p1
estado_m^e1
estado_q^q1
keyLabels 0
+20
View File
@@ -0,0 +1,20 @@
0.993
5^26^
Fecha Inicial
Fecha Final
screenFields 2
f1^1^1^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f2^2^2^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^2^8
formFields 2
fecha_inicial^f1
fecha_final^f2
screenRecords 1
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f1
fecha_final^f2
keyLabels 0
+20
View File
@@ -0,0 +1,20 @@
0.993
5^26^
Fecha Inicial
Fecha Final
screenFields 2
f1^1^1^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f2^2^2^17^8^1^0^0^1^0^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^2^8
formFields 2
fecha_inicial^f1
fecha_final^f2
screenRecords 1
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f1
fecha_final^f2
keyLabels 0
+29
View File
@@ -0,0 +1,29 @@
0.993
5^28^
Fecha Inicial
Fecha Final
Cuenta No.
Referencia
screenFields 4
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
fe^1^3^17^8^1^0^0^1^0^-32768^0^0^^Digite la Cuenta^^^^^Entry^^^0^^
17^3^8
re^2^4^17^10^1^0^0^1^0^-32768^0^0^^Digite la referencia deseada^^^^^Entry^^^0^^
17^4^10
formFields 4
fecha_inicial^f001
fecha_final^f002
cuenta_no^fe
num_doc^re
screenRecords 2
cgtb00004^2^0^1^1^0^0^0^0
cuenta_no^fe
num_doc^re
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
keyLabels 0
+38
View File
@@ -0,0 +1,38 @@
0.993
6^61^
Fecha Inicial T o t a l e s
Fecha Final 
Cuenta No. Debito
Credito
Balance
screenFields 6
f01^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Formato: ddmmyy^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f02^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Formato: ddmmyy^^^dd/mm/yy^^Entry^^^0^^
17^2^8
f003^1^3^17^8^1^0^0^1^2^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
17^3^8
f1^3^3^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^3^13
f2^4^4^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^4^13
f3^5^5^43^13^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
43^5^13
formFields 6
fecha_inicial^f01
fecha_final^f02
cuenta_no^f003
t_debito^f1
t_credito^f2
t_balance^f3
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
cuenta_no^f003
formonly^5^0^1^1^0^0^0^0
fecha_inicial^f01
fecha_final^f02
t_debito^f1
t_credito^f2
t_balance^f3
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
3^39^[]
Fecha Inicial
Fecha Final
Cuenta No
screenFields 3
f0^1^0^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Inicial de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^0^8
f1^2^1^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Final de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^1^8
f2^1^2^30^8^1^0^0^1^0^-32768^0^0^^Digite la cuenta ^^^^^Entry^^^0^^
30^2^8
formFields 3
fecha1^f0
fecha2^f1
cuenta_no^f2
screenRecords 2
cgtb00005^1^0^1^1^0^0^0^0
cuenta_no^f2
formonly^2^0^1^1^0^0^0^0
fecha1^f0
fecha2^f1
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
3^39^[]
Fecha Final
Cuenta No
Cheque No
screenFields 3
f0^1^0^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Final de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^0^8
f2^1^1^30^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
30^1^8
f3^2^2^30^8^1^0^0^1^0^-32768^0^2^^^^^^^Entry^^^0^^
30^2^8
formFields 3
fecha1^f0
cuenta_no^f2
cheque_no^f3
screenRecords 2
cgtb00005^2^0^1^1^0^0^0^0
cuenta_no^f2
cheque_no^f3
formonly^1^0^1^1^0^0^0^0
fecha1^f0
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
3^39^[]
Fecha Inicial
Fecha Final
Cuenta No
screenFields 3
f0^1^0^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Inicial de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^0^8
f1^2^1^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Final de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^1^8
f2^1^2^30^8^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
30^2^8
formFields 3
fecha1^f0
fecha2^f1
cuenta_no^f2
screenRecords 2
cgtb00005^1^0^1^1^0^0^0^0
cuenta_no^f2
formonly^2^0^1^1^0^0^0^0
fecha1^f0
fecha2^f1
keyLabels 0
+27
View File
@@ -0,0 +1,27 @@
0.993
4^41^[]
Numero de Cuenta
Documento
Departamento
Fecha
screenFields 4
f003^1^0^26^8^1^0^0^1^0^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
26^0^8
f005^3^1^26^14^1^0^0^1^0^-32768^0^0^^Digite Dcto deseado^^^^^Entry^^^0^^
26^1^14
f004^2^2^26^4^1^0^0^1^0^-32768^0^1^^Digite el departamento^^^^^Entry^^^0^^
26^2^4
f000^4^3^26^8^1^0^0^1^0^-32768^0^7^^Digite la fecha^^^^^Entry^^^0^^
26^3^8
formFields 4
cuenta_no^f003
departamento^f004
ref^f005
fecha^f000
screenRecords 1
cgtb00004^4^0^1^1^0^0^0^0
cuenta_no^f003
departamento^f004
ref^f005
fecha^f000
keyLabels 0
+22
View File
@@ -0,0 +1,22 @@
0.993
3^31^[]
Mes
Ano
Entrada
screenFields 3
a^1^0^16^2^1^0^0^1^32^-32768^0^0^^Digite Mes a Procesar^^^^^Entry^^^0^^
16^0^2
b^2^1^16^4^1^0^0^1^32^-32768^0^0^^Digite Ano a Procesar^^^^^Entry^^^0^^
16^1^4
en^3^2^16^14^1^0^0^1^512^-32768^0^0^ED.##-###/####^Digite la secuencia dentro del mes de la entrada de diario^^^^^Entry^^^0^^
16^2^14
formFields 3
p_mes^a
p_ano^b
ref^en
screenRecords 1
formonly^3^0^1^1^0^0^0^0
p_mes^a
p_ano^b
ref^en
keyLabels 0
+29
View File
@@ -0,0 +1,29 @@
0.993
5^26^
Fecha Inicial
Fecha Final
Cuenta No.
Cheque No.
screenFields 4
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
f003^1^3^17^8^1^0^0^1^0^-32768^0^0^^Digite el numero de cuenta^^^^^Entry^^^0^^
17^3^8
f004^2^4^17^8^1^0^0^1^0^-32768^0^2^^Digite el numero de Cheque^^^^^Entry^^^0^^
17^4^8
formFields 4
fecha_inicial^f001
fecha_final^f002
cuenta_no^f003
cheque_no^f004
screenRecords 2
cgtb00005^2^0^1^1^0^0^0^0
cuenta_no^f003
cheque_no^f004
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
keyLabels 0
+24
View File
@@ -0,0 +1,24 @@
0.993
4^26^
Fecha Inicial
Fecha Final
Documento
screenFields 3
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
f004^1^3^17^8^1^0^0^1^0^-32768^0^0^^Digite la transaccion a verificar^^^^^Entry^^^0^^
17^3^8
formFields 3
fecha_inicial^f001
fecha_final^f002
ref^f004
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
ref^f004
formonly^2^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
keyLabels 0
+23
View File
@@ -0,0 +1,23 @@
0.993
4^26^
Fecha Inicial
Fecha Final
Portador
screenFields 3
f001^1^1^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha inicial para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^1^8
f002^2^2^17^8^1^0^0^1^0^-32768^0^7^^Digite la fecha final para general el reporte^^^dd/mm/yy^^Entry^^^0^^
17^2^8
c1^3^3^17^8^1^0^0^1^0^-32768^0^0^X-XXX-XX^Digite El Codigo Del Portador, Con Los Guiones^^^^^Entry^^^0^^
17^3^8
formFields 3
fecha_inicial^f001
fecha_final^f002
cod_cro^c1
screenRecords 1
formonly^3^0^1^1^0^0^0^0
fecha_inicial^f001
fecha_final^f002
cod_cro^c1
keyLabels 0
+24
View File
@@ -0,0 +1,24 @@
0.993
4^74^
Ordenado Por (N/A)
Codigo Cronologico
Beneficiario
screenFields 3
d^1^1^24^1^1^0^0^1^512^-32768^0^0^^Digite: N = Ordenamiento Numerico, A = Ordenamiento Alfabetico^^N|A^^^Entry^^^0^^
24^1^1
f001^1^2^24^8^1^0^0^1^512^-32768^0^0^^Digite Codigo de Cronologico^^^^^Entry^^^0^^
24^2^8
f002^2^3^24^49^1^0^0^1^512^-32768^0^0^^Digite Nombre de Beneficiario^^^^^Entry^^^0^^
24^3^49
formFields 3
decide^d
cod_cro^f001
beneficiario^f002
screenRecords 2
cgtb00031^2^0^1^1^0^0^0^0
cod_cro^f001
beneficiario^f002
formonly^1^0^1^1^0^0^0^0
decide^d
keyLabels 0
+17
View File
@@ -0,0 +1,17 @@
0.993
2^39^[]
Fecha Inicial
Fecha Final
screenFields 2
f0^1^0^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Inicial de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^0^8
f1^2^1^30^8^1^0^0^1^0^-32768^0^7^^Digite Fecha Final de la Relacion con el Formato DDMMYY^^^dd/mm/yy^^Entry^^^0^^
30^1^8
formFields 2
fecha1^f0
fecha2^f1
screenRecords 1
formonly^2^0^1^1^0^0^0^0
fecha1^f0
fecha2^f1
keyLabels 0
+25
View File
@@ -0,0 +1,25 @@
0.993
5^19^[]
Ano
Mes
Vendedor
screenFields 3
an^2^1^11^4^1^0^0^1^32^-32768^0^0^^^^^^^Entry^^^0^^
11^1^4
me^1^2^11^2^1^0^0^1^32^-32768^0^0^^Digite Hasta Que Mes Desea El Reporte^^^^^Entry^^^0^^
11^2^2
ve^1^4^14^4^1^0^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
14^4^4
formFields 3
p_mes^me
p_ano^an
num_emp^ve
screenRecords 2
notb00017^1^0^1^1^0^0^0^0
num_emp^ve
formonly^2^0^1^1^0^0^0^0
p_mes^me
p_ano^an
keyLabels 0
+29
View File
@@ -0,0 +1,29 @@
0.993
5^19^[]
Ano
Mes
Compania
Vendedor
screenFields 4
an^2^1^11^4^1^0^0^1^32^-32768^0^0^^^^^^^Entry^^^0^^
11^1^4
me^1^2^11^2^1^0^0^1^32^-32768^0^0^^Digite Hasta Que Mes Desea El Reporte^^^^^Entry^^^0^^
11^2^2
c^3^3^14^1^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
14^3^1
ve^1^4^14^4^1^0^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
14^4^4
formFields 4
p_mes^me
p_ano^an
cod_cia^c
num_emp^ve
screenRecords 2
notb00017^1^0^1^1^0^0^0^0
num_emp^ve
formonly^3^0^1^1^0^0^0^0
p_mes^me
p_ano^an
cod_cia^c
keyLabels 0
+28
View File
@@ -0,0 +1,28 @@
0.993
8^26^
Ano
Mes
Cuenta No.
screenFields 3
f1^1^1^17^4^1^0^0^1^0^-32768^0^0^^Digite rl ano EJEMPLO 1994^^^^^Entry^^^0^^
17^1^4
f2^2^2^17^8^1^0^0^1^0^-32768^0^0^^Digite el mes EJEMPLO 08^^^^^Entry^^^0^^
17^2^8
a^1^3^17^8^1^0^0^1^0^-32768^0^0^^Digite la Cuenta^^^^^Entry^^^0^^
17^3^8
formFields 3
cuenta_no^a
p_ano^f1
p_mes^f2
screenRecords 2
cgtb00004^1^0^1^1^0^0^0^0
cuenta_no^a
formonly^2^0^1^1^0^0^0^0
p_ano^f1
p_mes^f2
keyLabels 0
+36
View File
@@ -0,0 +1,36 @@
0.993
10^50^
Consulta departamentos

No.
Departamento Nombre

screenFields 2
de^1^5^5^5^5^1^0^1^1^-32768^0^1^^^^^^^Entry^^^0^^
5^5^5
5^6^5
5^7^5
5^8^5
5^9^5
n^2^5^17^32^5^1^0^1^512^-32768^0^0^^^^^^^Entry^^^0^^
17^5^32
17^6^32
17^7^32
17^8^32
17^9^32
formFields 2
departamento^de
nom_dpto^n
screenRecords 2
adtb00001^2^0^1^-1^0^0^0^0
departamento^de
nom_dpto^n
s_ws^2^1^0^5^5^5^45^5
departamento^de
nom_dpto^n
keyLabels 0
+62
View File
@@ -0,0 +1,62 @@
0.993
7^73^
Codigo - - -
Descripcion Espanol
Descripcion Ingles
Unidad de Medida
Usuario Creador Usuario Modificador
Fecha Creacion Fecha Modificacion
screenFields 12
b^1^0^21^1^1^0^0^1^1058^-32768^0^1^^Digite el NIVEL del bien o Servicio^^^^^Entry^^^0^^
21^0^1
c^2^0^25^1^1^0^0^1^1058^-32768^0^1^^Digite el GRUPO del bien o Servicio^^^^^Entry^^^0^^
25^0^1
d1^3^0^29^2^1^0^0^1^1058^-32768^0^1^^Digite el TIPO del bien o Servicio^^^^^Entry^^^0^^
29^0^2
e01^4^0^34^3^1^0^0^1^1058^-32768^0^1^^Digite el SECUENCIA del bien o Servicio^^^^^Entry^^^0^^
34^0^3
f004^5^1^21^30^1^0^0^1^1568^-32768^0^0^^Digite el nombre del Articulo en ESPANOL^^^^^Entry^^^0^^
21^1^30
f005^6^2^21^30^1^0^0^1^512^-32768^0^0^^Digite el nombre del Articulo en INGLES^^^^^Entry^^^0^^
21^2^30
a0^7^3^21^3^1^0^0^1^544^-32768^0^0^^Digite la unidad de medida del articulo^^^^^Entry^^^0^^
21^3^3
j^12^4^1^1^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
1^4^1
f006^8^5^18^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
18^5^9
f008^10^5^56^9^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
56^5^9
f007^9^6^18^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
18^6^16
f009^11^6^56^16^1^0^0^1^1^-32768^0^10^^^^^^^Entry^^^0^^
56^6^16
formFields 12
cod_n^b
cod_grupo^c
cod_tipo^d1
cod_sec^e01
descrip_esp^f004
descrip_ing^f005
unidad_med^a0
us_crea^f006
fech_crea^f007
us_mod^f008
fech_mod^f009
status_t^j
screenRecords 1
intb00001^12^0^1^1^0^0^0^0
cod_n^b
cod_grupo^c
cod_tipo^d1
cod_sec^e01
descrip_esp^f004
descrip_ing^f005
unidad_med^a0
us_crea^f006
fech_crea^f007
us_mod^f008
fech_mod^f009
status_t^j
keyLabels 0
+79
View File
@@ -0,0 +1,79 @@
0.993
10^57^
Consulta Bienes y Servicios

Codigo Descripcion Unidad

screenFields 6
a^1^4^5^1^6^1^0^1^1056^-32768^0^1^^Digite codigo bienes o servicio^^^^^Entry^^^0^^
5^4^1
5^5^1
5^6^1
5^7^1
5^8^1
5^9^1
b^2^4^8^1^6^1^0^1^1056^-32768^0^1^^Digite codigo bienes o servicio^^^^^Entry^^^0^^
8^4^1
8^5^1
8^6^1
8^7^1
8^8^1
8^9^1
c^3^4^11^2^6^1^0^1^1056^-32768^0^1^^Digite codigo bienes o servicio^^^^^Entry^^^0^^
11^4^2
11^5^2
11^6^2
11^7^2
11^8^2
11^9^2
d^4^4^15^3^6^1^0^1^1056^-32768^0^1^^Digite codigo bienes o servicio^^^^^Entry^^^0^^
15^4^3
15^5^3
15^6^3
15^7^3
15^8^3
15^9^3
d1^5^4^20^31^6^1^0^1^1568^-32768^0^0^^Digite descripcion^^^^^Entry^^^0^^
20^4^31
20^5^31
20^6^31
20^7^31
20^8^31
20^9^31
u^1^4^53^3^6^1^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
53^4^3
53^5^3
53^6^3
53^7^3
53^8^3
53^9^3
formFields 6
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
descrip_esp^d1
unidad^u
screenRecords 3
intb00001^5^0^1^-1^0^0^0^0
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
descrip_esp^d1
formonly^1^0^1^-1^0^0^0^0
unidad^u
s_bien^6^1^0^6^5^4^52^6
cod_n^a
cod_grupo^b
cod_tipo^c
cod_sec^d
descrip_esp^d1
unidad^u
keyLabels 0
+44
View File
@@ -0,0 +1,44 @@
0.993
9^50^
Busca Cuentas Contables

Cuenta Descripcion Nivel

screenFields 3
de^1^4^2^8^5^1^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
2^4^8
2^5^8
2^6^8
2^7^8
2^8^8
n^2^4^13^30^5^1^0^1^512^-32768^0^0^^<Esc> Busca todas las cuentas^^^^^Entry^^^0^^
13^4^30
13^5^30
13^6^30
13^7^30
13^8^30
a^3^4^47^1^5^1^0^1^0^-32768^0^1^^^^^^^Entry^^^0^^
47^4^1
47^5^1
47^6^1
47^7^1
47^8^1
formFields 3
cuenta_no^de
descripcion^n
nivel^a
screenRecords 2
cgtb00001^3^0^1^-1^0^0^0^0
cuenta_no^de
descripcion^n
nivel^a
s_cuentas^3^1^0^5^2^4^47^5
cuenta_no^de
descripcion^n
nivel^a
keyLabels 0
+45
View File
@@ -0,0 +1,45 @@
0.993
4^62^
Cuenta Contable
Cheque no.
Codigo Suplidor
Fecha Monto Cheque
screenFields 8
f01^1^0^17^9^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
17^0^9
a^1^0^28^30^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
28^0^30
f02^2^1^17^6^1^0^0^1^0^-32768^0^0^^^^^^^Entry^^^0^^
17^1^6
f1^3^2^17^2^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
17^2^2
f2^4^2^21^4^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
21^2^4
b^5^2^27^34^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
27^2^34
f5^1^3^17^9^1^0^0^1^1^-32768^0^7^^^^^dd/mm/yy^^Entry^^^0^^
17^3^9
f6^6^3^42^14^1^0^0^1^1^-32768^0^0^^^^^^^Entry^^^0^^
42^3^14
formFields 8
cuenta_p^f01
descripcion^a
numero^f02
cod_sp^f1
cod_sp_sec^f2
nom_sup^b
fecha^f5
monto^f6
screenRecords 3
cgtb00004^1^0^1^1^0^0^0^0
fecha^f5
cgtb00001^1^0^1^1^0^0^0^0
descripcion^a
formonly^6^0^1^1^0^0^0^0
cuenta_p^f01
numero^f02
cod_sp^f1
cod_sp_sec^f2
nom_sup^b
monto^f6
keyLabels 0

Some files were not shown because too many files have changed in this diff Show More