SlideShare a Scribd company logo
ADempiere Technical Basics
eco soft co., ltd.
Kitti U.
 This is a brief guide to starting with ADempiere
 More detailed steps can be found at,
 http://www.adempiere.com/index.php/ADempiere_Installing
 http://www.adempiere.com/index.php/Installation
 http://www.adempiere.com/index.php/InstallClient
Installation Adempiere 354a WinXP
Install main components
There are only 3 main components in AD
1. Install Database – PostgreSQL 8.4 @
C:PostgreSQL
2. Install Java RunTime 6 @ C:Java
 For Server use JDK
 For Client use JRE
3. Extract Adempiere354a.zip, then copy
Adempiere main folder @ C:Adempiere
 Server Application & Libraries (host WebGUI, Auto
Processes, etc.) will be running inside Jboss (also
included here)
 Client Application - Adempiere.exe and necessary
libraries will be downloaded to client
 Jasper Report Runtime
Setup Environment Variable
 Setup Environment Variables
 For system to know where they are so
that each component can talk to each
others
 ADEMPIERE_HOME: C:Adempiere
 JAVA_HOME:
 C:Javajdk1.6.0_07 (for server)
 C:Javajre1.6.0_07 (for client machine)
 Path: add
 %JAVA_HOME%bin;%JAVA_HOME%jrebinclient
; C:PostgreSQL8.4bin (for server)
 %JAVA_HOME%bin;%JAVA_HOME%binclient
(for client machine)
Installation for 354a (Win XP)
 Create a blank adempiere database in
Postgresql
 Open pgAdmin III, login with superuser
 Create new login adempiere with password
adempiere and give Superuser privilege
 Disconnect and and reconnect again using this
new login
 Right click on node, Databases and click New
database..
 Create new adempiere database and
assign owner to adempiere
 Restore provided initial database
Adempiere_pg
 C:xxxx>psql -U adempiere -d adempiere -f
C:AdempieredataAdempiere_pg.dmp
Installation for 354a (Win XP)
 Configure PostgreSQL to be accessible from client
machines in the network
 Open pg_hba.conf (under C:PostgreSQL8.4data)
 With current, the database connection is accepted from a local
computer only.
 To allow any computer within our local LAN, which is pre-installed
with the ADempiere client—and let us assume that our computer
server has a 10.10.101.107 IP address—then we should add the
following two lines of configuration
 host adempiere adempiere 10.10.101.107/0 md5
 host template1 postgres 10.10.101.107/0 md5
Install Patches (if any)
 Install Patches (only if applicable)
 Patches will comes in 2 files,
 patches_xxxx_yyyymmdd.jar
 zkpatches_xxxx_yyyymmdd.jar
 Rename to patches.jar and zkpatches.jar
and simply copy them to C:AdempiereLib
 Install Migration Script (only if
applicable)
 Migration script comes in xxx.sql files.
 Run it against Adempiere database, using
command,
 psql -U adempiere -f xxx.sql -o xxx.txt
** Patches and Migration Script is not available for this
release, so just skip **
Build Application for the first time
 Build Adempiere and setup connection configuration
 Execute Run_Setup.bat (under C:Adempiere) to build
Adempiere for the first time, and also setup the configuration
of the system.
 ClickTest, if passed
 Click Save to build
Build Application for the first time
 After successful build, the
installation is considered
COMPLETED!!!
 What has happened during build
process?
 The build process has expanded
the C:Adempiere from 200MB to
600+MB
 The connection data has been
saved into
AdempiereEnv.properties
 This data is compiled to
Adempiere.properties with
password encripted
 This Adempiere.properties will
later be downloaded by client
machine and use as connection to
the server
Client Installation
 Start Application Server & Web Start on the client
 Execute RUN_Server2.bat (under C:Adempiereutils)
 Wait until it is started completely
 From any client machine, go to URL http://<server>/admin
 Click on button Web Start to download and install client application
Client Installation
1) adempiereDirect.jnlp
downloded from server
2) Executed by javaws.exe to
create client application
3) Necessary components and
Adempiere.properties
downloaded and installed
on client machine
4) Application executed on
client, note that the
connection is passed here
5) Shortcut created, point to
the server to always snyc
with latest version on
server
How to access ADempiere?
 2 ways accessing the application
1) Client Application
 Internally, it use Java to execute main class
org.compiere.Adempiere
2) Web Application (application server must be running)
 http://<server>/webui
Reporting with AD – (4 parts)
 ADempiere has many tools to do the report
 Part 1 – Basic ADempiere Reports
 Part 2 – Customized Basic Reports (Report & Process
Window)
 Part 3 – Financial Reports
 Part 4 – Customized Reports (Jasper)
 More information
 Manual, Chapter 10 Reporting Management
 http://www.adempiere.com/index.php/ADempiere/Compiere_J
asperReports_Integration_HowTo
Part 1 – Basic Reports
Simple Reports
Formatted Reports
What are available in Tool Bar?
 Basic Reports are those icon on the Tool Bar
1) Reports (available on every window, simple columnar reports)
2) Archived Documents/Reports (Open / Save displayed reports)
3) Print Preview (available on selected window, i.e., PO, Invoice,
etc…)
4) Print (print what is on Print Preview)
 Most of the window will attach to a Table record
 As such, each report on each window will also attach to a
Table record as well
 AD has the default reports for all windows, yet we still be able
to re-configure / re-design within AD
Note:
For me, the name in red
not explain the
meaning, it should be,
• Simple Report
• Formatted Report
 In every window, click on the Report button
, i.e., in payment, and it will display something like this,
 Very simple, it shows the current payment record!
 If want to see more records, use search button, it will list
