Boris,
Ya he visto lo que pasa
Aquí te dejo un archivo que contiene un programa para compilar con Clipper
Test.prg que recorre el archivo de facturas dos veces, la primera vez va comparando secuencialmente y la segunda vez con índices. También te mando el proyecto
Proyecto1 que hace lo mismo en C3 y si observas los resultados:
Clipper:
=====
Sin indices
Facturas: 6.391
Encontradas: 3.283
Faltan: 3.108
Con indices
Facturas: 6.391
Encontradas: 3.283
Faltan: 3.108
Se obtienen los mismos resultados, pero con C3 no, en el caso de búsqueda secuencial coinciden pero al usar los índices no y es porque usas una clave de tipo carácter y almacenas valores que tienen caracteres dependientes de la ordenación, te explico:
La A, por ejemplo, tiene el valor 65 y la À que es el 192 en Windows se convierte en valor 65 para que se ordene con el mismo peso que la A, me sigues? Ocurre los mismo con los caracteres Á, Â, Ã, Ä y Å, que se convierten en 65. Esto hace que en C3 te fallen algunas facturas. Si le quito este tipo de ordenación las vocales acentuadas no se ordenarán correctamente al igual que la Ñ, que no aparecería después de la N. ¿Se te ocurre algo?