La forma en que debieras usar la variable global creo que sería:
Código PHP:
function insertar_pedido($nor, $nmec, $nrec, $nconcesion)
{
global $npedido;
//contenido de funcion
}
function insertar_referencia($npedido, $referencia, $cantidad, $descripcion, $epedido, $tpedido)
{
//Contenido de funcion 2
}
$npedido = 0;
insertar_pedido(1, 2, 3, 4);
if ($npedido > 0)
{
insertar_referencia($npedido, 5, 100, "hola", "", "");
}
Las variables globales usadas en funciones deben ser declaradas después de las funciones que las usan, creo. No sé si la habrás usado así tú, pero lo digo para descartar errores :)