הארכת רב-קו עד 2040?

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

DAVIDADATO

Well-known member
למי שלא ידע או לא יודע בעקבות כניסתה של הרפורמה מחר האריכו את התוקף של הכרטיס הרב קו לכולם עד 1 לינואר שנת 2040 המקור הוא תשובה בפרטי מהרב קו אונליין קו אונליין פשוט בכרטיס הרב קו שלי של ההורים שלי זה מראה באפליקציה הרב קו בטלפון הנייד תוקף 1 לינואר 2040 וגם ניסינו בטלפון אחר כך וכשעכשיו ביררתי בפרטי בעמוד הפייסבוק של רב קו אונליין מסתבר שהאריכו לכולם ואני חשבתי שמדובר בבאג כלשהוא אז לידיעתכם זה התשובה ששלחו לי בפרטי בפייסבוק
תוכל לשלוח את מה שרשמו?
 

arseny92

Well-known member
מנהל
אי אפשר להאריך בדיעבד מרחוק בלי סריקת כרטיס יזומה ורישום פעולה יזומה של רישום נתון הארכה בתוך שדה תאריך בכרטיס (הפעולה אשר ניתן לבצע כאשר התוקף עומד לפוג, או על הדרך בעת רישום פרופיל או חוזה)
אצלי תוקף הכרטיס מופיע תקין, 5 ספטמבר 2025
האם רישום חוזה רפורמה (חודשי חדש או יומי חדש או ערך צבור לפי הכללים החדשים) מבצע על הדרך גם הארכת כרטיס? נגלה בקרוב
תעלה צילום של דף תוכן הכרטיס עם שדות התוקף
 

arseny92

Well-known member
מנהל
אי אפשר להאריך בדיעבד מרחוק בלי סריקת כרטיס יזומה ורישום פעולה יזומה של רישום נתון הארכה בתוך שדה תאריך בכרטיס (הפעולה אשר ניתן לבצע כאשר התוקף עומד לפוג, או על הדרך בעת רישום פרופיל או חוזה)
1659363449003.png
הארכת פרופיל מופיעה "עד 1.1.2040"
תוקף כרטיס פג לפני 5.9.2025

אומנם בשליחת השאילתא של סריקת הכרטיס בעת שליחת הסריקה עבור קבלת תשובה של חוזים זמינים לטעינה, מופיע פרופיל 0 "עד 1.1.2040"
מדובר בשגיאת סקריפט באתר
באירועי כרטיס אין אירוע 14 (פרסונליזציה/רישום פרופיל) אשר חובה עבור רישום כל נתון לקובץ הסביבה, כולל תוקף אחר בשדה פרופיל

הקריאה עצמה של קובץ הסביבה בכרטיס לפני פיענוח
Ticketing/Environment (DF 2000/EF 2001)
SFI 0x07
קוד:
SEND 94 A4 00 00 02 20 01 00                                        
RECV 9000                                                # Normal processing
     85 17 07 04 02 1D 02 1F 12 00 00 01 01 01 01 00     ................
     00 00 00 00 00 00 00 00 00                          .........  
SEND 94 B2 01 04 1D                                                
RECV 9000                                                # Normal processing
     06 EC 0A 2A FF 1C 3B 03 47 51 19 92 05 25 00 00     ...*..;.GQ...%..
     00 00 00 00 00 00 07 68 94 5C 00 00 00              .......h.\...
SEND 94 B2 02 04 1D                                                
RECV 9000                                                # Normal processing
     00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
     00 00 00 00 00 00 00 00 00 00 00 00 00              .............

