cancel
Showing results for 
Search instead for 
Did you mean: 

Libro Mayor por Query Manager

Former Member
0 Kudos

Buenas Compañeros

Yo publique ya hace varios días un post donde planteaba la necesidad que tengo de realizar un mayor analítico, intente hacerlo con el informe nativo que trae SAP BO para el libro mayor, pero no me salio, luego buscando o tratando de buscar soluciones para resolver este requerimiento, me encontre con este post

Donde se plantea que es imposible, hacer esto, asi que decidi hacerlo por el query manager, pero me da muchos problemas, lo que yo necesito es traerme la información de la descripción del articulo o servicio y todo lo demás (fecha contabilizacion, debito, credito, saldo de la cuenta) el reporte como lo desean seria algo asi:

CODIGO: 00000000001 CUENTA DE GASTOS

Saldo al xx/xx/xxxx

fecha asiento referencia concepto debe haber saldo

ese seria el esquema, el problema me lo da es basicamente con el concepto, logre hacerlo pero el filtro en el PLD para que me slga la cuenta en la cabecera del ambito de repeticion, y todo lo referente a dicha cuenta en el ambito de repeticion en si, pues no me lo hace...

Si Alguien tiene un query asi o parecido, o si me puede dar luces en este tema se lo sabría agradecer

Muchas Gracias

CS

Edited by: Carlos Sanz on May 7, 2010 5:19 PM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

upsss.. creo q se corto..

mejor te lo paso de otra forma.

Former Member
0 Kudos

Gracias Cristian, si puedes pasamelo al correo carlossanz(arroba)hotmail.com, de nuevo gracias!!!

Former Member
0 Kudos

Hola, me interesa tambien dicho query ya que estoy trabajando en lo mismo, lo estoy generando en Cristal Report y me toma otra descripcion de cuenta, si me haces el favor de enviarmelo a nelson_ngp arroba hotmail.com te lo agradecere mucho.

Saludos.

Former Member
0 Kudos

Hola... alguno de ustedes me puede hacer el favor de pasarme el código...

Gracias chicos!

Venus Jiménez

Breaker

india_bonita7420 en hotmail punto com

felipe_loyolarodriguez
Active Contributor
0 Kudos

Hola Christian

Corri esa query y no me arrojo datos a pesar de tener cuentas segmentadas, pero no me arrojo error

debe ser por que la query esta incompleta y queria pedirte el favor de enviarla a mi correo

chiko[.]floyola[@]gmail[.]com

De antemano, gracias...

Answers (6)

Answers (6)

epichardo
Member
0 Kudos

Por favor pordias facilitarme el query para optener el libro mayor en SAP. Lo necesito.

Pueden enviarlo aqui, se lo agradecería mucho.

eptabares87@gmail.com

eriberto@ceo.do

Former Member
0 Kudos

Hola alguien porfis me puede pasar el query mi correo es cgarcia@gk.com.mx

Former Member
0 Kudos

Te lo anexo aqui mismo:

Libro mayor:

DECLARE @CUENTAINI NVARCHAR(210)

DECLARE @CUENTAFIN NVARCHAR(210)

DECLARE @RUC NVARCHAR(32)

DECLARE @RAZONSOCIAL NVARCHAR(100)

SELECT @RAZONSOCIAL = (select TOP 1 CompnyName from OADM)

SELECT @RUC = (select TOP 1 TaxIdNum from OADM)

/* SELECT *  FROM .[@BPP_AUX]  T0*/

DECLARE @FECHAINI DATETIME

DECLARE @FECHAFIN DATETIME

/* WHERE */

SELECT @FECHAINI /* T0.U_BPP_FECINI */ ='[%0]'

/* AND */

SELECT @FECHAFIN /* T0.U_BPP_FECFIN */ ='[%1]'

SELECT @CUENTAINI = (select T1.FormatCode from .[OACT] T1 Where T1.FormatCode=REPLACE('[%2]','-',''))

SELECT @CUENTAFIN = (select T2.FormatCode from .[OACT] T2 Where T2.FormatCode=REPLACE('[%3]','-',''))

SELECT * FROM

