CREATE TABLE [D020-10-4].[DSAHIST_Dim_konto](
  [Inst] [varchar](2) COLLATE Norwegian_100_CI_AS NULL,
  [Afdeling] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [Stillingskode_nuværende] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [Tjenestekode] [varchar](3) COLLATE Norwegian_100_CI_AS NULL,
  [Lønart] [int] NULL,
  [Startdato] [datetime2](3) NULL,
  [Slutdato] [datetime2](3) NULL,
  [Start_år_måned] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [Slut_år_måned] [varchar](6) COLLATE Norwegian_100_CI_AS NULL,
  [Kontonummer] [varchar](26) COLLATE Norwegian_100_CI_AS NULL,
  [Reg_kontonummer] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [Reg_kontonummer_editeret] [varchar](36) COLLATE Norwegian_100_CI_AS NULL,
  [Kontonummer_modpostering] [varchar](26) COLLATE Norwegian_100_CI_AS NULL,
  [Reg_kontonummer_modpostering] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [Reg_kontonummer_modpostering_editeret] [varchar](36) COLLATE Norwegian_100_CI_AS NULL,
  [Markering_for_fejlkonto_postering] [int] NULL,
  [Markering_for_fejlkonto_modpostering] [int] NULL,
  [SYS_KommuneId] [int] NULL,
  [SYS_BatchDate] [datetime2](3) NULL,
  [SYS_RowID] [bigint] identity(1,1) NOT NULL,
  [SYS_ExtractDate] [datetime2](3) NULL,
  [SYS_SourceFileID] [varchar](80) COLLATE Norwegian_100_CI_AS NULL,
  [SYS_RettelserTidAngivelse] [datetime2](3) NULL,
  [SYS_VersionID] [bigint] NULL,
  [SYS_Checksum] AS (CONVERT([bigint],hashbytes('SHA2_256',concat([Inst],[Afdeling],[Stillingskode_nuværende],[Tjenestekode],[Lønart],[Startdato],[Slutdato],[Start_år_måned],[Slut_år_måned],[Kontonummer],[Reg_kontonummer],[Reg_kontonummer_editeret],[Kontonummer_modpostering],[Reg_kontonummer_modpostering],[Reg_kontonummer_modpostering_editeret],[Markering_for_fejlkonto_postering],[Markering_for_fejlkonto_modpostering])),0)) PERSISTED,
  [SYS_ExecutionId] [bigint] NULL,
  [SYS_DataDeliveryBatchId_Create] [bigint] NULL
) 
on sys_batch_date_sc(SYS_BatchDate)
GO

CREATE UNIQUE CLUSTERED INDEX [IDX_CL_D020-10-4_DSAHIST_Dim_konto] On [D020-10-4].[DSAHIST_Dim_konto] (SYS_BatchDate, SYS_KommuneId, SYS_RowID) with (data_compression = page, STATISTICS_INCREMENTAL = ON) on sys_batch_date_sc(SYS_BatchDate);
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Identificerer hvilken kommune/region  recorden stammer fra. (En kommune/region kan have flere institutionskoder).', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Inst';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Afdelingskode, dækker XXYYYY, hvor XX er institutionskoden og YYYY er afdelingskoden. \nÅrsagen til at institutionskoden anvendes er at afdelingskoden ikke er unik indenfor fx flere forskellige institutionskoder.', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Afdeling';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kunden opbygger et stillingskoderegister.\nFormatet dækker XXYYYY hvor XX er institutionskoden og YYYY er stillingskoden. \nSD leverer stillingskode registret i en dimensionstabel (dim_stilko)', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Stillingskode_nuværende';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kunden opbygger et register med tjenestekoder. Formatet dækker XXY hvor XX er institutionskoden og Y er tjenestekoden.\nSD leverer tjenestekode registret i en dimensionstabel (dim_tjko).', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Tjenestekode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Indtil videre leveres kun værdien 000', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Lønart';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Startdato for perioden, hvor kontoen er tilknyttet Institutionskode, Afdelingskode, Tjenestekode og Stillingskode', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Startdato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Slutdato for perioden, hvor kontoen er tilknyttet Institutionskode, Afdelingskode, Tjenestekode og Stillingskode', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Slutdato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Start år/måned for perioden, hvor kontoen er tilknyttet Institutionskode, Afdelingskode, Tjenestekode og Stillingskode', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Start_år_måned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Slut år/måned for perioden, hvor kontoen er tilknyttet Institutionskode, Afdelingskode, Tjenestekode og Stillingskode', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Slut_år_måned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kontoid for posteringen. \nSD leverer formatet i format tabellen, hvor kontoid oversættes det til af lønsystemet anvendte kontonummer hos kunden.', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Kontonummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Registreringskontonummer for postering', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Reg_kontonummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kundespecifik formatering af registreringskontonummer for postering', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Reg_kontonummer_editeret';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kontoid for modposteringen. Til enhver kontering hører en modpostering – her angives det kontonummer der bruges til modpostering.\nSD leverer formatet i format tabellen, hvor kontoid oversættes det til af lønsystemet anvendte kontonummer hos kunden.', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Kontonummer_modpostering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Registreringskontonummer for modpostering', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Reg_kontonummer_modpostering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kundespecifik formatering af registreringskontonummer for modpostering', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Reg_kontonummer_modpostering_editeret';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Markering for om kontonummer postering er fejlkontoen.\nVærdisat: 0 - Ej fejlkonto, 1 - Fejlkonto\n\nBetingelserne for anvendelse af markeringen fejlkonto er følgende:\n\nHvis en posteringsperiode har markeringen fejl = ”1”, er det et udtryk for at kontoen i den pågældende periode er fejlkontoen. Derfor skal perioden erstattes med den næstfølgende kontooplysning, som ikke har markeringen fejlkonto. \n\nHvis alle perioder returnerer fejlkonto, er det et udtryk for at ”fejlen” ikke er rettet i bogføringen. (SD Bogholderi).', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Markering_for_fejlkonto_postering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Markering for om kontonummer modpostering er fejlkontoen.\nVærdisat: 0 - Ej fejlkonto, 1 - Fejlkonto\n\nBetingelserne for anvendelse af markeringen fejlkonto er følgende:\n\nHvis en posteringsperiode har markeringen fejl = ”1”, er det et udtryk for at kontoen i den pågældende periode er fejlkontoen. Derfor skal perioden erstattes med den næstfølgende kontooplysning, som ikke har markeringen fejlkonto. \n\nHvis alle perioder returnerer fejlkonto, er det et udtryk for at ”fejlen” ikke er rettet i bogføringen. (SD Bogholderi).', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'Markering_for_fejlkonto_modpostering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder nummeret på den kommune, som rækken tilhører', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_KommuneId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder information om, hvilken batch rækken er indlæst i', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_BatchDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et fortløbende nummer, så alle rækker i tabellen har et unikt nummer', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_RowID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder det dato stempel, som kildefilen er markeret med', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_ExtractDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder ID for den primære snitflade, hvor data i rækken stammer fra', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_SourceFileID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder den forretningsmæssige tidsangivelse for rækken. Denne bruges hvis data skal slettes med tidsangivelse', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_RettelserTidAngivelse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et versionsnummer for den pågældende række', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_VersionID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder cheksum info', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysDataDeliveryBatchIdCreate', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto', 
@level2type = N'COLUMN', @level2name = N'SYS_DataDeliveryBatchId_Create';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'generel', 
@level0type = N'SCHEMA', @level0name = N'D020-10-4', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_Dim_konto';
GO

