Upload
hatuong
View
225
Download
0
Embed Size (px)
Citation preview
RancangRancang BangunBangun AplikasiAplikasi Account Payable, Account Account Payable, Account
Receivable Receivable dandan Fixed Asset Fixed Asset BerorientasiBerorientasi Service Oriented Service Oriented
Analysis and Design Analysis and Design padapada platform JAVAplatform JAVA
(Kata kunci : SOAD, Web Service, Account Payable, Account Receivable, Fixed Asset, Enterprise Resource Planning))
PRESENTASI TUGAS AKHIR – KI091391
Tugas Akhir – KI091391
Enterprise Resource Planning))
Prof. Drs.Ec. Ir. Riyanarto Sarno, M.Sc, Ph.D
Dwi Sunaryono, S.Kom, M. Kom
Account PayableAccount Payable
Account Payable Invoicing Account Payable Adjustment
Purchase DP Invoice
Purchase Invoice
AP Credit Adjustment
Purchase Return Invoice
Payroll Invoice
Adjustment
AP Debit Adjustment
Purchase DP InvoicePurchase DP Invoice
Pembelian Barang oleh Domain Inventory
ACCOUNT PAYABLE
Inventory
Diterbitkannya Sales DP Invoice oleh Supllier
Pencatatan Purchase DP Invoice pada
Sistem
Request Payment for Purchase DP
Invoice
INVENTORY CASH AND BANK
Purchase InvoicePurchase Invoice
Pembelian Barang oleh Domain Inventory
ACCOUNT PAYABLE
Inventory
Diterbitkannya Sales Invoice oleh Supllier
Pencatatan Purchase Invoice pada Sistem
Request Payment for Purchase Invoice
INVENTORY CASH AND BANK
Purchase Return InvoicePurchase Return Invoice
ACCOUNT PAYABLE
pengembalian Barang oleh Domain
Inventory
Pencatatan Purchase Return Invoice pada
Sistem
Purchase Debit Notes
INVENTORY CASH AND BANK
Payroll InvoicePayroll Invoice
ACCOUNT PAYABLE
Penggajian pegawai oleh departemen
HRM
Pencatatan Payroll Invoice pada Sistem
Request Payment for Payroll Invoice
HRM CASH AND BANK
AP AdjustmentAP Adjustment
Penyesuaian pembelian barang oleh supplier
ACCOUNT PAYABLE
oleh supplier
Diterbitkannya Request for Purchase Rebate
oleh Supllier
Pencatatan AP Adjustment pada
Sistem
AP Credit Notes / AP Debit Notes
INVENTORY CASH AND BANK
Procure to PayProcure to Pay
Purchase Request
AP Adjustment
Purchase Order
Cash / Bank
Issue Post
Purchase
Goods Receiving
Purchase Return
OrderCash / Bank Disbursment
Purchase Debit
Purchase Invoice
AP FeaturesAP Features
� Purchase DP Invoice
� Purchase Invoice
� Purchase Return Invoice
� Payroll Invoice� Payroll Invoice
� Account Payable Adjustment
AP Orkestration (1)AP Orkestration (1)
BPEL AP1
Start
Create Purchase DP
Invoice
Purchase DP Invoice
Approval
DP Amount != 0
Create Purchase
Invoice
Purchase Invoice
Approval
Create Purchase
Invoice Detail
Yes
No
Return Amount != 0 Create Purchase
Return Invoice
Purchase Return
Invoice Approval
Adj Amount != 0Create AP
Adjustment
AP Adjustment
Approval
End
Yes
Yes
AP Orkestration (2)AP Orkestration (2) BPEL Invoice Accumulation
Start
Get Purchase
Invoice Data
if there is DP Get Purchase DP
Invoice Data
if there is return Get Purchase Return
Invoice Data
Yes
Yes
No
Get AP Debit
Adjustment Data
Get AP Credit
Adjustment Data
if there is debit adjustment
if there is credit adjustment data
End
Yes
Yes
No
No
No
Account ReceivableAccount Receivable
Account Receivable Invoicing AR Adjustment
Sales DP Invoice AP Credit
Adjustment
Sales Invoice
Sales Return Invoice
Adjustment
AP Debit Adjustment
Sales DP InvoiceSales DP Invoice
ACCOUNT RECEIVABLE
Penjualan Barang oleh Domain Sales
Pencatatan Sales DP Invoice pada Sistem
Sales DP Invoice
SALES CUSTOMER
Sales InvoiceSales Invoice
ACCOUNT RECEIVABLE
Penjualan Barang oleh Domain Sales
Pencatatan Sales Invoice pada Sistem
Sales Invoice
SALES CUSTOMER
Sales Return InvoiceSales Return Invoice
ACCOUNT RECEIVABLE
Pengembalian Barang oleh Customer
Pencatatan Sales Return Invoice pada
Sistem
Sales Credit Notes
CUSTOMER CUSTOMER
AR AdjustmentAR Adjustment
ACCOUNT RECEIVABLE
Penyesuaian nilai Penjualan Barang
Pencatatan Sales Invoice pada Sistem
Request for Sales Rebate
SALES CUSTOMER
Sales to CashSales to Cash
Load SheetAR
Adjustment
Sales
Receipt Post Dated Check
Sales Order
Sales Return
Shipment
Sales Credit Note
Sales invoice
Cash/Bank Receipt
AR FeaturesAR Features
� Sales Down Payment Invoice
� Sales Invoice
� Sales Return Invoice
� Account Receivable Adjustment� Account Receivable Adjustment
AR Orkestration (1)AR Orkestration (1)
BPEL AR1
Start
DP Amount != 0 Create Sales DP
Invoice
Sales DP Invoice
Approval
Create Sales Invoice Sales Invoice
Approval
Yes
No
Approval
Create AR
Adjustment
AR Adjustment
Approval
Adj Amount != 0
End
Yes
No
AR Orkestration (2)AR Orkestration (2) BPEL Invoice Accumulation
Start
Get Sales Invoice
Data
if there is DP Get Sales DP
Invoice Data
if there is return Get Sales Return
Invoice Data
Yes
Yes
No
Get AR Debit
Adjustment Data
Get AR Credit
Adjustment Data
if there is debit adjustment
if there is credit adjustment data
End
Yes
Yes
No
No
No
FFixed ixed AAssetsset
Fixed Asset Registering
FA Management
FA Additional
FA TransferFA
Depreciation
FA Maintenance
FA Stoke Take
FA Revaluation FA Disposal
FA RegisteringFA Registering
2. [R03 FA Staff]
Fixed Asset registering
3. [A03 Manager]
Approval from Manager1. Receiving Data
From Inventory4. FA Warehousing
FA With Other Functional Domain FA With Other Functional Domain
Receiving FA Additional
Cash Bank
FA Management General Ledger
FA FeaturesFA Features
� Fixed Asset Additional� Fixed Asset Transfer� Fixed Asset Depreciation� Fixed Asset Maintenance� Received Fixed Asset After Maintenance� Received Fixed Asset After Maintenance� Fixed Asset Stoke Take� Fixed Asset Revaluation� Fixed Asset Disposal� Manajemen Data Fiscal Fixed Asset Type� Manajemen Data Fixed Asset Type
FA Orkestration (1)FA Orkestration (1) BPEL Invoice Accumulation
Start
Create FA Additional Create FA Data FA Additional
Approval
Create FA Transfer
Transfer FA?
FA Transfer Approval
Yes
Create FA
Depreciation
End
FA Depreciation
Approval
No
FA Orkestration (2)FA Orkestration (2) BPEL Invoice Accumulation
Start
Get FA Additional
Data
Get FA Transfer Data
Get FA Depreciation
DataData
Get FA Maintenance
Data
Get FA Revaluation
Data
Get FA Stoke Take
Data
Get FA Disposal Data
End
Conceptual View : Stakeholder Conceptual View : Stakeholder DiagramDiagram
analysis Stakeholder AP
Accountable
A01 FinanceManager R01 AccountPayableStaffC01 BusinessAnalystI01
ApplicationDevelopment
ResponsibleConsulted Informed
Conceptual View : Functional Conceptual View : Functional Domain Workflow DiagramDomain Workflow Diagram
«Lane» Finance Manager
isApprovingSalesDPInvoice
isApprovingSalesInvoice
isApprovingSalesReturnInvoice
Approve Sales DP
Invoice
Approve Sales
Invoice
Approve Sales
Return Invoice
updateStatusApproval
«Lane» Account Receivable Staff
Start
End
LoginisARStaff
isApprovingARAdjustment Approve Request For
Sales Rebate
isSalesDPInvoice
isSalesInvoice
isSalesReturnInvoice
isARAdjustment
Receive Sales Order
DP NotesLookUp Sales Order
Data By SO NumberSave Sales DP
InvoiceCreate Sales DP
Invoice
Receive Sales Order
NotesLookUp Sales Order
Data By SO NumberSave Sales Invoice Create Sales Invoice
Receive Sales
Return Notes
LookUp Sales
Invoice Data By
Invoice Number
Save Sales Return
Invoice
Create Sales Credit
Notes
Receive AR
Adjustment Note
LookUp Sales
Invoice Data By
Invoice Number
Save AR Adjustment
InvoiceCreate Request For
Sales Rebate
Logical View : Logical View : analysis Fixed Asset
<< Business Layer >> Functional Domain
Business ServiceBusiness Process
«<< Functional Domain >>»
5. Fixed Asset
«<< Business Process >>»
5.1 Fixed Asset Register
<< Component Layer >>
<< Service Layer >>
Software Component
Internal Service
Business Service
«<< Business Service>>»
5.1.1 ProvidingFixedAssetAdditional
5.1.1.1 ProvideFixedAssetAdditionalData
Component Diagram::Fixed Asset
Register
5.1.1.2 CreateFAAdditionalTransaction
5.1.1.3 ProvideUpdateFAAdditonalStatus
Business Service Workflow Diagram Business Service Workflow Diagram 3.1.c Purchase Return Invoice
Get Purchase Invoice
DataisPurchaseReturnInvoice
Get Manual Data
Date
RefNoInvoiceNo
Return No
Register Purchase Return
Invoice
«datastore»
AccountPayableReturnInvoice
Approve Purchase Return
Invoice
Create AP Return Invoice
Serv ice
ProvidePurchaseReturnInvoiceData
ProvidePurchaseReturnInvoiceDataByInvoiceNumber GL
OCS
CreatePurchaseReturnInvoiceTransaction
ProvideUpdatePurchaseReturnInvoiceStatus
ProvidePurchaseReturnInvoiceList
UpdateAPStatusForPurchaseReturn
CB
3.1.d Payroll Invoice
Get Data From
Service
ProvidePurchaseReturnDetailData
GetPurchaseItemDetail
Provide Purchase Return Detail Data : ItemName, QtyReturn
GetPurchaseItemDetail : ItemName, Qty
Invoice
Create Purchase Debit
NoteEnd
Purchase
Return
Invoice
isPayrol lInvoice
Get Data From Service
GetAccumulatedPay
Get Manual Data
Date
GetAccumulatedPay :
Periode, Ammount,
Currency
Register Payroll Invoice
«datastore»
AccountPayablePayrollInvoice
Approve Payroll Invoice
Create AP Payroll Serv ice
Create Request Payment
for Payroll InvoiceEnd Payroll
Invoice
UpdateAPStatusForPayroll
CB
Physical View : Web Service LayerPhysical View : Web Service Layer
class webserv ice
APPurchaseDPInvoiceWS
+ ProvidePurchaseDownPaymentInvoiceData(String, String) : APPurchaseDPInvoiceDTO
+ ProvidePurchaseDownPaymentInvoiceDataByReceivingNumber(String, String) : APPurchaseDPInvoiceDTO
+ ProvideUpdatePurchaseDPInvoiceStatus(String, String) : Boolean+ ProvideUpdatePurchaseDPInvoiceStatus(String, String) : Boolean
+ ProvidePurchaseDownPaymentInvoiceList(String, String) : APPurchaseDPInvoiceDTO[]
+ CreatePurchaseDownPaymentInvoiceTransaction(Date, String, String, BigDecimal, BigDecimal, String, String, String, String) : String
+ GetPurchaseDPInvoiceByStatus(String, String) : APPurchaseDPInvoiceDTO[]
+ GetPurchaseDPInvoiceByStatusAndNumber(String, String, String) : APPurchaseDPInvoiceDTO[]
+ UpdateAPStatusForPurchaseDP(String, String, String) : Boolean
Physical View : Presentation LayerPhysical View : Presentation Layer
ui AccountPayable UI
tanggal transaksi
digenerate oleh method dari ASL
formatnya : APDP.ddmmyy.xxxxx
UI-API.dp-invoice-entry
Transaction Date :
DP Invoice Number :
Reference Number :
dd/mm/yy
manggil method unt
manggil service
ProvideReceivingDPData
Receiving Data
Receiving Number :
Supplier Name :
Supplier Address :
Currency :
Invoice Ammount :
Down Payment Ammount :
Reset Submit
Load
Physical View : ASLPhysical View : ASL
class applicationserv ice
PurchaseDPInvoiceASL
+ createPurchaseDPInvoiceID(Date, String) : String
+ deletePurchaseDPInvoiceData(String, String) : boolean
+ getPurchaseDPInvoiceDataNotApproved(Date, Date, String) : List
+ getPurchaseDPInvoiceDataNotApproved(String) : List
+ providePurchaseDownPaymentInvoiceData(String, String) : APPurchaseDPInvoiceDTO
+ ProvidePurchaseDownPaymentInvoiceDataByReceivingNumber(String, String) : APPurchaseDPInvoiceDTO+ ProvidePurchaseDownPaymentInvoiceDataByReceivingNumber(String, String) : APPurchaseDPInvoiceDTO
+ providePurchaseDownPaymentInvoiceStatus(String, String) : int
+ ProvidePurchaseDownPaymentInvoiceList(String) : APPurchaseDPInvoiceDTO[]
+ cekReceivingNumber(String, String) : boolean
+ retrieveAllPurchaseDPInvoiceData(String) : List
+ retrieveAllPurchaseDPInvoiceDTOData(String) : APPurchaseDPInvoiceDTO[]
+ retrieveAllPurchaseDPInvoiceDataByStatus(String, String) : APPurchaseDPInvoiceDTO[]
+ retrieveAllPurchaseDPInvoiceDataByStatusAndNumber(String, String, String) : APPurchaseDPInvoiceDTO[]
+ retrieveAllPurchaseDPInvoiceDataByDate(Date, Date, String) : List
+ retrievePurchaseDPInvoiceDataByID(String, String) : ApDpinvoice
+ savePurchaseDPInvoiceData(String, String, Date, String, BigDecimal, BigDecimal, String, String, String, String) : boolean
+ updateApprovalStatus(String, String) : boolean
+ updateApprovalStatusNotApproved(String, String) : boolean
+ updateApprovalStatusReject(String, String) : boolean
+ updateAPStatus(String, String, String) : boolean
+ updatePurchaseDPInvoiceData(long, String, String, Date, String, BigDecimal, BigDecimal, String, String, String, String) : boolean
Physical View : DMLPhysical View : DML
cmp Component Diagram
Purchase Down Payment
InvoicePurchase Invoice
«class»
AdDpinvoice
«class»
ApPurchaseinvoice
«<<class>>»
ApPurchaseinvoicedetail
Purchase Return Invoice AP Adjustment
«class»
ApReturninvoice
Payroll Invoice
«class»
ApAdjustment
«class»
ApPayrollinvoice
Physical View : DALPhysical View : DAL
class dataaccess
Serializable
T
PayrollInvoiceDAO
+ igetMaximumTransactionAmmountInDay(Date, String) : int
Serial izable
T
PurchaseReturnInvoiceDAO
+ igetMaximumTransactionAmmountInDay(Date, String) : int+ igetMaximumTransactionAmmountInDay(Date, String) : int
+ igetPayrollInvoiceDataNotApproved(Date, Date, String) : List
+ igetPayrollInvoiceDataNotApproved(String) : List
+ igetDataByStatus(String, String) : List
+ igetDataByStatusAndNumber(String, String, String) : List
+ iretrieve(String) : List
+ iretrieveDataByDate(Date, Date, String) : List
+ iretrieveDataByID(long, String) : T
+ iretrieveDataByTransNumber(String, String) : T
+ igetPurchaseDPInvoiceDataNotApproved(Date, Date, String) : List
+ igetPurchaseDPInvoiceDataNotApproved(String) : List
+ igetDataByStatus(String, String) : List
+ igetDataByStatusAndNumber(String, String, String) : List
+ iretrieve(String) : List
+ iretrieveDataByDate(Date, Date, String) : List
+ iretrieveDataByID(long, String) : T
+ iretrieveDataByTransNumber(String, String) : T
+ iretrieveDataByInvoiceNumber(String, String) : List
+ retrieveDataByInvoiceNumber(String, String) : T