כיצד להוסיף עדכון אוטומטי של שערי מטבע ל-Microsoft Dynamics AX2009

14 ביולי 2010

אין תגובות

בנק ישראל מאפשר עדכון שערי מטבע אוטומטי, באמצעות הצגה קובץ xml שניתן להוריד לסביבה המקומית. לפרטים נוספים ניתן לגלוש באתר של בנק ישראל http://www.bankisrael.gov.il/.


במאמר זה נדגים כיצד ניתן לעדכן את שערי המטבע ב-dynamics AX לפי פורמט XML.


בדף http://www.bankisrael.gov.il/currency.xml קיים העדכון היומי של האתר.


האתר מציג עדכון של 14 מטבעות נכון להיום.


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


יש יותר מדרך אחת לעדכן את טבלת המטבעות ב-AX, אך בחרנו דרך יחסית פשוטה.


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


בדוגמה כאן קולטים את כל שערי המטבע אבל ייתכן כמובן שהמשתמש לא צריך את כולם ויהיה מעוניין לקלוט למשל רק דולר ויורו. כמו כן יש צורך להוסיף בדיקות נוספות (תקינות הנתונים, תאריך נכון של הקובץ ,האם המטבע מוגדרת במערכת, בעיות תקשורת וכו')


בדוגמה זו הקוד כתוב כולו ב X++ומכיל שני שלבים.


האחד, קריאה מקובץ xml: בשביל לקרוא את הקובץ נשתמש (מתוך הAX ) ב- Namespace System.Data של ה .net Framework ,אשר כבר כולל reference ל Dynamics Ax.


קובץ xml זה כולל שני מבנים (Data Structure)


Currencies: מבנה השורש- מתחתיו נמצא אלמנט תאריך שע"ח (תאריך אחד עבור כל הקובץ)


Currency- אלמנט מקונן- מחזיק את השער עבור כל מטבע


עדכון טבלת שערי מטבע


דוגמה של מתודה בשביל למלא כל רשומה חדשה בטבלאות של עדכון מטבע מודגמת למטה



image


עדכון טבלת מטבעות


בדוגמה למטה ניתן לראות מתודה שמקבלת קוד מטבע, הערך שלה והתאריך.


המתודה בודקת האם הרשומה קיימת והאם קיימת עבורה הגדרה ש


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


image


 


 


 


 


 


 


 


 

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים