עקרונית ייתכן שהשאלה שייכת לקטגוריית הנהלת חשבונות, אבל נראה לי שזה יותר יעיל לשאול את זה בתכנות.
יש לי מערכת שיש עליו תשלומים חודשיים ולפעמים תשלומים מזדמנים כתשלום על טיפול חד פעמי וכדומה.
המערכת משמשת לקוחות שיש להם כמה סניפים ולכל סניף מערכת נפרדת והתשלום הוא ממקור אחד לכל הסניפים.
אני מפתח לעצמי כעת תוכנת הנהלת חשבונות לפרוייקט הזה
בניתי טבלת מודולים חודשיים, עם חלוקה לפי סניף, כי יכול להיות ללקוח בחלק מהסניפים יותר שירותים מהאחרים.
טבלת לקוחות
טבלת שיוך מערכות ללקוחות (שיוך סניפים למשלמים)
טבלת חיובים, בהם אני מזין ידני חיובים חד פעמיים, ואחת לחודש מחושבים לשם כל המודולים החודשיים (מודולים יכולים להתווסף בשלבים ולכן בכל חודשי ייתכנו מודולים אחרים, ומשכך עשיתי חישוב אוטומטי שמכניס לכל חודש את המודולים לחיוב לאותו חודש).
טבלת אמצעי תשלום - מחולק לפי לקוחות (הור"ק באשראי או בנקאי) בכל חודש לבצע גביה מהאמצעי התשלום עבור החיובים שנוצרו לחודש המבוקש (הקודם) (התשלום הוא אחד לכל לקוח לכל הסניפים שלו). באחת העמודות יש הגדרה של הגבלה סכום חודשי, למקרה שהיו חיובים חד פעמיים גדולים והוא רוצה להגביל את הסכום חודשי, אבצע גביה רק עד המקסימום והשאר יתווסף אוטומטי לחיוב הבא וכן הלאה עד למצב שהסכום יהיה פחות או שווה להגבלה.
טבלת חיובים שבוצעו - בטבלה זו אני מסתפק איך לחלק אותה, לפי לקוח או לפי סניף.
נניח לקוח א. יש לו 2 סניפים, לחודש 01/2023 בסניף 1 יש לו לשלם 100 ש"ח ובסניף 2 יש לשלם 150 ש"ח, ס"ה גביתי מהוראת הקבע שלו 250 ש"ח.
המורכבות היא, שהיות וייתכן ללקוח הגבלה חודשית נניח 225 נמצא ש 25 ש"ח ייגבו בחודש הבא, וא"כ איך אני ייחשב לו לאיזה סניפים הוא שילם.
הסיבה שאני רוצה חלוקה לפי הסניף הוא כדי שאוכל לדעת בכל רגע נתון את מצב החוב לכל סניף
אופציה ב' אני יכול לשמור את זה לפי לקוח, ובכל חודש לאחר סיכום החיובים אני מסכם את התשלומים המצטברים ללקוח + החיובים בכל הסניפים ויודע כמה יתרת החוב פר לקוח ומבצע חיוב בהתאם, ובעצם אז אין קשר ישיר בין מה ששולם ללפי סניפים.
אופציה ג' לעשות חלוקה אוטומטית של הסכום באופן יחסי לכל סניף
אופציה ד' לבצע ראשית חישוב של הסכומים הקבועים לכל סניף, ורק בתשלומים חד פעמיים לבצע חילוק באופן יחסי
אופציה ד' לבצע כמו ג' אבל החד פעמי יבוצע בצורה של סניף סניף ולהשאיר את החוב רק בסניף אחד ושתיים לפי גובה החור שנותר..
מה דעתכם?
תודה