more records according to criteria
Simple Reports and its simple features
Drill Down
click link to open
similar report for this
Business Partner
Drill Across
Select related item, i.e., all
PO related to this
payment, then click on
the record to see those
Print Format
AD provides default format, we can
edit or add more format, click on
Customize Report to do so
Create new Print Format for this record
 In the previous slide, the default format is ―Payment‖,
simply click on Print Format, and click ―New Report‖
 System will copy current format and create new format
as ―Payment 2‖
 Now, click on Customize Report button to go to edit the
new format
Print Format Window
 Print Format window is the central place to maintain
layout of all basic reports, both simple report and
formatted reports
Note:
As expected, print format is linked to
a table
For simple reports, Form checkbox
will be unchecked, this force report to
be simple / columnar report
Note:
Other tabs is used
to configure how the
report will layout
Formatted Report (Print Preview)
 For report with header-
detail style, i.e., PO, Shipment,
Invoice, etc…
 Also configure the layout using
Print FormatWindow in
the previous slide (uncheck
Form chkbox)
 Available Format items, i.e.,
field, images, line, rectangle,
positions, colors, etc.
 Also for header-detail form,
link to other print format,
i.e., Invoice Header + Invoice
LinkTax
How AD window find Print Format?
 Different document type, use different approach.
 Yet mainly from (1) DocumentType (field - print format) or
(2) Print Form (field - default print formats)
 For example (more on page 343 – 345)
 Invoice: (Business Partner) then (1) then (2)
 PO/SO: (1) then (2)
 Shipment: (1) then (2)
 *more on page 343-345
Note:
• Print Format allow us to
create Form report with out
leaving from AD
• Yet it is not the most flexible
ways to design.
• Jasper report can fill the gap.
Part 2 – Customized Basic Reports
Most reports that we see
on menu
Why need Customized Basic Reports?
 This is just another Basic Reports
 Normally each Basic Report attach to a DBTable with a
Print Format to tell how to displayed
 Normal Basic Reports is executed viaWindow (for current
record being displayed)
 What if we want Basic Reports that do not have
window to host?
 The answer is, we need to create Customized Basic Reports!
 AD already provide many reports as you can see from Menu
 These report can refer to,
 Views (most cases)
 Tables
 Custom java class (very few cases, when views is not enough)
How these reports are registered?
1) Register DB’sTable /Views in ReportViews window
2) As normal Basic Reports, create a Print Format for
those ReportViews to tell how it will layout
•BothTables andViews in
DB is registered as
ReportView (RV)
•More SQL can be added
How these reports are registered?
3) Register new Report in Report & Process window
4) Register this new Report in Menu window
Note: Report & Process window is used for Report,Workflow, Form, ReportView and Jasper Report.
We only talk about ReportView here.
On Search Screen (from menu
tree, click on report icon)
•Comment will show as instruction
•Parameter will show as search
criteria
Part 3 – Financial Reports
What are financial reports in AD?
 Balance Sheets, Profit and Loss Statements, Statements of
Account, and other types of financial reports
 Financial Report are very specific to COA and the client,AD
provide flexible tool to create it.
 Reports that come with format, Summary (Line X Column)
 AD use following windows to create reports,
 Report Line Set
 Report Column Set
 Reporting Hierarchy – grouping, i.e., BP,Vendor,Acct Codes, etc…
 Financial Report
Creating Financial Report
1) Create Report Line Set and Report Column Set
 Type:
 Value of interested entity, i.e.,Acct, BP, Sales Region, etc…
 Calculation, i.e.,Add, Substract, %, Range, etc…
 Relative Period, i.e., Report compare to last ending period.
2) Create new Financial Report by using (Line X Column)
Note
•Creating new report will auto
create the Print Format.
•For all Financial Report, system
will use table T_Report as generic
report holder.
Clicking on Create Report
button to show report.
•Will generate data based on
calculation rules provided and put
data into t_report then display.
More on Financial Report setup
 Report Hierarchy
 Not always that we want view
report for all data
 To produce this financial
report for a specific business
partner and/or product only
1. Use Tree window to create new
grouping
2. Use Tree Maintenance window to
mange the grouping
3. Register in Reporting Hierarchy
window
 This new hierarchy will be
available as part of
Financial Report Search
criteria!
Part 4 – Jasper Report Integration
 This part will touch on how to setup and deploy Jasper
Report in AD
 Will not go into deep detail on how to write Jasper
report
 More information can be found at
 http://www.adempiere.com/index.php/ADempiere/Compiere_JasperReports_Integration_
HowTo
 http://www.adempiere.com/index.php/HOWTO_Create_Jasper_C_Order_Register
 http://www.adempiere.com/index.php/HOWTO_Use_Jasper_On_Financial_Reports
 http://www.adempiere.com/images/3/3b/T_ReportTemplate.zip
 http://www.adempiere.com/images/9/9c/Z_JR_with_subreports.zip
Jasper Report Setup
 Setup Jasper Report is very simple
 Install iReport 3.7.2 on development machine
 The jasper runtime is already available AD server
 Set database connection
Creating a report
1. Use iReport, create new report, i.e.,
OrderList.jrxml
2. Create report: Query  Select FIELD
 Select PARAM  Layout  Preview Note:
•Input Parameter, use exact name as DB’s
column name.AD will use this to map
from AD’s search fields, to input parameter
in Jasper Report
•I.e., this case AD_CLIENT_ID
Register new report to AD
1. Copy report file (.jrxml) to C:AdempiereReports
2. Login as System, register new report in Report & Process window
3. Register input parameter, i.e.,AD_CLIENT_ID
4. Register new report in Menu
Running the report
 Click on the newly created report
 Select predefined search parameter(s)
 View the report
Using Jasper for Financial Report
 Remember the previous Financial Report (FN)?
 We can use Jasper as the Layout to make it looks nicer.
 As FN report use table t_report as the data holder, the query from
