השבוע ביצענו מהלך פתיחת שנה אצל לקוח שעובד עם AS400.
המערכת של אותו לקוח עובדת כבר שנים רבות בלי תקלות, למרות שבית התוכנה שפיתח אותה כבר לא קיים. פה ושם היו תקלות קטנות, אבל עד עכשיו התגברנו עליהן ע"י תיקונים ידניים של הנתונים בדטהבייס.
אבל השבוע, כשניסינו להריץ "חישוב יתרות מלאי" לצורך העברת יתרות פתיחה, התכנית קרסה.
בדקנו את ה-DUMP של התכנית כמה פעמים, וראינו שבלי קשר לנתונים שאנחנו מקלידים במסך הבקשה, התכנית רצה על כל התנועות, ואיכשהו, באחת החנויות יש נתון שלא בא לה טוב ומפיל אותה.
ניסינו כל מיני מעקפים, עד שבסוף המנמ"ר התקשר ל-א', שהיה המתכנת האחרון ששרד בבית התוכנה. אמנם הוא פרש כבר לפני 3 שנים, אבל הסכמנו ששווה לנסות.
התגובה שלו הפתיעה אותנו… למרות הזמן שחלף, הוא ידע מייד על מה מדובר, ושאל אם שינינו את התאריךבשדה "תאריך ערך". אמרנו שכן, הקלדנו 31/12/23.
הוא צחק ואמר שכשמקלידים תאריך ערך, רצה תכנית אחרת שיש לה באג ידוע, ושפשוט נריץ את התכנית בלי לשנות כלום.
עשינו את זה, התכנית עבדה, והמשכנו במהלך (אחרי שאיבדנו 3 שעות).
אני לא מזלזל בהשבתה של 3 שעות (תחשבו לבד בכמה כסף מדובר בעסק שלכם), אבל מה היה קורה אם לא היינו תופסים אותו, או שהוא לא היה זוכר על מה מדובר, או שסתם לא היה מתחשק לו לענות? כמה זמן היה לוקח לנו לעלות על הבעיה? עוד 3 שעות? עוד יום?
מחשב ה-AS400 הוא יצירת מופת שעובדת כבר 35 שנים ומתחדשת כל הזמן. הבעיה היא, שכח האדם לא מתחדש יחד עם המערכת. מתכנתים שהיו בני 30-40 כשה-AS400 הושק כבר יצאו לפנסיה, ואם לא יצאו – זה בזכות תנאים מעולים שהציעו להם על מנת שיישארו.
ולמרבה הצער, יבמ לא השכילה לשווק אותו לאנשי תוכנה, ופשוט אין "דם חדש" בקרב מתכנתי AS400 (כבר לפני 30 שנה, כשלימדתי בקורסי AS400 במרכז ההדרכה של יבמ, רוב התלמידים היו מבוגרים ממני).
בשנים האחרונות אני ממליץ בחום לכל לקוח AS400 שאני נתקל בו, לבחור מערכת ERP ולעבור אליה כמה שיותר מהר, כי ה-AS400 הופך להיות סיכון ממשי על העסק.