Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener todos los departamentos entre dos tablas. (https://www.clubdelphi.com/foros/showthread.php?t=88378)

jeremiselxi 28-05-2015 14:21:30

Obtener todos los departamentos entre dos tablas.
 
Buenos días Delphianos.

Tengo la siguiente situación:

Donde trabajo actualmente realizan un proceso manual el cual es comparar dos nóminas y son siempre mas de 2,000 empleados. Ellos la comparan por departamento para ver que variación tuvieron y demás.

Ellos tienen la nómina en Excel y el tema que tengo es que muchas veces se ha dado el caso que en una nómina hayan departamento que no tiene la nómina con la cual se compara.

En este sentido tengo un dilema y necesito de sus experiencias para ver como le marcho a esto ya que ellos quieren automatizar este proceso. Yo tengo ya la conexión a excel mediante un adoquery y adoconnection, sin embargo no se como obtener los departamentos

Gracias de antemano por su acostumbrada colaboración.

Saludos desde República Dominicana.

duilioisola 28-05-2015 15:29:25

Tienes una conexion ADO a una tabla Excel. Esto es lo único que entendí.

¿Qué contiene el archivo excel?
  • Una nómina,
  • muchas nóminas,
  • una plantilla de una nómina...
¿Qué significa comparar dos nóminas?
  • Ver si tienen el mismo valor,
  • Ver si tienen las mismas líneas (conceptos),
  • otra cosa...
¿Qué es "departamento"?
  • Dices que está en la nómina pero que a veces no está en la otra nómina. ¿Esto es una de las líneas de la nómina?
¿Qué significa obtener los departamentos?
  • ¿Es una celda en particular del excel?
  • ¿Es una línea del excel?
  • ¿Esta dentro del excel o es algo aparte (lista de departamentos de otra tabla)?

Casimiro Notevi 28-05-2015 16:08:55


jeremiselxi 28-05-2015 17:17:49

1 Archivos Adjunto(s)
Cita:

Empezado por duilioisola (Mensaje 492602)
Tienes una conexion ADO a una tabla Excel. Esto es lo único que entendí.

¿Qué contiene el archivo excel?
  • Una nómina,
  • muchas nóminas,
  • una plantilla de una nómina...
¿Qué significa comparar dos nóminas?
  • Ver si tienen el mismo valor,
  • Ver si tienen las mismas líneas (conceptos),
  • otra cosa...
¿Qué es "departamento"?
  • Dices que está en la nómina pero que a veces no está en la otra nómina. ¿Esto es una de las líneas de la nómina?
¿Qué significa obtener los departamentos?
  • ¿Es una celda en particular del excel?
  • ¿Es una línea del excel?
  • ¿Esta dentro del excel o es algo aparte (lista de departamentos de otra tabla)?


Gracias por responder tan Rápido.

Explicaré en detalle todo.

La empresa para la cual laboro mensualmente crean la nómina en Excel.

Esta empresa tiene muchos empleados y como tal estos empleados pertenecen a un área en especifico (Esto son los departamentos)

En sentido general se puede decir que la nómina tiene en excel estos campos.

Departamento, Empleados, Salario, OtrosIngresos, MontoBruto, Deducciones y MontoNeto.

Adjunto una imagen con algunos registros.

Ellos lo que hacen es comparar (dos nominas como están en la imagen pero en un mismo excel, uno en un sheet y la otra nomina en el otro sheet) por departamentos varias cosas para ver el por qué aumento o disminuyó la nomina.

Ellos comparan los empleados de los departamentos, los otros ingresos y el montoneto.

En este sentido hay veces como puse en la imagen que en uno de los meses, en este caso el mes de abril por ejemplo, se creo un nuevo departamento llamado AUDITORIA (linea del excel) y este al no estar en el otro mes hay que digitarlo manualmente.

Al indicarme a mi que este proceso lo automatice, tengo que realizar algún tipo de consulta primero que verifique cual de los departamentos esté en una nomina y que no esté en la otra nomina para poder hacer la comparación correspondiente y exportar esta comparación en otro excel.

El tema es que no se como hacer para combinar los departamentos de las dos nominas y quitar los duplicados para luego con esa información ir a cada tabla y tomar la información que necesito de las dos nóminas.

Espero haberme explicado bien.

Saludos.

duilioisola 28-05-2015 19:04:56

Creo que lo mas facil es pedir los dos archvivos Excel.
1- Lees el primero línea a línea.
2- Por cada línea buscas en el segundo archivo una línea con ese departamento.
3- Si la encuentras, haces la comparación que te pidan. Si no la encuentras informas que hay una línea que no existe en el segundo archivo Excel.
4- Finalmente buscas líneas que estén en el segundo y no en el primero, recorriendo el segundo archivo y buscando las que no estén en el primero.

duilioisola 28-05-2015 19:09:36

Pseudocodigo...
Código:

Open E1
Open E2
// Recorro Excel 1
while not EOF(E1)
begin
  BuscarCategoriaEnE2(E1.CATEGORIA)
  if Encontro
      Informar(Diferencias)
  else
      Informar("La categoria " + E1.CATEGORIA + " no Existe en E2")
end
Close E1
Close E2

Open E1
Open E2
// Recorro Excel 2
while not EOF(E2)
begin
  BuscarCategoriaEnE1(E2.CATEGORIA)
  if not Encontro
      Informar("La categoria " + E2.CATEGORIA + " no Existe en E1")
end
Close E1
Close E2


jeremiselxi 29-05-2015 14:39:04

Muchas gracias por darme una luz.

Voy a probar y cualquier cosa te dejo saber.

Saludos y Gracias Nuevamente.


La franja horaria es GMT +2. Ahora son las 20:31:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi