forked from moqui/mantle-usl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReleaseNotes.txt
More file actions
254 lines (213 loc) · 12 KB
/
Copy pathReleaseNotes.txt
File metadata and controls
254 lines (213 loc) · 12 KB
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
Mantle Business Artifacts - Universal Service Library Release Notes
===========================================================================
Release 2.0.1 - Not Yet Released
===========================================================================
Mantle Universal Service Library 2.0.1 is a patch level feature and bug fix
release. This release is based on Moqui Framework 2.1.1, mantle-udm 2.0.1.
New Features
- Various inline messages have been moved to LocalizedMessage records to
not break translations on message changes, and to make long message
localizable (with 255 char original limit); the following must be loaded
on update to get the needed records (is install data file, not seed):
- OrderInstallData.xml
- The create#PostalAddress, #TelecomNumber, #EmailAddress, and
#PartyContactOther services no longer have a default contactMechPurposeId
and only create PartyContactMech so that they can be created without
PartyContactMech, FacilityContactMech, etc associations
- Similarly store#PartyContactInfo no longer default to primary purpose for
TelecomNumber, EmailAddress, and PostalAddress which allows for things
like creating a PostalAddress with phone and email that are associated
with it but not with the Party or Facility
- GL Account Classes now support a contra flag (using optionIndicator=Y on
the GL Account Class Enumeration records) so that contra classes can be
mixed in with other classes such as Revenue, Asset, and Equity instead of
having to be in a separate branch of the account classification tree
- Added transfer#FinancialAccount service to do direct transfer from one
FinancialAccount to another
Bug Fixes
- Fix FinancialAccountServices.checkCreate#PaymentTrans service to support
both Payments with type PtFinancialAccount and payments with types and
instrument PiFinancialAccount to do the proper deposit or withdraw for
each depending on the Payment parties (from or to being internal org)
- GL posting for Payments with a type other that PtFinancialAccount and
with instrument PiFinancialAccount now determines GL account based on
Replenish and Disbursement FA trans reasons so that it matches, and
nets to zero against, the GL account used in the GL TX for the FA Trans
===========================================================================
Release 2.0.0 - 22 Oct 2017
===========================================================================
Mantle Universal Service Library 2.0.0 is a major feature and bug fix
release. This release is based on Moqui Framework 2.1.0, mantle-udm 2.0.0.
There are many new services (641 total in this release, 474 in the last
release) in this release plus significant improvements to existing services
to support additional business scenarios and so all services work together
in a more consistent and clean way.
Most of the new and improved services are for core procure to pay, order to
cash, and accounting business processes. There are part of the primary
effort in this release series to build out the PopCommerce ERP application
and add more ecommerce related functionality. POPC ERP (version 2.0.0) is
now a comprehensive, OOTB usable application for small and medium sized
retailers, wholesalers, and distributors.
Non-Backward Compatible Changes
- Moved get#OrderDisplayInfo from OrderServices.xml to OrderInfoServices.xml
- Various HR and Payroll related changes including fundamental concepts like
Rate Amounts and Employee/Employment
- A rewrite of the payroll calculation services is underway and not yet
complete in this release as the focus has been elsewhere
New Features Requiring Data Maintenance
- GlAccount now has isDebit, and isTemporary fields populated
automatically; for older data run the set#MissingGlAccountFlags
service to populate these
- Invoice now has invoiceTotal, appliedPaymentsTotal, unpaidTotal fields
populated automatically; for older data run the
calculate#MissingInvoiceTotals service to populate these
- Payment now has appliedTotal, unappliedTotal fields populated
automatically; for older data run the calculate#MissingPaymentTotals
service to populate these
New Features
- Significant changes related to derived date handling such as AcctgTrans
transactionDate based on invoiceDate, paymentDate, payment application
effectiveDate, issuanceDate, receiptDate, etc
- Various services to handle data correction in derived data including
repost services for most types of accounting transactions
- Applying a Payment not in the Delivered or Confirmed status is no longer
allowed and will return with a non-error message when attempted; any
custom code that does this will need to be updated
- GL Account posted summary values on GlAccountOrganization and
GlAccountOrgTimePeriod are no longer set on the fly by default and are
instead populated by a scheduled job (recalculate#GlAccountOrgSummaries)
- RateAmount records may now be changed in place with looked up rate saved
on TimeEntry and user changeable with permission
- Improved EECA rules for order updates to better handle calculating part
and header totals, triggering shipping/tax/etc services, new support for
promotion service trigger, etc
- New SECA rules to trigger order (placed and approved) and shipment
(shipped and delivered) notification emails
- Improved payment gateway handling
- New shipping gateway interfaces and high level services for rate quotes,
labels, tracking, etc to support a new integration component for Shippo
- Major shipping improvements to allow item unpack, automatic quantity
adjustments to keep things consistent, improved invoices based on Packed
Shipment, and much more
- Various improvements to time entry rate handling, new piece + hours
option, payroll calculation phases for more flexible payroll processing
- New services to search for and merge duplicate parties
- Improved ProductContent services for plain text updates as well as binary
Bug Fixes
- Fixed issue in OrderServices.create#Order when no user logged in (#51)
===========================================================================
Release 1.1.0 - 24 Nov 2016
===========================================================================
Mantle Universal Service Library 1.1.0 is a minor new feature and bug fix
release. This release is based on Moqui Framework 2.0.0, mantle-udm 1.1.0.
This release includes many small improvements for more complete business
process handling. It also includes various updates for new features and
improvements in Moqui Framework plus refinements based on load testing.
New Features
- Now uses java.time classes in Java 8 instead of Joda Time
- Various concurrency improvements with record locking (for-update query)
to ensure consistent calculations and updates, especially high
contention operations like Asset reservation and issuance
- More and safer use of the Moqui TransactionCache using new features
- Updated services in InventoryReportServices.xml to use new location for
the search#CountBySource service in the moqui-elasticsearch component;
note that this component is not needed for mantle-usl in general and is
not a dependency, but is needed for these services
- Updated InventoryReportServices (get#InventoryProjectedInfo,
get#PriceHistoryInfo) for ElasticSearch 5.0.0 now in moqui-elasticsearch
- Financial TimePeriod close now updated beginning and ending balances on
all existing subsequent time periods
- On AcctgTrans (GL) posting beginning and ending balances for future
existing time periods now updated
- Improved locking (avoid deadlocks, etc) and cleanups in GL posting
- Added reopen#FinancialTimePeriod service to open closed fiscal time
periods, opposite of the corresponding open service; requires the
FISCAL_REOPEN permission
- When posting an applied payment or payment application the receivable or
payable GL account is determined based on the corresponding invoice so
they always match
- The approve#Order service now requires the ORDER_APPROVE permission
- In add#OrderPartToShipment only item quantities not yet associated with a
Shipment (not shipped quantities) are added
- OrderDisplayInfo now gets quantity not shipped, billed by item and part
- On Pack Shipment when invoice is created it is no longer put in
Finalized status so it may be modified before Finalize and GL posting
- When Asset.quantityOnHandTotal goes below zero now does an automatic
physical inventory found to get it back to zero
- Service updates for UDM replacement of EmplPosition.exemptFlag by
taxExemptEnumId and taxFormId, and support for new
PayrollAdjustmentExempt entity
- Changed create#PeriodWageAndTaxRecordsUsaIrs to
create#PeriodWageAndTaxRecords now that it handles tax forms more
generally with Employment.taxFormId, EmplPosition.taxFormId, and a new
defaultTaxFormId parameter
- Added InvoiceAgingSummary view-entity that demonstrates new
moqui-framework SQL case feature to get results for multiple date ranges
in a single query
- The get#ProductPrice and find#TimeEntryRateAmount services now use the
new findMaximalMatch() utility method and are more flexible plus have
more predictable behavior
Bug Fixes
- Fixed issue with fiscal and other TimePeriod create when db time zone
was very different from user time zone, now uses db time zone for date
calculations
- Fixed issue where GL TX for Payment not reversed on Undeliver status
transition (PmntDelivered to PmntPromised)
===========================================================================
Release 1.0.1 - 26 Mar 2016
===========================================================================
Mantle Universal Service Library 1.0.1 is a minor new feature and bug fix
release.
This release is based on Moqui Framework 1.6.2 and mantle-udm 1.0.1.
New Features
- Improved tenant access product subscription handling along with improved
tenant provisioning services in moqui-framework
- Various project management improvements (like more general use of
Assignee instead of Worker role, etc) and added services for a project
progress report
- Various name templates updated for cleaner formatting (ID: instead of
ID in square brackets)
- When creating a Shipment from/to party set based on origin/dest facility
if not specified
Bug Fixes
- Fixed issue with get#InventoryProjectedInfo service where field names in
sum aggregations were incorrect (missing sub-object names) for
reservations, issuances, and receipts fields; GitHub issue #6
===========================================================================
Release 1.0.0 - 24 Jan 2016
===========================================================================
Mantle Universal Service Library 1.0.0 is the first release as a component
repository separate from the other components in Mantle Business Artifacts.
This release is based on Moqui Framework 1.6.1 and mantle-udm 1.0.0.
The initial code is from Mantle 1.2.0 and has only minor changes but has
updates for the new Moqui Framework component management features and use
of Bintray JCenter for jar files instead of local ones (used in automated
tests).
===========================================================================
Long Term To Do List (some for mantle-usl, others for other components)
===========================================================================
- UBL 2.1 integrations
- https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ubl
- integration/mantle-ubl component
- at least matching supported EDI messages
- Braintree Payment Processor
- https://www.braintreepayments.com
- https://developers.braintreepayments.com/start/hello-server/java
- https://developers.braintreepayments.com/start/hello-client/javascript/v2
- payment/Braintree component
- 2Checkout Payment Processor
- https://www.2checkout.com
- Stripe Payment Processor
- https://stripe.com
- Amazon Payments
- https://payments.amazon.com/home
- Shopping Cart Integrations
- API2Cart
- https://www.api2cart.com
- https://www.api2cart.com/supported-platforms/
- http://docs.api2cart.com
- GL REST API
- http://subledger.com
- https://api.subledger.com/v2/index.html
- SaaS/Tenant REST API
- http://knowledgecenter.zuora.com/BC_Developers/REST_API/B_REST_API_reference