The world of mutiple tabs can be irritating. And not to mention integrating new custom models into present core ones. Well, worry no more, here is a Proof of Concept that you can exist within a single tab window and control all the children tabs. Silently.
Taking the Sales Order window using my own Cockpit concept, which is the creation of a separate window to handle all the respective data models. For example the following custom window called Big Order will allow product, qty and handling of custom features such as POS terminal handling and membership promotion and bonus points within its single screen.
During BeforeSave, it will create the Order and Orderline which is made as a sub tab display. And then clear the screen for next input or scan. So no more mouse point and click across more tabs and getting lost. Focus and group your fields of concern into the cockpit design which is non core and thus can be housed in a separate plugin safely ensuring non impact and minimal maintenance of integration.
CompleteIt() will kick off any related i.e. Sales Order CompleteIt(), and do other custom stuff such as calculation of membership bonus points and its redemption. You can now add more features to your custom window without modifying or rewiring any core ERP models.
This will allow fast row grid POS code scanning where only product field is default first of line and other fields hidden by smart checkbox triggers (you can uncheck manually to edit back for overwriting a present record but you can also manually go to the OrderLine tab). The 'Sales Order' generated is attached to the Big Order model and the PrintFormat can also be likewise (my next POC) linked.
(Note that this models are easily and highly visible created within Excel for Ninja. The meta Callout also easily generated on the fly for (Paid) Amount to get Change.
TODOs:
0. BOM Drop directly to attached Order. With 'Available BOM set qty' at parent level.
1. Membership bonus points earning and redemption to offset payment.
2. Receipt Printer automatic printout after complete
3. Credit card machine integration
4. Bar code scanner integration