CREATE TABLE [D140-10-1].[DSAHIST_YR_Advisering](
  [Kommunekode] [int] NULL,
  [AdviseringID] [bigint] NULL,
  [Oprettet] [varchar](32) COLLATE Norwegian_100_CI_AS NULL,
  [Kategori] [varchar](255) COLLATE Norwegian_100_CI_AS NULL,
  [Niveau] [varchar](255) COLLATE Norwegian_100_CI_AS NULL,
  [FilID] [bigint] NULL,
  [IndberetningID] [bigint] NULL,
  [BeregningID] [bigint] NULL,
  [Beskrivelse] [varchar](255) COLLATE Norwegian_100_CI_AS 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([Kommunekode],[AdviseringID],[Oprettet],[Kategori],[Niveau],[FilID],[IndberetningID],[BeregningID],[Beskrivelse])),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_D140-10-1_DSAHIST_YR_Advisering] On [D140-10-1].[DSAHIST_YR_Advisering] (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'Indeholder adviseringer fra ydelsesrefusion.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kommune kode', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'Kommunekode';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Adviserings-ID’et er et entydigt ID på en hændelse.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'AdviseringID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dato og tidspunkt for hvornår entiteten blev oprettet.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'Oprettet';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'""Eventtype vedrører hvad eventen skal resultere i. På nuværende tidspunkt er der besluttet, at der er tre typer:\n1. Fejl - events som afslører en grundlæggende fejl i data, som gør, at beregning(er) ikke kan gennemføres. Dette kunne være manglende startdato for en ydelse.\n2. Advisering - events som ikke medfører at beregning(er) ikke kan gennemføres, men blot skal adviseres til modtagerne af data. Det kan være, at SE nummer ikke kan mappes til en indberetter, eller at den beregnede værdi ligger udenfor tolerancen.\n3. Regel - events som udløses af, at en regel kører på data (f.eks. at en beregning gennemføres). Det er kun regler, som ikke udløser andre typer af events, som kan udløse denne event type. Bemærk, at en eventtype kan resultere i forskellige handlinger forskellige steder i systemet. F.eks. vil en Fejl-event kunne resultere i, at beregningskernen ikke foretager en beregning, mens de i forbindelse med output-generering vil medføre, at modtager adviseres om problemet.""', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'Kategori';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Niveauet angiver hvad reglen arbejder med. Pt. arbejdes der med 4 niveauer, hvoraf den ene ikke har fået identificeret nogle forretnings-events. 1. Beregning - regler som arbejder med inddata til en enkelt beregning, eller med resultatet af en beregning, f.eks. validering af at CPR nummer er tilstede, eller at refusionsbeløbet ligger indenfor tolerancen. 2. Effektuering - regler som arbejder med inddata for en effektuering. Dvs. inddata til en gruppe beregninger tilknyttet udbetalingen af en Ydelse i en sammenhængende periode til en Ydelsesmodtager. 3. Fil - regler som arbejder med alle data i en fil. Det kan f.eks. være validering af, at alle kolonner er til stede. 4. System - regler som er på overordnet systemniveau. Der er pt. ikke identificeret nogle forretnings-events på dette niveau, kun tekniske events.Der kan tilføjes flere niveauer, såfremt sådanne identificeres. Såfremt flere niveauer tilføjes, skal der implementeres funktionalitet til at håndtere disse i resten af systemet.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'Niveau';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'En reference til den fil, denne hændelse omhandler.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'FilID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'En reference til den effektuering, denne hændelse omhandler.\nFor eksempel kan en ydelse, der er udbetalt over flere uger, være opdelt i\nflere beregninger og identificeret med samme effektuerings-ID', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'IndberetningID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'En reference til den beregning, denne hændelse omhandler.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'BeregningID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Beskrivelsen af denne hændelse, f.eks. en forklaring af hvilke regler, lovgivning\nog fejlmeddelelser, der er blevet anvendt.', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'Beskrivelse';
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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@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'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

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

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

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'ydelsesrefusion', 
@level0type = N'SCHEMA', @level0name = N'D140-10-1', 
@level1type = N'TABLE',  @level1name = N'DSAHIST_YR_Advisering';
GO

