Falsa alarma.
Tras debuguear TODO, he encontrado el error.
El error lo produce mi aplicación, en el evento Onregresultado porqué SOLO en el caso de "BAJA" :
- el campo resultado.factura.refExterna no devuelve nada, y yo en ese campo, meto la clave primaria del registro de facturación para después añadir trazabilidad. Yo esperaba ese dato al igual en las ALTAS y por eso se produce ese error.
- el campo fechafactura, está vacío. Eso a mi no me afecta.
Estos cambios no pasan en ALTA
No sé si es la forma esperada de trabajo o si se puede modificar para que haya uniformidad en los datos devueltos.
Gracias Matorral por tu ayuda.