Archivo CSV con cierta estructura

12 envíos / 0 nuevos
Último envío
chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Archivo CSV con cierta estructura

¡Buenas tardes a todo el foro!

Quisiera consultarles si es posible crear en Excel un archivo en formato CSV con la estructura que se detalla abajo:

 

  ID_empleado  serial  (Dejar en blanco)

 

  cedula             charactervarying(10) 

 

  apellido            charactervarying(100)

 

  nombre            charactervarying(100)

 

  Sexo                Char (M=Masculino,F=Femenino)

 

  fecha_nac        date

 

  domicilio           charactervarying(100)

 

  nacionalidad     charactervarying(100)

 

  hijos                  integer

 

  profesion           charactervarying(100)

 

  cargo                charactervarying(100) 

   tipo                   integer (1=Empleados,2=Obreros)

 

  fecha_ingreso   date

 

  fecha_salida      date

 

  motivo               charactervarying(250)

 

  observacion      charactervarying(250)

 

  forma_pago      integer

 

  importe_unitario   numeric(20)

 

  enero_horas      integer

 

  enero_rem        numeric(20)

 

  febrero_horas   integer

 

  febrero_rem      numeric(20)

 

  marzo_horas    integer

 

marzo_rem         numeric(20)

 

  abril_horas        integer

 

  abril_rem          numeric(20)

 

  mayo_horas      integer

 

  mayo_rem         numeric(20)

 

  junio_horas        integer

 

  junio_rem           numeric(20)

 

  julio_horas         integer

 

  julio_rem            numeric(20)

 

  agosto_horas    integer

 

  agosto_rem       numeric(20)

 

  setiembre_horas   integer

 

  setiembre_rem      numeric(20)

 

  octubre_horas       integer

 

  octubre_rem          numeric(20)

 

  noviembre_horas   integer

 

  noviembre_rem     numeric(20)

 

  diciembre_horas    integer

 

  diciembre_rem      numeric(20)

 

  numero_patronal   integer 

 

  aguinaldo               numeric(20)

 

  bonificacion           numeric(20)

 

  vacaciones           numeric(20)

 

  otros                     numeric(20)


Es una planilla de todos los empleados con las horas trabajadas, sueldo percibido por mes y otros datos que se envía al Ministerio de Justicia y Trabajo mediante la presentacion online.


Desde ya les agradezco su atenta ayuda de siempre

 


 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 8 horas 40 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Archivo CSV. guardar como...

Excel permite guardar como csv, texto delimitado por comas

Prepara una hoja con cada dato de esos que comentas en una columna y simplemente guarda como...

los archivos de texto no tienen tipo de datos, son solo valores separados por comas, así que para detectar valores inadecuados puedes emplear formatos condicionales que destaquen los datos que no cumplan las condiciones antes de guardar como.

------
Ya sé Excel, pero necesito más ahora en pdf

 

------
Ya sé Excel, pero necesito más.

chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Re: Archivo CSV. guardar como...

¡Muchas gracias Paco por la ayuda!

¿Qué significan estos tipos de datos que se establecen para cada columna?

 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 8 horas 40 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Archivo CSV. guardar como...

las bases de datos requieren que se defina el tipo de dato que va a contener cada campo.

por ejemplo definirás un campo de tipo integer para almacenar numeros enteros, date para una fecha, etc..
(lógicamente en un campo de este tipo no puedes guardar textos ni números con decimales)

Está relacionado con cuánto ocupan los datos y cómo se guardarán en la base de datos.

En el caso de un archivo de texto no hay definición de campos, está todo almacenado como texto para que se pueda leer con cualquier editor, pero no es una base de datos, a eso me refería con que un csv no tiene tipo de datos.

------
Ya sé Excel, pero necesito más ahora en pdf

 

------
Ya sé Excel, pero necesito más.

chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Re: Archivo CSV con cierta estructura

Te agradezco demasiado Paco por tan clara explicación. Ahora que me dices, revisé nuevamente el sitio web del Ministerio de Justicia y efectivamente la planilla tiene que estar en formato CSV con los tipos de datos.

¿Que podrian significar estos tipos de datos?

charactervarying(10) 

Char (M=Masculino,F=Femenino)

numeric(20)

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 8 horas 40 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Archivo CSV con cierta estructura

charactervarying(10) es un texto de 10 caracteres como máximo

Char (M=Masculino,F=Femenino) es una letra que puede ser M o F

numeric(20) creo que es un número con 20 cifras significativas (vaya, Excel trabaja con sólo 15 dígitos)

según la base de datos se pueden llamar de una manera u otra, pero la idea es la misma,
mira por ejemplo aquí http://docs.oracle.com/cd/B19306_01/gateways.102/b14270/apa.htm


------
Ya sé Excel, pero necesito más ahora en pdf

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: Archivo CSV con cierta estructura

¡Que buena explicación, muchísimas gracias Paco!

Me sorprende que pida 20 cifras significativas, pues no creo los salarios de los empleados tengan 20 cifras de longitud, lo maximo quizás sea 9, aunque prácticamente imposible.

¿Cómo es eso de que Excel trabaja con solo 15 digitos? Me quedé curioso...

universoexcel
Imagen de universoexcel
Offline
última acción: Hace 6 años 8 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 25/10/2011 - 19:41
Puntos: 710
Re: Archivo CSV con cierta estructura

Que Excel solo tiene "precision" hasta 15 digitos, del 16 en adelante los reemplazara con ceros...

Visitanos en http://universoexcel.com

chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Re: Archivo CSV con cierta estructura

¡Qué curioso, UniversoExcel, no sabía sobre este tema, cada dia se aprende algo nuevo!

¿Que significan los siguientes tipos de datos?

* Int (longitud campo = 1)

* String (longitud campo = 15)

* Double (longitud campo =20)

¿Es posible establecer estos tipos de datos en Excel?

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Re: Archivo CSV con cierta estructura

De hecho, Excel trabaja con estos tipos de datos... cuando programas macros.

 

Normalmente se utilizan para decirle qué debe esperar que se asigne a una variable. En una base de datos, es lo que se debe esperar que contenga el campo en cuestión.

 

Int significa Integer (entero) y representa números enteros entre -32768 y 32768

String es una cadena de texto

Double es un número de punto flotante (decimales) con doble precisión (8 bytes). Generalmente se utiliza para números reales (con decimales)

La longitud de campo es la cantidad de caracteres que admite el campo en una base de datos. En tu caso, el valor int solo almacenará valores de 0 a 9, porque no admite 2 dígitos.

 

Saludos

chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Re: Archivo CSV con cierta estructura

Muchas gracias Cron por la ayuda!

Cual es la diferencia entre decir texto y cadena de texto.

Que quiere decir doble precision 8 bytes

Perdon por mi ignorancia y la falta de puntuacion, estoy usando un teclado en ingles parece y no se como poner los signos de puntuacion

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Re: Archivo CSV con cierta estructura

Texto es lo mismo que cadena de texto a los efectos del usuario.

 

Doble precisión significa que tiene 8 bytes. La precisión normal son 4 bytes. Esto es el valor máximo y mínimo que puede tener el número (suma de dígitos enteros más decimales). No recuerdo exactamente la cantidad, pero es más que suficiente para prácticamente todas las aplicaciones que se te puedan ocurrir.

 

De todas maneras, como no es exactamente igual en todos los sistemas, si necesitas apurar mucho (cosa muy improbable), deberás mirar exactamente los valores válidos en el sistema de base de datos o sistema operativo que utilices.

 

Saludos