Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2015
Avatar de jeremiselxi
jeremiselxi jeremiselxi is offline
Miembro
 
Registrado: ago 2008
Posts: 199
Poder: 16
jeremiselxi Va por buen camino
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.
__________________
Cristo te ama, ven a d él, ya k te espera con los brazos abiertos. Dios te bendiga mucho

Última edición por jeremiselxi fecha: 28-05-2015 a las 15:26:34.
Responder Con Cita
  #2  
Antiguo 28-05-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.732
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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)?
Responder Con Cita
  #3  
Antiguo 28-05-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
  #4  
Antiguo 28-05-2015
Avatar de jeremiselxi
jeremiselxi jeremiselxi is offline
Miembro
 
Registrado: ago 2008
Posts: 199
Poder: 16
jeremiselxi Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
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.
Imágenes Adjuntas
Tipo de Archivo: jpg nominas imagen.jpg (29,4 KB, 10 visitas)
__________________
Cristo te ama, ven a d él, ya k te espera con los brazos abiertos. Dios te bendiga mucho
Responder Con Cita
  #5  
Antiguo 28-05-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.732
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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.
Responder Con Cita
  #6  
Antiguo 28-05-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.732
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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
Responder Con Cita
  #7  
Antiguo 29-05-2015
Avatar de jeremiselxi
jeremiselxi jeremiselxi is offline
Miembro
 
Registrado: ago 2008
Posts: 199
Poder: 16
jeremiselxi Va por buen camino
Muchas gracias por darme una luz.

Voy a probar y cualquier cosa te dejo saber.

Saludos y Gracias Nuevamente.
__________________
Cristo te ama, ven a d él, ya k te espera con los brazos abiertos. Dios te bendiga mucho
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hagamos entre todos un programa (No Novatos) Caral La Taberna 29 23-07-2008 20:24:45
Obtener todos los datasets de un tdatamodule jlrbotella Conexión con bases de datos 3 18-05-2007 09:59:25
Mover todos los elementos entre dos listbox creus Varios 2 05-11-2006 12:59:37
Abstracción de aplicación por departamentos adlfv OOP 2 26-10-2005 08:46:38
Obtener TODOS los registros de una tabla Fita SQL 2 06-09-2005 04:06:24


La franja horaria es GMT +2. Ahora son las 18:22:28.


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
Copyright 1996-2007 Club Delphi