Jasper will query against this table
 We have a sample template from Carlos Ruiz
Register Jasper Template for FN report
 Steps to setup JasperTemplate for Financial Report
 Copy T_ReportTemplate.jrxml to C:AdempiereReports
 Register this jasper template in Report & Process as normal
 Open Financial Report window, select the JasperTemplate for an
FN report  New Create Report (Jasper) button will be available
Debugging in AD
 This section highlight what necessary steps for beginners
to start debugging AD.
 More detailed information can be read at,
 http://www.adempiere.com/index.php/Create_your_ADempier
e_development_environment
Download source
 Install Tortoise SVN, http://tortoisesvn.net/downloads
 Check the source that you want to download,
https://adempiere.svn.sourceforge.net/svnroot/adempiere/
 You will find many sub folders, the important one now are,
 Trunk  contain the lively updated / may not compliable)
 Tags  compliable versions of AD, beginner might want to start from here
 For example, if choose version 354a, copy this URL
https://adempiere.svn.sourceforge.net/svnroot/adempiere/tags/adem
piere354a/
 Create new folder on your local drive, right click and use Tortoise
SVN to import this source
Import source as new project in Eclipse
 Open Eclipse and create
a workspace, i.e.,
MyWorkspace
 Create new Java
Project
 Choose to create new
project from existing
source
 Leave other option as
default and click Finish
 Now, this workspace
should have the new
project, test build the
project as you want
Setup Debug Configuration
 Click on Debug
Configurations
 Create new Configuration
for Java Application
 Specify the entry point to the
program, setting Main class:
org.compiere.Adempiere
Note:
•To debug service on the server such as
Account Fact, normally we have to create
another Remote Java Application debugging
which involve many steps.
•To make it easy, simply addVM Arguments on
Arguments tab.And we can debug as normal.
-Dorg.adempiere.server.embedded=True
Setup Break Point and start debugging
 Setup break point in the main function of
org.compiere.Adempiere class
 Run Debug and system will launch AD. Use AD as normal, and
system will break at specified Breakpoint
 Click on Eclipse’s menu / Run to see options to debug (i.e.,
step into, step over and etc)
Workflow
 This section summarizeWorkflow mechanism in
ADempiere.
 More information,
 http://www.adempiere.com/index.php/ADempiere/Compiere_J
asperReports_Integration_HowTo
Workflow Window
Note of the Tab members, that is used to
configure a complex workflow,
•Access, Node, Parameter,
Transition, Condition
And the available workflow type, which
are,
•Document Process, Document
Value, General, Manufacturing and
Quality
General Workflow
 Simplest form of workflow
 Just the instruction on how to
do things. Nothing more.
 Windows:
 Use windowWorkflow to add
nodes and transition (define
next node)
 Use window Menu to register
Document Process Workflow
 Most import type of workflow,
 Used to process documents, i.e., invoice, payment, receipt, etc
 Options of Activity (define in nodes) could be
1. Wait (sleep): Time before next activities
2. User Choice: Yes/No
3. User Action: Windows/Forms interactions
4. Auto Action: Apps Process,Apps Report, Document Action (Approve, Reject, Re-
Activate, etc), SetVariable and send an Email.
 Like reports, a Process will tie with a Table.You will see more!
(Start)
(DocPrepare)
(DocComplete)
(DocAuto)
Document Process Workflow
 By configuring Node (activity), Transition and
Condition we can create new / modify existing
workflow such as,
Start
(Wait)
Node 1
Complete
(Doc Action)
Node 4
Approve
(User Choice)
Node 3
ConvertToPO
(App Process)
Node 6
EmailToMgr
(Email)
Node 5
Prepare
(Doc Action)
Node 2
Set Condition
(and/or)
If xx > $$
goto node 3
else goto node 4
Document Process Workflow
 Workflow can be quite flexible like BPM, but without GUI
 Can define Join & Split Element using AND / XOR
 Can have multiple Conditions to determine the next node
 Can execute something behind the scene as Auto Process
 Can pass Parameter to be used in the next Node (activity)
execution, i.e., to pass requisition data Auto-Create PO process
 Can trigger Sub-Workflow
 Can ask for approval as ApprovalWorkflow
 IF User Choice action and using IsApproved as column value
 AD will send this task to responsible person, who is
 The Supervisor of the current user
 Have right to approve (own document & enough approval budget)
** Detail from page 314 in the book
Document Process (Approval) Workflow
 When use ApprovalWorkflow, the activity of the
underlining person is notified at Workflow ActivitiesTab
next to MenuTab
 To make approval,
1. Zoom to see the Document
2. AnswerYes / No
3. Click OK
4. To make approval,
 Follow up / make cancellation of the process from, Workflow
Process window
How the Doc Process is registered?
 Create new process in window Workflow
 As stated, the Doc Process workflow tied to a table, i.e., for
―Process_Payment‖ in Workflow Tab it set to C_Payment table
 Register new process, i.e.,―Process_Payment‖ in window
Report & Process
 Search Key = C_Payment_Process,
 Name = Process Payment
 The process registered in DocAction column (a button) in
window Table and Column and is fired when this button is
clicked!
Document Value Workflow
 DocumentValue is used to answer the question
“If some value updated with the processing document,
do something”
 For example,
 Send the Manager a notification e-mail if there are any purchase order
cancellations for a certain business partner.
 When a new Business Partner is created, it is forwarded for review and credit
check.
 Send confirm e-mail to customer, when the order has been processed.
 Note:
 Similarly to Document ProcessWorkflow, this workflow tied to aTable,
 Document Process workflow is triggered by DocAction button
 DocumentValue workflow is triggered by an updated value logic
(system catch the event, no need to register with a button)
Setup Document Value Workflow
 WorkflowTab: Set document (table) and trigger logic
 NodeTab: Setup nodes in the similar way as Document
Process workflow, i.e.,
Setup Document Value Workflow
 In previous example,
 When Business Partner is
created, it is forwarded for
review and credit check by
open up Business Partner for
review
 Login as supervisor of the
user who create new BP
 You will see new activity
arrived
Weakness of AD Workflow
 No GUI drag / drop to create workflow process
 User Assignment
 There is no way to be more flexible to identify the approving
user yet when create a workflow.
 It is now determined automatically by the system logic.
Ad

More Related Content

What's hot (20)

Customer Administration Portal User Guide
Customer Administration Portal User GuideCustomer Administration Portal User Guide
Customer Administration Portal User Guide
Voyant Academy
 
R12 MOAC AND PAYABLES
R12 MOAC AND PAYABLESR12 MOAC AND PAYABLES
R12 MOAC AND PAYABLES
Amit Chintawar
 
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
topomax
 
Customizing sales force-interface
Customizing sales force-interfaceCustomizing sales force-interface
Customizing sales force-interface
Amit Sharma
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answers
Uttam Agrawal
 
Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)
Leila Morteza
 
Oracle applications sla r12 SLA- demos
Oracle applications sla r12   SLA- demosOracle applications sla r12   SLA- demos
Oracle applications sla r12 SLA- demos
Ali Ibrahim
 
Update to IBM Connections 5 CR1 step by-step guide
Update to IBM Connections 5 CR1 step by-step guideUpdate to IBM Connections 5 CR1 step by-step guide
Update to IBM Connections 5 CR1 step by-step guide
Roberto Boccadoro
 
Wordpress Ultimate CSV Importer Pro Plugin Manual
Wordpress Ultimate CSV Importer Pro Plugin ManualWordpress Ultimate CSV Importer Pro Plugin Manual
Wordpress Ultimate CSV Importer Pro Plugin Manual
Smackcoders, Inc.
 
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Sami JAMMALI
 
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENTORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
seasofttraining
 
Report Manager in Oracle EBS R12
Report Manager in Oracle EBS R12Report Manager in Oracle EBS R12
Report Manager in Oracle EBS R12
Prithis Das, PMP, OCS ☁️
 
Oracle General Ledger GL FSG
Oracle General Ledger GL FSG Oracle General Ledger GL FSG
Oracle General Ledger GL FSG
Rizwan Ali Qumbrani
 
Force.com migration utility
Force.com migration utilityForce.com migration utility
Force.com migration utility
Amit Sharma
 
95039099
9503909995039099
95039099
ntouchoualionel
 
Your notes DNA
Your notes DNAYour notes DNA
Your notes DNA
Jon Pyke FBCS CITP
 
ABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.infoABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.info
sapdocs. info
 
Sap scripts
Sap scriptsSap scripts
Sap scripts
Jugul Crasta
 
User and group security migration
User and group security migrationUser and group security migration
User and group security migration
Amit Sharma
 
Module pool programming
Module pool programmingModule pool programming
Module pool programming
Subhojit- Opekkhay
 
Customer Administration Portal User Guide
Customer Administration Portal User GuideCustomer Administration Portal User Guide
Customer Administration Portal User Guide
Voyant Academy
 
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
topomax
 
Customizing sales force-interface
Customizing sales force-interfaceCustomizing sales force-interface
Customizing sales force-interface
Amit Sharma
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answers
Uttam Agrawal
 
Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)
Leila Morteza
 
Oracle applications sla r12 SLA- demos
Oracle applications sla r12   SLA- demosOracle applications sla r12   SLA- demos
Oracle applications sla r12 SLA- demos
Ali Ibrahim
 
Update to IBM Connections 5 CR1 step by-step guide
Update to IBM Connections 5 CR1 step by-step guideUpdate to IBM Connections 5 CR1 step by-step guide
Update to IBM Connections 5 CR1 step by-step guide
Roberto Boccadoro
 
Wordpress Ultimate CSV Importer Pro Plugin Manual
Wordpress Ultimate CSV Importer Pro Plugin ManualWordpress Ultimate CSV Importer Pro Plugin Manual
Wordpress Ultimate CSV Importer Pro Plugin Manual
Smackcoders, Inc.
 
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Mr20 enus 11-Report Design in Management Reporter 2.0 for Microsoft Dynamics®...
Sami JAMMALI
 
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENTORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
ORACLE APPS FINANCE FUNCTIONAL R12 ONLINE TRAINING COURSE CONTENT
seasofttraining
 
Force.com migration utility
Force.com migration utilityForce.com migration utility
Force.com migration utility
Amit Sharma
 
ABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.infoABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.info
sapdocs. info
 
User and group security migration
User and group security migrationUser and group security migration
User and group security migration
Amit Sharma
 

Viewers also liked (6)

Open Source Solution
Open Source SolutionOpen Source Solution
Open Source Solution
ittishait
 
Smart pos stepbystep-v2-0
Smart pos stepbystep-v2-0Smart pos stepbystep-v2-0
Smart pos stepbystep-v2-0
Rawntech Mak
 
Your Guide to be a Software Engineer
Your Guide to be a Software EngineerYour Guide to be a Software Engineer
Your Guide to be a Software Engineer
Ahmed Mater
 
Krefeld iDempiere 05/17/2013
Krefeld iDempiere 05/17/2013Krefeld iDempiere 05/17/2013
Krefeld iDempiere 05/17/2013
MULTIMAGE CONSULTANCY
 
Open Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java DevelopersOpen Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java Developers
cboecking
 
Mahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry CV - Senior Software Quality Assurance EngineerMahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry
 
