Export from HANA XS Repository

This commit is contained in:
Claude Agent
2026-07-08 23:06:07 +02:00
commit d323936c75
6 changed files with 863 additions and 0 deletions
+85
View File
@@ -0,0 +1,85 @@
//LIBVERSION 1.1
//Last Change 31.05.2021
function checkvatid(vatid,country,schemaname)
{
var returnmessage = "";
var checkiseu = false;
var searchkey = "Code";
var searchvalue = country;
var LimitRecords = 1;
var UserComp = schemaname;
var conn = $.db.getConnection();
var pstmt;
//var query = "SELECT T0.\"U_EON_RECACC_REC\" FROM \"A19753_P01_TEST03\".\"@EON_PGN\" T0 WHERE T0.\"Code\" = ?";
//vendeor var query = "SELECT T0.\"U_EON_RECACC_REC\" FROM \"XXREPXX\".\"@EON_PGN\" T0 WHERE T0.\"Code\" = ?";
var query = "SELECT \"IsEC\", IFNULL(\"TaxIdDigts\",0) as \"TaxIdDigits\" FROM \"XXREPXX\".\"OCRY\" T0"
if (searchkey && searchvalue)
{
var query2 ="";
query = query + " WHERE T0.\"XXREP2XX\" = 'XXREP3XX'";
query = query.replace(/XXREP2XX/g, searchkey);
query = query.replace(/XXREP3XX/g, searchvalue);
}
if (LimitRecords > 0)
{
query = query +" Limit " + LimitRecords.toString();
}
query = query.replace(/XXREPXX/g, UserComp);
pstmt = conn.prepareStatement(query);
var rs = pstmt.executeQuery();
while(rs.next()){
checkiseu= rs.getString(1);
var taxiddigits = rs.getString(2);
}
rs.close();
pstmt.close();
conn.close();
if (country !== vatid.substring(0,2))
{
returnmessage = country + " Country doesnt match with prefix found " + vatid;
}
// if (checkiseu != "Y")
// {
// returnmessage = searchvalue + " IS No EU Country";
// }
if (country == vatid.substring(0,2))
{
var validvatid = false;
var mystringlength = vatid.length;
returnmessage = "true";
if(taxiddigits > 0)
{
if (mystringlength-2 > taxiddigits )
{
returnmessage = "vatid is too long";
}
if (mystringlength-2 < taxiddigits )
{
returnmessage = "vatid is too short";
}
var checkisnum = vatid.substring(2,taxiddigits);
if (isNaN(checkisnum) && searchvalue == 'DE')
{
returnmessage = "Number Part is not a number";
}
}
}
return returnmessage;
}