Un detalle del xml. Cuidado con las fechas porque la fecha de la factura anterior no puede ser superior a la de la factura que envías.
En este ejemplo:
<FechaExpedicionFacturaAnterior>05-05-2022</FechaExpedicionFacturaAnterior> <--- Esta fecha no puede ser superior a la de FechaExpedicionFactura
<FechaExpedicionFactura>13-09-2021</FechaExpedicionFactura>
De paso, como comentaba Neftali, elguille ten cuidado al guardar el fichero pq lo has hecho en utf8 BOM y debe ser utf8 a secas (desconozco las diferencias entre ambos, pero solo está admitido utf8).
También os pongo como lo firmo yo con el autofirma, por si ayuda a despejar alguna duda:
Código Delphi
[-]signParams := 'sign -format XAdES ' +
'-config "format=XAdES Enveloped\npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256\npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf" ' +
'-xml ' +
'-i "' + PathFile + '\' + FileName + '" ' + '-o "' + PathFile + '\' + FileName + '" ' + '-store pkcs12:"' + PathCertificat + '" ' +
'-filter "imported" ' +
'-password "' + PwCertificat + '" ';
Código Delphi
[-]ShellExecute(
'open',
'cmd',
'/v:1 /c autofirmaCommandLine.exe ' + signParams +
' > "' + pathResposta + '" ', '"C:\Program Files\AutoFirma\AutoFirma\"',
0
);