Buenas tardes, amigos. Permítanme mi aportación.
Las respuestas de Rodolfo y de Jacinto son tajantes, pero sin decir por qué.
Las respuestas de Jean Pierre y de Luis (y el curso de Irwin) están mejor argumentadas, pero dan otra perspectiva con respecto al alcance de VFP. Jean Pierre nos da alcance a FoxPro DOS, y Luis nos da alcance a lenguajes de programación diferentes.
Agradezco la respuesta positiva de Jean Pierre y Luis, pero necesariamente nos dan el sgte escenario: no se puede lograr con VFP (ni FoxProDOS, ni VFP3-5-6-7-8-9, y muy probablemente ni con VFPa); podría lograse algo (en Fox/VFP) siempre y cuando la solución se base en PHP.
Sin embargo las últimas seis palabras nos "sacan" de Fox/VFP, lo que no era algo considerado en la pregunta inicial.
Por lo tanto los aportes de Jean Pierre, Luis e Irwin, le indican a Juan Miguel que Fox/VFP no alcanza para lograr esta temática.
Personalmente disiento de ello, pero --como apenas me estoy adentrando en el tema-- mis aportes por ahora son a manera de pregunta y/o "testing" más que de "resolver".
Hay un tema en este mismo foro en el que varios colegas están compartiendo lo que van descubriendo, pero necesariamente indica --lo admito-- que se requiere algún conocimiento adicional a VFP. El tema aún no está cerrado ni resuelto en definitiva, por lo tanto se concluye que es tan complejo que algunos colegas prefieren dar las cuatro respuestas vistas aquí y el curso de Irwin.
La conclusión para Juan Miguel puede ser: con los conocimientos adecuados debieras poder lograrlo con cualq de las dos versiones que mencionas: VFP6 o VFP9.
Sin embargo existen algunas DLLs que probablemente (tal vez, quizás, lo más probable, de pronto) sólo te funcionen (o lo hagan mejor) en VFP9 que en el VFP6.
Mi recomendación que sobre la misma aplicación en VFP6 continúes el desarrollo hacia factura electrónica. Si alguna DLL te informa error de versión (de VFP), pues vuelves a probar con VFP9.