לוגו פריטק (1)

פריטק מערכות מידע - פריוריטי לחברות יצרניות

מפתחים לכם הצלחה עסקית

מדריך הפונקציות המלא ל-Priority ERP
לעיבוד טקסט, מספרים ותאריכים

מפתחים ב-Priority ERP? כאן תמצאו רשימה מקיפה ומסודרת של כל הפונקציות המובנות של המערכת — עם תחביר מלא ודוגמה מעשית לכל פונקציה. השתמשו בדף זה כדף עזר מהיר בעת כתיבת שאילתות SQL, שורות CALC בדוחות ובממשקים, טריגרים למסכים ופרוצדורות.

SQL / SELECT שורות CALC טריגרים פרוצדורות ממשקי נתונים
📝

פונקציות טקסט String Functions

נושאפונקציה / תחבירדוגמהתוצאה / הערה
שרשור מחרוזותSTRCAT(s1, s2, ...)STRCAT('abc','ba')'abcba' (מקס׳ 127 תווים)
אורך מחרוזתSTRLEN(string)STRLEN('Priority')8
חתך — פרמטרים משתניםSUBSTR(string, m, n)SUBSTR('Priority',3,2)'io' (m,n יכולים להיות משתנים)
חתך — פרמטרים קבועיםSTRIND(string, m, n)STRIND('priority',2,3)'rio' (m,n חייבים להיות קבועים)
חתך מימין — משתניםRSUBSTR(string, m, n)RSUBSTR('Priority',3,2)'ri' (קורא מימין לשמאל)
חתך מימין — קבועיםRSTRIND(string, m, n)RSTRIND('priority',2,3)'rit'
n תווים ראשוניםSTRPREFIX(string, n)STRPREFIX('Priority',2)'Pr' (n חייב להיות קבוע)
שבירה לפי מפרידSTRPIECE(s, delim, m, n)STRPIECE('a/b.c.d','.',2,1)'c' (חלק n החל מחלק m)
מיקום תת-מחרוזתSTRINDEX(full, search, idx)STRINDEX('hello world','world',1)7 (idx=-1 = חיפוש מהסוף; 0 אם לא נמצא)
אותיות גדולותTOUPPER(string)TOUPPER('priority')'PRIORITY'
אותיות קטנותTOLOWER(string)TOLOWER('abCdEFG')'abcdefg'
בדיקת אלפנומריISALPHA(string)ISALPHA('abc123')1 = כן / 0 = לא (אותיות, ספרות, קו תחתון)
בדיקת קידומתISPREFIX(s1, s2)ISPREFIX('Pri','Priority')1 = כן / 0 = לא
בדיקת מספר ממשיISFLOAT(string)ISFLOAT('3.14')1 = כן / 0 = לא
בדיקת ספרות בלבדISNUMERIC(string)ISNUMERIC('07666')1 = כן / 0 = לא (רק ספרות 0–9)
🔄

פונקציות המרה Conversion Functions

נושאפונקציה / תחבירדוגמהתוצאה / הערה
שלם → מחרוזתITOA(integer, n)ITOA(35, 4)'0035' (n = רוחב; אפסים מובילים)
מחרוזת → שלםATOI(string)ATOI('35')35 (מקס׳ 10 תווים)
ממשי → מחרוזתRTOA(real, n [,USECOMMA])RTOA(150654.665, 2, USECOMMA)'150.654,67' (n = ספרות עשרוניות)
מחרוזת → ממשיATOR(string)ATOR('100.66')100.660000 (מקס׳ 14 תווים)
מחרוזת → תאריךATOD(string, format)ATOD('311006','DDMMYY')31/10/06
תאריך → מחרוזתDTOA(date, format)DTOA(SQL.DATE,'MMM DD, YYYY')'Jun 01, 2026'
שלם מוזז → ממשיREALQUANT(shifted_int)REALQUANT(INVOICEITEMS.TQUANT)כמות אמיתית לפי קבוע המערכת DECIMAL
🔢

פונקציות מתמטיות Mathematical Functions

נושאפונקציה / תחבירדוגמהתוצאה / הערה
ערך מוחלט — שלםABS(integer)ABS(-5)5
ערך מוחלט — ממשיABSR(real)ABSR(-3.14)3.14
עיגול → שלםROUND(real)ROUND(1.45)1 (מחזיר INT)
עיגול → ממשיROUNDR(real, n)ROUNDR(1.455, 2)1.46 (מחזיר REAL)
שארית חלוקהn MOD m10 MOD 42 (גם לשליפת שעה מ-DATE14)
חזקה — שלמיםEXP(m, n)EXP(3, 2)9 (מחזיר INT)
חזקה — ממשייםPOW(x, y)POW(2.0, 3.0)8.0 (מחזיר REAL)
📅