(

SELECT

                    CONVERT(VARCHAR,@FECHAINI,105) +' al ' + CONVERT(VARCHAR,@FECHAFIN,105)          AS 'Periodo',

                NULL          AS 'RUC',

                NULL  AS 'Razon Social',

                    T3.FormatCode AS 'Codigo Cuenta',

                    0             AS 'Numero Correlativo',

                    NULL            AS 'Fecha',

                    'Saldo Inicial' AS 'Glosa',

                   'Deudor'=

                    CASE

                    WHEN

                    (SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId  WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account) >0

                    THEN

                    (SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId  WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)

                    ELSE 0

                    END,

                    'Acreedor'=

                    CASE

                    WHEN

                    (SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)<0

                    THEN

                    (SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)*-1               

                    ELSE 0

                    END,

                T3.AcctName AS 'Nombre Cuenta',

                    '' as 'NombreSN'

FROM  .[OJDT] T1 INNER JOIN .[JDT1] T0 ON T1.TransId  = T0.TransId

                      INNER JOIN .[OFPR] T2 ON T2.AbsEntry = T1.FinncPriod

                      INNER JOIN .[OACT] T3 ON T3.AcctCode = T0.Account

WHERE

1=1

AND T1.[RefDate]<=@FECHAFIN

AND

T3.FormatCode>=@CUENTAINI and T3.FormatCode<=@CUENTAFIN

GROUP BY T3.FormatCode,T0.Account,T3.AcctName

UNION ALL

SELECT

                    CONVERT(VARCHAR,@FECHAINI,105) +' al ' + CONVERT(VARCHAR,@FECHAFIN,105)          AS 'Periodo',

                T0.TransId          AS 'RUC',

                T1.RefDate  AS 'Razon Social',

                    T3.FormatCode AS 'Codigo Cuenta',

                    T0.TransId    AS 'Numero Correlativo',

                    T1.RefDate       AS 'Fecha',

                    isnull(T1.Memo,T1.Ref1) AS 'Glosa',

                    T0.Debit       AS 'Deudor',

                    T0.Credit       AS 'Acreedor',

                T3.AcctName AS 'Nombre Cuenta',

                    (CASE WHEN LEFT(T0.shortname,4)='_SYS' THEN (SELECT cardname FROM OCRD WHERE cardcode=T0.contraAct)  

                    ELSE (SELECT cardname FROM OCRD WHERE cardcode=T0.shortname) END) AS 'NombreSN'

FROM  .[OJDT] T1 INNER JOIN .[JDT1] T0 ON T1.TransId  = T0.TransId

                      INNER JOIN .[OFPR] T2 ON T2.AbsEntry = T1.FinncPriod

                      INNER JOIN .[OACT] T3 ON T3.AcctCode = T0.Account

WHERE

1=1

AND T1.[RefDate]>=@FECHAINI

AND T1.[RefDate]<=@FECHAFIN

AND T3.FormatCode>=@CUENTAINI

AND T3.FormatCode<=@CUENTAFIN

) AAA

Order by ,[Fecha],[Numero Correlativo]

Former Member
0 Kudos

Muchas gracias 😃 por tu consulta

Saludos

Former Member
0 Kudos

buenas,

el query me genera un error.

1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Must specify table to select from. 2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement '' (SWEI) (s) could not be prepared.

seria tan amable de volverlo a montar?

Former Member
0 Kudos

Hola, Puedes enviarme el Query completo a   saxpuac@leasing.com.gt  Saludos y Gracias

Former Member
0 Kudos

hola Christian, buen dia:

Me podrias compartir el query al corre itl_cristy@hotmail.com

Gracias.

Former Member
0 Kudos

Hola Carlos,
estoy trabajando con una implantacion SAP de una empresa en Colombia, entiendo que las leyes colombianas exigen que el libro de mayor sea generado, impreso y entregado a ellos mensualmente.

Correcto?

no existe ninguna transaccion estandar que genere este libro?

Former Member
0 Kudos

Hola, Puedes enviarme el Query completo a wgarcia[arroba]eurogroup.com.ve. Saludos y Gracias

Former Member
0 Kudos

hola buenas tardes

me interesa la consulta del libro mayor, agradeceria me la pudieran proporcionar

ya que la que tengo se tarde mucho y no se logra generar.

Former Member
0 Kudos

Este fue un query que un consultor me dejó, no se si te sirva pero por si acaso.

Ojo, este query esta creado para trabajar con cuentas segmentadas, además el resultado del formato depende creo de las leyes del País en que radicas.

Libro mayor:

DECLARE @CUENTAINI NVARCHAR(210)

DECLARE @CUENTAFIN NVARCHAR(210)

DECLARE @RUC NVARCHAR(32)

DECLARE @RAZONSOCIAL NVARCHAR(100)

SELECT @RAZONSOCIAL = (select TOP 1 CompnyName from OADM)

SELECT @RUC = (select TOP 1 TaxIdNum from OADM)

/* SELECT * FROM .[@BPP_AUX] T0*/

DECLARE @FECHAINI DATETIME

DECLARE @FECHAFIN DATETIME

/* WHERE */

