dbo.gdl_doc_legajo

Description

Properties

Name Value
File Collation
File Group
Filestream File Group
Is Partitioned

False

Partitioned Column
Partition Scheme
File Groups
Filestream Partition Scheme
Filestream File Groups
Heap

True

Full Text Catalog
Full Text
Compression NONE
Row Count (~) 278
Created 7/15/2014 4:55:04 PM
Last Modified 4/3/2016 12:31:54 AM

Columns

29
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
external_url varchar 255 0 0

False

False

False

internal_url varchar 255 0 0

False

False

False

legajo int 4 10 0

True

False

False

tipo_doc int 4 10 0

True

False

False

version int 4 10 0

True

False

False

verificacion datetime 8 23 3

False

False

False

verificado_por int 4 10 0

False

False

False

ingresado datetime 8 23 3

False

False

False

ingresado_por int 4 10 0

False

False

False

vigencia datetime 8 23 3

False

False

False

tolerancia int 4 10 0

False

False

False

certificado_por int 4 10 0

False

False

False

fecha_doc datetime 8 23 3

False

False

False

cierre_ejercicio datetime 8 23 3

False

False

False

motivo_rechazo varchar 300 0 0

False

False

False

estado_doc varchar 1 0 0

False

False

False

obligatorio tinyint 1 3 0

False

False

False

certificacion tinyint 1 3 0

False

False

False

certificado datetime 8 23 3

False

False

False

envio_preaviso datetime 8 23 3

False

False

False

ultima_notificacion datetime 8 23 3

False

False

False

notificaciones_acum int 4 10 0

False

False

False

ultima_activacion datetime 8 23 3

False

False

False

activaciones_acum int 4 10 0

False

False

False

vencimiento_carga datetime 8 23 3

False

False

False

periodo_desde datetime 8 23 3

False

False

False

periodo_hasta datetime 8 23 3

False

False

False

rechazado datetime 8 23 3

False

False

False

rechazado_por int 4 10 0

False

False

False

Indexes

1
Key Name Columns Unique Type Description
XPKgdl_doc_legajo legajo, tipo_doc, version

True

Triggers

2
Name ANSI Nulls ON Quoted Identifier ON On Not For Replication Description
tD_gdl_doc_legajo

True

True

AFTER DELETE

False

tU_gdl_doc_legajo

True

True

AFTER UPDATE

False

Foreign Keys

4
Name Columns Description
R_16 legajo
R_18 tipo_doc
R_30 entidad_cert
R_35 estado_doc

SQL Script

