cancel
Showing results for 
Search instead for 
Did you mean: 

Duplicidad en informe de contabilizacion

Former Member
0 Kudos

buenas tardes, estoy realizando un informe sobre verificación de los asientos contables que se crean a la hora de realizar una factura, ya que por errores del sistema desconocido todavía porque este caso fue escalado a SAP, me esta doblando los valores del impuesto y en algunos casos también de las retenciones de impuestos.adjunto imagen del problema por si a alguno le ha pasado. El caso es que estoy generando una consulta para verificar que no me haya ocurrido en otras facturas, pero como estoy evaluando por cuentas (tabla JDT1), al visualizarlo me duplica la linea.

este es el query:


SELECT DISTINCT T0.[DocDate]'Fecha', T0.[DocEntry]'codigofact',T0.[DocNum]'Factura', T0.[BaseAmnt]'BAse fact', (T0.[DocTotal]- T0.[VatSum]- T0.[RoundDif])'Base fact',

case when T3.[ShortName]='41354205' then T3.[Credit] else 0 end [GRAV] ,

case when T3.[ShortName]='41354206' then T3.[Credit] else 0 end [5% GRAV] ,

case when T3.[ShortName]='41354210' then T3.[Credit] else 0 end [NO GRAV] ,

SUM(case when (T1.[TaxCode]='ISVG')  then isnull(T1.Linevat,0) else 0 end) as 'IVA 16%',

case when T3.[ShortName]='24080505' then T3.[Credit] else 0 end [IVA 16%-as] ,

SUM(case when (T1.[TaxCode]='ISVRT') then isnull(T1.Linevat,0) else 0 end) as 'IVA 5%',

case when T3.[ShortName]='24080506' then T3.[Credit] else 0 end [Iva 5%-as] ,

SUM(case when (T1.[TaxCode]='IVEXE') then isnull(T1.Linevat,0) else 0 end) as 'IVA Exento',

case when T3.[ShortName]='24080506' then T3.[Credit] else 0 end [iva 0%-as] ,

T0.[WTSum] 'Retefuente',

T0.[TotalExpns]'Gastos',

case when T4.[Account]='13551610' then T4.[WTAmnt] else 0 end [RCRE-ft] ,

case when T3.[ShortName]='23691005' then T3.[Credit]else 0 end [RCRE-as] ,

case when T4.[Account]='13551515' then T4.[WTAmnt] else 0 end [RTAV-ft] ,

case when T3.[ShortName]='23657505' then T3.[Credit]else 0 end [RTAV-as]

FROM OINV T0  INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN OJDT T2 ON T0.[TransId] = T2.[TransId] INNER JOIN JDT1 T3 ON T2.[TransId] = T3.[TransId]  INNER JOIN INV5 T4 ON T0.[DocEntry] = T4.[AbsEntry] WHERE T0.[DocDate] ='20150613'

group by T0.[DocDate], T0.[DocEntry],T0.[DocNum], T0.[BaseAmnt],T0.[DocTotal],T0.[VatSum],T0.[RoundDif],T3.[ShortName],T3.[Credit] ,T0.[WTSum] ,T0.[TotalExpns]

, T0.[TotalExpns],T4.[Account],T4.[WTAmnt]

asi me lo esta mostrando:

  

La idea es que me salga una linea por factura para comparar los valores contables

Saludos

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hola.

Me gustaría saber por favor si pudo resolver el problema de la duplicidad de datos. Tengo un error similar.

Muchas gracias

Saludos

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

prueba esta consulta SQL:

select T0.DocNum AS Factura, max(T0.DocTotal) AS Total, max(T0.WTSum) AS Retención, max(T0.VatSum)AS impuestos from OINV T0 inner join JDT1 T1 on T0.TransId = T1.TransId group by T0.DocNum,  T1.Credit, t1.Account having T1.Credit = 2 * max(T0.WTSum) and t1.Account = '24080505'

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Gracias por tu colaboración, pero sigo en lo mismo

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

prueba esta otra consulta.

select T0.DocNum AS Factura, max(T0.DocTotal) AS Total, max(T0.WTSum) AS Retención, max(T0.VatSum)AS impuestos from OINV T0 inner join JDT1 T1 on T0.TransId = T1.TransId and T1.Account = '24080505' group by T0.DocNum,  T1.Credit, t1.Account having T1.Credit = 2 * max(T0.WTSum)

La diferencia es que añado la condición de selección de cuenta de impuesto en el inner join. Quizás debas hacer una consulta por cada cuenta de impuestos que tengas definida en tu SBO.

Un saludo

Agustín Marcos Cividanes