SELECT @FECHAINI /* T0.U_BPP_FECINI */ ='[%0]'

/* AND */

SELECT @FECHAFIN /* T0.U_BPP_FECFIN */ ='[%1]'

SELECT @CUENTAINI = (select T1.FormatCode from .[OACT] T1 Where T1.FormatCode=REPLACE('[%2]','-',''))

SELECT @CUENTAFIN = (select T2.FormatCode from .[OACT] T2 Where T2.FormatCode=REPLACE('[%3]','-',''))

SELECT * FROM

(

SELECT

CONVERT(VARCHAR,@FECHAINI,105) +' al ' + CONVERT(VARCHAR,@FECHAFIN,105) AS 'Periodo',

NULL AS 'RUC',

NULL AS 'Razon Social',

T3.FormatCode AS 'Codigo Cuenta',

0 AS 'Numero Correlativo',

NULL AS 'Fecha',

'Saldo Inicial' AS 'Glosa',

'Deudor'=

CASE

WHEN

(SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account) >0

THEN

(SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)

ELSE 0

END,

'Acreedor'=

CASE

WHEN

(SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)<0

THEN

(SELECT SUM(A.Debit-A.Credit) FROM JDT1 A INNER JOIN OJDT K ON K.TransId=A.TransId WHERE A.Account=T0.Account AND K.RefDate<@FECHAINI GROUP BY A.Account)*-1

ELSE 0

END,

T3.AcctName AS 'Nombre Cuenta',

'' as 'NombreSN'

FROM .[OJDT] T1 INNER JOIN .[JDT1] T0 ON T1.TransId = T0.TransId

INNER JOIN .[OFPR] T2 ON T2.AbsEntry = T1.FinncPriod

INNER JOIN .[OACT] T3 ON T3.AcctCode = T0.Account

WHERE

1=1

AND T1.[RefDate]<=@FECHAFIN

AND

T3.FormatCode>=@CUENTAINI and T3.FormatCode<=@CUENTAFIN

GROUP BY T3.FormatCode,T0.Account,T3.AcctName

UNION ALL

SELECT

CONVERT(VARCHAR,@FECHAINI,105) +' al ' + CONVERT(VARCHAR,@FECHAFIN,105) AS 'Periodo',

T0.TransId AS 'RUC',

T1.RefDate AS 'Razon Social',

T3.FormatCode AS 'Codigo Cuenta',

T0.TransId AS 'Numero Correlativo',

T1.RefDate AS 'Fecha',

isnull(T1.Memo,T1.Ref1) AS 'Glosa',

T0.Debit AS 'Deudor',

T0.Credit AS 'Acreedor',

T3.AcctName AS 'Nombre Cuenta',

(CASE WHEN LEFT(T0.shortname,4)='_SYS' THEN (SELECT cardname FROM OCRD WHERE cardcode=T0.contraAct)

ELSE (SELECT cardname FROM OCRD WHERE cardcode=T0.shortname) END) AS 'NombreSN'

FROM .[OJDT] T1 INNER JOIN .[JDT1] T0 ON T1.TransId = T0.TransId

INNER JOIN .[OFPR] T2 ON T2.AbsEntry = T1.FinncPriod

INNER JOIN .[OACT] T3 ON T3.AcctCode = T0.Account

WHERE

1=1

AND T1.[RefDate]>=@FECHAINI

AND T1.[RefDate]<=@FECHAFIN

AND T3.FormatCode>=@CUENTAINI

AND T3.FormatCode<=@CUENTAFIN

) AAA

Order by ,[Fecha],[Numero Correlativo]

Former Member
0 Kudos

Hola Cristian, solicitarte al igual que los demas el codigo

alexander(.)281187(arroba)gmail(.)com

de antemano gracias

0 Kudos

Hola Christian, por favor envíame el query a ljimenez @ galileo.edu

Estoy buscando una alternativa para el informe nativo de SAP

Muchas gracias

Former Member
0 Kudos

Perdona Christian me podrias enviar dicho query estoy trabajando en uno parecido mi correo es perezgrajeda@gmail.com

De antemano muy agradecido por el query

Saludos

Former Member
0 Kudos

Saludos me puedes enviar Query a mi correo compras2@industrialbloquera.com.mx

Former Member
0 Kudos

Que tal Cristian, me podrias proporcionar el codigo a mi también??? te lo agradeceria mucho: cgaribay@icloud.com    

Former Member
0 Kudos

Hola Cristian,

me podrías por favor pasar el query para probar la funcionalidad del mismo bajo la normatividad Colombiana,  ivanegas@proyectarconsultoria.co

Gracias,

Iván Fernando Vanegas