Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9071

Report using stored procedure

$
0
0

I am trying to make a report in business one that can be extracted for data use in our EDI software. I have an issue where I do not want it to count the bin in total quantity which we gave a UPC.

 

this is the stored procedure on the back-end

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create PROCEDURE dbo._temp_OINV AS IF EXISTS(SELECT 1 FROM sysobjects WHERE NAME = 'temp_OINV') BEGIN   DROP TABLE temp_OINV END

This is what is in SAP on the front end

/* Have to code the Exceptions for HST and GST as no GL for it GL 2650 is GST GL 2620 is PST */ EXEC _temp_OINV SELECT * INTO temp_OINV FROM dbo.OINV T2 WHERE T2.[DocDate] >= '[%0]' AND T2.[DocDate]'0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2)) WHEN NULL THEN '' ELSE  (ROUND (( SELECT TOP 1 T1.Credit FROM OINV T2 INNER JOIN JDT1 T1 ON ih.TransId = T1.TransId INNER JOIN OCRD T3 ON T3.CARDCODE = T2.CARDCODE WHERE T2.DocNum = ih.DocNum AND T1.Account = '2650' AND (T3.State2 = 'QC' OR T3.State2 = 'AB' OR T3.State2 = 'SK' OR T3.State2 = 'MA' OR T3.State2 = 'BC' OR T3.State2 = 'YU' OR T3.State2 = 'NU' OR T3.State2 = 'NW') AND ih.DOCTOTAL > '0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2)) END AS VARCHAR) AS 'GST_AMOUNT', CAST(CASE(ROUND(( SELECT TOP 1 T1.Credit FROM OINV T2 INNER JOIN JDT1 T1 ON ih.TransId = T1.TransId WHERE T2.DocNum = ih.DocNum AND T1.Account = '2620' AND ih.DOCTOTAL > '0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2)) WHEN NULL THEN '' ELSE (ROUND(( SELECT TOP 1 T1.Credit FROM OINV T2 INNER JOIN JDT1 T1 ON ih.TransId = T1.TransId WHERE T2.DocNum = ih.DocNum AND T1.Account = '2620'  AND ih.DOCTOTAL > '0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2))END AS VARCHAR) AS 'PST_AMOUNT', CAST(CASE(ROUND(( SELECT TOP 1 T1.Credit FROM OINV T2 INNER JOIN JDT1 T1 ON ih.TransId = T1.TransId INNER JOIN OCRD T3 ON T3.CARDCODE = T2.CARDCODE WHERE T2.DocNum = ih.DocNum AND T1.Account = '2650' AND (T3.State2 = 'ON' OR T3.State2 = 'NL' OR T3.State2 = 'NB' OR T3.State2 = 'NS' OR T3.State2 = 'PE') AND ih.DOCTOTAL > '0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2)) WHEN NULL THEN '' ELSE(ROUND(( SELECT TOP 1 T1.Credit FROM OINV T2 INNER JOIN JDT1 T1 ON ih.TransId = T1.TransId INNER JOIN OCRD T3 ON T3.CARDCODE = T2.CARDCODE WHERE T2.DocNum = ih.DocNum AND T1.Account = '2650' AND (T3.State2 = 'ON' OR T3.State2 = 'NL' OR T3.State2 = 'NB' OR T3.State2 = 'NS' OR T3.State2 = 'PE') AND ih.DOCTOTAL > '0' AND ih.VatSUM != ih.DocTotal) * ((id.LineTotal/ (ih.DocTotal-ih.VatSum))*(1-(ih.DiscPrcnt/100))),2)) END AS VARCHAR) AS 'HST_AMOUNT', CAST(id.Quantity AS VARCHAR) AS 'Pack_Quantity', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL FROM INV1 AS id INNER JOIN temp_OINV AS ih ON (ih.DocEntry = id.DocEntry) INNER JOIN OCRD AS c ON (c.CardCode = ih.CardCode) WHERE (c.CardName LIKE '%LOBLAWS%') AND ih.DocType = 'I' AND ih.VatSum != '0' AND ih.DocTotal != '0' AND NOT (id.Dscription LIKE '%%BIN%%' OR id.Dscription LIKE '%%DISPLAY%%') ) AS Invoice ORDER BY DocEntry, Type DESC


Viewing all articles
Browse latest Browse all 9071

Trending Articles



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