Open Source Solution
Open Source SolutionOpen Source Solution
Open Source Solution
ittishait
 
Smart pos stepbystep-v2-0
Smart pos stepbystep-v2-0Smart pos stepbystep-v2-0
Smart pos stepbystep-v2-0
Rawntech Mak
 
Your Guide to be a Software Engineer
Your Guide to be a Software EngineerYour Guide to be a Software Engineer
Your Guide to be a Software Engineer
Ahmed Mater
 
Open Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java DevelopersOpen Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java Developers
cboecking
 
Mahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry CV - Senior Software Quality Assurance EngineerMahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry CV - Senior Software Quality Assurance Engineer
Mahmoud Elmasry
 
Ad

Similar to Ad basic tech_workshop (20)

Report exchange designer
Report exchange designerReport exchange designer
Report exchange designer
rlsotto
 
SAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docxSAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docx
Ken T
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
Amit Soni
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
Amit Sharma
 
Uploading customer master extended address using bapi method
Uploading customer master extended address using bapi methodUploading customer master extended address using bapi method
Uploading customer master extended address using bapi method
londonchris1970
 
How to embed reporting into your asp.net core web applications
How to embed reporting into your asp.net core web applications How to embed reporting into your asp.net core web applications
How to embed reporting into your asp.net core web applications
Concetto Labs
 
SAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdfSAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdf
Phani Pavan
 
SAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdfSAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdf
Phani Pavan
 
B2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound ediB2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound edi
Roberto Cantero Segovia
 
Active Directory Network Manager | AdSysNet
Active Directory Network Manager | AdSysNetActive Directory Network Manager | AdSysNet
Active Directory Network Manager | AdSysNet
AdSysNet Solutions
 
Report exchange designer
Report exchange designerReport exchange designer
Report exchange designer
Bhushan Rajgure
 
Fusion ERP Direct Integration with EPBCS
Fusion ERP Direct Integration with EPBCSFusion ERP Direct Integration with EPBCS
Fusion ERP Direct Integration with EPBCS
Ibraam Sami
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
SpagoWorld
 
130297267 transformations
130297267 transformations130297267 transformations
130297267 transformations
Sunil Pandey
 
Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7
helpido9
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training final
Nupur Mishra
 
Orangescrum Invoice Pro Add-on user manual
Orangescrum Invoice Pro Add-on user manualOrangescrum Invoice Pro Add-on user manual
Orangescrum Invoice Pro Add-on user manual
Orangescrum
 
MaxTECH Technical Training Presentation from MaximoWorld 2018
MaxTECH Technical Training Presentation from MaximoWorld 2018MaxTECH Technical Training Presentation from MaximoWorld 2018
MaxTECH Technical Training Presentation from MaximoWorld 2018
Helen Fisher
 
En clipboard app quick_reference_guide
En clipboard app quick_reference_guideEn clipboard app quick_reference_guide
En clipboard app quick_reference_guide
shivamagarwal223
 
AutoCount Accounting User Manual
AutoCount Accounting User ManualAutoCount Accounting User Manual
AutoCount Accounting User Manual
Angela Shin
 
Report exchange designer
Report exchange designerReport exchange designer
Report exchange designer
rlsotto
 
SAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docxSAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docx
Ken T
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
Amit Soni
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
Amit Sharma
 
Uploading customer master extended address using bapi method
Uploading customer master extended address using bapi methodUploading customer master extended address using bapi method
Uploading customer master extended address using bapi method
londonchris1970
 
How to embed reporting into your asp.net core web applications
How to embed reporting into your asp.net core web applications How to embed reporting into your asp.net core web applications
How to embed reporting into your asp.net core web applications
Concetto Labs
 
SAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdfSAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdf
Phani Pavan
 
SAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdfSAP ABAP lsmw beginner lerning tutorial.pdf
SAP ABAP lsmw beginner lerning tutorial.pdf
Phani Pavan
 
B2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound ediB2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound edi
Roberto Cantero Segovia
 
Active Directory Network Manager | AdSysNet
Active Directory Network Manager | AdSysNetActive Directory Network Manager | AdSysNet
Active Directory Network Manager | AdSysNet
AdSysNet Solutions
 
Report exchange designer
Report exchange designerReport exchange designer
Report exchange designer
Bhushan Rajgure
 
Fusion ERP Direct Integration with EPBCS
Fusion ERP Direct Integration with EPBCSFusion ERP Direct Integration with EPBCS
Fusion ERP Direct Integration with EPBCS
Ibraam Sami
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
SpagoWorld
 
130297267 transformations
130297267 transformations130297267 transformations
130297267 transformations
Sunil Pandey
 
Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7
helpido9
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training final
Nupur Mishra
 
Orangescrum Invoice Pro Add-on user manual
Orangescrum Invoice Pro Add-on user manualOrangescrum Invoice Pro Add-on user manual
Orangescrum Invoice Pro Add-on user manual
Orangescrum
 
MaxTECH Technical Training Presentation from MaximoWorld 2018
MaxTECH Technical Training Presentation from MaximoWorld 2018MaxTECH Technical Training Presentation from MaximoWorld 2018
MaxTECH Technical Training Presentation from MaximoWorld 2018
Helen Fisher
 
En clipboard app quick_reference_guide
En clipboard app quick_reference_guideEn clipboard app quick_reference_guide
En clipboard app quick_reference_guide
shivamagarwal223
 
AutoCount Accounting User Manual
AutoCount Accounting User ManualAutoCount Accounting User Manual
AutoCount Accounting User Manual
Angela Shin
 
Ad

Recently uploaded (20)

Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 

