on 03-17-2014 3:14 AM
Jovenes expertos necesito crear un estado de resultado a la medida y me solicitan de la siguiente forma:
Header 1 | Header 2 | Header 3 | Header 4 |
---|---|---|---|
6101 | Gastos Generales | ||
610101 | Gastos Generales | ||
61010101 | Sueldos | 100.00 | |
Sueldos quincena de marzo 2014 | 200.00 |
que apartir del nivel 5 me detalle el gasto de la cuenta.
Con el plan de cuentas no tuve poblemas pero no puedo hacer que apartir del nivel 5 me muestre los movimientos de la cuenta contable.
Les dejo el query del plan de cuentas
select T0.AcctCode, T0.Segment_0, T0.AcctName, T0.CurrTotal,
T0.FatherNum, T0.Counter, T0.Levels
from oact T0
where T0.Levels='3' and T0.FatherNum >='4'
group by T0.AcctCode, T0.Segment_0, T0.AcctName, T0.Levels, T0.CurrTotal, T0.FatherNum, T0.Counter
union
select T0.AcctCode, T0.Segment_0, T0.AcctName, T0.currTotal,
T0.FatherNum, T0.Counter, T0.Levels
from oact T0
where T0.Levels='4' and T0.FatherNum >='4'
group by T0.AcctCode, T0.Segment_0, T0.AcctName, T0.Levels, T0.CurrTotal, T0.FatherNum, T0.Counter
union
select T0.AcctCode, T0.Segment_0, T0.AcctName, T0.CurrTotal, T0.FatherNum, T0.Counter, T0.Levels
from oact T0
where T0.Levels='5' and T0.FatherNum >='4'
group by T0.AcctCode, T0.Segment_0, T0.AcctName, T0.Levels, T0.CurrTotal, T0.FatherNum, T0.Counter
order by T0.Counter
Si me pudieran ayudar se los agradeceria bastante ya que inten hacer vistas pero no me funciono, agradezco cualquier ayuda o alguna otra idea como puedo hacer este reporte se los agradeceria bastante.
De antemano muy agradecido por la ayuda y por sus ideas.
Saludos Coridiales
Cuando te refieres a los movimientos, que es lo que deseas visualizar?
Tu query se puede resumir, pero mejor dejame entender bien lo que necesitas.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
gracias Alejandro con respecto a tu pregunta, lo que necesito es ver es el movimiento de las cuentas contable de nivel 5
eje.,
la cuenta de ventas necestaria numero de factura, descripcion de la venta, valor de cada factura.
espero me puedas ayudar y por tu ayuda muy agradecido
saludos cordiales
Para tener el detalle de los movimientos tenes que consultar de la tabla OJDT.
Un ejemplo seria lo siguiente.
select T0.AcctCode, T0.Segment_0, T0.AcctName, T0.CurrTotal, 0
Credito,
T0.FatherNum, T0.Counter, T0.Levels
From oact T0
where T0.Levels in(3,4,5) and T0.FatherNum >='4'
Union
Select T1.Account, '', T1.LineMemo, T1.Debit, T1.Credit, '',0,0
From OACT T0 inner join JDT1 T1 on T0.AcctCode = T1.Account
where T0.Levels in(3,4,5) and T0.FatherNum >='4'
and DueDate >= ?? and DueDate <= ??
Alejandro perdona fiajte que cuando deseo que me pregunte las fechas me da error que podria ser como puedo hacer que me progunte las fechas que deseo el reporte ya en SAP. este es el error que meda cuando lo modifico en sap
asi es como me quedo el query
select T0.AcctCode, T0.Segment_0, T0.AcctName,''[Ref2],''[Planta], T0.CurrTotal, 0 Credito,
T0.FatherNum, T0.Counter, T0.Levels
From oact T0
where T0.Levels in(3,4,5) and T0.FatherNum >='4'
union
Select CASE When T0.Levels='5' Then T0.Segment_0 end, CASE When T0.AcctCode=T1.Account Then T0.Segment_0 end[Segment_0],
T1.LineMemo, T1.Ref2, T1.ProfitCode, T1.Debit, T1.Credit, '',
CASE When T0.AcctCode=T1.Account Then T0.Counter End,0
From OACT T0 inner join JDT1 T1 on T0.AcctCode = T1.Account
where T0.Levels in(3,4,5) and T0.FatherNum >='4'and DueDate >=[%0] and DueDate <= [%1]
order by T0.Counter, T0.AcctCode
perdona las molestias y espero me puedas ayudar nuevamente.
Saludos
Carlos:
Prueba con esto:
Select
CASE When T0.Levels='5' Then T0.Segment_0 end, CASE When T0.AcctCode=T1.Account Then T0.Segment_0 end[Segment_0],
T1.LineMemo, T1.Ref2, T1.ProfitCode, T1.Debit, T1.Credit, '',
CASE When T0.AcctCode=T1.Account Then T0.Counter End,0
From oact T0 inner join JDT1 T1 on T0.AcctCode = T1.Account
where T0.Levels in(3,4,5) and T0.FatherNum >='4'
union
Select
CASE When T0.Levels='5' Then T0.Segment_0 end, CASE When T0.AcctCode=T1.Account Then T0.Segment_0 end[Segment_0],
T1.LineMemo, T1.Ref2, T1.ProfitCode, T1.Debit, T1.Credit, '',
CASE When T0.AcctCode=T1.Account Then T0.Counter End,0
From OACT T0 inner join JDT1 T1 on T0.AcctCode = T1.Account
where T0.Levels in(3,4,5) and T0.FatherNum >='4' and t1.DueDate >= [%0] and t1.DueDate <= [%1]
Saludos,
Manuel
El problema se presenta con el Union. La consulta se pierde al pedir los parametros.
Probemos de esta manera.
Select CASE When T0.Levels='5' Then T0.Segment_0 else T0.AcctCode end
Campo, T0.Segment_0,
CASE When T0.Levels='5' Then T1.LineMemo else T0.AcctName end AcctName,
CASE When T0.Levels='5' Then T1.Ref2 else '' end,
CASE When T0.Levels='5' Then T1.ProfitCode else '' end [Planta],
CASE When T0.Levels='5' Then T1.Debit else T0.CurrTotal end Debit,
CASE When T0.Levels='5' Then T1.Credit else 0 end Credit,
CASE When T0.Levels='5' Then '' else T0.FatherNum end FatherNum,
T0.Counter,CASE When T0.Levels='5' Then 0 else T0.Levels end Levels
From OACT T0 left join JDT1 T1 on T0.AcctCode = T1.Account
where T0.Levels in(3,4,5) and T0.FatherNum >='4'and ((T1.DueDate >=[%0] and T1.DueDate <= [%1] ) or (T1.DueDate is null))
order by T0.Counter, T0.AcctCode
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.