//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; }