GnuCash

מתוך ויקיפדיה, האנציקלופדיה החופשית
גנוקאש
GnuCash
GnuCash logo.svg
Gnucash 2 screenshot.png
מפתח

צוות פתוח גנוקאש והמפתחים המקוריים:

Robin Clark - X-Accountant,[1][2]
Gnumatic (Linas Veptas)[3][4]
תאריך השקה תבנית:תאריך השקה
גרסת בטא תבנית:גרסת בטא אחרונה ששוחררה (תבנית:תאריך שחרור גרסת בטא אחרונה)
מערכת הפעלה גנו/לינוקס, Microsoft Windows, GNU/Hurd, macOS, מערכת הפעלה מסדרת BSD, אנדרואיד עריכת הנתון בוויקינתונים
נכתבה בשפות C, Scheme, C++[5]
סוג רישיון הרישיון הציבורי הכללי של גנו
קוד מקור https://github.com/Gnucash/gnucash.git עריכת הנתון בוויקינתונים
קטגוריה הנהלת חשבונות תוכנה חוצת פלטפורמות תוכנה חינמית
www.gnucash.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

גנוקאש (באנגלית GnuCash) היא תוכנת הנהלת חשבונות חינמית, המופצת תחת תנאי רישיון גנו GPL. היא מיישמת את שיטת הרישום הכפול או הנהלת חשבונות כפולה (רישום דו צידי) בה כול הפעולות הפיננסיות נרשמות בספרי העסק במטרה לתת תמונת מצב מלאה על הוצאות, הכנסות, נכסים והתחייבויות, בבית עסק קטן או אדם פרטי המעוניין לעקוב אחר התנהלותו הכספית האישית.

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

מפתחי גנוקאש כוונו תחילה ליצירת מערכת חשבונאית חינמית שתספק יכולות בדומה ליישומי Quicken וקוויקבוקס המסחריות שפותחו על ידי אינטואיט[7]. אלו נועדו בעיקר לאנשים פרטיים שרוצים לנהל את התנועות הכספיות האשיות שלהם בצורה ממוכנת - מעין פנקס המחאות ממוכן. בהמשך צוות המפתחים נענה לבקשות ומשאלות לקוחות גנוקאש ופתח תכונות נוספות שמספקות מענה סביר (ראו פרק תכונות ויכולות בהמשך) גם לעסקים קטנים.[8] בתקופה האחרונה, צוות הפתוח התמקד בעיקר בתמיכה שוטפת ובהתאמת המערכת לדרישות ספריות-התמיכה של סביבת שולחן העבודה המודרני.

גנוקאש היא חלק מפרויקט GNU[9][10], היא פועלת על מרבית מערכות ההפעלה לרבות לינוקס ומסדות אחרות דמויי יוניקס[11], וכן על: גנו, OpenBSD, FreeBSD, סולריס, מאק OS.

בנוסף, היסב לגרסת מיקרוסופט וינדוס ( 2000 ומעלה) זמינה גם כן, החל מסדרה 2.2.0[12].

הִיסטוֹרִיָה[עריכת קוד מקור | עריכה]

צוות הפתוח החל את עבודתו על פתוח תוכנת גנוקאש בשנת 1997, במהלך 1998 הפצה הגרסה היציבה הראשונה. הרכיבים והתכונות שנועדו לספק מענה לעסקים קטנים נוספו בשנת 2001 והצרוף 'חשבונאות לעסקים קטנים' התווסף לתאורה. ערכת התקנה לסביבת עבודה מאק זמינה משנת 2004. היסב לסביבת וינדוס שוחרר בשנת 2007.

במאי 2012 הוכרז על פיתוח גנוקאש לאנדרואיד[13]. יישום נלווה לגנוקאש שנועד במקור לרשום תנועות ולעקב אחר הכנסות והוצאות בהתקני אנדרואיד ואפשר סנכרון עם מסד הנתונים של התכנה על גבי שולחן העבודה. החבילה הזו עדין זמינה באתר גיט וגוגל פליי אך המפתח שלה (לא קשור לצוות חבילת גנוקאש) זנח אותה במהלך 2018 ואינו תומך עוד ביישומון.

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

תכונות ויכולות[עריכת קוד מקור | עריכה]

