Juan Antonio, yo tengo un caso parecido con la difertencia que establecí las tarifas
con Kms. desde en lugar de Kms. Hasta (no se si podrias hacerlo o te interesa) y de
esta forma la localizacion de la tarifa para unos kms cualesquiera y una fecha
cualquiera seria asi:
KTAR1 KLIST (CLAVE COMPLETA DEL ARCHIVO)
KFLD KKEMPR
KFLD KKDELE
KFLD KKTARI
KFLD KKKMS
KFLD KKFEC
KTAR2 KLIST (CLAVE PARCIAL)
KFLD KKEMPR
KFLD KKDELE
KFLD KKTARI
KTAR1 SETGTTTARL01
WWWKMS DOULEKKKMS
WWWFEC ANDLE KKFEC
*IN77 OREQ '1'
KTAR2 REDPETTARL01 77
ENDDO
*IN77 IFEQ '0'
"TARIFA ENCONTRADA"
ELSE
"NO EXSITE TARIFA"
ENDIF
Espero que te sirva
un saludo
luis
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nombre de Juan Ramón Garcia
Enviado el: martes, 01 de junio de 2004 11:35
Para: [EMAIL PROTECTED]
Asunto: Re: Sobre acceso a un fichero...
MessageHola Juan Antonio:
Yo lo montaría en 2 fases:
1 - Localizar escala de kilómetros
2 - Localizar tarifa para esa escala y fecha
La clave de acceso sería: Empresa/Delegación/Tarifa/Hasta
Kilómetros/Fecha(Año-mes-dia)
Tendríamos 2 claves:
CLAVE1 Empresa/delegación/Tarifa/Kilómetros
CLAVE2 Empresa/delegación/Tarifa/Kilómetros leídos/fecha
y 2 campos de control:
CONTROL1 Empresa/delegación/tarifa
CONTROL2 Empresa/delegación/tarifa/Kilómetros leídos
Montamos los 3 campos fijos (empresa/delegación/tarifa) y el campo
kilómetros de la 1ª clave
CLAVE1 SETLL Fichero
CONTROL1 READE Fichero 21
*IN21 IFEQ *OFF
Con la escala de kilómetros leídos montamos el campo kilómetros de clave 2 y
el campo CONTROL2 (los campos son los mismos)
CLAVE2 SETGT Fichero (el lógico es el mismo)
CONTROL2 REDPE Fichero 21
*IN21 IFEQ *OFF
¡Ya tenemos la tarifa para la fecha solicitada!
Este montaje de la clave te permite hacer consultas para tramos determinados
de kilometraje y todas sus tarifas segun la fecha de entrada en vigor.
Espero que te sirva.
Un saludo.
Juanra
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Juan Antonio
Sent: 31 May 2004 18:09
To: Forum
Subject: Sobre acceso a un fichero...
Buenas tardes.
Se me plantea la siguiente duda (ya de lunes...).
Tengo un fichero que va a contener precios para tarifas, y puedo grabar
estos para que entren en vigor dada cierta fecha. Es decir, la clave sería:
Empresa/Delegación/Tarifa/Fecha vigor y Hasta Kilómetros y tendría un precio
para esta clave.
Mi duda está en si es posible, y cómo (cambio en claves del fichero o
estructura de fichero), capturar el registro en vigor de forma directa sin
utilizar bucle de lectura alguno, esto es directamente con Setll/Segt y
Read/Reade/Readpe poder recuperar el registro en vigor. Creo que la única
forma es posicionandome por fecha y leyendo hasta localizar el
correspondiente a 9 kms, pero es por quitarme la duda de si se puede hacer
exclusivamente con las instrucciones Setxx y Readx/Readpx?.
Imaginar estos datos, siendo Empresa/Delegación/Tarifa conocidos y
restrictores, y deseo saber precio tarifa para 2004-05-31 con 9 kms u 11 kms
por ejemplo:
2004-01-01 // hasta 10 kms // 100 €
2004-01-01 // hasta 20 kms // 200 €
2004-01-01 // hasta 30 kms // 300 €
...etc
2004-06-01 // hasta 10 kms // 101 €
2004-06-01 // hasta 20 kms // 102 €
2004-06-01 // hasta 30 kms // 103 €
...etc
(Esta tarifa de junio puede existir para contemplar de antemano un cambio de
tarifa futuro)
_____________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, envía el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]
_____________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, envía el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]