origami בניית לוח תשלומים באוריגמי

  • הוסף לסימניות
  • #1
שלום וברכה,

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

השדות הנצרכים הם תאריך תשלום וסכום (ועוד כל מיני שדות נוסחא שמבוססים על התאריך, כמו 45 יום לפני וכו')
הבעיה מתחילה כשאני רוצה לאפשר 2 סוגי תאריכים.
1. בחירת תאריך ספציפי
2. תאריך שמבוסס על התאריך בשורה הקודמת + מרווח ימים מסוים (דינאמי)

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

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

מקווה שזה מספיק ברור.
יש למישהו רעיון יצירתי איך ניתן לסדר את זה?
 
  • הוסף לסימניות
  • #2
אם אתה רוצה שתשלומים במרווח תאריכים ייקבעו בבת אחת, ולא בזה אחר זה -
אפשר להוסיף שדות (לא בחוזרת) שבהם יופיעו הסכום, מס' התשלומים, תאריך ראשון, ומרחק בימים בין תשלומים, ואז לבצע תהליך (אולי במייק או שימוש בנוסחאות ותהליכים) שייצר קבוצות חוזרות לפי ההגדרות.
 
  • הוסף לסימניות
  • #3
אם אתה רוצה שתשלומים במרווח תאריכים ייקבעו בבת אחת, ולא בזה אחר זה -
אפשר להוסיף שדות (לא בחוזרת) שבהם יופיעו הסכום, מס' התשלומים, תאריך ראשון, ומרחק בימים בין תשלומים, ואז לבצע תהליך (אולי במייק או שימוש בנוסחאות ותהליכים) שייצר קבוצות חוזרות לפי ההגדרות.
המרווח הוא לא קבוע.
מספר תשלומים משתנה בין מקרה למקרה וגם אופן קביעת התאריכים שונה גם בתוך אותו מקרה.
תאריכי התשלום הראשון והאחרון מבוססים על שדה תאריך אחר במופע, וכל התשלומים באמצע דינאמיים לחלוטין.
גם אם אצור קבוצת שדות, אני אתקל בדיוק באותה בעיה כמו בקבוצת השדות החוזרת.
אני טועה?
 
  • הוסף לסימניות
  • #4
אז מה הלוגיקה שכן קיימת?
אם אין שום לוגיקה קבועה, אז בכל מקרה תשאיר את זה לקביעה ידנית
 
  • הוסף לסימניות
  • #5
הלוגיקה צריכה להיבחר בכל תשלום בנפרד.

האם מדובר בתשלום שמבוסס על X ימים מהתשלום הקודם או מבוסס על בחירת תאריך ספציפי.

כשאני מנסה להקביל את זה למשהו, זה כמו תשלומים של רכישת דירה.
לפעמים כתוב "לאחר 45 יום" ולפעמים כתוב תאריך ספציפי
 
  • הוסף לסימניות
  • #6
אז מה הנושא?
למה לא ליצור ידני אחד אחד?

הנושא הוא לחשב את מספר הימים של ההפרש?
 
  • הוסף לסימניות
  • #7
לחשב למפרע את מספר הימים זה קל.
הנקודה היא לחשב את התאריך לפי ההפרש. זה מה שמסבך את הסיפור
 
  • הוסף לסימניות
  • #8
אפשר להוסיף שדה מספרי "הפרש לתשלום הבא", שבו יציינו את מספר הימים
ובצד כפתור שיעדכן שדה עזר (עדכון דינמי) בערך של תאריך התשלום + מספר הימים (להציב נוסחה בתוך התהליך)
ותהליך בעת עדכון שדה העזר צור קבוצה חוזרת חדשה עם התאריך החדש

כך, יש רק שדה עזר אחד (מספר הימים) שיתמלא רק כשצריך אותו, ולא נוצר בלגן
 
  • הוסף לסימניות
  • #9
אבל אוריגמי לא יודע להכניס תאריך שמגיע משדה נוסחא לשדה מסוג תאריך/זמן
וגם, הוא לא יודע לקחת את הערך משדה העזר של ה"תאריך מחושב" הדינאמי מהשורה הספציפית בקובצת השדות החוזרת ולהכניס את הערך הספציפי הזה לקבוצת שדות חוזרת חדשה

מסתפקת אם לא כדאי כבר ליצור ישות חדשה ולהציג את התשלומים בווידג'ט...
 
  • הוסף לסימניות
  • #10
זה בעצם בעיה שכל ערך משדה נוסחה, לא יכול להיכנס לשדה מכל סוג שהוא...
גם אם אני מעתיקה את הערך מהשדה המחושב לשדה נוסחה אחר, זה לא עוזר לכלום...
 
  • הוסף לסימניות
  • #11
אם שדה העזר יהיה שדה תאריך, ובתהליך הראשון נעדכן אותו בערך דינמי (שזה בעצם על ידי נוסחה בגוף התהליך)
אז יהיה אפשר בתהליך השני למפות אותו לשדה התאריך בקבוצה החוזרת.
 
  • הוסף לסימניות
  • #12
עם כל הניסיונות שלי עם כל ה GPTs שנראה לי קיימים לא הצלחתי לבנות ערך דינאמי בשדה תאריך שיהיה מקובל על אוריגמי
הבוט כבר נותן לי את אותה נוסחה כל פעם ללא שינוי ומבטיח שהוא איתי עד הפתרון
 
  • הוסף לסימניות
  • #13
צריך לבקש מהבוט שכותב את הנוסחה, שיחזיר את התשובה בפורמט "15/12/1990 12:00" או אם זה לא כולל שעה - "15/12/1990"
הפורמט הזה ייכנס תקין לשדה תאריך
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #14
זה מה שהבוט נתן:
if (#תוספת ימים לתשלום הבא# != "" && #תוספת ימים לתשלום הבא# > 0) {
$date = strtotime(str_replace("/", "-", #תאריך#));
$daysToAdd = #תוספת ימים לתשלום הבא#;
$newDate = date("d/m/Y", strtotime("+$daysToAdd days", $date));
return $newDate;
}
return "";​


והוא מסרב בתוקף להכניס את הערך לשדה מסוג תאריך/זמן
 
  • הוסף לסימניות
  • #15
קוד:
if (!empty(#תוספת ימים לתשלום הבא#) && #תוספת ימים לתשלום הבא# > 0) {
$date = strtotime(str_replace("/", "-", #תאריך#));
$daysToAdd = #תוספת ימים לתשלום הבא#;
$newDate = date("d/m/Y", strtotime("+$daysToAdd days", $date));
return $newDate;
}
return "";

שיניתי כאן משהו קטן
 
  • הוסף לסימניות
  • #16
עדיין מסרב.
להכניס לתא טקסט הוא מצליח. רק לשדה תאריך לא.
 
  • הוסף לסימניות
  • #17
עדיין מסרב.
להכניס לתא טקסט הוא מצליח. רק לשדה תאריך לא.
ממה שזכור לי נוסחה זו אמורה לעבוד:
תאריך ושעה:
PHP:
$days = #תוספת ימים לתשלום הבא#; return $days != "" && $days != 0 ? date("d/m/Y H:i", strtotime("+{$days} days")) : "";

תאריך בלבד:
PHP:
$days = #תוספת ימים לתשלום הבא#; return $days != "" && $days != 0 ? date("d/m/Y", strtotime("+{$days} days")) : "";
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה