To read more about our different types of releases (main release, intermediate release), click me!
Starting from version 2019.10, APM requires one of the following drivers to be installed on your workstation:
-ODBC Driver for SQL Server (v.13 or higher)
Or
-SQL Native Client (v.11 or higher)
Please note that if you are using Brightwell Plugin, it should be updated to ver. 2020.6.4.2 or higher to work properly with APM 2020.40.
Release Highlights
New in this release, is the functionality to run the payroll by vessel. The payroll period can be different from vessel to vessel. The payroll calculations made onboard vessel A will not affect the other vessel's payroll transactions.
In this mode, the payroll can not be executed or closed in the office. The payroll onboard includes; calculating closing and opening a new payroll period.
This new functionality allows the end-user to generate, open and close, the payroll periods dynamically and with various length.
Release 2020.60, is a maintenance release containing various bug and smaller changer requests.
Most of the new functionality, if possible, is implemented as an APM Plugin. A Plug-in allows us to release new functionality outside the APM release plan.
Some of the new functionality ;
1) Oracle Crew Folio interface, used to import the crew members portfolios into APM as Payroll transaction. or
2) Ship money interface an alternative to the traditional bank transfers. For more information check out the following web site: https://shipmoneycorporate.com/
We have started developing version 2021.10, which contains implementing handling the multiple labour contracts and employment relations during a payroll period. We expect to have the functionality in-place for full in release 2021.20.
Resolved Jira Issues
Datagroups
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-2475 | Code selection differs for Rotation activity and manually added | Change Request | Datagroups\Activities | It is now possible to change a non-sea service code for activity created in Rotation to any other non-sea service code |
APM-4247 | After the promoted activity was removed in Activity datagroup, the Promotion in Crew Change still Confirmed | Bug | Datagroups\Activities, Modules\Crew Change | When Promoted To activity was deleted from the datagroup, module still showed Promotion record as confirmed |
APM-4214 | Deleted Travel Activity still exists in the CrewChange | Bug | Datagroups\Activities, Modules\Crew Change | Travel record was shown as existing although corresponding activity has already been deleted. |
APM-3952 | User option 'Seniority in YY:MM:DD format' works wrong during creation of an activity | Bug | Datagroups\Activities | "Cannot save activity record" error when Seniority in YY:MM:DD Format user option is On |
APM-4653 | Activity to display Extra Days Sign On/Off added from RPM | Change Request | Datagroups\Activities | We added Extra Activity tab to show details on extra Sign On/Off activities added from Rotation Planning module |
APM-4016 | Confirm Sign On action isn't performed but activity is changed | Bug | Datagroups\Activities, Modules\Crew List | When performing Common Entry Confirm > Sign On, the status of activity was changed though validation should not allow it |
APM-4124 | The appearance of Overlapping activities after Confirm Crew change in Sign Off tab. | Bug | Datagroups\Activities, Modules\Crew Change | Activities might appear overlapped when confirming Offisigning crew change |
APM-3958 | Current Activity created after planned during Common Entry -> Confirm Sign On/Off | Bug | Datagroups\Activities | Current activity was created after planned when performing Common Entry Confirm > Sign On/Off |
APM-4093 | Do not apply rounding to weight for proper Appraisal evaluation | Bug | Datagroups\Appraisals | We removed severe rounding for Weight value in general codes & Score value in the datagroup to allow extended level of precision |
APM-4248 | During adding new competence, AV error appears | Bug | Datagroups\Competence, Modules\Rotation Planning | AV error when creating a new competence, travel or medical datagroup record after reloading the module. |
APM-3874 | Cost Place field empty in the database but visible in the user interface screen | Bug | Datagroups\Personal Details | Improved person’s Cost Place to be fetched from default Rank properties if the new rank is assigned to a crew member |
APM-4588 | Error when processing timesheets to payroll | Bug | Datagroups\Timesheets | Memory error when processing a timesheet and grid is refreshed |
Rotation Planning
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-4405 | Can't change period measurement in Rotation shift definition | Bug | Modules\Rotation Planning | Set Measurement field to read-only for Shift Definition tab to avoid confusing, as this property originally belongs to Turnus definition |
APM-4654 | Calculate SONEXTRAACTLEAVEDAYS / SOFFEXTRAACTLEAVEDAYS when values populated | Change Request | Modules\Rotation Planning | Application now calculates leave days for activities defined as Extra Sign On/Off in Rotation Planning module |
APM-4692 | AV error appears in Rotation module | Bug | Modules\Rotation Planning | AV when a person is assigned to a shift & the wrong sequence of deleted activity is returned. |
APM-4686 | Not possible to remove Extra days activity | Bug | Modules\Rotation Planning | It was not possible to remove the code for Extra Sign On/Off activity |
APM-4356 | Travel activity overlaps higher priority activities when adding travel activities for selected shifts | Bug | Modules\Rotation Planning | It was possible to create overlaps when adding Travel activity for multiple shifts. |
APM-4039 | Added the restriction if the onboard user modified a shift the remaining shifts are modified. | Change Request | Modules\Rotation Planning | It is now possible to define that a Rotation Plan can only be maintained on the main site, when several replication sites are used. If a plan is set with this option, no shift modifications can be performed if a user logs in from a Satellite site, not from the Main one (Host).
|
APM-4709 | The time field is not available on the Vessel Project | Bug | Modules\Rotation Planning\Vessel Projects | We extended setup with possibility to define time portion additionally to Date From/To |
Crew Change
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-2330 | 2 Sign On records for one sea-service activity | Bug | Modules\Crew Change, Modules\Rotation Planning | Crewmember could be linked to 2 crew change records having only 1 sea-service activity |
APM-4082 | Can not delete dis-/embarkation reasons in crew change | Bug | Modules\Crew Change | It was not possible to clear fields Embarkation/Disembarkation reason once a value was set. |
APM-3718 | Pin is not removed from Sign Off crew change after removing him from Sign On crew change | Bug | Modules\Crew Change | If a crew member is removed from Sign On crew change, he is automatically removed from Sign Off but only if activity is not linked to a rotation shift |
APM-4427 | Overlapping Promotion activities are created after itinerary dates change. | Bug | Modules\Crew Change, Modules\Rotation Planning | If a calling port’s ETA or ETD were modified & promotion records existed for it – these records appeared to end with wrong dates, including activities & rotation shifts as well. All mentioned entities are now processed correctly |
Interfaces
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-4376 | Could not complete the operation due to error 8070000c. | Bug | interfaces\ATPI Crewlink | Could Not Complete Operation when exporting flights |
APM-4658 | Update Seagull's historical status | Bug | interfaces\Seagull | Improved validation so that if an activity had been once deleted in APM it would also be deleted on Seagull site so that employment data will always be sync |
APM-4603 | Adonis doesn't send data of deleted sea-service activities to Seagull | Bug | interfaces\Seagull | After sea-service activity was deleted person was not treated as modified. As result he didn’t appear in export grid & Seagull kept the outdated info. |
APM-4456 | Mandatory field is empty and counter is not working correclty in Agresso file | Bug | Accounting Interface | Mandatory field was not set & counter was not working when performing export to Agresso |
Payroll
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-4790 | Create Database for DSN | Change Request | French Payroll | Database changes for DSN reporting plugin |
APM-3935 | A-ordningen for 2021 | Change Request | Norwegian Payroll, Payroll | We improved A-Melding generation for a situation for the crew that has Arbeidsforhold type PensionOgAndreTyperYtelserUtenAnsettelsesforhold. The system fetches Employment Start Date as there is no other Start Date to be defined |
APM-4411 | 'The DELETE statement conflicted with REFERENCE constraint' error while deleting a Payscale table | Bug | Payroll | Improved FK so that deletion of a payscale also deleted Payscale Overtime settings if assigned |
APM-4606 | Rename balance action Citibank Direct Deposit into "Credit/Debit Card" | Change Request | Payroll | Renamed balance action Citibank Direct Deposit to Credit/Debit Card |
APM-4596 | Payscale code is not fetched to the autogenerated entries | Bug | Payroll | Fixed issue that auto-generated entries were created with empty payscale if target activity didn’t have them assigned. Now Personal Details settings are used |
APM-4302 | After the first calculation of the ECs created after Transfer Timesheets to Payroll, some of the transferred fields are being overwritten with information from PD. | Bug | Payroll\Entry Codes, Payroll\Process Time Sheets | When processing APP Timesheets & transferring to payroll, certain fields were fetched from Personal Details although should have been set from the imported timesheet |
APM-4543 | New payroll field calculating total weekend and holiday in a payroll period | Bug | Payroll | Added payroll field L93t to return the number of weekend days + holidays in the payroll period. The days are calculated based on the calendar linked to the person's payscale if no link exists the calendar in the person's client (organization) will be used. |
APM-4618 | Wrong payscale code in activity after promotion | Bug | Payroll\Payscales | Improved functionality of Promotion so that it's Payscale settings override those defined for mode Payscalle Assignment By Union and Vessel Type |
APM-4578 | Payroll menus should be available only when the current opened org unit is a vessel | Change Request | Payroll | Payroll module will only be available if open client is a vessel, if Payroll Calculation By Vessel is On under Global Options > Payroll |
APM-4561 | Entry Codes generated regardless of the limitation in the setup in Payscales | Bug | Payroll\Payscales | Fixed situation when Payscale Table/Code is empty in activity, but payments were generated despite the limitation in the setup for auto-generation in Payscale Table/Code> Activities |
APM-4744 | Auto entry doesn't generate correctly when exists an Estimated Enddate is one day before the vessel location Start date | Bug | Payroll | Wrong auto-entry generation when an activity relates to Vessel Location & ends up before the location date |
APM-4700 | AS code definition with a new column "SORTID" | Bug | French Payroll | We added "SortID" field for AS Codes maintenance, to be used for French DSN reporting |
APM-4706 | Entry codes Annual codes references, need to add the missing fields like text dimenstions etc | Bug | Payroll\Entry Codes | We extended AS Codes definition (when National Report Code is other than NO, DK, DA_Payroll_STAT) with possibility to define additional fields as reference to Entry4-Entry9 (including) and Dim1-Dim11 (including) |
APM-4661 | Field P323 Payscale table on Person returns 0 | Bug | Payroll\Payscales | Payscale field was not returned with script if payscale table code contained numeric symbols. |
APM-4610 | New method to be included in the Payroll process timesheets: TimesheetbyWorktypeAndLocation | Bug | Payroll | Improved Process Timesheets routine to handle new APP method developed for Timesheets by worktype and location |
APM-4627 | ISO 20020 bank file needs to be updated | Bug | Payroll | Fixed the header tag & added new body tag <BtchBookg> for ISO20022/Swift payment file for Credit Suisse |
APM-4660 | Norwegian tax calculation for the year 2021 | Change Request | Norwegian Payroll | Upgrade set is extended with new tax definition files, tax calculation for 2021 is improved accordingly |
APM-4574 | Payroll calculation by vessel | Change Request | Payroll | We introduce the new separate routine of performing necessary payroll calculations per vessel. Corresponding option should be set under Global Options > Payroll. A vessel should also have option Is Employer set under Organization structure > Vessel > Payroll Vessel setup is also extended so that Payroll Periods can be defined per Vessel, not only per Company as in previous versions. It is recommended to use wizard for easy generation, if your company periods correspond to calendar months. It is important that your Open Client is a Vessel so that all settings are applied & transaction properties (Employer, Period) are fetched correctly. When working with payroll, you will only operate with the transactions linked to open client. None of your operations will affect transactions belonging to other vessels. As far as period length might be different than the calendar days, please ensure that your Company above target vessel is set with Auto Entries From Period Register option set ON under Organization Structure > Company > Payroll Month Close procedure for this functionality only processes the transaction related to currently Open Client. No transactions from other vessels will be affected. Accumulators & Historical Currency Rates will also be built accordingly, split by a vessel as employer. |
APM-4758 | Header of the ISO 20020 bank file needs to be updated | Bug | Payroll | Improved xml file header for Credit Suisse telepay file to be in compliance with the latest bank requirements |
APM-4777 | Payroll is not using the Planned activities | Bug | Payroll | When the option Include planned activities in the calculation and always calculated current activity to EED is switched on, the system, during calculation, uses the planned activity as the current activity when the activities are split by vessel location |
APM-4783 | The open activity doesn't generate auto entry | Bug | Payroll | Auto-generated activity was not created when the option Include planned activities in the calculation and always calculated current activity to EED was set off for a payscale |
Access Control
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-4426 | It is possible to terminate people regardless of the access rights. | Bug | ACC | It was possible to set a person Terminated through Crew List > Common Entry despite access rights for routine 217 Employment state were denied |
General
Key | Summary | Issue Type | Components | Release Notes |
---|---|---|---|---|
APM-4652 | ad_AccruedLeave to consider LeaveDaysSignOn/Off | Change Request | Database | Extra leave days calculated on their own factor are added to the original activity’s leave days |
APM-2969 | Impossible to create multi-page documents when scanning from APM | Change Request | Enclosed documents | Added the possibility to perform multi-page scanning to the PDF file |
APM-4602 | Misprint in Course Scheduler | Bug | Modules\Drill and Course Registration | Misprint in Schedule tree for Trainings |
APM-4288 | Create UI for repl_Restrictions table | Change Request | Replicator | We added the Restrictions tab for possibility to define restrictions to be used by Replicator Purge functionality |
APM-4442 | Postcode selection does not work for Adonis Query | Bug | Setup\General Codes | We improved the possibility to setup post codes as List type, allowing to define codes’ criteria from how it is present in Adonis Post Register |
APM-4165 | Progress bar hangs during activity import | Bug | Tools\Import | Progress bar was hanging without actually displaying the correct percentage of process |
APM-4656 | Impossible to upload scans through Basket | Bug | Basket | It was not possible to distribute scanned document from basket. |
APM-3713 | Error message when trying to send Bug Report | Bug | Error when trying to send a bug report if Office365 is used | |
APM-4767 | PW001OLEDOCS.CREATEDTIME missing time portion when record added via Basket | Bug | Basket | When adding a document to the datagroup its CreatedTime field was missing time portion |
APM-4773 | Replication tasks for W-4 data | Bug | Replicator | Added the replication task for PW001P0Y_USW4 table |
Database Modifications
Diverse
Improved FK so that deletion of a Payscale also deleted Payscale Overtime settings if assigned. APM-4411
New /Modified Tables
Table | Field name | Field Type |
PW001C15E | Employer | Int |
PW001P0Y_HIST | Employer | Int |
PWORGCMP | Pensjonsinnretning | Varchar (250) |
AUDIT_PWORGCMP | Pensjonsinnretning | Varchar (250) |
PW001P01_EDAG_Arbeidsforhold | AarsakSluttdato Ansettelsesform | Varchar (100) Varchar (100) |
PW001C14 | WEIGHT | Decimal (28, 15) |
PW001P01_CONTRACTS | CONTRACT_ID PIN Contract_Start Contract_End Contract_Type Contract_LineNo repl_GMTModifiEDDate repl_ModifiedBySite repl_ModifiedDate | Int Int Datetime Datetime Varchar(10) Int Datetime Int Datetime |
PW001P01_CONTRACTS_DSN | CONTRACT_ID Contract_Nature Location Suspension_Start Suspension_End Suspension_Reason repl_GMTModifiEDDate repl_ModifiedBySite repl_ModifiedDate | Int Varchar(10) Varchar(10) Datetime Datetime Varchar(10) Datetime Int Datetime |
Audit_PW001PAY | CONTRACTID | Int |
PW001PYH | CONTRACTID | Int |
Audit_PW001PYH | CONTRACTID | Int |
Other Versions