Relación de DocumentosUna vez realizado el proceso de migración se ejecutará la relación de Documentos; este proceso alimentará las tablas de Expedientes y de Doc_App.
1) Solo se insertará una relación en expedientes cuando el documento padre exista en la tabla Documento de la base de datos Metadata y Other. El otro par para la relación se extrae de DocumentRef; sin embargo si este Guid no existe, se genera un documento tipo póliza insertando un registro en la tabla DOC_APP.
Ejemplo:
Tomando el documento 0F289241-CF70-4BBC-B198-026FD382FA44:
![]() Verificamos que tenga registro en DocumentRef:
![]() Verificamos que exista el registro en la vista de Expedientes.
![]() 2) Por cada Guid que se inserte en la tabla de Expedientes, si el documento no existe y en el comment está la aplicación de Comercial, Contabilidad y Bancos generará un registro en Doc_APP.
![]() Cambio de Mapeo de información en tabla Documento
![]() Agregado de columnas IsAsoContabilidad, IsAsoComercial, IsAsoBancos
Son campos tipo tiny int que almacenan 1 si el guid tiene alguna asociación en expediente con Contabilidad (IsAsoContabilidad), Comercial (IsAsoComercial) o Bancos (IsAsoBancos); guardan 0 si no tiene asociación con estas aplicaciones y se guarda null si el documento no tiene ningún registro en expedientes.
![]() Esta información se utiliza para que en el visor se muestre si el documento tiene asociaciones con los aplicativos. En la tabla Expedientes en el campo ApplicationType_Exp es donde se obtiene la información necesaria para el mapeo de estos campos.
![]() Catálogos
Ejemplo de Catálogos
En el XML del documento se encuentra así:
![]() Se busca el código 01 del catálogo c_FormaPago:
![]() Y en SQL se debe de almacenar así:
![]() Para el caso de Lugar de Expedición es el Código Postal acompañado del Estado de la República al que pertenece.
![]() |