תכונות כלליות[עריכת קוד מקור | עריכה]

  • הנהלת חשבונות כפולה (דו-צידית)[15]
  • רישום תנועות מחזוריות אוטומטיות
  • סייען לחישוב החזרי משכנתאות והלוואות
  • תמיכה בייבוא קובצי OFX, QIF ,CSV
  • תמיכה ב- HBCI
  • תמיכה בהתאמת תנועות מיובאות (התאמות אוטומטיות)
  • תמיכה ב- SQL
  • מעקב ודיווח מע"מ ו- GST
  • תמיכה בתנועות עם רבוי מטבעות
  • ניהול תיקי השקעות מניות/קרנות נאמנות
  • אחזור שערי מניות וקרנות נאמנות באופן מקוון
  • חבילת דוחות כספיים ותרשימים מובנים, לרבות האפשרות לייצור כאלו בהתאמה אישית
  • ניהול תַקצִיב
  • התאמת בנקים וכרטיסי אשראי, לרבות התחברות מקוונת לאתר הבנק ליבוא דפי חשבון
  • הפקה והדפסת המחאות לרבות בפריסה הניתנת להתאמה אישית
  • ניהול צרופות לתנועות
  • סגירת שנת כספים ומעבר שנה
  • הַמְקָמָה[16] - אפשרות ליצירת תרשימי חשבונות, דוחות מס, חשבוניות והודעות זיכוי מותאמים לדרישות רגולציה מקומיות.
  • תמיכה בשפות רבות[17] - גנוקאש תומכת בתבנית תאריכים ובמטבעות בינלאומיים. התפריטים והחלונות הצצים של היישום תורגמו ל־55 שפות, בכללן עברית סינית, דנית, צרפתית, גרמנית, הונגרית, איטלקית, יפנית, נורווגית, פולנית, פורטוגזית, רוסית, ספרדית, שוודית, טורקית, אוקראינית ואנגלית בריטית. תיעוד (מדריך משתמש ומדריך מושגים) מקיף זמין באנגלית, גרמנית, צרפתית, פורטוגזית וספרדית.

תכונות ייעודיות לחשבונאות בעסקים קטנים[עריכת קוד מקור | עריכה]

  • הפקת חשבונית והודעות זיכויי (הודעות זיכוי נוספו בגרסה 2.6)[18]
  • חשבונות חייבים (A/R)
  • חשבונות חייבים (A/P) כולל תזכורות לתשלום חשבונות ספקים במועד הפירעון
  • שוברי הוצאות עובדים
  • ניהול שכר עובדים מוגבל באמצעות חשבונות חייבים וזכאים[19]
  • פְּחָת
  • מיפוי ללוחות זמנים למס הכנסה ליצוא ל- TXF לייבוא לתוכנת הכנת דוחות מס (ארצות הברית)
  • הגדרת טבלאות מס והחלת מס מכירה/מע"מ על חשבוניות

תמיכת משתמשים[עריכת קוד מקור | עריכה]

גנוקאש מציע מספר דרכים בהן משתמשיה (הלקוחות) יכלו לתקשר עם צוות הפתוח לקבל סיוע ועזרה. התמיכה במערכת היא חופשית לכל דורש וניתנת ללא כל תמורה.

קריאה ועיון[עריכת קוד מקור | עריכה]

  1. מדריך משתמש (מקוון וניתן להדפסה)
  2. מדריך מושגים
  3. שער קהילה ואתר ויקי
  4. רשימת שאלות נפוצות[20] (הכוללת מאות שאלות ותשובות)

תקשורת מקוונת[עריכת קוד מקור | עריכה]

  1. רשימות תפוצה ודיוור[21]
  2. שחוח IRC
  3. דווח על תקלים ובקשות לתכונות חדשות ושיפורים[22]
  4. רשימת משאלות[23]

עיצוב טכני[עריכת קוד מקור | עריכה]

עיקר קוד גנוקאש נכתב בשפת XML ,C, וחלקים קטנים שנכתבו ב- Scheme[5]. אחת התכונות הזמינות היא היכולת לחישוב מבוסס נקודה קבועה טהורה, שנועדה למניעת שגיאות עיגול סכומים (עלולים להתרחש בשיטת חישוב נקודה צפה) ובכך, לוודא שהספרים מאוזנים תמיד (הנחת יסוד בסיסית בניהול חשבונות בשיטה הכפולה). תכונה זו יושמה כבר בעת שחרור גרסה 1.6[24].

