none
Conciliar o comprar dos reportes de excel. RRS feed

  • Pregunta

  • Antes que nada quiero enviarles un cordial saludo.

    Escribo en el foro para pedir de su accesoria o sugerencia. Tengo dos reportes de excel los cuales deseo conciliar o comprar, un reporte es generado por nuestro sistema de contabilidad y el otro reporte es sacado del portal del bando con los movimientos., por lo que la conciliación sera contabilidad vs banco.

    Anexo imágenes de reportes:

    Este reporte es el de contabilidad.


    Este reporte es el del banco.

    como ven en las imágenes, necesito conciliar la columna F vs columna E. y como resultado obtener un reporte donde estén los montos iguales y otro donde estén los montos que no lo son.

    si alguien pudiera darme alguna sugerencia se lo agradecere mucho.

    De antemano agradezco el apoyo... Saludos.

    lunes, 26 de marzo de 2018 18:57

Todas las respuestas

  • hola

    podrias evaluar la libreria

    LinqToExcel

    con esta podrias acceder a los datos de ambos excel y usando join de linq comparar comparar los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 26 de marzo de 2018 20:07
  • Hola Leandro muchas gracias por tu respuesta, voy a documentarme sobre la sugerencia que mencionas y te comento como me va.

    Saludos.

    lunes, 26 de marzo de 2018 23:19
  • Hola, 

    Antes que nada quiero ofrecer un disculpa por responder tan tarde, lo que pasa es que me ocupe en otro asunto que se complico, y no había tenido tiempo de darle seguimiento a lo antes planteado.

    Les comento que antes de indagar en lo que me sugirió Leandro, se me ocurrio intentarlo utilizando SQL, inserte ambos reportes en una tabla cada uno, anexo imagenes.

    reporte contpaq

    reporte banco


    La idea es cruzar cargos vs abonos, cada cargo debe tener su abono a esos le llame pares y los cargos que no tiene abonos, les llame impares.

    Primero inserto en la tabla pares todas las filas con cargos

         

    INSERT INTO CompacVsBancoParesConta
       (IdConciliacion, FilaC, FechaC, TipoC, NumeroC, ConceptoC, ReferenciaC, CargosC, AbonosC, SaldoC)

    SELECT IdConciliacion, Fila, convert(varchar(10),Fecha,103) as Fecha, Tipo, Numero, Concepto, Referencia, Cargos, Abonos, Saldo 
    FROM ReporteContpaqConta where IdConciliacion = @Nconciliacion and Cargos<>''

    Despues quiero actualizar la misma tabla agregando las filas donde los cargos de la  tabla CompacVsBancoParesConta sean igual a los de la tabla ReporteBancoConta.

    UPDATE CompacVsBancoParesConta set FilaB=bc.Fila, FechaB=convert(varchar(10),bc.Fecha,103), NumeroB=bc.Numero, TipoB=bc.Tipo,
    CargosB=bc.Cargos, AbonosB=bc.Abonos, ReferenciaB=bc.Referencia, SaldoB=bc.Saldo 
    FROM CompacVsBancoParesConta tcb, ReporteBancoConta bc
    WHERE FilaB is null and tcb.CargosC=bc.Abonos and bc.IdConciliacion = @Nconciliacion

    La tabla quedaria de la siguiente manera:


    Pero es aqui donde tuerce el rabo la marrana, ya que como veran estoy marcando como par dos diferentes movimientos del reporte de contpaq contra un mismo movimiento del reporte de banco.

    El problema problema radica en que existen 3 movimiento en fechas diferentes con el mismo monto, como puedo hacer para realizar esta comparacion y poder marcarlos con par cargo y abono de cada reporte.

    Espero haberme explicado, y como siempre agradezco cualquier ayuda.

    Saludos.

    jueves, 19 de abril de 2018 0:50