Tablas de referencias de la base de datos

299 views
Skip to first unread message

Miguel Aedo

unread,
Dec 4, 2019, 8:36:15 AM12/4/19
to Libro de clases digital
Estimados;
         Debido a que aunque la estructura de los archivos JSON cumple con lo solicitado, en muchos casos los datos que se entregan tienen problemas de integridad referencial, lo cual dificulta su fiscalización y provocaría el rechazo del archivo, lo cual podría ocasionar una multa para el establecimiento. Por este motivo, se solicita a cada uno de los proveedores realizar las siguientes acciones:

  1. Instalar en sus plataformas el modelo de base de datos del estándar, utilizando uno los scripts adjuntos, según les acomode. 
  2. Modificar el archivo JSON para que entregue en los campos de tipo "Ref" el ID de la base de datos en vez de un objeto con el atributo "Code" como se está haciendo actualmente. Se solicita usar como diccionario los ID's de la planilla publicada en el siguiente link (https://drive.google.com/file/d/1pWx5AU0DrkDVY5DXBiqdLHtAChxXv65-/view?usp=sharing)

       Por ende, un archivo JSON que antes se estructuraba usando un objeto en el campo Ref, ahora deberá entregar un entero.

Así era antes:

  "_Personas": [
   
{
     
"Person": [
       
{
         
"PersonId": 2,
         
"LastName": "B...",
         
"SecondLastName": "B...",
         
"FirstName": "A...",
         
"MiddleName": "A...",
         
"Birthdate": "2013-03-16",
          "RefSexId": {
           
"Code": "Male"
         
},

         
"HispanicLatinoEthnicity": true
       
}
     
],


así debería quedar ahora:

  "_Personas": [
   
{
     
"Person": [
       
{
         
"PersonId": 2,
         
"LastName": "B...",
         
"SecondLastName": "B...",
         
"FirstName": "A...",
         
"MiddleName": "A...",
         
"Birthdate": "2013-03-16",
          "RefSexId": 1,
         
"HispanicLatinoEthnicity": true
       
}
     
],


Por todo lo anteriormente expuesto, se modificará el script publicado el Google Colab para que transforme el archivo JSON en archivos CSV que se puedan agregar directamente a la base de datos. En consecuencia, el script de python dejará de validar los tipos de datos y solo transformará la información.
  

Desde ya, quedo atento a cualquier consulta de su parte.
 
SQL_Server.rar
MySQL_01-ceds-nds-v7_1-dump.rar
Message has been deleted

Jorge Tapia

unread,
Dec 5, 2019, 4:06:23 AM12/5/19
to Libro de clases digital
Gracias por los scripts.

Te cuento que para el caso de SQL-server hay que hacerle alguna corrección. En transact SQL Las variables declaradas dejan de tener validez después del GO.

lZqlDU2SNV.png



Le quité los "GO" que van por debajo de las declaraciones de las variables y el script funcionó pero no te lo paso corregido por si vosotros mismos decidís aplicar otra solución.


Saludos.

Miguel Aedo

unread,
Dec 6, 2019, 1:01:25 PM12/6/19
to Libro de clases digital
Gracias Jorge, modificaré los archivos para publicarlos sin el error.
Reply all
Reply to author
Forward
0 new messages