Registro desde un mismo formulario todo. Con lo que me dices me has abierto la mente. Creo que ese es el problema, que se inicializa el proceso, por lo que debería pasar por parámetro a la misma dirección la variable $npedido.
El formulario consiste en rellenar los campos del pedido y registrarlo. Entonces sobre el mismo formulario rellenar los campos de referencia y enviarlos junto con el número de pedido ($npedido).
Pruebo y te digo algo.
No hay manera.... Seguiré investigando.
![Patada](http://static.forosdelweb.com/fdwtheme/images/smilies/footinmouth.png)
Pero ya tengo claro que el problema es que no llega la variable $npedido a la segunda función.