Copy
CREATE TABLE dbo.gdl_doc_legajo (
  external_url varchar(255) NULL,
  internal_url varchar(255) NULL,
  legajo int NOT NULL,
  tipo_doc int NOT NULL,
  version int NOT NULL,
  verificacion datetime NULL,
  verificado_por int NULL,
  ingresado datetime NULL,
  ingresado_por int NULL,
  vigencia datetime NULL,
  tolerancia int NULL,
  certificado_por int NULL,
  fecha_doc datetime NULL,
  cierre_ejercicio datetime NULL,
  motivo_rechazo varchar(300) NULL,
  estado_doc varchar(1) NULL,
  obligatorio tinyint NULL,
  certificacion tinyint NULL,
  certificado datetime NULL,
  envio_preaviso datetime NULL,
  ultima_notificacion datetime NULL,
  notificaciones_acum int NULL,
  ultima_activacion datetime NULL,
  activaciones_acum int NULL,
  vencimiento_carga datetime NULL,
  periodo_desde datetime NULL,
  periodo_hasta datetime NULL,
  rechazado datetime NULL,
  rechazado_por int NULL,
  CONSTRAINT XPKgdl_doc_legajo PRIMARY KEY NONCLUSTERED (legajo, tipo_doc, version) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tD_gdl_doc_legajo ON dbo.gdl_doc_legajo FOR DELETE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* DELETE trigger on gdl_doc_legajo */
BEGIN
  DECLARE  @errno   int,
           @errmsg  varchar(255)
    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    /* gdl_doc_legajo R/19 gdl_campos_doc_legajo on parent delete no action */
    /* ERWIN_RELATION:CHECKSUM="0006bf35", PARENT_OWNER="", PARENT_TABLE="gdl_doc_legajo"
        CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
        P2C_VERB_PHRASE="R/19", C2P_VERB_PHRASE="R/19", 
        FK_CONSTRAINT="R_19", FK_COLUMNS="legajo""tipo_doc""version" */

    IF EXISTS (
      SELECT * FROM deleted,gdl_campos_doc_legajo
      WHERE
        /*  %JoinFKPK(gdl_campos_doc_legajo,deleted," = "," AND") */
        gdl_campos_doc_legajo.legajo = deleted.legajo AND
        gdl_campos_doc_legajo.tipo_doc = deleted.tipo_doc AND
        gdl_campos_doc_legajo.version = deleted.version
    )
    BEGIN
      SELECT @errno  = 30001,
             @errmsg = 'Cannot delete gdl_doc_legajo because gdl_campos_doc_legajo exists.'
      GOTO ERROR
    END

 /*
 
     /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */

     /* gdl_legajos R/16 gdl_doc_legajo on child delete no action */

     /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_legajos"
     CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
     P2C_VERB_PHRASE="R/16", C2P_VERB_PHRASE="", 
     FK_CONSTRAINT="R_16", FK_COLUMNS="legajo" */

     IF EXISTS (SELECT * FROM deleted,gdl_legajos
       WHERE
         /* %JoinFKPK(deleted,gdl_legajos," = "," AND") */

         deleted.legajo = gdl_legajos.legajo AND
         NOT EXISTS (
           SELECT * FROM gdl_doc_legajo
           WHERE
             /* %JoinFKPK(gdl_doc_legajo,gdl_legajos," = "," AND") */

             gdl_doc_legajo.legajo = gdl_legajos.legajo
         )
     )
     BEGIN
       SELECT @errno  = 30010,
              @errmsg = 'Cannot delete last gdl_doc_legajo because gdl_legajos exists.'
       GOTO ERROR
     END
 
     /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */

     /* gdl_tipo_doc R/18 gdl_doc_legajo on child delete no action */

     /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_tipo_doc"
     CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
     P2C_VERB_PHRASE="R/18", C2P_VERB_PHRASE="R/18", 
     FK_CONSTRAINT="R_18", FK_COLUMNS="tipo_doc" */

     IF EXISTS (SELECT * FROM deleted,gdl_tipo_doc
       WHERE
         /* %JoinFKPK(deleted,gdl_tipo_doc," = "," AND") */

         deleted.tipo_doc = gdl_tipo_doc.tipo_doc AND
         NOT EXISTS (
           SELECT * FROM gdl_doc_legajo
           WHERE
             /* %JoinFKPK(gdl_doc_legajo,gdl_tipo_doc," = "," AND") */

             gdl_doc_legajo.tipo_doc = gdl_tipo_doc.tipo_doc
         )
     )
     BEGIN
       SELECT @errno  = 30010,
              @errmsg = 'Cannot delete last gdl_doc_legajo because gdl_tipo_doc exists.'
       GOTO ERROR
     END
 
     /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */

     /* gdl_entidad_cert R/30 gdl_doc_legajo on child delete no action */

     /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_entidad_cert"
     CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
     P2C_VERB_PHRASE="R/30", C2P_VERB_PHRASE="R/30", 
     FK_CONSTRAINT="R_30", FK_COLUMNS="certificado_por" */

     IF EXISTS (SELECT * FROM deleted,gdl_entidad_cert
       WHERE
         /* %JoinFKPK(deleted,gdl_entidad_cert," = "," AND") */

         deleted.certificado_por = gdl_entidad_cert.entidad_cert AND
         NOT EXISTS (
           SELECT * FROM gdl_doc_legajo
           WHERE
             /* %JoinFKPK(gdl_doc_legajo,gdl_entidad_cert," = "," AND") */

             gdl_doc_legajo.certificado_por = gdl_entidad_cert.entidad_cert
         )
     )
     BEGIN
       SELECT @errno  = 30010,
              @errmsg = 'Cannot delete last gdl_doc_legajo because gdl_entidad_cert exists.'
       GOTO ERROR
     END
 
     /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */

     /* gdl_estados_doc R/35 gdl_doc_legajo on child delete no action */

     /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_estados_doc"
     CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
     P2C_VERB_PHRASE="R/35", C2P_VERB_PHRASE="R/35", 
     FK_CONSTRAINT="R_35", FK_COLUMNS="estado_doc" */

     IF EXISTS (SELECT * FROM deleted,gdl_estados_doc
       WHERE
         /* %JoinFKPK(deleted,gdl_estados_doc," = "," AND") */

         deleted.estado_doc = gdl_estados_doc.estado_doc AND
         NOT EXISTS (
           SELECT * FROM gdl_doc_legajo
           WHERE
             /* %JoinFKPK(gdl_doc_legajo,gdl_estados_doc," = "," AND") */

             gdl_doc_legajo.estado_doc = gdl_estados_doc.estado_doc
         )
     )
     BEGIN
       SELECT @errno  = 30010,
              @errmsg = 'Cannot delete last gdl_doc_legajo because gdl_estados_doc exists.'
       GOTO ERROR
     END
  */


    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tU_gdl_entidad_cert]    Script Date: 06/16/2014 14:55:21 ******/