כברירת מחדל גנוקאש מאחסנת נתונים[17] במבנה xml. החל מגרסה 2.4, ניתן לאחסן את הנתונים הכספיים בגנוקאש גם במסדי נתונים מבוססי SQL הבאים: SQLite3, MySQL או PostgreSQL.

את קוד המקור של גנוקאש ניתן למצוא ב-GitHub, קובצי התקנה בינאריים זמינים באתר Sourceforge, היא זמינה גם ברוב ערוצי ההפצה של מערכות ההפעלה ממשפחת לינוקס/יוניקס לרבות flatpak.

גנוקאש משתמשת במספר כלי פתוח וכלי עזר נוספים ביניהם: Doxygen לתיעוד קוד המקור, ninja[25] ו- CMake, לתהליך הבנייה, ומנשק משתמש המבוסס על Gtk2.

לחזור שערי מטבע ושערי מניות, נעשה שימוש בפורקן Finance::Quote גרסה 1.49, רכיב פרל שנועד לאחזר נתונים פיננסיים ממספר אתרים באופן מקוון.

תמיכה בגרסאות קודמות[עריכת קוד מקור | עריכה]

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

לדוגמה: שדרוג המערכת מגרסה 2.2 לגרסה 4.4 לא תאפשר גישה לנתונים שנשמרו על ידי גרסה 2.2. על מנת להתגבר על כך עומדות בפני המשתמשים החלופות הבאות:

  1. שדרוג מתגלגל - שדרג לגרסה 2.2.9 (האחרונה בסדרת 2.2), לאחר מכן לגרסה 2.4.15, ואז לגרסה 2.6.21, ואז לגרסה 3.11 ורק אז לגרסה 4.4.
  2. ייצוא וייבוא - לפני תחילת השדרוג, לייצא את תרשים החשבונות, חשבונות ספקים ולקוחות (אלו חייבים להיעשות כשלב נפרד). לייצא את כל קובצי התנועות במבנה CSV[27] ולייבא את הקבצים באותו הסדר לאחר השדרוג.

סטטיסטיקת הורדות[עריכת קוד מקור | עריכה]

נכון לפברואר 2021, אתר SourceForge מציג ספירה של 62,981 הורדות גרסת 4.4 (יציבה אחרונה) מתחילת השנה וממוצע של 5,711 בשבוע. מעל 7,371,130 הורדות של המהדורות היציבות החל מנובמבר 1999[28] נתונים אלו לא כולל אתרי הורדות תוכנה אחרים כגון גיט וכן הפצות לינוקס המספקות הורדות ממאגרים משלהן.

סטטוס הפרויקט[עריכת קוד מקור | עריכה]

על פי הניתוח באתר Open Hub המתבסס על הידורי קוד (code commits) לסוף פברואר 2021, הצטברו בפרויקט 2,827,453 שורות קוד, מתוכם כ־40,000 בשנת 2021. 53,170 הידורי קוד שבוצעו על ידי 315 מתנדבים תורמים, מתוכם 102 מפתחים פעילים ב־12 החודשים החולפים.

המסקנה בשורה התחתונה היא שלפרויקט מסד קוד בוגר ומבוסס, פעילות פיתוח גוברת משנה לשנה[29]. "לגנוקאש אחד מצוותי הקוד הפתוח הגדולים בעולם, וממוקם במאון העליון (ב־2% הראשונים ) מכלל צוותי הפתוח בפרויקטים המסוקרים על ידי OpenHub."[30]

לקריאה נוספת[עריכת קוד מקור | עריכה]

  • Garrels, Machtelt (2002-06-08). "Keep Track of Your Money". Linux Journal. נבדק ב-2021-03-03.
  • "If You Knew Cash Like GnuCash Knows Cash". linux-mag.com. 2008-09-03. נבדק ב-2008-09-03.
  • Barr, Joe (2006-11-08). "Using GnuCash 2.0 to balance your checkbook". Linux.com. אורכב מ-המקור ב-2009-03-11. נבדק ב-2008-04-14.

קישורים חיצוניים[עריכת קוד מקור | עריכה]

