Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - jeraco
Páginas: [1]
1
« en: Sábado 15 de Diciembre de 2007, 22:19 »
Muchas gracias enko pro tu preocupacion pero creo que voy a dar por perdidad esta batalla contra los archivos de Saint. La rutina esta bien, al igual que la que te comente pero igualmente no hace ningun cambio sobre el archivo de clientes. es algo extremadamente raro pero asi es. NO funciona. de todas maneras gracias por tu preocupacion y por tu esfuerzo. Saludos desde aqui en Valencia edo. Carabobo Venezuela. Gracias Totales (soda Stereo)
2
« en: Sábado 15 de Diciembre de 2007, 14:44 »
Gracias, pero ese no es el problema, al igual que el archivo de clientes tambien hay que cambiar la data de inventario, proveedores, cxp, cxc pero a partir del º1ero de enero por el cambio a Bs. Fuerte, es decir en este momento funcionan bien pero el Saint no trae una opcion que te permita dividir por 100o todos los campos y es por eso que hay que tratar de hacer una aplicacion externa que modifique los archivos .dat del sistema. Comoveras en el email, la informacion de todos esos archivos en cuanto a su estructura se encuentra en un archivo llamado tipos.doc que a su vez es la liberia con que supuestamente ellos (los programadores de Saint) construyeron la data (record) de cada uno de los archivos aprod, aclie, aprov, acXcc, acxcp. Saludos
3
« en: Viernes 14 de Diciembre de 2007, 22:33 »
enko probe el programa agregando un contador de registro (i:=i+1;) y validando con los 300 registros es decir and (i<=300)) y no revienta pero no hace los cambios sobre las variables del archivo. te envie un msg a tu correo electronico encoreaver@xxxxx con toda la libreria de la estructura de los archivos de saint asi como el archivo aclie.dat a ver que puedes encontrar. Te agradeceria mucho si puedes ayudarme en esto Gracias de antemano por tu pronta respuesta
4
« en: Viernes 14 de Diciembre de 2007, 18:07 »
Muchas gracias enko pero me guastaria saber como harias tu una rutina para leer ese archivo con esa informacion y modicar los campos. Cambie incluso el with dando la direccion completa del campo ejemplo: p.special.maxcredito:=p.special.maxcredito/1000; y todas maneras el archivo revienta y no hace el cambio (no se por que) tal vez haya otra forma de leer ese archivo pregunto?
5
« en: Jueves 13 de Diciembre de 2007, 14:56 »
amigo enko, ya todo eso de archivo en carpeta y compilacion ya fue descartado de hecho hice el mimo codigo para otro archivo que se llama aprod.dat (del sistema Saint) y funciono bien. Yo creo que el error esta en el Record anidado o en en la longitud del campo Dummi2 pero no encuentro la solucion. En cuanto a la parte del codigo p,special es por que lee con el with a p y tambien a special la sintaxis esta bien necesito otro tipo de ayuda que no se limite a buscar una simple coma porque ese no es el problema
6
« en: Miércoles 12 de Diciembre de 2007, 21:49 »
Buenas tardes, si alguien me puede ayudar a resolver este problema: Tengo archivo llamado aclie.dat con la siguiente estructura: program cliente; uses crt, dos; Type RegSplCliente = Record Case Byte Of 0: ( Conf: RegConfArchivo); 1: ( Codigo: String[KL]; Descripcion, Representante, Direccion1, Direccion2: String[40]; Telefonos: String[30]; ZonaC, VendC: String[KM]; Clase: String[KO]; MesVenc: SmallInt; TipoPVP: Byte; CreditoStat: Byte; MaxCredito, {maximo credito permitido} PagosA, {pagos anticipados} SaldoP, {saldo pendiente} MontoMax, {Monto maximo venta} MontoMaxCre, {maximo credito} IVARetenido: Real; UltimaV, UltimoP: RegUltimaOperacion; ChequesD: Array[1..5] Of RegUltimaOperacion; PromDay: SmallInt; NDays: SmallInt; RIF: String[15]; TipoIva: Char; UVend: String[KM]; {Ultimovendedor} IntMora: Boolean; BitVarios: Byte; {$IFNDEF CHILE} {$IFNDEF COLOMBIA} NIT: String[15]; {$ELSE} Dummy0: Array[1..16] Of Byte; {$ENDIF} {$ELSE} Dummy0: Array[1..16] Of Byte; {$ENDIF} Estadistics: Array[1..NMes,1..EstC] Of Real; {Cambios del dia 12-9-98 OJO !!!} FlagContab: Boolean; CuentaContab: String[25]; Descuento: Real; Dummy2: Array[1..50] Of Byte; ); End; RegCliente = Record Status: LongInt; Special: RegSplCliente; DataArea: Array[1..1] Of Byte; End; Var F: File of Regcliente; P: Regcliente; Begin clrscr; Assign(F,'aclie.dat'); reset(F); while not Eof(F) do begin read(F,P); with P,special do begin maxcredito:=maxcredito/1000; saldop:=saldop/1000; montomax:=montomax/1000; montomaxcre:=montomaxcre/1000; end; seek(F,filepos(F)-1); write(F,P); end; close(F); end.
El problema es que el compila Bien, pero cuando lo ejecuto da un error 100 si alguien tiene una solucion, para modificar y accesar este archivo seria de suma ayuda gracias
Páginas: [1]
|