Fiz dessa forma deu certo pelo SoapUi enviou perfeito.
function GetStrHashSHA256(Str: String): TBytes;
var
HashSHA: THashSHA2;
begin
HashSHA := THashSHA2.Create;
result := HashSHA.GetHashBytes(Str,SHA256);
end;
autenticacao:= Format('%7.7d',[StrToInt(SoNumero(codbeneficiario.Text))])+'14'+Format('%15.15d',[StrToInt(nossonumero.Text)])+FormatDateTime('ddmmyyyy',StrToDateTime(datavencimento.Text))+FormatFloat('000000000000000',StrToFloat(SoNumero(valor.Text)))+FormatFloat('00000000000000',StrToFloat(SoNumero(cpfcnpj.Text)));
edtbase64.Text:= TNetEncoding.Base64.EncodeBytesToString(GetStrHashSHA256(autenticacao));