42
Rancang Rancang Bangun Bangun Aplikasi Aplikasi Account Payable, Account Account Payable, Account Receivable Receivable dan dan Fixed Asset Fixed Asset Berorientasi Berorientasi Service Oriented Service Oriented Analysis and Design Analysis and Design pada pada platform JAVA platform 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

RRananccananggBBanangugunnAAplpliikaskasiiAccount …digilib.its.ac.id/public/ITS-Undergraduate-17639-presentation.pdf · RRananccananggBBanangugunnAAplpliikaskasiiAccount Payable,

  • 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 Payable (Hutang Dagang)Account Payable (Hutang Dagang)

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 Receivable Account Receivable (Piutang Dagang)(Piutang Dagang)

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

Fixed AssetFixed Asset

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 ManagementFA Management

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

Service PortfolioService Portfolio

SOAD ImplementationSOAD Implementation

� Conceptual View

� Logical View

� Physical View

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

� Terima kasih ^^