Adempiere Packages Flow
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
Adempiere Packaging Control Flow Diagram (Soheil Qanbari)
Introduction
By this article we will explore the Adempiere Coding Analysis much more in dept. I used the Java reversing tool to generate these wonderful images as well. Special thanks for the Community environment that gave me a great help in my insight to the solution. So I explored a part of Accounting package for now, but it can be extended as deep as we want to know in any other packages as well.
The package that I focused on
* org.compiere.acct
I focused on the Adempiere 3.1.6 release. So Lets review the flow behind the packages one by one.
org.compiere.acct
org.compiere.acct.Doc org.compiere.acct.Doc.Bank.CreateFacts org.compiere.acct.Doc.getValidCombination_ID org.compiere.acct.Doc.isPosted org.compiere.acct.Doc.Post org.compiere.acct.Doc.PostComit org.compiere.acct.Doc.PostLOgic org.compiere.acct.Doc.SetDocumentType org.compiere.acct.Doc.SetPeriod org.compiere.acct.Doc_Allocation.createCashBasedAcct org.compiere.acct.Doc_Allocation.creatFacts org.compiere.acct.Doc_Allocation.getPaymentAcct org.compiere.acct.Doc_Allocation.loadlines org.compiere.acct.Doc_Cash.Createfacts org.compiere.acct.Doc_GLJournal.createFacts org.compiere.acct.Doc_InOut.createFacts org.compiere.acct.Doc_Inventory.creatFacts org.compiere.acct.Doc_Invoice.createFactCash org.compiere.acct.Doc_Invoice.CreatFact org.compiere.acct.Doc_Invoice.landedCost org.compiere.acct.Doc_MatchInv.createFacts org.compiere.acct.Doc_MatchPO.createFacts org.compiere.acct.Doc_Movement.createFacts org.compiere.acct.Doc_Order.createFacts org.compiere.acct.Doc_Payment.createFacts org.compiere.acct.Doc_Production.createFacts org.compiere.acct.Doc_ProjectIssue.createFacts org.compiere.acct.Doc_Requisition.createFacts org.compiere.acct.Fact.balanceAcounting org.compiere.acct.Fact.balanceSegments org.compiere.acct.Fact.checkAccount org.compiere.acct.Fact.createLine org.compiere.acct.Fact.distribute org.compiere.acct.Fact.isSegmentBalanced org.compiere.acct.FactLine.beforeSave org.compiere.acct.FactLine.Convert [http://www.adempiere.com/wiki/index.php/Image:RRR.jpg