תאריך ושעה Date & Time

נושאתחביר / ביטוידוגמהתוצאה / הערה
תאריך + שעה נוכחייםSQL.DATESELECT SQL.DATE FROM DUMMYDATE14 — תאריך ושעה נוכחיים
תאריך נוכחי (ללא שעה)SQL.DATE8SELECT SQL.DATE8 FROM DUMMYDATE8 — תאריך בלבד
שעה נוכחיתSQL.TIMESELECT SQL.TIME FROM DUMMYTIME — שעה נוכחית
יום בשבוע (מספר)SQL.DAYSELECT SQL.DAY FROM DUMMYINT — 0=ראשון … 6=שבת
הוספת ימים לתאריךdate + (n * 24:00)SQL.DATE8 + 7 * 24:00תאריך + 7 ימים (תאריכים הם מספרי דקות)
שליפת שעה מ-DATE14date MOD 24:00SQL.DATE MOD 24:00חלק השעה בלבד מ-DATE14
תאריך לפורמט מחרוזתDTOA(date, 'format')DTOA(SQL.DATE,'MMM DD, YYYY')'Jun 01, 2026' (DD, MM, YY, YYYY, MMM)
מחרוזת לתאריךATOD(string, 'format')ATOD('311006','DDMMYY')31/10/06 (תאריך פנימי של Priority)
⚙️

משתני מערכת SQL System Variables

משתנהסוגתיאורדוגמה
SQL.ENVCHARקוד חברת Priority הנוכחיתSELECT SQL.ENV FROM DUMMY
SQL.USERINTמספר פנימי של המשתמש המחוברUPDATE ... SET UPDUSR = SQL.USER
SQL.GROUPINTמספר קבוצת המשתמש (ירושת הרשאות)SELECT SQL.GROUP FROM DUMMY
SQL.DATEDATE14תאריך ושעה נוכחייםUPDATE ... SET UDATE = SQL.DATE
SQL.DATE8DATE8תאריך נוכחי בלבד (ללא שעה)WHERE CURDATE >= SQL.DATE8
SQL.TIMETIMEשעה נוכחיתSELECT SQL.TIME FROM DUMMY
SQL.DAYINTיום בשבוע (0=ראשון, 6=שבת)GOTO 99 WHERE SQL.DAY = 6
SQL.LINEINTמספר שורה מצטבר בשאילתהSELECT SQL.LINE, PARTNAME FROM PART
SQL.TMPFILECHARנתיב לקובץ זמני ייחודי:FNAME = SQL.TMPFILE;
SQL.LANGUAGECHARקוד שפת המשתמש הנוכחיSELECT SQL.LANGUAGE FROM DUMMY
SQL.ENVLANGCHARשפה המוגדרת לחברת PrioritySELECT SQL.ENVLANG FROM DUMMY
SQL.GUIDCHARמחרוזת UUID אקראית ייחודית (32 תווים):ID = SQL.GUID;
SQL.HOSTINGINTהאם המערכת רצה ב-Cloud? (1=כן, 0=לא)GOTO 99 WHERE SQL.HOSTING = 0
SQL.ORACLEINTסוג מסד הנתונים (1=Oracle, 2=SQL Server)GOTO 10 WHERE SQL.ORACLE = 2
🛠️

פונקציות מערכת נוספות System Functions

נושאפונקציה / תחבירדוגמהתוצאה / הערה
הודעת מערכת מתורגמתENTMESSAGE(entity, type, num)ENTMESSAGE('ORDERS', 1, 2)טקסט הודעה רב-לשוני ממילוני המערכת
נתיב תיקיית מערכתSYSPATH(folder, out_type)SYSPATH('MAIL', 0)נתיב מלא (0) או יחסי (1) לתיקייה (MAIL, TMP…)
שם קובץ מצורף ייחודיNEWATTACH(name, ext)NEWATTACH('report', 'pdf')נתיב ייחודי לקובץ חדש בתיקיית MAIL
ניתוח XML / JSONXMLPARSE(בפרוצדורות ובממשקי נתונים)ניתוח וקריאת נתונים מקבצי XML ו-JSON
💡 טיפ: כדי לבדוק פונקציה ישירות ב-Priority, ניתן להריץ שאילתה בצורה: SELECT STRCAT('Hello',' World') FROM DUMMY FORMAT; — הטבלה DUMMY היא טבלת בדיקה חד-שורתית שתמיד קיימת בכל סביבת Priority.