ReleaseUpdateDB60_Vend.updateVendReasonCodes Upgrade Script
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Class |
ReleaseUpdateDB60_Vend |
Method |
updateVendReasonCodes |
Description |
Merges reason records from the PurchRFQReasonCode table into the ReasonTable table, and updates related tables. |
Affected Modules and Tables
Affected Modules |
---|
Accounts payable |
Affected Tables |
---|
VendRFQJour |
VendRFQTrans |
PurchRFQTable |
PurchRFQLine |
ReasonTableRef |
Remarks
The reason ID in the PurchRFQReasonCode table has a length of twenty characters, and truncation logic ensures that unique reason IDs will be assigned. The reason ID will be assigned to the ReasonTable.ReasonId field. If it is larger than ten characters, it will be truncated to ten characters. If it does not exist in the ReasonTable table, the assigned ID will be used. If the assigned reason ID already exists in the ReasonTable with the same description, then the Vend property will be set to true if it is false. If the reason ID is matched to a reason ID with a different description, a new reason ID will be assigned by truncating the ID to seven characters, and combining it with a tilde and a unique numeric value. A record that has the assigned ID, the original description and the Vend property of true is inserted into the ReasonTable table. Once a valid reason ID is assigned, the updateReasonCodeReferences method will be called to update the new reason code reference in the VendRFQJour, PurchRFQTable, PurchRFQLine, VendRFQTrans, and ReasonTableRef tables.
Data Migration Section
From Table: PurchRFQReasonCode |
To Table: ReasonTable |
---|---|
New Tables or Fields
Table |
Field |
Extended Data Type -or- Base Enum |
---|---|---|
VendRFQJour |
ReasonRef |
RecId |
VendRFQTrans |
ReasonRef |
RecId |
PurchRFQTable |
ReasonRef |
RecId |
PurchRFQLine |
ReasonRef |
RecId |
Deleted Tables or Fields
Table |
Field |
---|---|
PurchRFQReasonCode |
* |