
# Changelog
All notable changes to this project will be documented in this file.

## [10.0.0] - 17/12/2020


### Model
- [#2447](https://opencell.assembla.com/spaces/meveo/tickets/2447) - [PP] Add ELs to override Wallet Operation parameters
- [#3859](https://opencell.assembla.com/spaces/meveo/tickets/3859) - [notif] EmailNotification enhancements and fixes
- [#4004](https://opencell.assembla.com/spaces/meveo/tickets/4004) - [cf] Add CustomField to OrderItem
- [#4067](https://opencell.assembla.com/spaces/meveo/tickets/4067) - [accounting] Add accountingCode to WalletOperation and AccountEntity
- [#4877](https://opencell.assembla.com/spaces/meveo/tickets/4877) - [ct] Entity references in Custom Table should be a foreign key
- [#4895](https://opencell.assembla.com/spaces/meveo/tickets/4895) - Create a fixed date calendar 
- [#5174](https://opencell.assembla.com/spaces/meveo/tickets/5174) - [WF] Add capability to define workflow on Order Items
- [#5313](https://opencell.assembla.com/spaces/meveo/tickets/5313) - [rt] Add custom fields to RatedTransaction
- [#5330](https://opencell.assembla.com/spaces/meveo/tickets/5330) - Allow to configure the initialization date of a calendar
- [#5372](https://opencell.assembla.com/spaces/meveo/tickets/5372) - Add EL to calculate lastTransactionDate for Billing cycle, remove billingTemplateName from Invoice type
- [#5391](https://opencell.assembla.com/spaces/meveo/tickets/5391) - [payment] Add payment method reference to Subscription
- [#5392](https://opencell.assembla.com/spaces/meveo/tickets/5392) - [model] Implement Document management
- [#5400](https://opencell.assembla.com/spaces/meveo/tickets/5400) - [model] Add EL paymentDayInMonthEl to PaymentScheduleTemplate
- [#5405](https://opencell.assembla.com/spaces/meveo/tickets/5405) - Add option to specify a list of reports to run in Report extract job
- [#5457](https://opencell.assembla.com/spaces/meveo/tickets/5457) - [model] Add a reference to a document to payment method
- [#5491](https://opencell.assembla.com/spaces/meveo/tickets/5491) - CAST > Avoid declaring Public Instance Variables
- [#5501](https://opencell.assembla.com/spaces/meveo/tickets/5501) - Optimize the isMinRTsUsed() function
- [#5532](https://opencell.assembla.com/spaces/meveo/tickets/5532) - [wf] Implement a standard dunning Workflow step R1

### Api
- [#4064](https://opencell.assembla.com/spaces/meveo/tickets/4064) - [API] Functional invoice status
- [#4355](https://opencell.assembla.com/spaces/meveo/tickets/4355) - [api] API /configurations
- [#4700](https://opencell.assembla.com/spaces/meveo/tickets/4700) - [API] Adding additionnal informations to invoice GET API
- [#5261](https://opencell.assembla.com/spaces/meveo/tickets/5261) - [api|workflow] Workflow API to execute a transition
- [#5272](https://opencell.assembla.com/spaces/meveo/tickets/5272) - [API] POST: /catalog/offerTemplate 
- [#5275](https://opencell.assembla.com/spaces/meveo/tickets/5275) - Create CreditCategory Api has no exception handler
- [#5281](https://opencell.assembla.com/spaces/meveo/tickets/5281) - Regular Rest API should return an ID for create/update calls
- [#5291](https://opencell.assembla.com/spaces/meveo/tickets/5291) - [API] Missing some APIs 
- [#5297](https://opencell.assembla.com/spaces/meveo/tickets/5297) - Add ability to delete custom table records by search query
- [#5315](https://opencell.assembla.com/spaces/meveo/tickets/5315) - [api] POST /invoice ratedTransactionsToLink
- [#5408](https://opencell.assembla.com/spaces/meveo/tickets/5408) - [File management] Prevent uploading several times the same file with same name
- [#5419](https://opencell.assembla.com/spaces/meveo/tickets/5419) - [api] Make sure PaymentScheduleTemplate can be configured using API
- [#5432](https://opencell.assembla.com/spaces/meveo/tickets/5432) - [api] Add custom fields to applyOneShotChargeInstance
- [#5449](https://opencell.assembla.com/spaces/meveo/tickets/5449) - Add auditable fields to Account operation DTO list 
- [#5481](https://opencell.assembla.com/spaces/meveo/tickets/5481) - Add API for flat file management
- [#5519](https://opencell.assembla.com/spaces/meveo/tickets/5519) - Create invoice API should have an option to indicate if PDF should be send by email
- [#5559](https://opencell.assembla.com/spaces/meveo/tickets/5559) - Subscription Rs new endpoint to search by customer code
- [#5572](https://opencell.assembla.com/spaces/meveo/tickets/5572) - [api] fetch invoice PDF / XML by id
- [#5659](https://opencell.assembla.com/spaces/meveo/tickets/5659) - AccountOperation Rs new endpoint to search by customer account code
- [#5665](https://opencell.assembla.com/spaces/meveo/tickets/5665) - Payment Rs new endpoint to search PaymentMethod by customer account code

### Service
- [#3903](https://opencell.assembla.com/spaces/meveo/tickets/3903) - [sms] SMS gateway
- [#4201](https://opencell.assembla.com/spaces/meveo/tickets/4201) - [rating] Terminating a Service/Subscription should also refund one-shots
- [#4757](https://opencell.assembla.com/spaces/meveo/tickets/4757) - [invoicing] Invoice minimum on all hierarchy levels
- [#4792](https://opencell.assembla.com/spaces/meveo/tickets/4792) - [invoice] Invoice items sorting
- [#5014](https://opencell.assembla.com/spaces/meveo/tickets/5014) - [billing] Add invoicing threshold to C and CA / computation rules
- [#5115](https://opencell.assembla.com/spaces/meveo/tickets/5115) - Allow using secured entities in the Generic API
- [#5116](https://opencell.assembla.com/spaces/meveo/tickets/5116) - Manage permissions to secure CRUD operations in API v2 
- [#5130](https://opencell.assembla.com/spaces/meveo/tickets/5130) - [rating] Multi-accumulators
- [#5180](https://opencell.assembla.com/spaces/meveo/tickets/5180) - [invoicing] Split invoice by payment method + BugFix
- [#5194](https://opencell.assembla.com/spaces/meveo/tickets/5194) - Full rating period dates are not visible in rating script when subscription or reimbursement prorating is applied
- [#5198](https://opencell.assembla.com/spaces/meveo/tickets/5198) - Add charge instance as parameter to recurring charge EL evaluation
- [#5219](https://opencell.assembla.com/spaces/meveo/tickets/5219) - inList search condition should search case insensitive for String
- [#5224](https://opencell.assembla.com/spaces/meveo/tickets/5224) - Support that rating script can change the nextChargeDate of recurring charge
- [#5257](https://opencell.assembla.com/spaces/meveo/tickets/5257) - Add rerating of wallet operations for recuring charges
- [#5269](https://opencell.assembla.com/spaces/meveo/tickets/5269) - [es] Deprecate ElasticSearch
- [#5303](https://opencell.assembla.com/spaces/meveo/tickets/5303) - CDR and mediation job refactoring
- [#5317](https://opencell.assembla.com/spaces/meveo/tickets/5317) - [rt] Implement WO -> RT aggregation v2
- [#5331](https://opencell.assembla.com/spaces/meveo/tickets/5331) - Add rateUntilDateEL and billing cycles to Recurring rating job
- [#5388](https://opencell.assembla.com/spaces/meveo/tickets/5388) - Add Invoice number assigned, xml generated and pdf generated events to invoice
- [#5393](https://opencell.assembla.com/spaces/meveo/tickets/5393) - [offer] Implement Simple offer change
- [#5411](https://opencell.assembla.com/spaces/meveo/tickets/5411) - Add balanceTotal to customerAccount GUI and API
- [#5452](https://opencell.assembla.com/spaces/meveo/tickets/5452) - Add applied TaxPercent for lines on invoice xml
- [#5453](https://opencell.assembla.com/spaces/meveo/tickets/5453) - Add WO CFs for lines on invoice xml when displayWalletOperations is enabled
- [#5456](https://opencell.assembla.com/spaces/meveo/tickets/5456) - Add description to WO on invoice xml
- [#5461](https://opencell.assembla.com/spaces/meveo/tickets/5461) - [invoicing] Invoicing threshold per entity or per invoice
- [#5471](https://opencell.assembla.com/spaces/meveo/tickets/5471) - Capture and display error log for recurring rating job execution error
- [#5488](https://opencell.assembla.com/spaces/meveo/tickets/5488) - [user] When duplicating Keycloak user to Opencell, also copy email
- [#5489](https://opencell.assembla.com/spaces/meveo/tickets/5489) - Add EL to determine what date recurring charge should be applied upon termination
- [#5502](https://opencell.assembla.com/spaces/meveo/tickets/5502) - Add RT custom fields to invoice xml lines
- [#5518](https://opencell.assembla.com/spaces/meveo/tickets/5518) - Email sending should have an option of not rollback DB transaction
- [#5520](https://opencell.assembla.com/spaces/meveo/tickets/5520) - Expose job execution result in scripting job script
- [#5527](https://opencell.assembla.com/spaces/meveo/tickets/5527) - [mediation] Explicit Error Message 
- [#5537](https://opencell.assembla.com/spaces/meveo/tickets/5537) - [core] New calendar operator append
- [#5587](https://opencell.assembla.com/spaces/meveo/tickets/5587) - [bi] Data collector
- [#5608](https://opencell.assembla.com/spaces/meveo/tickets/5608) - [notif] Add notification on invoice.status updated
- [#5619](https://opencell.assembla.com/spaces/meveo/tickets/5619) - Add additional dependencies to opencell scripts 
- [#5643](https://opencell.assembla.com/spaces/meveo/tickets/5643) - Update Jackson Core scope to Compile 
- [#5657](https://opencell.assembla.com/spaces/meveo/tickets/5657) - Customize SendInvoice Job

### GUI
- [#4280](https://opencell.assembla.com/spaces/meveo/tickets/4280) - [discount|el] Discount plans must get access to invoice amount without tax before discount application
- [#4764](https://opencell.assembla.com/spaces/meveo/tickets/4764) - [PREPAID WALLET] Have an EL to set the \low balance level\ and the \Reject consumption at\ parameters of a prepaid wallet
- [#5172](https://opencell.assembla.com/spaces/meveo/tickets/5172) - There no link between rejected payment and the invoice
- [#5193](https://opencell.assembla.com/spaces/meveo/tickets/5193) - Improve job list and detail screen, subscription screen
- [#5213](https://opencell.assembla.com/spaces/meveo/tickets/5213) - Allow to specify a classifier when building war file
- [#5250](https://opencell.assembla.com/spaces/meveo/tickets/5250) - Display Accounting code code AND description in Wallet operation and Rated transaction screens
- [#5256](https://opencell.assembla.com/spaces/meveo/tickets/5256) - [Accounting Writing] Add Extra Param 2 column on the list 
- [#5332](https://opencell.assembla.com/spaces/meveo/tickets/5332) - [WALLET OPERATION] Add REJECTED status to the wallet operation
- [#5333](https://opencell.assembla.com/spaces/meveo/tickets/5333) - [multi-tenant] Test and fix multitenant in 10.X
- [#5386](https://opencell.assembla.com/spaces/meveo/tickets/5386) - SEPA : job performance
- [#5390](https://opencell.assembla.com/spaces/meveo/tickets/5390) - Add order to BA list to invoicing
- [#5416](https://opencell.assembla.com/spaces/meveo/tickets/5416) - Add list payment history by invoice
- [#5430](https://opencell.assembla.com/spaces/meveo/tickets/5430) - Display start and end dates in Wallet operation and Rated transaction list and details
- [#5441](https://opencell.assembla.com/spaces/meveo/tickets/5441) - Improve Wo and RT screens in admin
- [#5451](https://opencell.assembla.com/spaces/meveo/tickets/5451) - Implement Sepa payment - Ingenico 
- [#5465](https://opencell.assembla.com/spaces/meveo/tickets/5465) - Delete 'System.err' and 'System.out' within a try catch block
- [#5469](https://opencell.assembla.com/spaces/meveo/tickets/5469) - add customerAccount code to separation report
- [#5474](https://opencell.assembla.com/spaces/meveo/tickets/5474) - 420 - Create detailed invoice screen
- [#5497](https://opencell.assembla.com/spaces/meveo/tickets/5497) - CAST > Close Stream
- [#5504](https://opencell.assembla.com/spaces/meveo/tickets/5504) - FlatFileProcessingJob to support multiple lines in one call
- [#5514](https://opencell.assembla.com/spaces/meveo/tickets/5514) - Cast critical elements
- [#5524](https://opencell.assembla.com/spaces/meveo/tickets/5524) - Drop Expression objects
- [#5583](https://opencell.assembla.com/spaces/meveo/tickets/5583) - Dunning workflow step R1 -> R2
- [#5589](https://opencell.assembla.com/spaces/meveo/tickets/5589) - Dunning workflow R2 - R3 transition
- [#5594](https://opencell.assembla.com/spaces/meveo/tickets/5594) - email notification object should not be updated while sending an email
- [#5600](https://opencell.assembla.com/spaces/meveo/tickets/5600) - Dunning WF - Create new profile for dunning
- [#5610](https://opencell.assembla.com/spaces/meveo/tickets/5610) - Dunning workflow Step R3 - R4
- [#5621](https://opencell.assembla.com/spaces/meveo/tickets/5621) - Simple Offer change feature
- [#5668](https://opencell.assembla.com/spaces/meveo/tickets/5668) - CHANGE LOG LEVEL TO DEBUG
- [#584](https://opencell.assembla.com/spaces/meveo/tickets/584) - Jobs organization

### Bug
- [#251](https://opencell.assembla.com/spaces/meveo/tickets/251) - [general] Countries list order
- [#259](https://opencell.assembla.com/spaces/meveo/tickets/259) - [subscription] Creation date issue
- [#3909](https://opencell.assembla.com/spaces/meveo/tickets/3909) - [REG] CB is not saved 
- [#3981](https://opencell.assembla.com/spaces/meveo/tickets/3981) - [api] Mark all Soap API/WS as deprecated
- [#4284](https://opencell.assembla.com/spaces/meveo/tickets/4284) - [termination] Charge is not refund if ChargeTemplate.filterExpression == false
- [#4338](https://opencell.assembla.com/spaces/meveo/tickets/4338) - [tax] Fix Avatax module
- [#4718](https://opencell.assembla.com/spaces/meveo/tickets/4718) - INGENICO: ADD NEW ERRORS CODE
- [#4817](https://opencell.assembla.com/spaces/meveo/tickets/4817) - [ct|api] Need better error message for duplicate key
- [#4818](https://opencell.assembla.com/spaces/meveo/tickets/4818) - Can't install aBOM2 
- [#4830](https://opencell.assembla.com/spaces/meveo/tickets/4830) - BDD Test
- [#4979](https://opencell.assembla.com/spaces/meveo/tickets/4979) - [BDD]Sub creation, Service Activation, Charging and invoicing by API
- [#4980](https://opencell.assembla.com/spaces/meveo/tickets/4980) - [BDD] Subscription workflow by API
- [#4981](https://opencell.assembla.com/spaces/meveo/tickets/4981) - [BDD] Subscription with Inherited CF by API
- [#4982](https://opencell.assembla.com/spaces/meveo/tickets/4982) - [BDD] Rating by API
- [#4983](https://opencell.assembla.com/spaces/meveo/tickets/4983) - [BDD] EL expression tests by API
- [#4985](https://opencell.assembla.com/spaces/meveo/tickets/4985) - [BDD] Entity Customization by API
- [#4986](https://opencell.assembla.com/spaces/meveo/tickets/4986) - [BDD] Entity Security by API
- [#5021](https://opencell.assembla.com/spaces/meveo/tickets/5021) - Bug : upload impossible des valeurs dans les CF du pricing
- [#5052](https://opencell.assembla.com/spaces/meveo/tickets/5052) - Unit of Measure Enhancement 
- [#5057](https://opencell.assembla.com/spaces/meveo/tickets/5057) - DB Encryption 
- [#5067](https://opencell.assembla.com/spaces/meveo/tickets/5067) - [api] Service incompatibilities not checked on direct activation
- [#5081](https://opencell.assembla.com/spaces/meveo/tickets/5081) - Update AccountHierarchy return wrong error code when Seller does not exist.
- [#5099](https://opencell.assembla.com/spaces/meveo/tickets/5099) - Split invoice script issue 
- [#5101](https://opencell.assembla.com/spaces/meveo/tickets/5101) - [BDD] Fix soap to bdd scenarios
- [#5106](https://opencell.assembla.com/spaces/meveo/tickets/5106) - NPE when CounterPeriod.getMatchedNotificationLevels() is null
- [#5125](https://opencell.assembla.com/spaces/meveo/tickets/5125) - [counter] All accumulators set on a charge should accumulate
- [#5127](https://opencell.assembla.com/spaces/meveo/tickets/5127) - Email Notification: Subject is updated when adding a new email 
- [#5133](https://opencell.assembla.com/spaces/meveo/tickets/5133) - Admin GUI screens do not work
- [#5138](https://opencell.assembla.com/spaces/meveo/tickets/5138) - Entity type CF field in Elastic search should be simple long type field when used in custom table
- [#5140](https://opencell.assembla.com/spaces/meveo/tickets/5140) - Create branch 9.X
- [#5141](https://opencell.assembla.com/spaces/meveo/tickets/5141) - AoFilterScript is not used as well
- [#5143](https://opencell.assembla.com/spaces/meveo/tickets/5143) - ES: issue on update method
- [#5145](https://opencell.assembla.com/spaces/meveo/tickets/5145) - Test suite problem on 9.X and integration
- [#5148](https://opencell.assembla.com/spaces/meveo/tickets/5148) - Searching by API by id number value is not cast correctly
- [#5149](https://opencell.assembla.com/spaces/meveo/tickets/5149) - Rest API /account/access and /invoice do not return custom fields
- [#5151](https://opencell.assembla.com/spaces/meveo/tickets/5151) - Payment Gateways: Different behavior between API and GUI
- [#5152](https://opencell.assembla.com/spaces/meveo/tickets/5152) - ProviderDto -> invoiceRounding issue
- [#5157](https://opencell.assembla.com/spaces/meveo/tickets/5157) - GDPR : Extract one user's data
- [#5158](https://opencell.assembla.com/spaces/meveo/tickets/5158) - [api] Add default limit to prevent OutOfMemory error
- [#5161](https://opencell.assembla.com/spaces/meveo/tickets/5161) - Bug while calling \getHostedCheckout\ API
- [#5163](https://opencell.assembla.com/spaces/meveo/tickets/5163) - Recurring charge will skip a period or double charge when applyInAdvance flag change. Recurring calendar change is not supported either.
- [#5166](https://opencell.assembla.com/spaces/meveo/tickets/5166) - BA's fields are set to null after instantiating a DP 
- [#5167](https://opencell.assembla.com/spaces/meveo/tickets/5167) - Empty fields after disabling/ enabling a job
- [#5177](https://opencell.assembla.com/spaces/meveo/tickets/5177) - AO Job > Exclude null invoice
- [#5181](https://opencell.assembla.com/spaces/meveo/tickets/5181) - [Job Notofication] job custom field not saved 
- [#5183](https://opencell.assembla.com/spaces/meveo/tickets/5183) - Update provider api resets currentInvoiceNb on Provider's invoice configuration
- [#5186](https://opencell.assembla.com/spaces/meveo/tickets/5186) - On cluster environment can not run a job if launched on a server that was not started first
- [#5190](https://opencell.assembla.com/spaces/meveo/tickets/5190) - [AccountEntity] The 'registrationNo' field is not restored in the API response
- [#5191](https://opencell.assembla.com/spaces/meveo/tickets/5191) - [CustomerAccount] The 'dateDunningLevel' field is ingored during CA creation
- [#5196](https://opencell.assembla.com/spaces/meveo/tickets/5196) - Exception 'javax.faces.FacesException: Expression Error: Named Object: dateTimeConverter not found' when trying to edit an offer
- [#5197](https://opencell.assembla.com/spaces/meveo/tickets/5197) - [api] GET serviceTemplate always returns accumulatorCounterTemplates=null
- [#5199](https://opencell.assembla.com/spaces/meveo/tickets/5199) - Recurring rating job fails to process other charges if an error occurs
- [#5200](https://opencell.assembla.com/spaces/meveo/tickets/5200) - [api] Add additional fields to createOfferFromBOM
- [#5201](https://opencell.assembla.com/spaces/meveo/tickets/5201) - Matrix CF causes an error when opening the Provider page
- [#5203](https://opencell.assembla.com/spaces/meveo/tickets/5203) - [API] The BAM list api regression 
- [#5206](https://opencell.assembla.com/spaces/meveo/tickets/5206) - Change unique constraints on codes to be case insensative
- [#5216](https://opencell.assembla.com/spaces/meveo/tickets/5216) - [API] /account/access does not work anymore 
- [#5217](https://opencell.assembla.com/spaces/meveo/tickets/5217) - [br] billingRun.endDate should be excluded
- [#5218](https://opencell.assembla.com/spaces/meveo/tickets/5218) - Deserializing matrix map, empty matrix columns are returned as empty values and not null
- [#5221](https://opencell.assembla.com/spaces/meveo/tickets/5221) - Can not generate invoice from BA GUI or via API for a specific Billing account
- [#5227](https://opencell.assembla.com/spaces/meveo/tickets/5227) - Graphic bug on Firefox
- [#5228](https://opencell.assembla.com/spaces/meveo/tickets/5228) - [quote] Quote API doesn't rate usage on the quote service
- [#5234](https://opencell.assembla.com/spaces/meveo/tickets/5234) - Could not open or download an invoice 
- [#5235](https://opencell.assembla.com/spaces/meveo/tickets/5235) - [cf] Reference check on custom fields can be too slow
- [#5236](https://opencell.assembla.com/spaces/meveo/tickets/5236) - [cf] Analyze and explain : need to manually update CF in scripts
- [#5237](https://opencell.assembla.com/spaces/meveo/tickets/5237) - [counter] Cannot activate a service instance with an accumulator
- [#5239](https://opencell.assembla.com/spaces/meveo/tickets/5239) - [invoicing] When using invoicing script RatedTransactionGroup.getPaymentMethod() should default to CA.getPreferedPaymentMethod()
- [#5240](https://opencell.assembla.com/spaces/meveo/tickets/5240) - [Workflow] When multiple transitions can be executed in the same job run, it stops at the first FALSE condition
- [#null](https://opencell.assembla.com/spaces/meveo/tickets/null) - null
- [#5242](https://opencell.assembla.com/spaces/meveo/tickets/5242) - [webhook] Call external API return 500 internal server error
- [#5245](https://opencell.assembla.com/spaces/meveo/tickets/5245) - Opencell Postman rest APIs
- [#5246](https://opencell.assembla.com/spaces/meveo/tickets/5246) - Generic calendar API return type problem
- [#5247](https://opencell.assembla.com/spaces/meveo/tickets/5247) - [invoicing] nextInvoiceDate should be updated even if there's nothing to invoice
- [#5248](https://opencell.assembla.com/spaces/meveo/tickets/5248) - [br] BillingRun should respect endDate
- [#5251](https://opencell.assembla.com/spaces/meveo/tickets/5251) - Customer update API should not required customer category
- [#5253](https://opencell.assembla.com/spaces/meveo/tickets/5253) -  Could not rate a delayed EDR on a terminated subscription
- [#5259](https://opencell.assembla.com/spaces/meveo/tickets/5259) - [invoicing] Issue attributing invoice number on split invoices
- [#5260](https://opencell.assembla.com/spaces/meveo/tickets/5260) - BilingAccount API does not return Biling cycle 
- [#5262](https://opencell.assembla.com/spaces/meveo/tickets/5262) - [wf|api] Cannot execute Workflow using API
- [#5263](https://opencell.assembla.com/spaces/meveo/tickets/5263) - [API] GET: /languageIso/{languageCode} must not return the list of languages
- [#5264](https://opencell.assembla.com/spaces/meveo/tickets/5264) - Parameter key and value is too short to enter in admin GUI
- [#5265](https://opencell.assembla.com/spaces/meveo/tickets/5265) - NPE while running XML job 
- [#5266](https://opencell.assembla.com/spaces/meveo/tickets/5266) - [counter] Multi accumulator ELs should not be copied to CounterPeriod
- [#5267](https://opencell.assembla.com/spaces/meveo/tickets/5267) - [WF] Workflow Multiple Runs execute others transitions even if one condition is false 
- [#5273](https://opencell.assembla.com/spaces/meveo/tickets/5273) - /invoice/fetchXMLInvoice API doesnt return xml of invoice
- [#5274](https://opencell.assembla.com/spaces/meveo/tickets/5274) - Inserted custom table record is not searcheable 
- [#5279](https://opencell.assembla.com/spaces/meveo/tickets/5279) - Cancellation of a billing run is impossible 
- [#5280](https://opencell.assembla.com/spaces/meveo/tickets/5280) - [invoice] generateDraftInvoice should not persist RT
- [#5282](https://opencell.assembla.com/spaces/meveo/tickets/5282) - [api] Unable to retrieve a specific jobReport
- [#5283](https://opencell.assembla.com/spaces/meveo/tickets/5283) - [API] PUT: Update Account hierarchy
- [#5284](https://opencell.assembla.com/spaces/meveo/tickets/5284) - [WF] A workflow is applied to CE not related to it
- [#5285](https://opencell.assembla.com/spaces/meveo/tickets/5285) - API /billing/subscription/listOneshotChargeOthers does not return the custom fields when filtered by subscription code
- [#5286](https://opencell.assembla.com/spaces/meveo/tickets/5286) - [counter] Accumulates on incorrect counter period
- [#5288](https://opencell.assembla.com/spaces/meveo/tickets/5288) - [invoicing] Move due date calculation at the end of the process
- [#5293](https://opencell.assembla.com/spaces/meveo/tickets/5293) - Custom table API delete by IDs will fail if at least one ID does not exist
- [#5295](https://opencell.assembla.com/spaces/meveo/tickets/5295) - [PAYMENT SCHEDULE] Fixes and improvements
- [#5296](https://opencell.assembla.com/spaces/meveo/tickets/5296) - [Performance test] error on customerNumberSequence
- [#5298](https://opencell.assembla.com/spaces/meveo/tickets/5298) - [CT] Referenced CT can be deleted
- [#5299](https://opencell.assembla.com/spaces/meveo/tickets/5299) - [WF] Error when running WF job multi times
- [#530](https://opencell.assembla.com/spaces/meveo/tickets/530) - [jobs] Account operation job issue
- [#5301](https://opencell.assembla.com/spaces/meveo/tickets/5301) - [API] - move open api documentation from Community into Enterprise 
- [#5312](https://opencell.assembla.com/spaces/meveo/tickets/5312) - Update Custom fields on job failed
- [#5314](https://opencell.assembla.com/spaces/meveo/tickets/5314) - [subscription] Increase the length of Search field
- [#5318](https://opencell.assembla.com/spaces/meveo/tickets/5318) - [API] /billing/wallet/operation/list : missing priceplan
- [#5319](https://opencell.assembla.com/spaces/meveo/tickets/5319) - [uom] Move conversion to rating engine
- [#5321](https://opencell.assembla.com/spaces/meveo/tickets/5321) - API doesn't allow to insert a date type cf sent as time (long)
- [#5323](https://opencell.assembla.com/spaces/meveo/tickets/5323) - UndeclaredThrowableException While creating a new detailed invoice
- [#5324](https://opencell.assembla.com/spaces/meveo/tickets/5324) - [br] Additional step should be skipped if there's no error
- [#5325](https://opencell.assembla.com/spaces/meveo/tickets/5325) - WO: Issue on IHM
- [#5329](https://opencell.assembla.com/spaces/meveo/tickets/5329) - [api] /invoice/sendByEmail doesn't send email and returns 200
- [#5346](https://opencell.assembla.com/spaces/meveo/tickets/5346) - Bugs on Scenarios > SetUp base data suit
- [#5349](https://opencell.assembla.com/spaces/meveo/tickets/5349) - NPE and LazyInitializationException problems
- [#5367](https://opencell.assembla.com/spaces/meveo/tickets/5367) - FullCRUD errors on 9.X branch
- [#5374](https://opencell.assembla.com/spaces/meveo/tickets/5374) - Period type calendar with a frequency of a month has a different behaviour of previous and next date calculation
- [#5375](https://opencell.assembla.com/spaces/meveo/tickets/5375) - [API] /billing/invoicing/createBillingRun : missing BillingRun Id
- [#5387](https://opencell.assembla.com/spaces/meveo/tickets/5387) - MultiInstantiation issue 
- [#5389](https://opencell.assembla.com/spaces/meveo/tickets/5389) - [API] Get /invoice : missing invoice status
- [#5397](https://opencell.assembla.com/spaces/meveo/tickets/5397) - Discrepancy in recurring rating job for lastTransactionDate handling
- [#5398](https://opencell.assembla.com/spaces/meveo/tickets/5398) - ServiceTemplate update API should not require any fields
- [#5399](https://opencell.assembla.com/spaces/meveo/tickets/5399) - Exceptional invoicing fails
- [#5402](https://opencell.assembla.com/spaces/meveo/tickets/5402) - BillingAccountApi does not allow to set first and last name/organization name to null on update
- [#5403](https://opencell.assembla.com/spaces/meveo/tickets/5403) - [invoice] Issue with invoice number when applying threshold on split invoices
- [#5404](https://opencell.assembla.com/spaces/meveo/tickets/5404) - Order WO by startDate before aggregation
- [#5406](https://opencell.assembla.com/spaces/meveo/tickets/5406) - [payment] SEPA request file ReqColltnDt should be based on due date
- [#5407](https://opencell.assembla.com/spaces/meveo/tickets/5407) - [code] Fix spelling in BillingRunStatusEnum
- [#5409](https://opencell.assembla.com/spaces/meveo/tickets/5409) - Custom field template matrix value deserialization should handle cases when number of matrix fields in definition and the value does not match
- [#5414](https://opencell.assembla.com/spaces/meveo/tickets/5414) - SQL request to create a new CT on second tenant issue 
- [#5415](https://opencell.assembla.com/spaces/meveo/tickets/5415) - All account api should accept partial updates
- [#5417](https://opencell.assembla.com/spaces/meveo/tickets/5417) - Report extract issue 
- [#5418](https://opencell.assembla.com/spaces/meveo/tickets/5418) - Add by default the role APIv2_FULL_ACCESS to users OPENCELLADMIN and OPENCELLSUPERADMIN
- [#5423](https://opencell.assembla.com/spaces/meveo/tickets/5423) - [catalog] createOfferFromBOM removes counters from service
- [#5425](https://opencell.assembla.com/spaces/meveo/tickets/5425) -  Failed to execute some report extract
- [#5427](https://opencell.assembla.com/spaces/meveo/tickets/5427) - Adding the delay before launching the file format job to wait for the flat file creation
- [#5431](https://opencell.assembla.com/spaces/meveo/tickets/5431) - Out Of Memory on IHM opencell
- [#5433](https://opencell.assembla.com/spaces/meveo/tickets/5433) - Preferred payment method 
- [#5434](https://opencell.assembla.com/spaces/meveo/tickets/5434) - Deletion of cat_usage_charge_template table 
- [#5437](https://opencell.assembla.com/spaces/meveo/tickets/5437) - \Access Points\ page remains in loading when sorting by active state
- [#5438](https://opencell.assembla.com/spaces/meveo/tickets/5438) - Invalid Duplicate problem when processing CDR
- [#5439](https://opencell.assembla.com/spaces/meveo/tickets/5439) - Deactivate the authentication for requests of type OPTIONS
- [#5445](https://opencell.assembla.com/spaces/meveo/tickets/5445) - [xml] Standard XML invoice for manual invoice
- [#5446](https://opencell.assembla.com/spaces/meveo/tickets/5446) - incoherence on previousCalendarDate calculation 
- [#5447](https://opencell.assembla.com/spaces/meveo/tickets/5447) - [ct] Field disabled cannot be set (class cast exception)
- [#5448](https://opencell.assembla.com/spaces/meveo/tickets/5448) - When reimbursing or applying end agreement beyond termination date, WO and RT operation date should be the termination date
- [#5450](https://opencell.assembla.com/spaces/meveo/tickets/5450) - Fix junit tests 
- [#5454](https://opencell.assembla.com/spaces/meveo/tickets/5454) - The view in WO Aggregation should filter only WO with status=OPEN 
- [#5458](https://opencell.assembla.com/spaces/meveo/tickets/5458) - [notif] Webhook passes BODY has parameter
- [#5460](https://opencell.assembla.com/spaces/meveo/tickets/5460) - Fields of Billing account are not saved on first update
- [#5463](https://opencell.assembla.com/spaces/meveo/tickets/5463) - [BUG] : api : opencell.url /catalog/serviceTemplate/createOrUpdate
- [#5464](https://opencell.assembla.com/spaces/meveo/tickets/5464) - [api] Create or update OfferTemplate ignores customerCategory field
- [#5467](https://opencell.assembla.com/spaces/meveo/tickets/5467) - Updating the flat file current name during the processing by the job.
- [#5470](https://opencell.assembla.com/spaces/meveo/tickets/5470) - [api] GET /seller/list doesn't check accessible entities
- [#5472](https://opencell.assembla.com/spaces/meveo/tickets/5472) - [api] Update offerTemplate ignores empty customerCategory, channel, and image
- [#5476](https://opencell.assembla.com/spaces/meveo/tickets/5476) - [File Explorer API] - Call to zipDirectory at root folder triggers an infinite loop
- [#5477](https://opencell.assembla.com/spaces/meveo/tickets/5477) - Fix PaymentScheduleInstanceService findByService
- [#5483](https://opencell.assembla.com/spaces/meveo/tickets/5483) - Failed to execute SepaDirectDebitJob
- [#5484](https://opencell.assembla.com/spaces/meveo/tickets/5484) - [wf] GenericWorkflow filter should be modifiable after creation
- [#5485](https://opencell.assembla.com/spaces/meveo/tickets/5485) - Could not add two payment methods of the same type 
- [#5486](https://opencell.assembla.com/spaces/meveo/tickets/5486) - [db] Update migration scripts to remove CF for old RT Aggregation
- [#5487](https://opencell.assembla.com/spaces/meveo/tickets/5487) - adding relevant test scripts to non-regression test collections
- [#5492](https://opencell.assembla.com/spaces/meveo/tickets/5492) - [gui] On page \CRM Accounts\ sellers link to customer detail page
- [#5493](https://opencell.assembla.com/spaces/meveo/tickets/5493) - Create new Workflow with API generate an Exception
- [#5494](https://opencell.assembla.com/spaces/meveo/tickets/5494) - [Rating] WO rated to 0 are not deleted
- [#5495](https://opencell.assembla.com/spaces/meveo/tickets/5495) - \Usages\ page remains in loading when sorting by active state
- [#5496](https://opencell.assembla.com/spaces/meveo/tickets/5496) - Add Wallet/EDR to Agregated WO
- [#5499](https://opencell.assembla.com/spaces/meveo/tickets/5499) - [API] - HTTP methods are missing on CustomerBrand & WO
- [#5506](https://opencell.assembla.com/spaces/meveo/tickets/5506) - Fix OccTemplateApi, AccountingCodeApi, PaymentGatewayApi List methods
- [#5508](https://opencell.assembla.com/spaces/meveo/tickets/5508) - Fix api tests on integration
- [#5509](https://opencell.assembla.com/spaces/meveo/tickets/5509) - Problem splitting date period using OFF_PEAK Calendar
- [#5510](https://opencell.assembla.com/spaces/meveo/tickets/5510) - Enhance AO_JOB Performance
- [#5512](https://opencell.assembla.com/spaces/meveo/tickets/5512) - [PAYMENT-SDD] : Could not have two same direct debit mandate identification 
- [#5516](https://opencell.assembla.com/spaces/meveo/tickets/5516) - WO Aggregation V2, Exclude CF from group by if action is not \KEY\
- [#5517](https://opencell.assembla.com/spaces/meveo/tickets/5517) - Sequence not linked to InvoiceType on creation API
- [#5525](https://opencell.assembla.com/spaces/meveo/tickets/5525) - [api] Fix end-point name anonymizeGdpr
- [#5526](https://opencell.assembla.com/spaces/meveo/tickets/5526) - [API] Get /account/userAccount : missing subscription(s) infos
- [#5529](https://opencell.assembla.com/spaces/meveo/tickets/5529) - [API] Put /account/billingAccount : BA updating issue
- [#5530](https://opencell.assembla.com/spaces/meveo/tickets/5530) - [ct] Cannot create a Custom Table with non-lowercase reference field
- [#5539](https://opencell.assembla.com/spaces/meveo/tickets/5539) - fix customer creation issue  - if no gateway is configured
- [#5541](https://opencell.assembla.com/spaces/meveo/tickets/5541) - ReserveCdr API - Cast issue
- [#5542](https://opencell.assembla.com/spaces/meveo/tickets/5542) - Missing display wallet operations config on GUI
- [#5543](https://opencell.assembla.com/spaces/meveo/tickets/5543) -  Discount plan is not applying to a sucbscription 
- [#5546](https://opencell.assembla.com/spaces/meveo/tickets/5546) - Index Clean Up 
- [#5547](https://opencell.assembla.com/spaces/meveo/tickets/5547) - Global JSF error
- [#5548](https://opencell.assembla.com/spaces/meveo/tickets/5548) - Fix Failing suits on classic offer 
- [#5549](https://opencell.assembla.com/spaces/meveo/tickets/5549) - Subscription fields are set to null after instantiating a DP
- [#5550](https://opencell.assembla.com/spaces/meveo/tickets/5550) - [core] Move EE overlay features back to community
- [#5551](https://opencell.assembla.com/spaces/meveo/tickets/5551) - Error while adding a new PM (direct debit ) 
- [#5558](https://opencell.assembla.com/spaces/meveo/tickets/5558) - [ct] record id=0 if id not retrieved
- [#5561](https://opencell.assembla.com/spaces/meveo/tickets/5561) - Trigger Notification on User Creation 
- [#5562](https://opencell.assembla.com/spaces/meveo/tickets/5562) - Ingenico Ogone : remove the authomatic creation of the Token
- [#5565](https://opencell.assembla.com/spaces/meveo/tickets/5565) - [api] POST /invoice ratedTransactionsToLink produces incorrect invoice
- [#5571](https://opencell.assembla.com/spaces/meveo/tickets/5571) - Exception is raised while adding a new AO via 'Payment check'
- [#5573](https://opencell.assembla.com/spaces/meveo/tickets/5573) - NPE on listTranslations API
- [#5577](https://opencell.assembla.com/spaces/meveo/tickets/5577) - CF matrix should prevent empty values
- [#5578](https://opencell.assembla.com/spaces/meveo/tickets/5578) - Add a check \isExpired\ method on \CardPaymentMethod\ class 
- [#5579](https://opencell.assembla.com/spaces/meveo/tickets/5579) - [catalog] createOfferFromBOM: Counters only added to last instance of the same BSM
- [#5585](https://opencell.assembla.com/spaces/meveo/tickets/5585) - Seller field not updated with API billing/subscription/createOrUpdate
- [#5588](https://opencell.assembla.com/spaces/meveo/tickets/5588) - bug portal_bad request api generic
- [#5590](https://opencell.assembla.com/spaces/meveo/tickets/5590) - API SubscriptionRS throws an exception
- [#5593](https://opencell.assembla.com/spaces/meveo/tickets/5593) - RolledbackException thrown while instantiating a charge with JOIN calendars
- [#5598](https://opencell.assembla.com/spaces/meveo/tickets/5598) - [BUG] Accumulator counters are not updated by confirmReservation API
- [#5605](https://opencell.assembla.com/spaces/meveo/tickets/5605) - Missing version name and commit number
- [#5611](https://opencell.assembla.com/spaces/meveo/tickets/5611) - [Complex join] Calendar operator append
- [#5614](https://opencell.assembla.com/spaces/meveo/tickets/5614) - [security] WebApp Security Problems
- [#5622](https://opencell.assembla.com/spaces/meveo/tickets/5622) - GDPR Configuration et Anonymize features
- [#5624](https://opencell.assembla.com/spaces/meveo/tickets/5624) - Display error on dropdown list
- [#5625](https://opencell.assembla.com/spaces/meveo/tickets/5625) - [API] APPEND operator is missing while creating a new join calendar
- [#5630](https://opencell.assembla.com/spaces/meveo/tickets/5630) - Could not use \PaymentHistoryService\ service in a script
- [#5638](https://opencell.assembla.com/spaces/meveo/tickets/5638) - Mail subject should be encoded en UTF8
- [#5644](https://opencell.assembla.com/spaces/meveo/tickets/5644) - paymentMethod Gateway connexion error
- [#5645](https://opencell.assembla.com/spaces/meveo/tickets/5645) - Billrun : NPEs when applying Discount plan with threshold
- [#5647](https://opencell.assembla.com/spaces/meveo/tickets/5647) - [gui] Infinite reload loop on some pages
- [#5653](https://opencell.assembla.com/spaces/meveo/tickets/5653) - [Filters] NPE when creating an empty filter 
- [#5654](https://opencell.assembla.com/spaces/meveo/tickets/5654) - Search By userAccount on RT GUI does not work 
- [#5655](https://opencell.assembla.com/spaces/meveo/tickets/5655) - Manual invoicing issue 
- [#5663](https://opencell.assembla.com/spaces/meveo/tickets/5663) - Dunning Document UI, Stack trace when trying to open Due Invoice Details
- [#5664](https://opencell.assembla.com/spaces/meveo/tickets/5664) - DB locks when accesing application with a newly created user
- [#5667](https://opencell.assembla.com/spaces/meveo/tickets/5667) - [xml] Detail lines are duplicated in XML on manual invoices
- [#5669](https://opencell.assembla.com/spaces/meveo/tickets/5669) - Add new Class on audit Configuration page issue 
- [#5671](https://opencell.assembla.com/spaces/meveo/tickets/5671) - Update DP on offer page issue 
- [#5674](https://opencell.assembla.com/spaces/meveo/tickets/5674) - ServletException when creating an invoice from Quotes page 
- [#5675](https://opencell.assembla.com/spaces/meveo/tickets/5675) - Missing order line details 
- [#5683](https://opencell.assembla.com/spaces/meveo/tickets/5683) - Null pointer exception on classic offer 
- [#614](https://opencell.assembla.com/spaces/meveo/tickets/614) - Génération incorrecte du xml vs Custom Fields
- [#null](https://opencell.assembla.com/spaces/meveo/tickets/null) - null