SET ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tU_gdl_doc_legajo ON dbo.gdl_doc_legajo FOR UPDATE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* UPDATE trigger on gdl_doc_legajo */
BEGIN
  DECLARE  @NUMROWS int,
           @nullcnt int,
           @validcnt int,
           @inslegajo int, 
           @instipo_doc int, 
           @insversion int,
           @errno   int,
           @errmsg  varchar(255)

  SELECT @NUMROWS = @@rowcount
  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_doc_legajo R/19 gdl_campos_doc_legajo on parent update no action */
  /* ERWIN_RELATION:CHECKSUM="00078b74", PARENT_OWNER="", PARENT_TABLE="gdl_doc_legajo"
      CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
      P2C_VERB_PHRASE="R/19", C2P_VERB_PHRASE="R/19", 
      FK_CONSTRAINT="R_19", FK_COLUMNS="legajo""tipo_doc""version" */

  IF
    /* %ParentPK(" OR",UPDATE) */
    UPDATE(legajo) OR
    UPDATE(tipo_doc) OR
    UPDATE(version)
  BEGIN
    IF EXISTS (
      SELECT * FROM deleted,gdl_campos_doc_legajo
      WHERE
        /*  %JoinFKPK(gdl_campos_doc_legajo,deleted," = "," AND") */
        gdl_campos_doc_legajo.legajo = deleted.legajo AND
        gdl_campos_doc_legajo.tipo_doc = deleted.tipo_doc AND
        gdl_campos_doc_legajo.version = deleted.version
    )
    BEGIN
      SELECT @errno  = 30005,
             @errmsg = 'Cannot update gdl_doc_legajo because gdl_campos_doc_legajo exists.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_legajos R/16 gdl_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_legajos"
      CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
      P2C_VERB_PHRASE="R/16", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_16", FK_COLUMNS="legajo" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(legajo)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_legajos
        WHERE
          /* %JoinFKPK(inserted,gdl_legajos) */
          inserted.legajo = gdl_legajos.legajo
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_doc_legajo because gdl_legajos does not exist.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_tipo_doc R/18 gdl_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_tipo_doc"
      CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
      P2C_VERB_PHRASE="R/18", C2P_VERB_PHRASE="R/18", 
      FK_CONSTRAINT="R_18", FK_COLUMNS="tipo_doc" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(tipo_doc)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_tipo_doc
        WHERE
          /* %JoinFKPK(inserted,gdl_tipo_doc) */
          inserted.tipo_doc = gdl_tipo_doc.tipo_doc
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_doc_legajo because gdl_tipo_doc does not exist.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_entidad_cert R/30 gdl_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_entidad_cert"
      CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
      P2C_VERB_PHRASE="R/30", C2P_VERB_PHRASE="R/30", 
      FK_CONSTRAINT="R_30", FK_COLUMNS="certificado_por" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(certificado_por)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_entidad_cert
        WHERE
          /* %JoinFKPK(inserted,gdl_entidad_cert) */
          inserted.certificado_por = gdl_entidad_cert.entidad_cert
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    select @nullcnt = count(*) from inserted where
      inserted.certificado_por IS NULL
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_doc_legajo because gdl_entidad_cert does not exist.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_estados_doc R/35 gdl_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_estados_doc"
      CHILD_OWNER="", CHILD_TABLE="gdl_doc_legajo"
      P2C_VERB_PHRASE="R/35", C2P_VERB_PHRASE="R/35", 
      FK_CONSTRAINT="R_35", FK_COLUMNS="estado_doc" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(estado_doc)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_estados_doc
        WHERE
          /* %JoinFKPK(inserted,gdl_estados_doc) */
          inserted.estado_doc = gdl_estados_doc.estado_doc
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    select @nullcnt = count(*) from inserted where
      inserted.estado_doc IS NULL
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_doc_legajo because gdl_estados_doc does not exist.'
      GOTO ERROR
    END
  END


  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tD_gdl_doc_legajo]    Script Date: 06/16/2014 14:54:28 ******/
SET ANSI_NULLS ON
GO

ALTER TABLE dbo.gdl_doc_legajo
  ADD CONSTRAINT R_16 FOREIGN KEY (legajo) REFERENCES dbo.gdl_legajos (legajo)
GO

ALTER TABLE dbo.gdl_doc_legajo
  ADD CONSTRAINT R_18 FOREIGN KEY (tipo_doc) REFERENCES dbo.gdl_tipo_doc (tipo_doc)
GO

ALTER TABLE dbo.gdl_doc_legajo
  ADD CONSTRAINT R_30 FOREIGN KEY (certificado_por) REFERENCES dbo.gdl_entidad_cert (entidad_cert)
GO

ALTER TABLE dbo.gdl_doc_legajo
  ADD CONSTRAINT R_35 FOREIGN KEY (estado_doc) REFERENCES dbo.gdl_estados_doc (estado_doc)
GO