Quantcast
Channel: Microsoft Dynamics GP
Viewing all articles
Browse latest Browse all 38722

Forum Post: Running GL Query with Sales Data

$
0
0
I have created a sql view with the query below and all is fine if I remove the sop30200 table and sop30200.InvoiceDate from the query. It seems to be creating duplicates. What am I doing wrong? SELECT left(GA.ACTNUMBR_1,5)+'-'+ left(GA.ACTNUMBR_2,5) AS rawaccount ,GA.ACTNUMBR_1 AS accountno ,LEFT(GA.ACTDESCR, CHARINDEX('-', GA.ACTDESCR) - 1) AS accountType ,RTRIM(GA.ACTDESCR) AS accountdesc ,GL.TRXDATE AS 'InvoiceDate' ,sop.INVODATE ,GL.CRDTAMNT-GL.DEBITAMT AS total ,CASE WHEN GL.PERIODID='1' THEN 'JANUARY' WHEN GL.PERIODID='2' THEN 'FEBRUARY' WHEN GL.PERIODID='3' THEN 'MARCH' WHEN GL.PERIODID='4' THEN 'APRIL' WHEN GL.PERIODID='5' THEN 'MAY' WHEN GL.PERIODID='6' THEN 'JUNE' WHEN GL.PERIODID='7' THEN 'JULY' WHEN GL.PERIODID='8' THEN 'AUGUST' WHEN GL.PERIODID='9' THEN 'SEPTEMBER' WHEN GL.PERIODID='10' THEN 'OCTOBER' WHEN GL.PERIODID='11' THEN 'NOVEMBER' WHEN GL.PERIODID='12' THEN 'DECEMBER' END AS month ,RTRIM(GL.SOURCDOC) AS TYPE ,RTRIM (GL.DSCRIPTN) AS postingdesc ,RTRIM(GL.SOURCDOC) AS sourcejournal ,GL.CRDTAMNT AS creditamount ,GL.DEBITAMT AS debitamount ,GL.ORPSTDDT as UserPostedDate ,CASE WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN LIKE '%-Inv %') THEN substring(GL.DSCRIPTN, CHARINDEX('-Inv ', GL.DSCRIPTN)+5,250) WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN LIKE '%- Inv %') THEN substring(GL.DSCRIPTN, CHARINDEX('- Inv ', GL.DSCRIPTN)+6,250) WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN NOT LIKE '%Inv%') THEN RTRIM(GL.ORDOCNUM) ELSE RTRIM(GL.ORDOCNUM) END as invoicenumber ,CASE WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN LIKE '%-%') THEN LEFT(GL.DSCRIPTN, CHARINDEX('-', GL.DSCRIPTN) - 1) WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN NOT LIKE '%-%') THEN RTRIM(GL.DSCRIPTN) ELSE RTRIM(GL.ORMSTRID) END as customernumber ,RTRIM(RM.CUSTNAME) AS CustomerName ,CASE WHEN RM.CPRCSTNM = '' THEN RTRIM(RM.CUSTNAME) ELSE RTRIM(CPR.CUSTNAME) END AS NationalName ,GA.ACTNUMBR_2 AS CC_Code ,CC.CC_Name ,CC.Area ,CC.[Sub Region] ,CC.[Super Region] ,RTRIM(GL.REFRENCE) as refrence ,GL.JRNENTRY as jrnentry ,RTRIM(GL.USWHPSTD) AS userlog ,YEAR(GL.TRXDATE) AS YEAR from (select TRXDATE,ACTINDX,PERIODID,SOURCDOC,ORGNTSRC,DSCRIPTN,CRDTAMNT,DEBITAMT,ORPSTDDT,ORDOCNUM,ORMSTRID,REFRENCE,JRNENTRY,USWHPSTD from GL20000 union all select TRXDATE,ACTINDX,PERIODID,SOURCDOC,ORGNTSRC,DSCRIPTN,CRDTAMNT,DEBITAMT,ORPSTDDT,ORDOCNUM,ORMSTRID,REFRENCE,JRNENTRY,USWHPSTD from GL30000) GL LEFT JOIN GL00100 GA ON GL.ACTINDX=GA.ACTINDX Left Join SOP30200 SOP on GL.ORGNTSRC=sop.TRXSORCE LEFT JOIN RM00101 RM ON RM.CUSTNMBR=CASE WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN LIKE '%-%') THEN LEFT(GL.DSCRIPTN, CHARINDEX('-', GL.DSCRIPTN) - 1) WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN NOT LIKE '%-%') THEN GL.DSCRIPTN ELSE GL.ORMSTRID END LEFT OUTER JOIN RM00101 AS CPR ON RM.CPRCSTNM = CPR.CUSTNMBR LEFT JOIN CostCenter CC ON GA.ACTNUMBR_2=CC.CC_Code WHERE GA.ACCATNUM=65 and GL.trxdate>'12/31/2012' order by TRXDATE

Viewing all articles
Browse latest Browse all 38722

Trending Articles



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