פיענוח התשובה האמצעית (פרטי רשומה)
קוד:
function RavKav_parseEnvironment(ENV_REF, nRec)
    local ENV_REC_REF = nodes.find_first(ENV_REF, {label="record", id=nRec})
    if nil == ENV_REC_REF then return false end

    local record = nodes.get_attribute(ENV_REC_REF,"val")
    if nil == record then return false end

    local data = bytes.convert(record,1)

    local bitOffset = 0
    bitOffset = RavKav_parseBits(data, bitOffset,  3, ENV_REC_REF, "Version number",        en1545_NUMBER)
    bitOffset = RavKav_parseBits(data, bitOffset, 12, ENV_REC_REF, "Country",               RavKav_COUNTRY)
    bitOffset = RavKav_parseBits(data, bitOffset,  8, ENV_REC_REF, "Issuer",                RavKav_ISSUER)
    bitOffset = RavKav_parseBits(data, bitOffset, 26, ENV_REC_REF, "Issuance number",       en1545_NUMBER)
    bitOffset = RavKav_parseBits(data, bitOffset, 14, ENV_REC_REF, "Date of issue",         en1545_DATE)
    bitOffset = RavKav_parseBits(data, bitOffset, 14, ENV_REC_REF, "End date",              en1545_DATE)
    bitOffset = RavKav_parseBits(data, bitOffset,  3, ENV_REC_REF, "Pay method",            en1545_NUMBER)
    bitOffset = RavKav_parseBits(data, bitOffset, 32, ENV_REC_REF, "Date of birth",         en1545_BCD_DATE)
    bitOffset = RavKav_parseBits(data, bitOffset, 14, ENV_REC_REF, "Company",               RavKav_COMPANY)
    bitOffset = RavKav_parseBits(data, bitOffset, 30, ENV_REC_REF, "Company ID",            en1545_NUMBER)
    bitOffset = RavKav_parseBits(data, bitOffset, 30, ENV_REC_REF, "ID number",             en1545_NUMBER)

    local PROFILES_REF = nodes.append(ENV_REC_REF, {classname="item", label="Profiles"})
    local profile, ref
    bitOffset, profile, ref = RavKav_parseBits(data, bitOffset,  6, PROFILES_REF,   "Profile",      RavKav_PROFILE, 1)
    bitOffset               = RavKav_parseBits(data, bitOffset, 14, ref,            "Valid until",  en1545_DATE)
    bitOffset, profile, ref = RavKav_parseBits(data, bitOffset,  6, PROFILES_REF,   "Profile",      RavKav_PROFILE, 2)
                              RavKav_parseBits(data, bitOffset, 14, ref,            "Valid until",  en1545_DATE)
    return true
end

שתי שדות פרופיל, 6 ביט לשדה קוד פרופיל, ושתי שדות תוקף, 14 ביט לשדה
נותן

פרופיל 1
קוד זכאות 40 (28h) זכאי ביטוח לאומי
תוקף 2517h
פרופיל 2
קוד זכאות 0 (0h) רגיל
תוקף 0h


en1545_DATE
קוד:
EPOCH = os.time({hour=0, min=0, year=1997, month=1, sec=0, day=1}) -- (localized)
local EPOCH_GMT = 852076800 -- (GMT)
local TIMEZONE_DELAY = EPOCH - EPOCH_GMT
local _l = {} -- Local functions

function en1545_DATE(source, ref_date)
    --[[
    @param source Number of days (in a bytes object).
    @param ref_date Refererence date for @source, expressed as a number of days since EPOCH in local time.
    If nil, 1997-01-01 is used.
    If negative, @source is a number of days UNTIL -ref_date.
    ]]
    ref_date = ref_date or EPOCH
    local date_days
    if ref_date < 0 then
        date_days = (-ref_date) - bytes.tonumber(source) * 24 * 3600
    else
        date_days = ref_date + bytes.tonumber(source) * 24 * 3600
    end
    return os.date("%a %x", date_days)
end
2517h = 9495
9495x24x3600=820368000
EPOCH = ראשון בינואר 1997 פלוס 82036800, פרופיל זכאי תקף עד חצות 31.12.2022 ולא כולל היום האחרון
0h = NULL

חוסר נתון בשדה תוקף פרופיל שווה אין תוקף, עקב כך 14 הביטים של שדה תוקף כרטיס End date קובעים
28EAh = 05.09.2025

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

* Cardpeek אומנם לא מעודכן, לא מוצא את הזמן לעדכן scripts/calypso.lua, scripts/calypso/c376.lua, scripts/etc/ravkav-strings.lua להצגת שדות חדשות
עיקר השינויים בנהלי הכרטוס לאורך מספר השנים שחלפו מאז העדכון האחרון, היו רק נתונים של טבלאות משותפות (קודי מפעילים, קוד פרופיל תושב אילת וקודים של חוזים), אבל לא היו שינויים למבני שדות הקיימים עצמן, כך שהיישום עקרונית פועל כראוי
 

קבצים מצורפים

  • CalypsoFuncSpecification.pdf
    KB 361.5 · צפיות: 2
למעלה