בדיקות איכות הנתונים בממשק אחזקות – מסמך הבהרות

‫בדיקות איכות הנתונים בממשק אחזקות – מסמך הבהרות‬
‫‪‬‬
‫סבב בדיקות ראשון‪:‬‬
‫‪ o‬סעיפים במסמך זה‪2 :‬‬
‫‪ o‬מוגדר בחוזר האוצר תוקף מידי‪.‬‬
‫‪ o‬יופעל על ידי המסלקה החל מתאריך ‪ 21/2/2/72‬בשעה ‪70://‬‬
‫‪ o‬במועד זה תיכנס לתוקף גרסה ‪ //2‬של מבנה קובץ האחזקות העדכני‪.‬‬
‫‪ o‬נא תשומת לבכם כי ממשקי אחזקות הנשלחים למסלקה החל ממועד ההפעלה‬
‫נדרשים להיות מוחזרים בהתאמה לגרסה המעודכנת‪.‬‬
‫‪‬‬
‫סבב בדיקות שני‪:‬‬
‫‪ o‬סעיפים במסמך זה‪71 ,72-70 ,2-77 ,7 :‬‬
‫‪ o‬מוגדר בחוזר האוצר תוקף מידי‪.‬‬
‫‪ o‬יופעל על ידי המסלקה החל מתאריך ‪ 2/2/2/72‬בשעה ‪ .72:2/‬נא תשומת לבכם‬
‫כי ממשקי המענה להפצה המתבצעת בתאריך ‪ 2.2.2/72‬בשעה ‪ 72://‬נדרשים‬
‫להיות מוחזרים בהתאמה לבדיקות המעודכנות‪.‬‬
‫‪‬‬
‫סבב בדיקות שלישי‪:‬‬
‫‪ o‬סעיפים במסמך זה‪,71 ,72 ,:‬‬
‫‪ o‬מוגדר בחוזר האוצר תוקף החל מתאריך ‪.71/2/2/72‬‬
‫‪ o‬יופעל על ידי המסלקה החל מתאריך ‪ 70/0/2/72‬בשעה ‪ .72:2/‬נא תשומת לבכם‬
‫כי ממשקי המענה להפצה המתבצעת בתאריך ‪ 70.0.2/72‬בשעה ‪ 72://‬נדרשים‬
‫להיות מוחזרים בהתאמה לבדיקות המעודכנות‪.‬‬
‫‪ .7‬שדות המסומנים בכוכביות‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪2‬‬
‫‪ .b‬הסבר‪ :‬שדות אלו מוגדרים בממשק חובה עם כוכבית ובקובץ ה ‪ XSD‬מסומנים רשות‬
‫(‪ ,) nillable=true‬אנו אוכפים בדיקת שדות חובה בהתאם לרשום בקובץ‬
‫‪ .c‬הבדיקה‪ :‬לצורך הנוחות מפורט ברמת בלוק הנתונים בטבלה הבאה‪:‬‬
‫שם הבלוק‬
‫יתרות לפי גיל פרישה‬
‫קופות‬
‫יתרות‬
‫פירוט יתרות‬
‫יתרות לתקופה‬
‫יתרות שונות‬
‫תשואה‬
‫פירוט מסלולי השקעה‬
‫רשות כאשר‬
‫סוג מוצר = ‪ 1‬פוליסת סיכון טהור‬
‫סוג מוצר = ‪ 1‬פוליסת סיכון טהור‬
‫או קרן פנסיה ותיקה (סוג מוצר = ‪ 2‬קרן פנסיה‬
‫וגם "קרן פנסיה חדשה או ותיקה" = ‪ 7‬ותיקה)‬
‫פירוט הפקדה אחרונה בדיקת‬
‫שדות בלבד‪ ,‬רמת הבלוק לא‬
‫נאכפת‪.‬‬
‫פירוט הפקדות מתחילת שנה‬
‫פירוט פרטי הפקדה אחרונה‬
‫סכומי ביטוח יסודי‬
‫פרטי כיסוי במוצר‬
‫סוג מוצר = ‪ 1‬פוליסת סיכון טהור‬
‫או סטטוס הפוליסה‪/‬חשבון =‪ 2‬מוקפא‪/‬מסולק‪/‬לא‬
‫פעיל‬
‫סטטוס הפוליסה‪/‬חשבון =‪ 2‬מוקפא‪/‬מסולק‪/‬לא‬
‫פעיל‬
‫סוג מוצר = ‪ 2‬קרן פנסיה או ‪ 2‬קופת גמל או ‪2‬‬
‫קרן השתלמות‬
‫או סוג כיסוי אצל יצרן = ‪ 2‬נספח( ריידר)‬
‫סוג מוצר = ‪ 2‬קופת גמל או ‪ 2‬קרן השתלמות‬
‫או ‪ 0‬פוליסת חיסכון טהור‬
‫‪ .d‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/2‬תקלה בסכמה ‪ /‬מבנה רשומה)‪ ,‬הודעת שגיאה‬
‫"חסרים שדות חובה‪"...‬‬
‫‪ .2‬שדות מסוג אחוז‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪2‬‬
‫‪ .b‬הסבר‪ :‬מסמך ההבהרות מסדיר את פורמט הדיווח עבור שדות אחוז‪ ,‬בין השאר יש‬
‫לדווח את מלוא הספרות אחרי הנקודה‪.‬‬
‫‪ .c‬אופן הבדיקה‪ :‬בכל השדות הרלוונטיים (ראה נספח "רשימת שדות אחוז וסכום‬
‫באחזקות") בודקים שמופיעות ספרות אחרי הנקודה לפי הגדרת השדה‪.‬‬
‫‪ .d‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/2‬תקלה בסכמה ‪ /‬מבנה רשומה)‪ ,‬הודעת שגיאה‬
‫"שדה ‪ ...‬לא מתאים לפורמט אחוז"‬
‫‪ .2‬שדות מסוג סכום‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪0‬‬
‫‪ .b‬הסבר‪ :‬מסמך ההבהרות מסדיר את פורמט הדיווח עבור שדות סכום‪ ,‬בין השאר יש‬
‫לדווח את מלוא הספרות אחרי הנקודה‪.‬‬
‫‪ .c‬אופן הבדיקה‪ :‬בכל השדות הרלוונטיים (ראה נספח "רשימת שדות אחוז וסכום‬
‫באחזקות") בודקים שמופיעות ‪ 2‬ספרות אחרי הנקודה‪.‬‬
‫‪ .d‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/2‬תקלה בסכמה ‪ /‬מבנה רשומה)‪ ,‬הודעת שגיאה‬
‫"שדה ‪ ...‬לא מתאים לפורמט סכום"‬
‫‪ .2‬שדות מסוג תאריך‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪1‬‬
‫‪ .b‬הסבר‪ :‬מסמך ההבהרות מסדיר את פורמט הדיווח עבור שדות תאריך‪ ,‬בכל מקרה‬
‫בו מדווח ערך הוא חייב להיות גדול או שווה ‪./7//7/7///‬‬
‫‪ .c‬אופן הבדיקה‪ :‬בכל השדות הרלוונטיים בדיקה שערך מדווח גדול או שווה‬
‫‪/7//7/7///‬‬
‫‪ .d‬בדיקה זו לא מחליפה בדיקה נפרדת של שדות חובה בממשק‪.‬‬
‫‪ .e‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/2‬תקלה בסכמה ‪ /‬מבנה רשומה)‪ ,‬הודעת שגיאה‬
‫"שדה ‪ ...‬מכיל ערך קטן מ ‪"/7//7/7///‬‬
‫‪ .0‬שדה "מספר הקובץ"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪8‬‬
‫‪ .b‬הסבר‪ :‬סעיף זה מחייב ערך ייחודי בשדה "מספר הקובץ"‪ ,‬אסור לגוף מוסדי לשלוח‬
‫יותר מקובץ אחד עם אותו ערך בשדה זה‪.‬‬
‫הבדיקה תבוצע בהשוואה לקבצים שיקלטו במסלקה החל מכניסת הבדיקה לתוקף‬
‫והלאה – לא תבוצע השוואה לקבצים קודמים‬
‫‪ .c‬במקרה של כפילות דחיה ברמת הקובץ‪ :‬קוד שגיאה ‪( 2‬היררכיה ראשית בקובץ לא‬
‫תקינה)‪ ,‬הודעת שגיאה‪ :‬כפילות בשדה "מספר הקובץ" ‪ -‬כותרת קובץ לא תקינה‪.‬‬
‫‪ .1‬שדה "סוג מוצר פנסיוני"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪/‬‬
‫‪ .b‬הסבר‪ :‬שם הקובץ מצביע על סוג הסכמה לפי "מזהה סוג מוצר"‪ ,‬יש לוודא התאמה‬
‫בין סוג המוצר בשם הקובץ לסוג המוצר בבלוק "נתוני מוצר"‬
‫‪ .c‬לפי טבלת ההתאמה הבאה‪:‬‬
‫מזהה סוג מוצר בשם הקובץ‬
‫סוג מוצר בבלוק נתוני מוצר‬
‫‪ = 7‬פוליסת ביטוח חיים משולב חיסכון‬
‫‪INP, ING‬‬
‫‪ = 0‬פוליסת חיסכון טהור‬
‫‪ = 1‬פוליסת סיכון טהור (ריסק מוות ו‪/‬או‬
‫פוליסת אכ"ע ‪)SA‬‬
‫‪ = 2‬קרן פנסיה‬
‫‪ = 2‬קופת גמל‬
‫‪PNN, PNO‬‬
‫‪KGM‬‬
‫‪ = 2‬קרן השתלמות‬
‫‪ .d‬במקרה של חוסר התאמה דחייה ברמת הקובץ‪ :‬קוד שגיאה ‪( 2‬היררכיה ראשית‬
‫בקובץ לא תקינה)‪ ,‬הודעת שגיאה‪"XSD schema" :‬‬
‫‪ .1‬שדה "קוד מזהה מתפעל"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪/‬‬
‫‪ .b‬הסבר‪ :‬נתון "קוד מזהה מתפעל" מופיע בבלוק "ישות מתפעל" (שדה מספר ‪, 27‬‬
‫עדיפות ‪ )2‬וגם בבלוק "נתוני מוצר" (שדה מספר ‪ , 07‬עדיפות ‪ .)2‬יש לוודא‬
‫התאמה בין השדות השונים כאשר מדווח ערך‪.‬‬
‫‪ .c‬אופן הבדיקה‪ :‬אם קיים ערך בשדה ‪ ,07‬בודקים שמופיע בקובץ ע רך מתאים בשדה‬
‫‪.27‬‬
‫‪ .d‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר) הודעת שגיאה "שדה קוד מזהה מתפעל‬
‫בבלוק נתוני מוצר לא מתאים למופיע בבלוק ישות מתפעל"‬
‫‪ .8‬שדה "מספר מעסיק ביצרן"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪7/‬‬
‫‪ .b‬הסבר‪ :‬בלוק "פרטי עובד" שדה "מספר מעסיק אצל היצרן" (‪ :)7//‬חובה ערך‬
‫שמתאים לאחד המופעים של שדה זה בבלוק "ישות מעסיק" (‪ .)02‬בשני השדות‬
‫אסור ערך ‪ Null‬ואסור ערך אפס‪.‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר)‪ ,‬הודעת שגיאה "שדה "מספר מעסיק‬
‫אצל יצרן" בבלוק "פרטי עובד" חייב להכיל ערך מתאים לשדה "מספר מעסיק אצל‬
‫יצרן" בבלוק "ישות מעסיק""‪.‬‬
‫‪ ./‬שדה "סטאטוס מעסיק"‪ :‬בדיקה זו מבוטלת‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪7/‬‬
‫‪ .b‬הסבר‪ :‬בלוק "פרטי עובד" שדה " סטאטוס מעסיק" (‪ :)7/7‬אם בשדה ‪ 78/‬נבחר‬
‫ערך ‪=2‬עצמאי או ‪=2‬בעל שליטה או ‪= 2‬פרט אסור להעביר מידע בשדה זה (מותר‬
‫‪.)Null‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר)‪ ,‬הודעת שגיאה " "אין לשלוח ערך‬
‫סטטוס מעסיק כאשר סוג תכנית או חשבון = סוג חשבון""‪.‬‬
‫‪ .7/‬שדה "מספר זיהוי"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪77‬‬
‫‪ .b‬הסבר‪ :‬בלוק "נתוני עמית או מבוטח" שדה "מספר זיהוי" (‪ )72/‬חייב להתאים‬
‫לבלוק "ישות לקוח" שדה "מספר מזהה לקוח" (‪)82‬‬
‫חריגה מותרת רק כאשר שדה "סוג מוצר פנסיוני" מכיל מוצר של חברת ביטוח‪.‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר)‪ ,‬הודעת שגיאה "מספר זיהוי עמית או‬
‫מבוטח חייב להתאים למספר מזהה לקוח"‪.‬‬
‫‪ .77‬שדה "מספר זיהוי"‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪77‬‬
‫‪ .b‬הסבר‪ :‬בלוק "נתוני עמית או מבוטח" שדה "מספר זיהוי" (‪ )72/‬ובלוק "ישות לקוח"‬
‫שדה "מספר מזהה לקוח" (‪ – )82‬שני השדות חייבים להכיל אפסים מובילים‪.‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪ ( 7/2‬תקלה בסכמה‪/‬מבנה רשומה) הודעת שגיאה‬
‫"שדה ‪ ...‬חובה להעביר עם אפסים מובילים"‬
‫‪ .72‬פירוט הפקדות מתחילת שנה‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.72‬‬
‫‪ .b‬הסבר‪ :‬יש לדווח רק עבור חודשים בהם קיימת הפקדה בפועל‪ ,‬אם כל ההפקדות‬
‫שדווחו לחודש מסוים (לפי שדה תאריך ערך) הן אפס אין לדווח את אותו חודש‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר) הודעת שגיאה "אין לדווח פירוט הפקדות‬
‫לחודש בו לא הופקדו תשלומים לחשבון העמית"‬
‫‪ .72‬מסלולי השקעה – צבירה ‪ /‬שוטף‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.71‬‬
‫‪ .b‬הסבר‪ :‬יש לדווח נכון את חלקי הצבירה והשוטף‪ ,‬כאשר קיימת הפקדה שוטפת‬
‫למסלול יש לדווח את הצבירה של אותו מסלול וגם את אחוז ההפרשה של אותו‬
‫מסלול באותה רשומה‪.‬‬
‫בדיקה ‪ :7‬אם שדה "אחוז ההפקדה השוטפת המופנה למסלול ההשקעה" (‪)2//‬‬
‫מכיל ערך שונה מאפס חובה קוד סוג מסלול (‪( 2 =)2/1‬שוטף) אחרת חובה ערך ‪7‬‬
‫(צבירה)‪.‬‬
‫בדיקה ‪ :2‬אסור לדווח באותו פרטי תקציב שני מופעים של מסלולי השקעה עם‬
‫נתונים זהים בשדות "קוד סוג מסלול" (‪" )2/1‬קוד סוג הפרשה" (‪.)2/8‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר)‬
‫הודעת שגיאה ‪" 7‬מסלול בו אחוז ההפקדה השוטפת גדול מאפס חייב להיות מסומן‬
‫שוטף"‬
‫הודעת שגיאה ‪" 2‬לא ניתן לדווח יותר מפעם אחת את הצירוף של קוד סוג מסלול ‪+‬‬
‫קוד סוג הפרשה תחת אותו פרטי תקציב"‬
‫‪ .72‬מסלולי השקעה – אחוז ההפקדה השוטפת‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.71‬‬
‫‪ .b‬הסבר‪ :‬הסיכום של שדה "אחוז ההפקדה השוטפת המופנה למסלול ההשקעה"‬
‫(‪ )2//‬בכל השורות שדווחו באותו פרטי תקציב עבור רכיבי ההפקדה השונים צריך‬
‫להיות ‪ 7//%‬או אפס‪ .‬לא הגיונית חלוקה של יותר או פחות מ ‪7//%‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר) הודעת שגיאה "סה"כ אחוז הפקדה‬
‫השוטפת המופנה למסלול השקעה בכל הרשומות שדווחו תחת אותו פרטי תקציב‬
‫צריך להיות ‪ 7//%‬או אפס"‬
‫‪ .70‬מסלולי השקעה – סכום צבירה במסלול‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.71‬‬
‫‪ .b‬הסבר‪ :‬במוצרים שהם לא ביטוח (בלוק "נתוני מוצר" שדה "מספר מזהה מוצר"‬
‫שונה מ ‪ )7,0,1‬סה"כ המופעים של שדה "סכום צבירה במסלול" (‪ )27/‬צריך להיות‬
‫זהה לסה"כ המופעים של שדה "סה"כ חיסכון מצטבר" בבלוק "פירוט יתרות"‬
‫(‪ .)217‬סטיה של עד ‪ 7‬ש"ח לא תגרום לדחיית הרשומה‪.‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪( 7/0‬אחר) הודעת שגיאה "סהכ סכום צבירה‬
‫במסלול צריך להיות זהה לסהכ חיסכון מצטבר תחת אותו פרטי תקציב"‬
‫‪ .71‬בלוק פרטי כיסוי במוצר – שינוי חובה‪:‬‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.71‬‬
‫‪ .b‬הסבר‪ :‬כיום הבלוק מוגדר חובה עבור קרנות פנסיה וחברות ביטוח‪ ,‬מוגדר כי אין‬
‫להעביר את הבלוק עבור סוגי מוצרים מסוימים ועבור ביטוח יסודי כלומר‪ ,‬בחברות‬
‫ביטוח יש להעביר בלוק זה עבור כיסויים מסוג נספח(ריידר) בלבד‪.‬‬
‫השינוי הוא כי חובה להעביר את הבלוק גם עבור ביטוח יסודי‪.‬‬
‫בלוק זה הוא רשות רק כאשר סוג מוצר הוא ‪=2‬קופת גמל או ‪=0‬פוליסת חיסכון‬
‫טהור‪.‬‬
‫‪ .c‬במקרה של דחיה‪ :‬קוד שגיאה ‪ ( 7/2‬תקלה בסכמה ‪ /‬מבנה רשומה)‪ ,‬הודעת שגיאה‬
‫"חסר בלוק חובה "פרטי כיסוי במוצר"‬
‫‪ .71‬ממשק משוב מנהלי – תשובת יצרן מסוג "אחר"‬
‫‪ .a‬מקור‪ :‬מסמך הבהרות סעיף ‪.78‬‬
‫‪ .b‬הסבר‪ :‬כיום לפי מבנה ממשק משוב מנהלי לא מדווחים פירוט שגיאה ברמת רשומה‬
‫עבור משוב ב‪.‬‬
‫השינוי הוא‪ :‬בכל מקרה בו דווח קוד ‪=7/77‬אחר בשדה "מענה מיצרן לבקשת‬
‫מידע" חובה למלא הסבר הבעיה ‪ /‬שגיאה בשדה "פירוט שגיאה ברמת רשומה"‬
‫הנ"ל ללא שינוי במבנה הרשומה או קובץ ‪.XSD‬‬
‫‪ .c‬אם דווח קוד ‪= 7/77‬אחר ולא דווח באותה רשומה פירוט הבעיה בשדה "פירוט‬
‫שגיאה ברמת רשומה" תבוצע דחיה של הרשומה‪ :‬קוד שגיאה ‪( 7/2‬תקלה‬
‫בסכמה ‪ /‬מבנה רשומה)‪ ,‬מלל שגיאה "לא דווח שדה פירוט שגיאה עבור קוד‬
‫‪=7/77‬אחר"‬