Gedanken über Dokumente
Ich hätte diese Seite eigentlich Dokumente genannt, aber ich habe zur Zeit ehrlich gesagt überhaupt keine Ahnung, was überhaupt ein Dokument in iDempiere ausmacht. Deshalb möchte ich hier erst einmal alle Gedanken und Links sammeln.
Artikel, die Dokumente erklären
Basiserklärungen
- http://wiki.idempiere.org/en/Create_a_custom_document_class - recht neuer Artikel von Daniel Tamm im iDempiere Wiki, hat noch viele Lücken
- http://www.adempiere.com/How_to_create_a_new_document_with_specific_accounting
weiterführende Erklärungen
- http://www.adempiere.com/How_to_Activate_Document_Approval_Workflow
- http://www.adempiere.com/Document_Action_Dialog - Erklärung zum Action Button und dem davon aufgehenden Fenster
- http://www.adempiere.com/Document_Sequence - Document Sequence
- Erweiterungen
- http://www.adempiere.com/Enhance_Document_No_Formatting - Verbesserung der Dokumentnummerierung (hierdurch sind Kontextvariablen erlaubt)
- http://wiki.idempiere.org/en/NF001_Document_Sequence_Improved - Verbesserung bzgl. Organisationen und Neustart von Nummernkreisen
- http://www.adempiere.com/Sponsored_Development:_Document_Signing - Document Signing Erweiterung, augenscheinlich nie verwirklicht worden
Artikel, die ich als Quellen verwendet, aber bereits weitgehend hier eingearbeitet habe:
- http://www.adempiere.com/HOWTO_Process_Documents - erklärt recht gut die Benutzung der vorhandenen Dokumenttypen; weniger die Entwicklung neuer
- http://en.wikiversity.org/wiki/Adempiere_Technical_Training#Document_Process_Workflow - enthält kurze, aber aufschlussreiche Teile zum Thema, insbesondere "Document Process Workflow"
- http://www.adempiere.com/Document_Engine
Fenster, die mit Dokumenten zusammenhängen:
- http://wiki.idempiere.org/en/Document_Type_%28Window_ID-135%29
- http://wiki.idempiere.org/en/Document_Sequence_%28Window_ID-112%29
- http://wiki.idempiere.org/en/Unprocessed_Documents_%28All%29_%28Window_ID-53087%29
- http://wiki.idempiere.org/en/UnPosted_Documents_%28Window_ID-294%29
- http://wiki.idempiere.org/en/My_Unprocessed_Documents_%28Window_ID-53086%29
(Was ist der Unterschied zwischen "unprocessed" und "unposted" und woher wissen diese Fenster, welche Tabellen sie absuchen sollen?)
- http://wiki.idempiere.org/en/Verify_Document_Types_%28Process_ID-233%29 - was macht dieser Prozeß? Er erzeugt wohl Open-Einträge für neue Dokumenttypen. Sonst noch was?
involvierte Klassen und Interfaces
DocAction
Interface, das ein Dokument implementieren sollte
- Define the list of document action as static constants.
- Define the list of document status as static constants.
- Model class that need to support the standard document action and status framework implement this interface.
DocumentEngine
implementiert die Logik, die für Dokumente ausgeführt werden kann
- http://www.adempiere.com/Document_Engine - u.a. Links zu Sourcecode der Doc_*-Klassen
- http://www.adempiere.com/Development_Guidelines_in_German#Klasse_DocumentEngine - deutsche Einführung, recht gut geschrieben
MSetup
Create the list of document type for new Client ( Method createAccounting ).
org.compiere.server.AcctProcessor
Background process running on the JBoss server that perform the accounting document posting process.
org.compiere.grid.ed.VDocAction
Define hardcoded in dynInit method the list of possible transitions, and transitions by table
Workflow
Document Process Workflow
von http://en.wikiversity.org/wiki/Adempiere_Technical_Training#Document_Process_Workflow:
Every document has a defined process – the workflow is started with the Process button:
These workflows have a defined start context (the document) and a responsible.
- Start (Draft)
- Auto
- Prepare (In Progress)
- Complete (Completed)
If you want to customize a workflow for a document:
- for all clients
- add customized node/transitions and/or inactivate standard transitions
- for a client or organization
- make changes on System workflow with entity type <> Dictionary/Adempiere
- execute process “Workflow to Client”
