CMS Version 9.0 Database Changes

From NewHaven Software Wiki

(Difference between revisions)
Jump to: navigation, search
(Created page with ' CMS Version 9.0 introduces internal changes to database structures that need to be considered when working on issues and reports.<br> '''Table Changes:'''<br> === AD<br…')
(RECIPIENT)
Line 81: Line 81:
&nbsp; ECMS {DROP}<br>  
&nbsp; ECMS {DROP}<br>  
-
=== [[RECIPIENT]] <br> ===
+
=== RECIPIENT  ===
-
&nbsp; New table&nbsp;:&nbsp;Allows permanent storage of Recipients independent of orders.<br>&nbsp; RECIPIENT_ID int<br>&nbsp; ADDRESS_ID&nbsp; int<br>&nbsp; CUST_ID&nbsp; char(10)<br>&nbsp; USER_LABEL varchar(50)<br>&nbsp; RECIP_NOTE long varchar<br>  
+
&nbsp; New table&nbsp;:&nbsp;Allows permanent storage of Recipients independent of orders.<br>&nbsp; RECIPIENT_ID int<br>&nbsp; ADDRESS_ID&nbsp; int<br>&nbsp; CUST_ID&nbsp; char(10)<br>&nbsp; USER_LABEL varchar(50)<br>&nbsp; RECIP_NOTE long varchar<br>
=== RECIPIENT_ORDER<br>  ===
=== RECIPIENT_ORDER<br>  ===

Revision as of 23:17, 30 July 2012

 CMS Version 9.0 introduces internal changes to database structures that need to be considered when working on issues and reports.

Table Changes:

Contents

AD

  AD_ID int new field > converted over from deprecated AD_NUMBER
  {DROP} AD_NUMBER
  {DROP} AD_CATALOG

AD_PROD

AD_ID int new field > converted over from deprecated AD_NUMBER
  {DROP} AD_NUMBER

ADS

  CATALOG_ID int new field

CATALOGS

  Catalogs, Ad, Ads, Todo, Ordersrc have undergone changes to reorganize their links
  CATALOG_ID int new field replaces CATALOG_NUMBER as new primary key
  {DROP >> CATALOG_NUMBER}
  DIVISION_ID int new field
  DIV_PRIMARY_CAT int new field - primary catalog for a Division
  ACTIVE bit new field

CHARGEINFO

  PROCESSDATA varchar(50) (new field, required for MPS processing)

  ORIG_AUTH Money (new field, holds original auth amount)

  PARTIAL_AUTH Bit (boolean, flag for when partial auth has taken place)

CUSTHIST

  Add NOTES_UNFORMATTED long varchar
  DIVISION_ID new field int
  HISTTYPE modified to int

DIVISIONS

  New Table: Holds base company division information (see OrderHdr, Catalog) 
  DIVISION_ID int
  DIVISION_NAME varchar(50)
  DIVISION_SHORT_NAME varchar(4)
  DIVISION_DESC varchar(50)
  DIVISION_EMAILID int

ECMS_LOG

  ORDERSRC_ID int new field

ECMS_STORES - {DROP TABLE}

ITEMSORD

-LINE_ID converted to Integer
KITPARENT_ITEMID int
{DROP} KIT_PARENT
ONEITEM_ID modified to int
-The Kit Parent/Child relationship has changed. KITPARENT_ITEMID is a new integer field that holds the ItemID of the Parent item of the kit. This relationship was previously expressed using the KITPARENT string field, which held a concatenation of the Invoice_ID + Line_ID of the Kit Parent.

ORDER_XML

  BAD_DIVISION bit new field
  SKIPDISCOUNT bit new field
  SKIPNOTES bit new field

ORDERHDR

  DIVISION_ID int new field see DIVISIONS

ORDERSRC Order Sources

  Ordersrc table change:  ID field name changed to ORDERSRC_ID
  CATALOG_ID int new field
  DIVISION_ID int new field
  PLUGIN_NAME varchar(500) new field
  {DROP} WEBSERVICE_ID {DROP}
  AUTO_PRODUCT_EXPORT bit
  SKIPDISCOUNT bit new field
  SKIPNOTES bit new field

PACKAGE

  STATUS_UPDATE bit

PLUGIN_OPTIONS

new table
  PLUGIN_OPTIONS_ID int
  ORDERSRC_ID int
  NAME varchar(500)
  VALUE varchar(500)
  ENCRYPT bit
  PLUGIN_OPTIONS_TYPE_ID int

PFORMDET Print Forms 

  - TASK_TYPE changed to varchar(2)

PRODUCT_GROUPS

  PRODUCT_GROUP_ID renamed to GROUP_NAME
  PRODUCT_GROUP_ID int autoinc  new field

PRODUCT_GROUPS_DET

  PRODUCT_GROUP_ID renamed to GROUP_NAME
  PRODUCT_GROUP_ID int new field 

PRODUCTS

  ECMS {DROP}

RECIPIENT

  New table : Allows permanent storage of Recipients independent of orders.
  RECIPIENT_ID int
  ADDRESS_ID  int
  CUST_ID  char(10)
  USER_LABEL varchar(50)
  RECIP_NOTE long varchar

RECIPIENT_ORDER

  New table : Holds recipient detail for a specific order 'Correlation table linking Orders and Recipients'
  RECIPIENT_ID int     See ItemsOrd table
  ORDER_ID char(9)
  SEQUENCE smallint
  FULFILL_DT_DFLT date
  ARRIVAL_DT_DFLT date
  SHIPMETHID int


SHIPPERS

DAYS Integer

  • Used by CMS to determine transit times for shipments.
  • If greater than zero, represents transit days for delivery (all air/next day methods)
  • If equal to zero, represents a method that requires zone/transit days information from the ZONEDAYS table in order to determine transit time
  • If null, represents a method not considered by CMS in transit time calculations.


Shippers table deployment is now done via data table.  The table used is called shippers.dat.

SKU

  ECMS {DROP}

SKU_ORDERSRC

  new table  relates products and ecms order sources
  SKU_ORDERSRC_ID int
  ORDERSRC_ID int
  SKU_ID varchar(6)
 

SMALLSET

- SMALL_ID expanded to varchar(15)


TODO

  CATALOG_ID int new field see Catalog changes

Functions and procedures:

  new function: fGetCOGSForOrder
  new function: fGetPackageCostsForOrder

dropped:

ZONEDAYS

Contains user editable data relating SHIPPERS.SHIP_CODE to transit times per zone.  Used in conjunction with SHIPPERS.DAYS to determine transit times in CMS.

SHIP_CODE VARCHAR(3)

ZONEID VARCHAR(5)

DAYS INTEGER

PRIMARY KEY(SHIP_CODE,ZONEID,DAYS)


Alternate Search Terms: CMS 9.0 Database Changes, v9 changes, v9.0 table changes

Personal tools