PL Invoices - Extended Functionality SQL Server Schemas

To use the extended functionality, you must create some new tables in the Sage Database. Below are the schemas required to do this.

SQL Server

CREATE TABLE [scheme].[Codisplinvdm] (

       [batch] [char] (6) COLLATE Latin1_General_BIN NOT NULL ,

       [supplier] [char] (8) COLLATE Latin1_General_BIN NOT NULL ,

       [item] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [line_no] [int] NOT NULL ,

       [nominal_code] [char] (16) COLLATE Latin1_General_BIN NULL ,

       [nominal_desc] [char] (30) COLLATE Latin1_General_BIN NULL ,

       [vat_code] [char] (3) COLLATE Latin1_General_BIN NOT NULL ,

       [job_code] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [job_expense] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [currency_value] [float] NULL ,

       [local_value] [float] NULL ,

       [vat_amount] [float] NULL ,

       [goods_vat_ind] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [analysis_codes1] [char] (10) COLLATE Latin1_General_BIN NULL ,

       [analysis_codes2] [char] (10) COLLATE Latin1_General_BIN NULL ,

       [analysis_codes3] [char] (10) COLLATE Latin1_General_BIN NULL ,

       [project_code] [char] (20) COLLATE SQL_Latin1_General_CP437_BIN NULL ,

       [exp_rev_code] [char] (20) COLLATE SQL_Latin1_General_CP437_BIN NULL ,

       [date_1] [datetime] NULL ,

       [date_2] [datetime] NULL ,

       [date_3] [datetime] NULL ,

       [analysis_1] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_2] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_3] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_4] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [name_1] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [name_2] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [narrative_1] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_2] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_3] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_4] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [value_1] [float] NULL ,

       [value_2] [float] NULL ,

       [value_3] [float] NULL ,

       [currency_1] [char] (3) COLLATE Latin1_General_BIN NULL ,

       [currency_2] [char] (3) COLLATE Latin1_General_BIN NULL ,

       [currency_3] [char] (3) COLLATE Latin1_General_BIN NULL

) ON [PRIMARY]

GO

 

ALTER TABLE [scheme].[Codisplinvdm] WITH NOCHECK ADD

       CONSTRAINT [PK_Codisplinvdm] PRIMARY KEY  CLUSTERED

       (

               [batch],

               [supplier],

               [item],

               [line_no]

       )  ON [PRIMARY]

GO

 

CREATE TABLE [scheme].[Codisplinvhm] (

       [batch] [char] (6) COLLATE Latin1_General_BIN NOT NULL ,

       [supplier] [char] (8) COLLATE Latin1_General_BIN NOT NULL ,

       [item] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [refernce] [char] (10) COLLATE Latin1_General_BIN NULL ,

       [dated] [datetime] NULL ,

       [due_date] [datetime] NULL ,

       [name] [char] (32) COLLATE Latin1_General_BIN NOT NULL ,

       [alpha] [char] (8) COLLATE Latin1_General_BIN NOT NULL ,

       [currency] [char] (3) COLLATE Latin1_General_BIN NOT NULL ,

       [exchange_rate] [float] NULL ,

       [currency_amount] [float] NULL ,

       [local_amount] [float] NULL ,

       [vat_amount] [float] NULL ,

       [settlement_dis] [float] NULL ,

       [sett_due_date] [datetime] NULL ,

       [posting_ind] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [authoriser] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [auth_date] [datetime] NULL ,

       [posting_sel] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [analysis_codes1] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [analysis_codes2] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [analysis_codes3] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [username] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [userdate] [datetime] NULL ,

       [usertime] [char] (8) COLLATE Latin1_General_BIN NOT NULL ,

       [retention_amount] [float] NULL ,

       [our_reference] [char] (10) COLLATE Latin1_General_BIN NOT NULL ,

       [fixed_rate] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [currency_operator] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [currency_type] [char] (2) COLLATE Latin1_General_BIN NOT NULL ,

       [reg_batch] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [reg_status] [char] (1) COLLATE Latin1_General_BIN NOT NULL ,

       [short_name] [char] (3) COLLATE Latin1_General_BIN NOT NULL ,

       [effective_date] [datetime] NULL ,

       [period] [char] (2) COLLATE Latin1_General_BIN NOT NULL ,

       [plyear] [char] (4) COLLATE Latin1_General_BIN NOT NULL ,

       [sett_category] [char] (2) COLLATE Latin1_General_BIN NOT NULL ,

       [settlement_dis2] [float] NULL ,

       [settlement_dis3] [float] NULL ,

       [settlement_dis4] [float] NULL ,

       [sett_due_date2] [datetime] NULL ,

       [sett_due_date3] [datetime] NULL ,

       [sett_due_date4] [datetime] NULL ,

       [control] [char] (16) COLLATE Latin1_General_BIN NOT NULL ,

       [date_1] [datetime] NULL ,

       [date_2] [datetime] NULL ,

       [date_3] [datetime] NULL ,

       [analysis_1] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_2] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_3] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [analysis_4] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [name_1] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [name_2] [char] (40) COLLATE Latin1_General_BIN NULL ,

       [narrative_1] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_2] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_3] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [narrative_4] [char] (80) COLLATE Latin1_General_BIN NULL ,

       [value_1] [float] NULL ,

       [value_2] [float] NULL ,

       [value_3] [float] NULL ,

       [currency_1] [char] (3) COLLATE Latin1_General_BIN NULL ,

       [currency_2] [char] (3) COLLATE Latin1_General_BIN NULL ,

       [currency_3] [char] (3) COLLATE Latin1_General_BIN NULL

) ON [PRIMARY]

GO

 

ALTER TABLE [scheme].[Codisplinvhm] WITH NOCHECK ADD

       CONSTRAINT [PK_Codisplinvhm] PRIMARY KEY  CLUSTERED

       (

               [batch],

               [supplier],

               [item]

       )  ON [PRIMARY]

GO