Olá, qual banco o seu sistema usa? O SAP pode ler o seu banco? Já pensou em criar a interface no banco? Se os dois trabalharem com Oracle você pode criar uma package e um dblink assim o SAP só chama a procedure da sua package e ela grava todas as informações numa tabela, o SAP só terá o trabalho de ler a tabela.
Eu falei do Oracle mas mesmo sendo outro banco pode ser que funcione assim, conheço algumas interfaces desta forma.
De toda forma tem de realizar alterações no SAP tanto para ler um XML quanto para ler uma tabela.