Ad basic tech_workshop

  • 1. ADempiere Technical Basics eco soft co., ltd. Kitti U.
  • 2.  This is a brief guide to starting with ADempiere  More detailed steps can be found at,  http://www.adempiere.com/index.php/ADempiere_Installing  http://www.adempiere.com/index.php/Installation  http://www.adempiere.com/index.php/InstallClient Installation Adempiere 354a WinXP
  • 3. Install main components There are only 3 main components in AD 1. Install Database – PostgreSQL 8.4 @ C:PostgreSQL 2. Install Java RunTime 6 @ C:Java  For Server use JDK  For Client use JRE 3. Extract Adempiere354a.zip, then copy Adempiere main folder @ C:Adempiere  Server Application & Libraries (host WebGUI, Auto Processes, etc.) will be running inside Jboss (also included here)  Client Application - Adempiere.exe and necessary libraries will be downloaded to client  Jasper Report Runtime
  • 4. Setup Environment Variable  Setup Environment Variables  For system to know where they are so that each component can talk to each others  ADEMPIERE_HOME: C:Adempiere  JAVA_HOME:  C:Javajdk1.6.0_07 (for server)  C:Javajre1.6.0_07 (for client machine)  Path: add  %JAVA_HOME%bin;%JAVA_HOME%jrebinclient ; C:PostgreSQL8.4bin (for server)  %JAVA_HOME%bin;%JAVA_HOME%binclient (for client machine)
  • 5. Installation for 354a (Win XP)  Create a blank adempiere database in Postgresql  Open pgAdmin III, login with superuser  Create new login adempiere with password adempiere and give Superuser privilege  Disconnect and and reconnect again using this new login  Right click on node, Databases and click New database..  Create new adempiere database and assign owner to adempiere  Restore provided initial database Adempiere_pg  C:xxxx>psql -U adempiere -d adempiere -f C:AdempieredataAdempiere_pg.dmp
  • 6. Installation for 354a (Win XP)  Configure PostgreSQL to be accessible from client machines in the network  Open pg_hba.conf (under C:PostgreSQL8.4data)  With current, the database connection is accepted from a local computer only.  To allow any computer within our local LAN, which is pre-installed with the ADempiere client—and let us assume that our computer server has a 10.10.101.107 IP address—then we should add the following two lines of configuration  host adempiere adempiere 10.10.101.107/0 md5  host template1 postgres 10.10.101.107/0 md5
  • 7. Install Patches (if any)  Install Patches (only if applicable)  Patches will comes in 2 files,  patches_xxxx_yyyymmdd.jar  zkpatches_xxxx_yyyymmdd.jar  Rename to patches.jar and zkpatches.jar and simply copy them to C:AdempiereLib  Install Migration Script (only if applicable)  Migration script comes in xxx.sql files.  Run it against Adempiere database, using command,  psql -U adempiere -f xxx.sql -o xxx.txt ** Patches and Migration Script is not available for this release, so just skip **
  • 8. Build Application for the first time  Build Adempiere and setup connection configuration  Execute Run_Setup.bat (under C:Adempiere) to build Adempiere for the first time, and also setup the configuration of the system.  ClickTest, if passed  Click Save to build
  • 9. Build Application for the first time  After successful build, the installation is considered COMPLETED!!!  What has happened during build process?  The build process has expanded the C:Adempiere from 200MB to 600+MB  The connection data has been saved into AdempiereEnv.properties  This data is compiled to Adempiere.properties with password encripted  This Adempiere.properties will later be downloaded by client machine and use as connection to the server
  • 10. Client Installation  Start Application Server & Web Start on the client  Execute RUN_Server2.bat (under C:Adempiereutils)  Wait until it is started completely  From any client machine, go to URL http://<server>/admin  Click on button Web Start to download and install client application
  • 11. Client Installation 1) adempiereDirect.jnlp downloded from server 2) Executed by javaws.exe to create client application 3) Necessary components and Adempiere.properties downloaded and installed on client machine 4) Application executed on client, note that the connection is passed here 5) Shortcut created, point to the server to always snyc with latest version on server
  • 12. How to access ADempiere?  2 ways accessing the application 1) Client Application  Internally, it use Java to execute main class org.compiere.Adempiere 2) Web Application (application server must be running)  http://<server>/webui
  • 13. Reporting with AD – (4 parts)  ADempiere has many tools to do the report  Part 1 – Basic ADempiere Reports  Part 2 – Customized Basic Reports (Report & Process Window)  Part 3 – Financial Reports  Part 4 – Customized Reports (Jasper)  More information  Manual, Chapter 10 Reporting Management  http://www.adempiere.com/index.php/ADempiere/Compiere_J asperReports_Integration_HowTo
  • 14. Part 1 – Basic Reports Simple Reports Formatted Reports
  • 15. What are available in Tool Bar?  Basic Reports are those icon on the Tool Bar 1) Reports (available on every window, simple columnar reports) 2) Archived Documents/Reports (Open / Save displayed reports) 3) Print Preview (available on selected window, i.e., PO, Invoice, etc…) 4) Print (print what is on Print Preview)  Most of the window will attach to a Table record  As such, each report on each window will also attach to a Table record as well  AD has the default reports for all windows, yet we still be able to re-configure / re-design within AD Note: For me, the name in red not explain the meaning, it should be, • Simple Report • Formatted Report
  • 16.  In every window, click on the Report button , i.e., in payment, and it will display something like this,  Very simple, it shows the current payment record!  If want to see more records, use search button, it will list more records according to criteria Simple Reports and its simple features Drill Down click link to open similar report for this Business Partner Drill Across Select related item, i.e., all PO related to this payment, then click on the record to see those Print Format AD provides default format, we can edit or add more format, click on Customize Report to do so
  • 17. Create new Print Format for this record  In the previous slide, the default format is ―Payment‖, simply click on Print Format, and click ―New Report‖  System will copy current format and create new format as ―Payment 2‖  Now, click on Customize Report button to go to edit the new format
  • 18. Print Format Window  Print Format window is the central place to maintain layout of all basic reports, both simple report and formatted reports Note: As expected, print format is linked to a table For simple reports, Form checkbox will be unchecked, this force report to be simple / columnar report Note: Other tabs is used to configure how the report will layout
  • 19. Formatted Report (Print Preview)  For report with header- detail style, i.e., PO, Shipment, Invoice, etc…  Also configure the layout using Print FormatWindow in the previous slide (uncheck Form chkbox)  Available Format items, i.e., field, images, line, rectangle, positions, colors, etc.  Also for header-detail form, link to other print format, i.e., Invoice Header + Invoice LinkTax
  • 20. How AD window find Print Format?  Different document type, use different approach.  Yet mainly from (1) DocumentType (field - print format) or (2) Print Form (field - default print formats)  For example (more on page 343 – 345)  Invoice: (Business Partner) then (1) then (2)  PO/SO: (1) then (2)  Shipment: (1) then (2)  *more on page 343-345 Note: • Print Format allow us to create Form report with out leaving from AD • Yet it is not the most flexible ways to design. • Jasper report can fill the gap.
  • 21. Part 2 – Customized Basic Reports Most reports that we see on menu
  • 22. Why need Customized Basic Reports?  This is just another Basic Reports  Normally each Basic Report attach to a DBTable with a Print Format to tell how to displayed  Normal Basic Reports is executed viaWindow (for current record being displayed)  What if we want Basic Reports that do not have window to host?  The answer is, we need to create Customized Basic Reports!  AD already provide many reports as you can see from Menu  These report can refer to,  Views (most cases)  Tables  Custom java class (very few cases, when views is not enough)
  • 23. How these reports are registered? 1) Register DB’sTable /Views in ReportViews window 2) As normal Basic Reports, create a Print Format for those ReportViews to tell how it will layout •BothTables andViews in DB is registered as ReportView (RV) •More SQL can be added
  • 24. How these reports are registered? 3) Register new Report in Report & Process window 4) Register this new Report in Menu window Note: Report & Process window is used for Report,Workflow, Form, ReportView and Jasper Report. We only talk about ReportView here. On Search Screen (from menu tree, click on report icon) •Comment will show as instruction •Parameter will show as search criteria
  • 25. Part 3 – Financial Reports
  • 26. What are financial reports in AD?  Balance Sheets, Profit and Loss Statements, Statements of Account, and other types of financial reports  Financial Report are very specific to COA and the client,AD provide flexible tool to create it.  Reports that come with format, Summary (Line X Column)  AD use following windows to create reports,  Report Line Set  Report Column Set  Reporting Hierarchy – grouping, i.e., BP,Vendor,Acct Codes, etc…  Financial Report
  • 27. Creating Financial Report 1) Create Report Line Set and Report Column Set  Type:  Value of interested entity, i.e.,Acct, BP, Sales Region, etc…  Calculation, i.e.,Add, Substract, %, Range, etc…  Relative Period, i.e., Report compare to last ending period. 2) Create new Financial Report by using (Line X Column) Note •Creating new report will auto create the Print Format. •For all Financial Report, system will use table T_Report as generic report holder. Clicking on Create Report button to show report. •Will generate data based on calculation rules provided and put data into t_report then display.
  • 28. More on Financial Report setup  Report Hierarchy  Not always that we want view report for all data  To produce this financial report for a specific business partner and/or product only 1. Use Tree window to create new grouping 2. Use Tree Maintenance window to mange the grouping 3. Register in Reporting Hierarchy window  This new hierarchy will be available as part of Financial Report Search criteria!
  • 29. Part 4 – Jasper Report Integration  This part will touch on how to setup and deploy Jasper Report in AD  Will not go into deep detail on how to write Jasper report  More information can be found at  http://www.adempiere.com/index.php/ADempiere/Compiere_JasperReports_Integration_ HowTo  http://www.adempiere.com/index.php/HOWTO_Create_Jasper_C_Order_Register  http://www.adempiere.com/index.php/HOWTO_Use_Jasper_On_Financial_Reports  http://www.adempiere.com/images/3/3b/T_ReportTemplate.zip  http://www.adempiere.com/images/9/9c/Z_JR_with_subreports.zip
  • 30. Jasper Report Setup  Setup Jasper Report is very simple  Install iReport 3.7.2 on development machine  The jasper runtime is already available AD server  Set database connection
  • 31. Creating a report 1. Use iReport, create new report, i.e., OrderList.jrxml 2. Create report: Query  Select FIELD  Select PARAM  Layout  Preview Note: •Input Parameter, use exact name as DB’s column name.AD will use this to map from AD’s search fields, to input parameter in Jasper Report •I.e., this case AD_CLIENT_ID
  • 32. Register new report to AD 1. Copy report file (.jrxml) to C:AdempiereReports 2. Login as System, register new report in Report & Process window 3. Register input parameter, i.e.,AD_CLIENT_ID 4. Register new report in Menu
  • 33. Running the report  Click on the newly created report  Select predefined search parameter(s)  View the report
  • 34. Using Jasper for Financial Report  Remember the previous Financial Report (FN)?  We can use Jasper as the Layout to make it looks nicer.  As FN report use table t_report as the data holder, the query from Jasper will query against this table  We have a sample template from Carlos Ruiz
  • 35. Register Jasper Template for FN report  Steps to setup JasperTemplate for Financial Report  Copy T_ReportTemplate.jrxml to C:AdempiereReports  Register this jasper template in Report & Process as normal  Open Financial Report window, select the JasperTemplate for an FN report  New Create Report (Jasper) button will be available
  • 36. Debugging in AD  This section highlight what necessary steps for beginners to start debugging AD.  More detailed information can be read at,  http://www.adempiere.com/index.php/Create_your_ADempier e_development_environment
  • 37. Download source  Install Tortoise SVN, http://tortoisesvn.net/downloads  Check the source that you want to download, https://adempiere.svn.sourceforge.net/svnroot/adempiere/  You will find many sub folders, the important one now are,  Trunk  contain the lively updated / may not compliable)  Tags  compliable versions of AD, beginner might want to start from here  For example, if choose version 354a, copy this URL https://adempiere.svn.sourceforge.net/svnroot/adempiere/tags/adem piere354a/  Create new folder on your local drive, right click and use Tortoise SVN to import this source
  • 38. Import source as new project in Eclipse  Open Eclipse and create a workspace, i.e., MyWorkspace  Create new Java Project  Choose to create new project from existing source  Leave other option as default and click Finish  Now, this workspace should have the new project, test build the project as you want
  • 39. Setup Debug Configuration  Click on Debug Configurations  Create new Configuration for Java Application  Specify the entry point to the program, setting Main class: org.compiere.Adempiere Note: •To debug service on the server such as Account Fact, normally we have to create another Remote Java Application debugging which involve many steps. •To make it easy, simply addVM Arguments on Arguments tab.And we can debug as normal. -Dorg.adempiere.server.embedded=True
  • 40. Setup Break Point and start debugging  Setup break point in the main function of org.compiere.Adempiere class  Run Debug and system will launch AD. Use AD as normal, and system will break at specified Breakpoint  Click on Eclipse’s menu / Run to see options to debug (i.e., step into, step over and etc)
  • 41. Workflow  This section summarizeWorkflow mechanism in ADempiere.  More information,  http://www.adempiere.com/index.php/ADempiere/Compiere_J asperReports_Integration_HowTo
  • 42. Workflow Window Note of the Tab members, that is used to configure a complex workflow, •Access, Node, Parameter, Transition, Condition And the available workflow type, which are, •Document Process, Document Value, General, Manufacturing and Quality
  • 43. General Workflow  Simplest form of workflow  Just the instruction on how to do things. Nothing more.  Windows:  Use windowWorkflow to add nodes and transition (define next node)  Use window Menu to register
  • 44. Document Process Workflow  Most import type of workflow,  Used to process documents, i.e., invoice, payment, receipt, etc  Options of Activity (define in nodes) could be 1. Wait (sleep): Time before next activities 2. User Choice: Yes/No 3. User Action: Windows/Forms interactions 4. Auto Action: Apps Process,Apps Report, Document Action (Approve, Reject, Re- Activate, etc), SetVariable and send an Email.  Like reports, a Process will tie with a Table.You will see more! (Start) (DocPrepare) (DocComplete) (DocAuto)
  • 45. Document Process Workflow  By configuring Node (activity), Transition and Condition we can create new / modify existing workflow such as, Start (Wait) Node 1 Complete (Doc Action) Node 4 Approve (User Choice) Node 3 ConvertToPO (App Process) Node 6 EmailToMgr (Email) Node 5 Prepare (Doc Action) Node 2 Set Condition (and/or) If xx > $$ goto node 3 else goto node 4
  • 46. Document Process Workflow  Workflow can be quite flexible like BPM, but without GUI  Can define Join & Split Element using AND / XOR  Can have multiple Conditions to determine the next node  Can execute something behind the scene as Auto Process  Can pass Parameter to be used in the next Node (activity) execution, i.e., to pass requisition data Auto-Create PO process  Can trigger Sub-Workflow  Can ask for approval as ApprovalWorkflow  IF User Choice action and using IsApproved as column value  AD will send this task to responsible person, who is  The Supervisor of the current user  Have right to approve (own document & enough approval budget) ** Detail from page 314 in the book
  • 47. Document Process (Approval) Workflow  When use ApprovalWorkflow, the activity of the underlining person is notified at Workflow ActivitiesTab next to MenuTab  To make approval, 1. Zoom to see the Document 2. AnswerYes / No 3. Click OK 4. To make approval,  Follow up / make cancellation of the process from, Workflow Process window
  • 48. How the Doc Process is registered?  Create new process in window Workflow  As stated, the Doc Process workflow tied to a table, i.e., for ―Process_Payment‖ in Workflow Tab it set to C_Payment table  Register new process, i.e.,―Process_Payment‖ in window Report & Process  Search Key = C_Payment_Process,  Name = Process Payment  The process registered in DocAction column (a button) in window Table and Column and is fired when this button is clicked!
  • 49. Document Value Workflow  DocumentValue is used to answer the question “If some value updated with the processing document, do something”  For example,  Send the Manager a notification e-mail if there are any purchase order cancellations for a certain business partner.  When a new Business Partner is created, it is forwarded for review and credit check.  Send confirm e-mail to customer, when the order has been processed.  Note:  Similarly to Document ProcessWorkflow, this workflow tied to aTable,  Document Process workflow is triggered by DocAction button  DocumentValue workflow is triggered by an updated value logic (system catch the event, no need to register with a button)
  • 50. Setup Document Value Workflow  WorkflowTab: Set document (table) and trigger logic  NodeTab: Setup nodes in the similar way as Document Process workflow, i.e.,
  • 51. Setup Document Value Workflow  In previous example,  When Business Partner is created, it is forwarded for review and credit check by open up Business Partner for review  Login as supervisor of the user who create new BP  You will see new activity arrived
  • 52. Weakness of AD Workflow  No GUI drag / drop to create workflow process  User Assignment  There is no way to be more flexible to identify the approving user yet when create a workflow.  It is now determined automatically by the system logic.