cancel
Showing results for 
Search instead for 
Did you mean: 

Informe Diario de Operaciones

former_member649942
Active Participant
0 Kudos

Hola, alguien a logrado sacar por medio de un query el diario de operaciones y que me muestre los mismos campos que se muestran en el informe generado por SAP. El motivo de solicitar este apoyo es porque en la empresa se generan muchos procesos y al generar este informe desde sap es muy pesado y tardado y al exportalo a .txt no lo exporta totalmente y esto lo comprobamos porque no coincide la sumatoria con lo que arroja el sap.

Cabe mencionar que este informe lo genero por mes y asi es muy pesado, espero alguien me pueda apoyar.

Agradezco su interes.

Atte.

Julian C.

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member188440
Active Contributor
0 Kudos

Yo te recomiendo que sea por query o dentro de sap, se genere en un momento donde no haya mucha concurrencia en el SAP

Quizas lo mejor seria usarlo con un query y programar el mismo como un job en SQL, para que se genere quizas en hrs no pico

former_member649942
Active Participant
0 Kudos

Mauricio, el problema no es tanto del tiempo que ejecuta en si, si tarda pero siento que es normal por el volumen de informacion, la jugada es que una vez que la genera al momento de exportarlo no lo hace completo, es por ello que quiero recurrir a un query, pero agradezco mucho tu comentario y creeme en otros reportes asi lo tenemos que hacer, hasta la noche o cuando hay menos carga de trabajo.

Gracias

felipe_loyolarodriguez
Active Contributor
0 Kudos

Estimado

Prueba este query


SELECT
T1.TransId 'Diario',
T0.FormatCode 'Cuenta',
T0.AcctName,
T1.Debit 'Debe',
T1.Credit 'Haber',
(T1.Debit - T1.Credit) 'Saldo',
CASE T1.TransType
WHEN '13' THEN (SELECT D0.Comments FROM OINV D0 WHERE D0.TransId = T4.TransId)
WHEN '14' THEN (SELECT D0.Comments FROM ORIN D0 WHERE D0.TransId = T4.TransId)
WHEN '15' THEN (SELECT D0.Comments FROM ODLN D0 WHERE D0.TransId = T4.TransId)
WHEN '18' THEN (SELECT D0.Comments FROM OPCH D0 WHERE D0.TransId = T4.TransId)
WHEN '19' THEN (SELECT D0.Comments FROM ORPC D0 WHERE D0.TransId = T4.TransId)
WHEN '20' THEN (SELECT D0.Comments FROM OPDN D0 WHERE D0.TransId = T4.TransId)
WHEN '21' THEN (SELECT D0.Comments FROM ORPD D0 WHERE D0.TransId = T4.TransId)
WHEN '59' THEN (SELECT D0.Comments FROM OIGN D0 WHERE D0.TransId = T4.TransId)
WHEN '67' THEN (SELECT D0.Comments FROM OWTR D0 WHERE D0.TransId = T4.TransId)
WHEN '162' THEN (SELECT D0.Comments FROM OMRV D0 WHERE D0.TransId = T4.TransId)
Else
T2.Memo
End AS 'Comentarios',
T2.Memo 'Com.Sistema',
T1.RefDate 'Fecha Contable',
T2.CreateDate 'Fecha Creacion',
T1.ShortName 'S/N',
T3.U_NAME 'Usuario'
FROM OACT T0
INNER JOIN JDT1 T1 ON T1.Account = T0.AcctCode
INNER JOIN OJDT T2 ON T1.Transid = T2.Transid
INNER JOIN OUSR T3 ON T1.UserSign = T3.UserID
WHERE T1.RefDate BETWEEN '[%0]' AND '[%1]'

Saludos

Edited by: Floyola on Sep 26, 2011 11:21 AM

former_member649942
Active Participant
0 Kudos

Floyola, en la parte que dice T4.TransId T4 no veo que haga referencia a alguna tabla, me podrias apoyar con eso para probar el query?

felipe_loyolarodriguez
Active Contributor
0 Kudos

Perdon, fue error mio jeje

aqui esta


SELECT
T1.TransId 'Diario',
T0.FormatCode 'Cuenta',
T0.AcctName,
T1.Debit 'Debe',
T1.Credit 'Haber',
(T1.Debit - T1.Credit) 'Saldo',
CASE T1.TransType
WHEN '13' THEN (SELECT D0.Comments FROM OINV D0 WHERE D0.TransId = T1.TransId)
WHEN '14' THEN (SELECT D0.Comments FROM ORIN D0 WHERE D0.TransId = T1.TransId)
WHEN '15' THEN (SELECT D0.Comments FROM ODLN D0 WHERE D0.TransId = T1.TransId)
WHEN '18' THEN (SELECT D0.Comments FROM OPCH D0 WHERE D0.TransId = T1.TransId)
WHEN '19' THEN (SELECT D0.Comments FROM ORPC D0 WHERE D0.TransId = T1.TransId)
WHEN '20' THEN (SELECT D0.Comments FROM OPDN D0 WHERE D0.TransId = T1.TransId)
WHEN '21' THEN (SELECT D0.Comments FROM ORPD D0 WHERE D0.TransId = T1.TransId)
WHEN '59' THEN (SELECT D0.Comments FROM OIGN D0 WHERE D0.TransId = T1.TransId)
WHEN '67' THEN (SELECT D0.Comments FROM OWTR D0 WHERE D0.TransId = T1.TransId)
WHEN '162' THEN (SELECT D0.Comments FROM OMRV D0 WHERE D0.TransId = T1.TransId)
Else
T2.Memo
End AS 'Comentarios',
T2.Memo 'Com.Sistema',
T1.RefDate 'Fecha Contable',
T2.CreateDate 'Fecha Creacion',
T1.ShortName 'S/N',
T3.U_NAME 'Usuario'
FROM OACT T0
INNER JOIN JDT1 T1 ON T1.Account = T0.AcctCode
INNER JOIN OJDT T2 ON T1.Transid = T2.Transid
INNER JOIN OUSR T3 ON T1.UserSign = T3.UserID
WHERE T1.RefDate BETWEEN '[%0]' AND '[%1]'

Atte.

former_member649942
Active Participant
0 Kudos

Exceleeeente es justo lo que necesitaba, y al parecer si cuadra con la diferncia de unos centavos pero creo ahi ya excel esta haciendo sus cosas como siempre...jajajaja ni modos ya sabemos que si obra de Billy the Kid (Bill gates) no es al 100% jajajaja muchas gracias les agradezco el apoyo.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Que bueno que sirvio

Saludos

PD: podrias puntuar la respuesta

Gracias