במהלך ביקורת רכש, המבקר מעוניין לבדוק את משך הזמן בין תאריך הקמת הזמנה ובין תאריך משלוח ההזמנה לספק.
המבקר עבד בעבר עם אקסל בביקורות קטנות וזכר שניתן ליצור שדה חדש לפער הימים באמצעות חיסור התאריך המוקדם מהתאריך המאוחר.
על פניו זהו פתרון טוב אך יש בו מספר בעיות:

  1. הבדיקה אינה מאפשרת לנכות ימי סוף שבוע בהם לא מתבצע עבודה ולכן אין לכלול ימים אלה בספירה.
  2. הבדיקה באקסל לא מנכה ימי חגי ישראל.
  3. בהנחה שבנושא הנבדק חשיבות גם לשעת ההזמנה ולשעת המשלוח, הנוסחא באקסל מסתבכת ומהווה פתח לשגיאות בניתוח בהמשך.

המבקר התקין לאחרונה את תוכנת IDEA ומצא את הפונקציות הבאות:

  • הפונקציה @Age הבודקת את מספר הימים בין שני תאריכים
  • הפונקציה @AgeTime הבודקת את הפער בין שני תאריכים ושעות

בפורטל התמיכה למשתמשים (Passport) מצא המבקר פונקציה מסוג Custom function בשם WholeWorkingDays#  המחזירה את מספר ימי העבודה בין שני תאריכים, בניכוי חגים וימי סוף שבוע.

נציג את התחביר והפרמטרים לכל אחת מהפונקציות:

Age@ – מחזירה את מספר הימים בין שני תאריכים

תחביר: (Age(Date1, Date2@

פרמטרים:

Date1 - The first date. It can be a Date field or a date constant.
Date2 - The second date. The first date (Date1) should be later than the second date (Date2) for the resulting number of days to be positive.

אם Date2 מאוחר מ Date1 יוצג ערך שלילי בתוצאה.

AgeTime@ – מחזירה את מספר השניות בין שני תאריכים ושעות

תחביר: (AgeDateTime(Date1, Time1, Date2, Time2)@

פרמטרים:

Date1 and Time1 - The first date and time for which you want to find the difference in seconds from the second date and time.
Date2 and Time2 - The second date and time.

אם Date2 ו Time2 אחרי הצמד Date1 & Time1, יוצג ערך שלישי בתוצאה.

WholeWorkingDays#

תחביר: (WholeWorkingDays(start_date , end_date , weekend_days , holiday# 

פרמטרים

"start_date - The start date in IDEA Date format "yyyymmdd
"end_date - The end date in IDEA Date format "yyyymmdd
(weekend_days - The number indicating the weekend day(s.
("holidays - The holiday in a character format with the YYYYMMDD mask (e.g., "20121225

 הפרמטר להגדרת ימי סוף השבוע:

1 – שבת וראשון, 2 – ראשון ושני, 3 – שני ושלישי, 4 – שלישי ורביעי, 5 – רביעי וחמישי, 6 – חמישי ושישי, 7 – שישי ושבת, 8 – ראשון, 9 – שני, 10 – שלישי, 11 – רביעי, 12 – חמישי, 13 – שישי, 14 – שבת.

הודעות שגיאה:

קוד 1000  - הפונקציה מחייבת שתאריך ההתחלה יהיה מוקדם לתאריך הסיום, אחרת תוצג הודעת שגיאה בכל רשומה בה לא מתקיים התנאי.
קוד 2000  - מציין ערך סוף שבוע שגוי,
קוד 3000  - מציין תאריך חג בו השתרבב תו טקסט,
קוד 4000  - מציין תאריך לא חוקי,
קוד 5000 - מציין שתאריך החג הוקלד פעמיים.

את החגים מקלידים עם פסיק בין כל תאריך, וחלק הביטוי מוקף גרשיים: "20090416,20090419" לציון ימי חג ב 16 וב 19 לאפריל בשנת 2009

מאחר ולא נמצא מענה לניכוי חגי ישראל שאינם מתרחשים בתאריכים קבועים בלוח השנה הגרגוריאני, פיתחנו ב IACS מערכת תפריטים בעברית על שולחן העבודה,
הכוללת 31 סקריפטים ובהם גם מאקרו לחישוב הפער בין שני תאריכים, בניכוי ימי סוף שבוע, חגי ישראל ורשימת תאריכים לבחירת המשתמש:

ניתן להוריד את מערכת DMR2 מאתר IACS בלשונית פתרונות  https://www.iacs.co.il/מוצרי-iacs/#1.
משתמשי IDEA, פנו אלינו לקבלת רישיון למערכת.

הרשמה

שכחת סיסמה?