ahora si lo entiendo...
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
la mala noticia es que desde javascript no puedes realizar la consulta a la base de datos y tampoco puedes generar el reporte en pdf. tienes que manejarlo desde un lenguaje de servidor. por tanto, ya eso no va en este foro. por otro lado, desde lenguaje servidor no puedes manejar eventos. es decir, hacer el calculo mientras el usuario va llenando los campos. entonces, ¿que alternativa tienes? AJAX. el calculo y consulta la realizas en lenguaje servidor y con AJAX realizas una peticion a ese documento que realiza la consulta y calculo. ese documento debe devolver los resultados y cuando AJAX reciba la respuesta éste escribe los datos en los campos.