Hola buen día
Por favor si me pudieran ayudar, necesito hacer un reporte en Crystal Reports, tipo estado de resultados donde obtenga el total de las ventas (INV1) en pesos $ y en unidades de medida, es decir toneladas y litros, ya que se venden productos sólidos y líquidos. También necesito obtener de OACT el costo de ventas, nomina, energia electrica, gastos de fabricacion, gastos de administracion y de mantenimiento.
Ya hice las consultas, sin embargo no se si esten bien porque no soy muy buena en SQL. son varias consultas y al pasarlas a Crystal Reports no me deja crearlas en un solo informe Image may be NSFW.
Clik here to view., puedo hacer una sola consulta donde me de toda esta información para hacer un solo informe en Crystal Reports ?
SAP B1 9.0 PL17
SAP Crystal Reports 2013
---------------------------------------------------VENTAS EN PESOS $$TONELADAS---------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'DESHIDRATADO' AS TIPO FROM OACT WHERE ACCTCODE='41020000' OR ACCTCODE='42020000' OR ACCTCODE='43020000' OR ACCTCODE='44020000' OR ACCTCODE='45020000' OR ACCTCODE='46020000' OR ACCTCODE='44010000' OR ACCTCODE='44020000' GROUP BY FATHERNUM
---------------------------------------VENTAS EN PESOS $$ LITROS----------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'AGUA' AS TIPO FROM OACT WHERE ACCTCODE='41020000' OR ACCTCODE='41020000' OR ACCTCODE='420120000' OR ACCTCODE='42020000' OR ACCTCODE='43010000'
OR ACCTCODE='43020000' OR ACCTCODE='44010000' OR ACCTCODE='44020000' GROUP BY FATHERNUM
-------------------------------------- TOTAL EN COSTO DE PRODUCTOS QUE NO SEAN DE ALMACEN1-------------------------------------------------
SELECT INV1.ITEMCODE, SUM(LINETOTAL) AS COSTOTOTAL FROM OINV INNER JOIN INV1 ON OINV.DOCENTRY=INV1.DOCENTRY WHERE OINV.CARDCODE<>'C00009' AND CANCELED='N' AND DOCSTATUS='C' AND INV1.ITEMCODE LIKE '%%CW%%' OR INV1.ITEMCODE LIKE '%%DC%%'
GROUP BY INV1.ITEMCODE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL DE TONELADAS Y LITROS POR PRODUCTO
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT INV1.ITEMCODE,INV1.DSCRIPTION, SUM(QUANTITY) AS UNIDADSXCAJA, CASE
WHEN INV1.ITEMCODE='CW0001' THEN (0)
WHEN INV1.ITEMCODE='CW0002' THEN (0)
WHEN INV1.ITEMCODE='CW0003' THEN (0)
WHEN INV1.ITEMCODE='CW0004' THEN (0)
WHEN INV1.ITEMCODE='CW0005' THEN ((SUM(QUANTITY))*3.96)
WHEN INV1.ITEMCODE='CW0006' THEN ((SUM(QUANTITY))*3.96)
WHEN INV1.ITEMCODE='CW0007' THEN ((SUM(QUANTITY))*1.08)
WHEN INV1.ITEMCODE='CW0008' THEN ((SUM(QUANTITY))*1.08)
WHEN INV1.ITEMCODE='CW0009' THEN ((SUM(QUANTITY))*1.08)
WHEN INV1.ITEMCODE='CW0010' THEN ((SUM(QUANTITY))*1.08)
WHEN INV1.ITEMCODE='CW0011' THEN ((SUM(QUANTITY))*6.48)
WHEN INV1.ITEMCODE='CW0012' THEN ((SUM(QUANTITY))*6.48)
WHEN INV1.ITEMCODE='CW0013' THEN ((SUM(QUANTITY))*6.48)
WHEN INV1.ITEMCODE='CW0014' THEN ((SUM(QUANTITY))*6.48)
WHEN INV1.ITEMCODE='CW0016' THEN ((SUM(QUANTITY))*2.16)
WHEN INV1.ITEMCODE='CW0017' THEN ((SUM(QUANTITY))*12)
WHEN INV1.ITEMCODE='CW0018' THEN ((SUM(QUANTITY))*12)
WHEN INV1.ITEMCODE='CW0019' THEN ((SUM(QUANTITY))*3.96)
WHEN INV1.ITEMCODE='DC0001' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0002' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0003' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0004' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0005' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0006' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0007' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0008' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0009' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0010' THEN ((SUM(QUANTITY))*25)
WHEN INV1.ITEMCODE='DC0011' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0012' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0013' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0014' THEN ((SUM(QUANTITY))*5.443)
WHEN INV1.ITEMCODE='DC0015' THEN ((SUM(QUANTITY))*13.61)
WHEN INV1.ITEMCODE='DC0016' THEN ((SUM(QUANTITY))*.227)
WHEN INV1.ITEMCODE='DC0017' THEN ((SUM(QUANTITY))*.454)
WHEN INV1.ITEMCODE='DC0018' THEN ((SUM(QUANTITY))*.227)
-- WHEN INV1.ITEMCODE='DC0019' THEN ((SUM(QUANTITY))*.433)
WHEN INV1.ITEMCODE='DC0020' THEN ((SUM(QUANTITY))*13.61)
WHEN INV1.ITEMCODE='DC0021' THEN ((SUM(QUANTITY))*13.61)
WHEN INV1.ITEMCODE='DC0022' THEN ((SUM(QUANTITY))*13.61)
WHEN INV1.ITEMCODE='DC0023' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0024' THEN ((SUM(QUANTITY))*.250)
-- WHEN INV1.ITEMCODE='DC025' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0026' THEN ((SUM(QUANTITY))*18.3)
--WHEN INV1.ITEMCODE='DC0027' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0028' THEN ((SUM(QUANTITY))*1)
-- WHEN INV1.ITEMCODE='DC0029' THEN ((SUM(QUANTITY))*1)
-- WHEN INV1.ITEMCODE='DC0030' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0031' THEN ((SUM(QUANTITY))*25)
WHEN INV1.ITEMCODE='DC0032' THEN ((SUM(QUANTITY))*5.443)
-- WHEN INV1.ITEMCODE='DC0033' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0034' THEN ((SUM(QUANTITY))*.227)
WHEN INV1.ITEMCODE='DC0035' THEN ((SUM(QUANTITY))*.433)
-- WHEN INV1.ITEMCODE='DC0036' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0037' THEN ((SUM(QUANTITY))*25)
WHEN INV1.ITEMCODE='DC0038' THEN ((SUM(QUANTITY))*.374)
WHEN INV1.ITEMCODE='DC0039' THEN ((SUM(QUANTITY))*25)
WHEN INV1.ITEMCODE='DC0040' THEN ((SUM(QUANTITY))*3.834)
WHEN INV1.ITEMCODE='DC0041' THEN ((SUM(QUANTITY))*.227)
WHEN INV1.ITEMCODE='DC0042' THEN ((SUM(QUANTITY))*.433)
WHEN INV1.ITEMCODE='DC0043' THEN ((SUM(QUANTITY))*12)
WHEN INV1.ITEMCODE='DC0044' THEN ((SUM(QUANTITY))*3)
WHEN INV1.ITEMCODE='DC0045' THEN ((SUM(QUANTITY))*1.588)
WHEN INV1.ITEMCODE='DC0046' THEN ((SUM(QUANTITY))*1)
WHEN INV1.ITEMCODE='DC0047' THEN ((SUM(QUANTITY))*.5)
WHEN INV1.ITEMCODE='DC0048' THEN ((SUM(QUANTITY))*6)
ELSE SUM(QUANTITY)
END 'UNIDADSTOTALES', CASE
WHEN INV1.ITEMCODE LIKE '%%CW%%' THEN 'LITROS'
WHEN INV1.ITEMCODE LIKE '%%DC%%' THEN 'KG'
ELSE 'OTROS'
END 'UNIDADES'
FROM OINV INNER JOIN INV1 ON OINV.DOCENTRY=INV1.DOCENTRY WHERE OINV.CARDCODE<>'C00009' AND CANCELED='N' AND DOCSTATUS='C' AND INV1.ITEMCODE LIKE '%%CW%%' OR INV1.ITEMCODE LIKE '%%DC%%'
GROUP BY INV1.ITEMCODE,INV1.DSCRIPTION
---------------------NOMINA-----------------------------------------------------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'NOMINA' AS TIPO FROM OACT WHERE (ACCTCODE BETWEEN '52010100' AND '52011900') OR (ACCTCODE BETWEEN '52020100' AND '52021000')
OR ACCTCODE='52021600' OR ACCTCODE='52024000' OR ACCTCODE='52025400' OR (ACCTCODE BETWEEN '52030010' AND '52030160') OR ACCTCODE='52030180' OR ACCTCODE='52030190' OR ACCTCODE='52030200'
GROUP BY FATHERNUM
--------------------------GASTOS ADMINISTRATIVOS-------------------------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'GASTOS ADMINISTRATIVOS' AS TIPO FROM OACT WHERE ACCTCODE='52011700' OR ACCTCODE='52021900' OR ACCTCODE='52022000'
OR ACCTCODE='52022100' OR ACCTCODE='52022200' OR ACCTCODE='52022900' OR ACCTCODE='52023100' OR ACCTCODE='52024400' OR ACCTCODE='52024500' OR ACCTCODE='52030170'
GROUP BY FATHERNUM
------------------------------------GASTOS FINANCIEROS---------------------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'GASTOS FINANCIEROS' AS TIPO FROM OACT WHERE ACCTCODE='52021700' OR ACCTCODE='52023000' OR ACCTCODE='52023200'
OR ACCTCODE='52023800' OR ACCTCODE='52023900' OR ACCTCODE='52024100' OR ACCTCODE='52024200' OR ACCTCODE='52024300' OR ACCTCODE='52024600' OR ACCTCODE='52025300' OR ACCTCODE='52025600'
GROUP BY FATHERNUM
---------------------------------------GASTOS DE MANTENIMIENTO--------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'GASTOS DE MANTENIMIENTO' AS TIPO FROM OACT WHERE (ACCTCODE BETWEEN '52022300' AND '52022800')
GROUP BY FATHERNUM
-----------------------------------ENERGIA---------------------------------------------------------------------------------------------------------------------------------------
SELECT FATHERNUM, SUM (CURRTOTAL) AS TOTAL, 'ENERGIA' AS TIPO FROM OACT WHERE ACCTCODE='52021800'
ENERGIA
52021800