85 lines
1.9 KiB
JavaScript
85 lines
1.9 KiB
JavaScript
//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;
|
|
|
|
} |