Regarding advanced stock control system …
I built it already with features such as Stock PO via ticket (printed shopping list), email, web ordering, Stock Check-In by barcode + 2 digit product codes for common non-barcoded items, Back orders, various payment modes, stock reconciliation, account reconciliation, wastage vouchers, batch stock consumption for pre-made food items which become sub-products for recipes (what we call “Preps”), and various other features. It’s designed to manage a fairly small but complex restaurant operation operated by 16 staff and supports 4 languages (here in Asia it is common to have foreign workers who learn to speak the local language but cannot read or write it. example Thai: พนักงานชาวต่างชาติของเราไม่สามารถอ่านภาษาอังกฤษหรือภาษาไทยได้ is not easy to learn, so we need everything translated into the worker’s language such as Myanmar: ဝယ္ယူမႈၿပီးျပည့္စံုသည္, Khmer: ពលករខ្មែរអាចអាននិងសរសេរភាសាខ្មែរបាន, Chinese: 许多中文看不懂英语, or whatever)
BUT this system uses lots of JScript functions to handle the business logic and interface with a custom data layer. Similar for language translation of UX, stock items, orders, etc.
It works quite well but causes SambaPOS to eat memory like crazy because of a few memory leak bugs which have still not been fixed. The memory pressure causes .NET to spend increasing amounts of CPU time trying to reclaim memory and that causes SP to slow down more and more to the point of being inoperative, and it crashes when the 32 bit memory limit of around 1.2GB is reached.
A workaround is to restart SP every 30 minutes or whatever according to the user activity, or perhaps create a background memory monitor which forces a restart with a user prompt, but those are obviously not proper solutions for a busy venue.
I have shelved the product waiting for fixes to the memory leak bugs.
Looks like Vehbi and team are working on it but they are obviously resource limited while other new projects are taking priority.
If it worked smoothly, this SambaPOS configuration would be the first product of it’s kind anywhere and suitable for 1000’s of similar venues throughout S.E Asia.
btw it also supports instant payments using Bitcoin via a self hosted Lightning payment gateway. Commission is somewhere between 0.0% to 0.5% depending on routing and coin used. Transaction time is around 2 to 3 seconds for BTC. Other cryptos can be readily integrated.
I think SambaPOS is the only POS which provides this level of customization!
Let’s see what happens …