|
Si no me está
afectando demasiado el 'síndrome del maldito lunes que no se acaba', en ficheros
de este tipo solamente podrás acceder a un registro en concreto si solamente uno
de los campos tiene valor no fijado.
En el ejemplo: si
con el peso supieras exáctamente el tramo a aplicar, entonces, cambiando la
clave para poner delante el tramo de peso, te bastaría con un setll y un read,
pero si el tramo de peso no es conocido a priori, lo vas a tener incluso más
complicado de lo que comentas. Por ejemplo:
fecha
vigor hasta peso
1/5/2004 10
1/3/2004 40
Si este caso
es factible, para un paquete de 30 kilos con fecha la de hoy, si te posicionas
en la fecha más cercana no encontrarías tarifa a aplicar. Esto no pasará si
todas las versiones de la tarifa recogen todos los pesos
posibles.
Si todas las
tarifas recogen todos los pesos posibles, entonces lo tienes mejor: un
setgt por Empresa/Delegación/Tarifa/Fecha a
aplicar + un readpe por Empresa/Delegación/Tarifa, para calcular la última fecha
de vigencia y luego un setll por Empresa/Delegación/Tarifa/Fecha vigencia obtenida
anteriormente/peso del bulto + un reade
por Empresa/Delegación/Tarifa/Fecha vigencia obtenida
anteriormente para obtener el registro a aplicar. De esta manera no
necesitas bucle .
Saludos. Fernando Pérez. Cerámica Saloni. Dpto. Sistemas
|
Fernando Pérez.vcf
Description: Binary data
