-
Notifications
You must be signed in to change notification settings - Fork 61
/
ServicePlanning.txt
105 lines (94 loc) · 6.81 KB
/
ServicePlanning.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Accounting - Ledger
* Low-level GL posting
** X mantle.ledger.LedgerServices.calculate#AcctgTransTrialBalance (calculateAcctgTransTrialBalance)
** X mantle.ledger.LedgerServices.post#AcctgTrans (postAcctgTrans)
** X get#InvoiceItemGlAccount, get#InvoiceBalanceGlAccount, will be others (no single service like OFBiz completeAcctgTransEntries, unless needed at some point for more general retry or something...)
** X mantle.ledger.LedgerServices.close#FinancialTimePeriod (closeFinancialTimePeriod)
** X mantle.ledger.LedgerServices.post#ReverseAcctgTrans (for the various revert/cancel services)
* Journal Posting
** X mantle.ledger.LedgerServices.calculate#GlJournalTrialBalance (calculateGlJournalTrialBalance)
** X mantle.ledger.LedgerServices.post#GlJournal (postGlJournal)
* High-level Automated GL posting
** Invoice
*** X mantle.ledger.InvoiceAutoPostServices.post#Invoice (createAcctgTransForSalesInvoice, createAcctgTransForPurchaseInvoice, createAcctgTransForCustomerReturnInvoice)
*** X mantle.ledger.InvoiceAutoPostServices.revert#InvoicePost (revertAcctgTransOnCancelInvoice)
** Payment
*** X mantle.ledger.PaymentAutoPostServices.post#Payment (createAcctgTransAndEntriesForIncomingPayment, createAcctgTransAndEntriesForOutgoingPayment)
*** X mantle.ledger.PaymentAutoPostServices.revert#PaymentPost
*** X mantle.ledger.PaymentAutoPostServices.post#PaymentApplication (createAcctgTransAndEntriesForPaymentApplication, createAcctgTransAndEntriesForCustomerRefundPaymentApplication)
*** X mantle.ledger.PaymentAutoPostServices.revert#PaymentApplicationPost (revertAcctgTransOnRemovePaymentApplications)
** Inventory
*** X mantle.ledger.AssetAutoPostServices.post#AssetReceipt (createAcctgTransForShipmentReceipt)
*** X mantle.ledger.AssetAutoPostServices.post#AssetIssuance (createAcctgTransForSalesShipmentIssuance)
*** X mantle.ledger.AssetAutoPostServices.revert#AssetIssuanceOnCancel (createAcctgTransForCanceledSalesShipmentIssuance)
*** X mantle.ledger.AssetAutoPostServices.post#PhysicalInventoryVariance (createAcctgTransForPhysicalInventoryVariance)
** Other
*** mantle.ledger.OtherAutoPostServices.post#WorkEffortCost (createAcctgTransForWorkEffortCost)
*** X mantle.ledger.OtherAutoPostServices.post#FinancialAccountTrans (postFinAccountTransToGl)
* Report view-entities and/or data prep
** X Income Statement (P&L, prepareIncomeStatement)
** X Balance Sheet
** X Cash Flow Statement
** X Retained Earnings Statement
** X Financial Ratios (Liquidity, Activity, Leverage, and Profitability) Report
** X Posted Balance (calculateGlAccountTrialBalance)
Billing Account
* calcBillingAccountBalance
Invoice
* X mantle.account.InvoiceServices.create#EntireOrderPartInvoice (createInvoiceFromOrder, createInvoiceForOrder (based on ItemIssuance records), createInvoiceForOrderAllItems)
* X mantle.account.InvoiceServices.create#SalesShipmentInvoices (createInvoicesFromShipment)
* X mantle.account.InvoiceServices.create#PurchaseShipmentInvoices (createInvoicesFromShipment)
* X mantle.account.InvoiceServices.create#TimeEntryInvoiceItems (addTimesheetToInvoice, addWorkEffortTimeToInvoice)
* X mantle.account.InvoiceServices.create#ProjectInvoice
* X mantle.account.InvoiceServices.cancel#Invoice
* X mantle.account.InvoiceServices.unpay#Invoice
* mantle.account.InvoiceServices.autoApplyTo#Invoice (createMatchingPaymentApplication)
* X mantle.account.PaymentServices.capture#InvoicePayments (capturePaymentsByInvoice) - replaced with capture#AppliedPayment
* X mantle.account.PaymentServices.capture#AppliedPayment
Payment
* Basic Payment
** X mantle.account.PaymentServices.void#Payment (voidPayment)
** X mantle.account.PaymentServices.apply#InvoicePayment, mantle.account.PaymentServices.apply#PaymentToPayment (createPaymentApplication?)
** mantle.account.PaymentServices.autoApply#Payment (createMatchingPaymentApplication)
* Payment Processing
** X mantle.account.PaymentServices.authorize#Payment (Interface) (ccAuthInterface, paymentProcessInterface, payPalProcessInterface, eftProcessInterface)
** X mantle.account.PaymentServices.capture#Payment (Interface) (ccCaptureInterface)
** X mantle.account.PaymentServices.release#Payment (Interface) (paymentReleaseInterface)
** X mantle.account.PaymentServices.refund#Payment (Interface) (paymentRefundInterface)
* Higher-level Payment Processing
** X mantle.account.PaymentServices.authorize#OrderPayments (authOrderPayments)
** X mantle.account.PaymentServices.capture#InvoicePayments (capturePaymentsByInvoice)
** X captureOrderPayments (needed, commonly used? mostly goes through invoices...)
** X releaseOrderPayments
** X refundOrderPayment (refundPayment)
* Payment Processing Test Services
** X mantle.account.PaymentTestServices.alwaysApprove#PaymentAuthorize (alwaysApproveCCProcessor)
** X mantle.account.PaymentTestServices.alwaysDecline#PaymentAuthorization (alwaysDeclineCCProcessor)
** X mantle.account.PaymentTestServices.alwaysFail#PaymentAuthorization (alwaysFailCCProcessor)
** X mantle.account.PaymentTestServices.alwaysBadCardNumber#PaymentAuthorization (alwaysBadCardNumberCCProcessor)
** X mantle.account.PaymentTestServices.alwaysBadExpire#PaymentAuthorization (alwaysBadExpireCCProcessor)
** X mantle.account.PaymentTestServices.alwaysNsf#PaymentAuthorization (alwaysNsfCCProcessor)
** X mantle.account.PaymentTestServices.alwaysApprove#PaymentCapture (testCCCapture, testCCCaptureWithReAuth)
** X mantle.account.PaymentTestServices.alwaysDecline#PaymentCapture (testCCProcessorCaptureAlwaysDecline)
** X mantle.account.PaymentTestServices.alwaysApprove#PaymentRelease (testCCRelease)
** X mantle.account.PaymentTestServices.alwaysApprove#PaymentRefund (testCCRefund)
Financial Account
* Transactions
** X mantle.account.FinancialAccountServices.deposit#FinancialAccount (finAccountDeposit)
** X mantle.account.FinancialAccountServices.withdraw#FinancialAccount (finAccountWithdraw)
** X refund#FinancialAccount needed? (finAccountRefund)
** X createFinAccountTrans (does more than just CrUD stuff)
** X updateFinAccountBalancesFromTrans
** updatePaymentOnFinAccTransStatusSetToCancel
* Authorization
** X mantle.account.FinancialAccountServices.authorize#FinancialAccount (createFinAccountAuth)
** X mantle.account.FinancialAccountServices.expire#FinancialAccountAuth (expireFinAccountAuth)
** X updateFinAccountBalancesFromAuth
* Payment Processing
** X mantle.account.FinancialAccountServices.authorize#FinancialAccountPayment (ofbFaAuthorize)
** X mantle.account.FinancialAccountServices.capture#FinancialAccountPayment (ofbFaCapture)
** X mantle.account.FinancialAccountServices.release#FinancialAccountPayment (ofbFaRelease)
** X mantle.account.FinancialAccountServices.refund#FinancialAccountPayment (ofbFaRefund)
* reconciliation? (reconcileFinAccountTrans, etc; autoFinAccountReconciliation, etc)
* X mantle.account.FinancialAccountServices.disburse#FinancialAccount (createPaymentAndFinAccountTrans)
* expirePaymentAssociationsOnFinAccountTransCancel?