on 05-06-2010 4:29 PM
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
upsss.. creo q se corto..
mejor te lo paso de otra forma.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola alguien porfis me puede pasar el query mi correo es cgarcia@gk.com.mx
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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]
Hola, Puedes enviarme el Query completo a saxpuac@leasing.com.gt Saludos y Gracias
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola, Puedes enviarme el Query completo a wgarcia[arroba]eurogroup.com.ve. Saludos y Gracias
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
Saludos me puedes enviar Query a mi correo compras2@industrialbloquera.com.mx
Que tal Cristian, me podrias proporcionar el codigo a mi también??? te lo agradeceria mucho: cgaribay@icloud.com
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
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.