Quantcast
Channel: SCN : All Content - All Communities
Viewing all articles
Browse latest Browse all 3363

Ayuda con Query

$
0
0

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 , 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


Viewing all articles
Browse latest Browse all 3363

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>