ויקישיתוף מדיה וקבצים בנושא GnuCash בוויקישיתוף

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ Clark, Rob D. (12 אפר' 1998). "X-Accountant". www.gnucash.org. נבדק ב-2018-07-30. 12 Apr 98 - The xacc project has changed names and become the GnuCash project. {{cite web}}: (עזרה)
  2. ^ Roblimo (5 ביולי 2001). "GnuCash Developer Robert Merkel Responds". linux.slashdot.org. GnuCash is based on the X-Accountant codebase, which was GPL'd when Robin Clark released it based way back in 1997 {{cite web}}: (עזרה)
  3. ^ "gnome story". אורכב מ-המקור ב-24 בפברואר 2001. נבדק ב-11 ביולי 2013. Gnumatic was incorporated in the year 2000 to work on financial software. Led by Linas Veptas, Gnumatic produces GnuCash, the personal finance software for Unix. {{cite web}}: (עזרה)
  4. ^ Vepstas, Linas. "Home Page". The GnuCash Personal Finance Manager[:] This is the biggest project I've ever worked on, and you can say I started it. I started by fixing a few bugs in a small piece of software called "X-Accountant", back in '96 or '97. Since then, I've put in thousands of hours of work into this software (yes, that's full time, overtime, evenings and weekends, for many years). Along the way, the name changed to "GnuCash", and it has had hundreds of volunteers adding features functions, documentation and translations, turning GnuCash into the leading personal finance management software on Linux today. It is now included in all major Linux distributions, and sees downloads in the tens-of-thousands whenever a new version is released.
  5. ^ 1 2 "Why don't you rewrite GnuCash in programming language xyz so that I can contribute easily?". Frequently asked questions. GnuCash website. נבדק ב-2010-05-14. GnuCash is a large body of code maintained by a small group of developers who are comfortable in C and Scheme (Guile). Actually, 80% of it is in C and approx. 13% is in Scheme/Lisp.
  6. ^ Wikipedia, Single-entry bookkeeping, Wikipedia, 2021-03-04
  7. ^ "X-Accountant". gnucash.org. נבדק ב-2011-03-13.
  8. ^ "1.1. What is GnuCash?". GnuCash Documentation. GnuCash. נבדק ב-2010-05-14.
  9. ^ "Index of /gnu". GNU Project FTP Server. GNU Project. נבדק ב-2010-05-14.
  10. ^ "GNU Readme". GNU Project FTP Server. GNU Project. נבדק ב-2010-05-14. Programs that are directly in this directory are actually GNU programs, developed under the auspices of GNU.
  11. ^ "Download GnuCash". GnuCash. GnuCash. נבדק ב-2010-05-14.
  12. ^ "FAQ GnuCash". נבדק ב-2010-10-11.
  13. ^ "Gnucash Mobile". Coding User (בAmerican English). 2012-05-10. נבדק ב-2018-07-30.
  14. ^ nicktylah/gnucash-mobile, 2021-03-02, נבדק ב-2021-03-09
  15. ^ Canterford, Conrad (2006-11-06). "Review: GnuCash 2.0". Linux.com. אורכב מ-המקור ב-2008-04-19. נבדק ב-2008-04-14.
  16. ^ טכנולוגיית המידע (תשע"ד, 2014) הַמְקָמָה תהליך ההכנה של תכנה לשימוש במַקָּם מוגדר
    localization

    מילון מושגים בסיסיים בטכנולוגיית המידע (השלמות; 2014) > מונחי ייצוג וארגון נתונים

  17. ^ 1 2 תכונות | GnuCash, www.gnucash.org
  18. ^ "GnuCash 2.6 release tour". GnuCash. נבדק ב-2 במאי 2015. {{cite web}}: (עזרה)
  19. ^ "Features/Advance Features". GnuCash. נבדק ב-2 במאי 2015. Using A/Receivable and A/Payable accounts you can even manage payrolls for your employees. {{cite web}}: (עזרה)
  20. ^ שאלות נפוצות
  21. ^ mailman
  22. ^ דווח ומעקב תקלים
  23. ^ uservoice
  24. ^ "What's new in GnuCash 1.6?". gnucash.org. נבדק ב-2010-09-03.
  25. ^ Ninja — CMake 3.7.2 Documentation, cmake.org
  26. ^ "Gnucahs FAQ". 2020-04-25. אורכב מ-המקור ב-2020-04-01. נבדק ב-2020-04-25.
  27. ^ "Gnucash Manual:Transaction Exports".
  28. ^ "Download Gnucash software for free at SourceForge.net". Sourceforge.net. נבדק ב-2021-03-03.
  29. ^ "The GnuCash Open Source Project on Open Hub". openhub.net. נבדק ב-2021-03-03.
  30. ^ "Project Summary: Factoids - Open Hub". openhub.net. נבדק ב-2021-03-03.