| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | GP 2024 Pre-Upgrade Checklists GP 18.2 to GP 18.6 | Server Name: | Server Name: | Server Name: | |||||||||||||||||||||||
2 | # | Tasks | DEV | Resource | Date | Time | UAT | Resource | Date | Time | PROD | Resource | Date | Time | |||||||||||||
3 | Official Microsoft Documentation | ||||||||||||||||||||||||||
4 | Upgrade Checklist: | ||||||||||||||||||||||||||
5 | https://docs.microsoft.com/en-us/dynamics-gp/upgrade/upgrade-checklist | ||||||||||||||||||||||||||
6 | Upgrade path: 18.2 >> 18.3 >> 18.4 >> 18.5 >>18.6 (October 2023) | ||||||||||||||||||||||||||
7 | https://learn.microsoft.com/en-us/dynamics/s-e/gp/hot_topic_mdgpupgrade_415 | ||||||||||||||||||||||||||
8 | Product Release download: | ||||||||||||||||||||||||||
9 | https://learn.microsoft.com/en-us/dynamics/s-e/gp/mdgp2018_release_download_378?source=recommendations | ||||||||||||||||||||||||||
10 | |||||||||||||||||||||||||||
11 | Request offline registration keys for UAT (not connected to internet) | ||||||||||||||||||||||||||
12 | 1 | Verify Hardware Compliance | |||||||||||||||||||||||||
13 | Request a snapshot of citrix before install | ||||||||||||||||||||||||||
14 | 2 | Post all batches (End user's Responibility) | |||||||||||||||||||||||||
15 | 3 | Check if all batches are posted. (End user's Responibility) | |||||||||||||||||||||||||
16 | 4 | Asks all users to exit greatplains (Admin >> Utilities >> User Activity) | |||||||||||||||||||||||||
17 | 5 | Print Critical report | |||||||||||||||||||||||||
18 | - Trial Balance Summary - (Posting + Inactive) 1/30/24 | ||||||||||||||||||||||||||
19 | CO100 | ||||||||||||||||||||||||||
20 | CO200 | ||||||||||||||||||||||||||
21 | CO999 | ||||||||||||||||||||||||||
22 | 6 | Backup Databases | |||||||||||||||||||||||||
23 | DYNAMICS | ||||||||||||||||||||||||||
24 | CO100 / CO200 / CO999 | ||||||||||||||||||||||||||
25 | |||||||||||||||||||||||||||
26 | 7 | Backup important files | |||||||||||||||||||||||||
27 | Dynamics.set and Dex.ini | ||||||||||||||||||||||||||
28 | Reports.dic | ||||||||||||||||||||||||||
29 | Mekorma files / signature | ||||||||||||||||||||||||||
30 | Smartlist Builder | ||||||||||||||||||||||||||
31 | SmartConnect | ||||||||||||||||||||||||||
32 | Extender | ||||||||||||||||||||||||||
33 | |||||||||||||||||||||||||||
34 | |||||||||||||||||||||||||||
35 | 8 | Perform Checklinks on CO100 Database (can be done a week before upgrade) | |||||||||||||||||||||||||
36 | Financial Checklinks | ||||||||||||||||||||||||||
37 | Sales Checklinks | ||||||||||||||||||||||||||
38 | PM Checklinks | ||||||||||||||||||||||||||
39 | Inventory Checklinks | ||||||||||||||||||||||||||
40 | System Checklinks | ||||||||||||||||||||||||||
41 | Company Checklinks | ||||||||||||||||||||||||||
42 | Perform Checklinks on CO200 Database | ||||||||||||||||||||||||||
43 | Financial Checklinks | ||||||||||||||||||||||||||
44 | Sales Checklinks | ||||||||||||||||||||||||||
45 | PM Checklinks | ||||||||||||||||||||||||||
46 | Inventory Checklinks | ||||||||||||||||||||||||||
47 | System Checklinks | ||||||||||||||||||||||||||
48 | Company Checklinks | ||||||||||||||||||||||||||
49 | 9 | Run Scripts to check if there are invalid Records in PO Tables | |||||||||||||||||||||||||
50 | select PONUMBER, DEX_ROW_ID from POP10110 where PONUMBER not in (select PONUMBER from POP10100) | ||||||||||||||||||||||||||
51 | select PONUMBER, DEX_ROW_ID from POP30110 where PONUMBER not in (select PONUMBER from POP30100) | ||||||||||||||||||||||||||
52 | 10 | Backup IM.Mdb (make 2 backups) / Smart Connect Maps | |||||||||||||||||||||||||
53 | 11 | Backup Report.dic (make 2 backups) | |||||||||||||||||||||||||
54 | 12 | Backup Forms.Dic (make 2 backups) | |||||||||||||||||||||||||
55 | 13 | Backup DYNAMICS after checklinks | |||||||||||||||||||||||||
56 | 14 | Backup COMPANY A after checklinks | |||||||||||||||||||||||||
57 | 16 | Perform Utilities Reconcile on all accounting records | |||||||||||||||||||||||||
58 | COMPANY A / COMPANY B /COMPANY C | ||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||
60 | 17 | Execute the following maintenance routine from the following DB | |||||||||||||||||||||||||
61 | DBCC CHECKDB | ||||||||||||||||||||||||||
62 | DBCC CHECKCATALOG | ||||||||||||||||||||||||||
63 | DYNAMICS | Done | Done | Done | |||||||||||||||||||||||
64 | COMPANY A / COMPANY B /COMPANY C | Done | Done | Done | |||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | 18 | Verify that the master..sysservers table has the correct server name entry in the srvname column, if not you will receive an error "Server Not Named" and will not be able to proceed. Execute the script and verify the results matches your computer name. | |||||||||||||||||||||||||
67 | select @@servername | Done | Done | Done | |||||||||||||||||||||||
68 | (run through all database) | ||||||||||||||||||||||||||
69 | 19 | Execute the following statement against the DYNAMICS database and all company database. This statement will correct any inaccuracies in the sysindexes table for each database. This will verify the row counts reports created on the next step. | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | dbcc updateusage(dbname) | ||||||||||||||||||||||||||
74 | 20 | Verify that your company databse and all company databse are owned by DYNSA and/or the DYNSA SQL login exist. Verify That they have the same server collation. Execute this script from master database | |||||||||||||||||||||||||
75 | sp_helpdb | Done | Done | Done | |||||||||||||||||||||||
76 | (run to master database) | ||||||||||||||||||||||||||
77 | 21 | Ensure that any custom tables or stored procedures you may have in your databse do not contain spaces in the name. (all database) | |||||||||||||||||||||||||
78 | select name | ||||||||||||||||||||||||||
79 | from sysobjects | ||||||||||||||||||||||||||
80 | where name like '% %' | ||||||||||||||||||||||||||
81 | 22 | Create a dexsql.log before you begin the update process. Change the following statements to TRUE in the Dex.ini | |||||||||||||||||||||||||
82 | SQLLogSQLStmt=TRUE | ||||||||||||||||||||||||||
83 | SQLLogODBCMEssages= TRUE | ||||||||||||||||||||||||||
84 | SQLLogAllODBCMessages=TRUE | ||||||||||||||||||||||||||
85 | 23 | Make sure you have enough disk space for the conversion to be successful . | |||||||||||||||||||||||||
86 | A. Make sure you have enabled the following | ||||||||||||||||||||||||||
87 | Recovery model is set to simple (right click databse>>Properties>>Options | ||||||||||||||||||||||||||
88 | Tab>>Recovery Model) | ||||||||||||||||||||||||||
89 | B. The second check is to execute the following script to identify your largest table by size in megabytes, not row count. It will be the first record in the result set. You will need to look at the 'Total Size KB' column and translate the value that is displayed in 'KB' to megabytes. You do this by taking the value in the Total Size KB column and divide it by 1024. Next, take this result and multiply it by 3. This is the amount of drive space you will need to convert your largest table. So, if your SOP30300 table is 10GB, then you will need to have 10GB of free space in the database file, log file and TempDB. | ||||||||||||||||||||||||||
90 | SELECT [total size KB], B.rows, O.name | ||||||||||||||||||||||||||
91 | FROM (select sum(convert(decimal(10,0),dpages)*8129/1024) | ||||||||||||||||||||||||||
92 | [total size KB], id | ||||||||||||||||||||||||||
93 | FROM sysindexes group by id) | ||||||||||||||||||||||||||
94 | A INNER JOIN sysindexes B ON A.id = B.id and B.indid in (0,1) | ||||||||||||||||||||||||||
95 | INNER JOIN sysobjects O ON B.id = O.id WHERE B.rows <> 0 | ||||||||||||||||||||||||||
96 | ORDER BY [total size KB] desc | ||||||||||||||||||||||||||
97 | 24 | Optional steps Use the following step to shrink the tempdb database | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | Database Upgrade Checklists | ||||||||||||||||||||||||||
100 | 1 | Make a Final backup of |