Adempiere Packages Flow

From ADempiere
Jump to: navigation, search
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