El problema que veo es que estás intentando meter 6 valores en 5 columnas. Segundo INSERT:
Código MySQL:
Ver originalINSERT INTO `pago_tb`(`monto_pago`, `fecha_pago`, `depto_tb_id_depto`, `recibo_tb_id_recibo`, `forma_pago_tb_id_forma_pago`) VALUES (p_id_pago
, p_monto_pago
, p_fecha_pago
, p_depto_tb_id_depto
, @p_ultimo_id_insertado
, p_forma_pago_tb_id_forma_pago
);
Si te fijas después del nombre de la tabla indicas en qué columnas quieres meter los datos (has escrito 5), y después de "VALUES" indicas los valores a almacenar (has escrito 6).
Un cordial saludo.