{"App":{"Id":461,"AppId":461,"AppName":"EC Inventory Movement Main","AppDescription":"EC Inventory Movement Main","AppIdentifier":"a51618bb-f84b-45af-ac51-ceca833e8eb8","AppVersion":"11","ProductVersion":"5.4.5.0","Publisher":"4Sight","IsActive":false,"IsFree":true,"IsLicensed":false,"IsCreated":false,"LogoId":199251,"HelpLink":"https://4flow.bidvestcatering.co.za/","AboutLink":"https://4flow.bidvestcatering.co.za/","PrivacyLink":"https://4flow.bidvestcatering.co.za/","TermsLink":"https://4flow.bidvestcatering.co.za/","AppDependencyId":1,"WriteUp":"<p>https://4flow.bidvestcatering.co.za/</p>","WhenValidated":"2025-08-22T21:22:05","AppData":"","AppDataFileStoreId":null,"Logo":null,"AppModuleList":[],"AppTransactionTypeList":[],"AppSourceList":[{"Id":1534,"AppSourceId":1534,"AppId":461,"SourceId":1342}],"AppQueryList":[{"Id":9491,"AppQueryId":9491,"AppId":461,"QueryId":30174}],"AppFormList":[],"AppProcessList":[],"AppDashboardList":[],"AppRoleList":[],"AppNotificationTemplateList":[],"AppMappingXmlList":[],"AppOrgStructureList":[],"AppReportList":[{"Id":675,"AppReportId":675,"AppId":461,"ReportId":1215,"FileStoreId":0}],"AppDataFilterList":[],"AppDataSetList":[],"AppHistoryList":[],"AppImageList":[],"AppFileList":[{"Id":548,"AppFileId":548,"AppId":461,"FileStoreId":2480631}],"AppFileTypeList":[],"AppScheduleList":[],"AppLocalDataList":[],"AppVirtualDataList":[],"AppResourceList":[],"AppTransactionTableList":[],"AppTransactionFieldList":[],"AppDependencyList":[{"Id":5,"AppDependencyId":5,"AppDependencyName":"Acumatica"},{"Id":6,"AppDependencyId":6,"AppDependencyName":"Intact"},{"Id":4,"AppDependencyId":4,"AppDependencyName":"Microsoft D365"},{"Id":7,"AppDependencyId":7,"AppDependencyName":"Other"},{"Id":2,"AppDependencyId":2,"AppDependencyName":"Sage 200"},{"Id":1,"AppDependencyId":1,"AppDependencyName":"Sage 300"},{"Id":3,"AppDependencyId":3,"AppDependencyName":"Sage X3"}],"AppIntegrationTemplateList":[],"AppDataTables":[],"WhenUpdated":"2025-10-31T08:01:05","WhoUpdated":6628},"ModuleList":[],"TransactionTypeList":[],"SourceList":[{"Id":1342,"SourceId":1342,"SourceName":"ROYDAT","SourceDescription":"ROYDAT","Domain":null,"Username":null,"Password":null,"ConnectionString1":null,"ConnectionString2":null,"ConnectionString3":null,"Version":"72A","SourceTypeId":1,"TrustServerCertificate":true,"SourceType":{"Id":1,"SourceTypeId":1,"SourceTypeName":"MSSQL"},"WhoUpdatedUser":null,"OAuth2":{"Id":0,"OAuth2Id":0,"SourceId":0,"TokenName":null,"GrantTypeId":0,"AuthUrl":null,"CallbackUrl":null,"AccessTokenUrl":null,"ClientId":null,"ClientSecret":null,"Username":null,"Password":null,"Scope":null,"State":null,"CodeChallengeMethodId":0,"CodeVerifier":null,"ClientAuthenticationTypeId":0,"OAuth2Parameters":[]},"SageIntacct":null,"WhenUpdated":"2025-06-15T16:08:31","WhoUpdated":2387}],"QueryList":[{"Id":30174,"QueryId":30174,"SourceId":1342,"QueryCategoryId":2,"QueryDescription":"EC_InventoryReport","QueryName":"EC_InventoryReport","QueryString":"\n;WITH ICBalances ([Item Number], [Bin Location],[Stock Unit],[Item Description],[Location Code],[FiscalYear],[FiscalPeriod],[Opening Qty],[Opening Avg],[Opening Cost],[Closing Qty],[Closing Avg],[Closing Cost]) AS (\n    \n\tSELECT \n    RTRIM(m.[FMTITEMNO]) AS [Item Number],\n    RTRIM(ISNULL(l.pickingseq, '')) AS [Bin Location],\n    RTRIM(m.StockUnit) AS [Stock Unit],\n    RTRIM(m.[desc]) AS [Item Description],\n    RTRIM(@LocationCode) AS [Location Code],\n    @Year AS [FiscalYear],\n    @Period AS [FiscalPeriod],\n    ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) AS [Opening Qty],\n    CASE WHEN SUM(ISNULL(o.quantity, 0)) = 0 THEN 0 ELSE ROUND(CAST(SUM(ISNULL(o.transcost, 0)) / NULLIF(SUM(ISNULL(o.quantity, 0)), 0) AS DECIMAL(18, 2)), 2) END AS [Opening Avg], \n    ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) AS [Opening Cost],     \n\n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Closing Qty],\n \n    ISNULL(ROUND(\n        (SUM(ISNULL(o.transcost, 0)) + \n         SUM(ISNULL(r.transcost, 0)) + \n         SUM(ISNULL(i.transcost, 0)) + \n         SUM(ISNULL(t.transcost, 0)) + \n         SUM(ISNULL(a.transcost, 0))) / \n        NULLIF((SUM(ISNULL(o.quantity, 0)) + \n                 SUM(ISNULL(r.quantity, 0)) + \n                 SUM(ISNULL(i.quantity, 0)) + \n                 SUM(ISNULL(t.quantity, 0)) + \n                 SUM(ISNULL(a.quantity, 0))), 0), 2),0) AS [Closing Avg],\n \n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Closing Cost]\n \nFROM ICITEM m \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        [location] = @LocationCode AND (fiscyear < @Year OR (fiscyear = @Year AND fiscperiod < @Period))\n    GROUP BY ITEMNO\n) AS o ON o.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'IC' AND TRANSTYPE = '20')\n    GROUP BY ITEMNO\n) AS i ON i.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'PO' AND TRANSTYPE IN ('1', '2', '3'))\n    GROUP BY ITEMNO\n) AS r ON r.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC', 'PO') AND TRANSTYPE IN ('6','7','8','9','10','11','17'))\n    GROUP BY ITEMNO\n) AS a ON a.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC') AND TRANSTYPE IN ('12', '13'))\n    GROUP BY ITEMNO\n) AS t ON t.itemno = m.itemno\n \nLEFT JOIN iciloc l ON l.itemno = m.itemno AND l.[location] = @LocationCode\n\nWHERE m.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand m.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \nGROUP BY\n    m.[FMTITEMNO],\n    m.StockUnit,\n    l.pickingseq,\n    m.[desc]\n \n \n   HAVING \n    SUM(ISNULL(o.quantity, 0)) <> 0 OR\n    SUM(ISNULL(r.quantity, 0)) <> 0 OR\n    SUM(ISNULL(i.quantity, 0)) <> 0 OR\n    SUM(ISNULL(t.quantity, 0)) <> 0 OR\n    SUM(ISNULL(a.quantity, 0)) <> 0 OR\n    SUM(ISNULL(o.transcost, 0)) <> 0 OR\n    SUM(ISNULL(r.transcost, 0)) <> 0 OR\n    SUM(ISNULL(i.transcost, 0)) <> 0 OR\n    SUM(ISNULL(t.transcost, 0)) <> 0 OR\n    SUM(ISNULL(a.transcost, 0)) <> 0\n\n),\n\n\n\nICGrand ([Location Code],[FiscalYear],[FiscalPeriod],[Grand Opening Qty],[Grand Opening Cost],[Grand Closing Qty],[Grand Closing Cost],[Net Qty],[Net Cost]) AS (\n    \n\tSELECT \n    RTRIM(@LocationCode) AS [Location Code],\n    @Year AS [FiscalYear],\n    @Period AS [FiscalPeriod],\n    ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) AS [Grand Opening Qty],\n \n    ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) AS [Grand Opening Cost],     \n\n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Grand Closing Qty],\n \n\n \n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Grand Closing Cost]\n\n\n\t,ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0)-ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) as [Net Qty]\n \n\n ,ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0)-ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) as [Net Cost]\nFROM ICITEM m \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        [location] = @LocationCode AND (fiscyear < @Year OR (fiscyear = @Year AND fiscperiod < @Period))\n    GROUP BY ITEMNO\n) AS o ON o.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'IC' AND TRANSTYPE = '20')\n    GROUP BY ITEMNO\n) AS i ON i.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'PO' AND TRANSTYPE IN ('1', '2', '3'))\n    GROUP BY ITEMNO\n) AS r ON r.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC', 'PO') AND TRANSTYPE IN ('6','7','8','9','10','11','17'))\n    GROUP BY ITEMNO\n) AS a ON a.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC') AND TRANSTYPE IN ('12', '13'))\n    GROUP BY ITEMNO\n) AS t ON t.itemno = m.itemno\n \nLEFT JOIN iciloc l ON l.itemno = m.itemno AND l.[location] = @LocationCode\n \n\n \n \n   HAVING \n    SUM(ISNULL(o.quantity, 0)) <> 0 OR\n    SUM(ISNULL(r.quantity, 0)) <> 0 OR\n    SUM(ISNULL(i.quantity, 0)) <> 0 OR\n    SUM(ISNULL(t.quantity, 0)) <> 0 OR\n    SUM(ISNULL(a.quantity, 0)) <> 0 OR\n    SUM(ISNULL(o.transcost, 0)) <> 0 OR\n    SUM(ISNULL(r.transcost, 0)) <> 0 OR\n    SUM(ISNULL(i.transcost, 0)) <> 0 OR\n    SUM(ISNULL(t.transcost, 0)) <> 0 OR\n    SUM(ISNULL(a.transcost, 0)) <> 0\n\n)\n\nSELECT  \nICGrand.[Grand Opening Cost] as GRANDOPENINGBAL\n,ICGrand.[Net Cost] as GRANDNET\n,ICGrand.[Grand Closing Cost] as GRANDTOTAL\n,ICGrand.[Grand Opening Qty] as GRANDOPENINGQTY\n,ICGrand.[Net Qty]  as GRANDNETQTY\n,ICGrand.[Grand Closing Qty] as GRANDCLOSINGQTY\n,format(CAST(CAST([TRANSDATE] AS VARCHAR(8)) AS DATE),'yyyy-MM-dd') as [TRANSDATE]\n,[DOCNUM]\n,[APP]\n,case when [APP] = 'PO' and [TRANSTYPE] = '1' Then 'Receipt'\n when [APP] = 'PO' and [TRANSTYPE] = '2' Then 'Receipt Adj.'\n  when [APP] = 'PO' and [TRANSTYPE] = '3' Then 'Return'\nwhen [APP] = 'IC' and [TRANSTYPE] = '11' Then 'Adj. Both -'\nwhen [APP] = 'IC' and [TRANSTYPE] = '7' Then 'Adj. Both -'\nwhen [APP] = 'IC' and [TRANSTYPE] = '10' Then 'Adj. Both +'\nwhen [APP] = 'IC' and [TRANSTYPE] = '17' Then 'Adj. Both +'\nwhen [APP] = 'IC' and [TRANSTYPE] = '20' Then 'Internal Usage'\nwhen [APP] = 'IC' and [TRANSTYPE] = '12' Then 'Transfer'\nELSE convert(nvarchar(10),[TRANSTYPE]) END as [TRANSTYPE]\n,[UNIT]\n ,case when [QUANTITY]>=0 then [QUANTITY] ELSE NULL END as [QUANTITY IN]\n ,case when [QUANTITY]>=0 then [TRANSCOST] ELSE NULL END as [TRANSCOST IN]\n  ,case when [QUANTITY]<0 then ABS([QUANTITY]) ELSE NULL END as [QUANTITY OUT]\n ,case when [QUANTITY]<0 then ABS([TRANSCOST]) ELSE NULL END as [TRANSCOST OUT]\n ,[ICIVAL].[TOTALQTY]\n ,[ICIVAL].[TOTALCOST]\n,Convert(Decimal(18,4),isnull(ICBalances.[Opening Qty],0.00))as OpeningQty\n,Convert(Decimal(18,4),isnull(ICBalances.[Opening Cost],0.00)) as OpeningCost\n,Convert(Decimal(18,4),isnull(ICBalances.[Closing Qty],0.00)) as ClosingQty\n,Convert(Decimal(18,4),isnull(ICBalances.[Closing Cost],0.00)) as ClosingCost\n      ,[ICIVAL].[LOCATION]\n\t  ,L.[DESC] as [LOCATIONDESC]\n      ,I.FMTITEMNO as FMTITEMNO\n\t  ,I.ITEMNO as ITEMNO\n\t  ,I.ITEMNO as A\n\t  ,I.[DESC] as [ITEMDESC]\n      ,[FISCYEAR]\n      ,[FISCPERIOD]\n      \n      ,[ICIVAL].[CATEGORY]\n      \nFROM [ROYDAT].[dbo].[ICITEM] AS I\n  inner join [ROYDAT].[dbo].ICILOC as IL on IL.[ITEMNO] = I.[ITEMNO] and IL.[LOCATION] = @LocationCode\n  inner join ICLOC AS L on L.[LOCATION] = IL.[LOCATION]\n  left outer join [ICIVAL] on [ICIVAL].FISCYEAR =@Year and [ICIVAL].FISCPERIOD=@Period and [ICIVAL].[LOCATION] = L.[LOCATION]  and [ICIVAL].ITEMNO = I.ITEMNO\n  left outer join ICBalances on ICBalances.[Item Number] = I.FMTITEMNO\n  left outer join ICGrand on ICGrand.[Location Code] = @LocationCode\n  where \nI.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand I.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and \nL.[LOCATION] = @LocationCode\n\nORDER BY ICIVAL.DAYENDSEQ","QueryFields":null,"Source":{"Id":1342,"SourceId":1342,"SourceName":"ROYDAT","SourceDescription":"ROYDAT","Domain":null,"Username":null,"Password":null,"ConnectionString1":null,"ConnectionString2":null,"ConnectionString3":null,"Version":"72A","SourceTypeId":1,"TrustServerCertificate":true,"SourceType":null,"WhoUpdatedUser":null,"OAuth2":null,"SageIntacct":null,"WhenUpdated":"2025-06-15T16:08:31","WhoUpdated":2387},"QueryCategory":null,"QueryRest":{"Id":0,"QueryRestId":0,"QueryId":0,"RestTypeId":0,"Headers":"","Body":"","RestType":{"Id":0,"RestTypeId":0,"RestTypeName":""},"Parameters":null},"QueryParameterList":[{"Id":12952,"QueryParameterId":12952,"QueryId":30174,"DataTypeId":1,"Name":"LocationCode","Value":"500610"},{"Id":12953,"QueryParameterId":12953,"QueryId":30174,"DataTypeId":1,"Name":"Year","Value":"2025"},{"Id":12954,"QueryParameterId":12954,"QueryId":30174,"DataTypeId":1,"Name":"Period","Value":"8"},{"Id":12955,"QueryParameterId":12955,"QueryId":30174,"DataTypeId":1,"Name":"FromItemNumber","Value":"02008069080102756"},{"Id":12956,"QueryParameterId":12956,"QueryId":30174,"DataTypeId":1,"Name":"ToItemNumber","Value":"02008069080102756"}],"QuerySchema":{"Id":3390,"JsonContent":"{\r\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\r\n  \"type\": \"array\",\r\n  \"items\": {\r\n    \"$ref\": \"#/definitions/Anonymous\"\r\n  },\r\n  \"definitions\": {\r\n    \"Anonymous\": {\r\n      \"type\": \"object\",\r\n      \"properties\": {\r\n        \"GRANDOPENINGBAL\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"GRANDNET\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"GRANDTOTAL\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"GRANDOPENINGQTY\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"GRANDNETQTY\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"GRANDCLOSINGQTY\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"TRANSDATE\": {\r\n          \"type\": \"string\",\r\n          \"format\": \"date\"\r\n        },\r\n        \"DOCNUM\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"APP\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"TRANSTYPE\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"UNIT\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"QUANTITY IN\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"TRANSCOST IN\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"QUANTITY OUT\": {},\r\n        \"TRANSCOST OUT\": {},\r\n        \"TOTALQTY\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"TOTALCOST\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"OpeningQty\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"OpeningCost\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"ClosingQty\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"ClosingCost\": {\r\n          \"type\": \"number\"\r\n        },\r\n        \"LOCATION\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"LOCATIONDESC\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"FMTITEMNO\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"ITEMNO\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"A\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"ITEMDESC\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"FISCYEAR\": {\r\n          \"type\": \"string\"\r\n        },\r\n        \"FISCPERIOD\": {\r\n          \"type\": \"integer\"\r\n        },\r\n        \"CATEGORY\": {\r\n          \"type\": \"string\"\r\n        }\r\n      }\r\n    }\r\n  }\r\n}","QuerySchemaId":3390,"QueryId":30174,"WhenUpdated":"2025-03-11T09:22:53.2633333","WhoUpdated":160},"WhenUpdated":"2025-03-11T09:22:53","WhoUpdated":160}],"FormList":[],"ProcessList":[],"DashboardList":[],"NotificationTemplateList":[],"RoleList":[],"MappingXMLList":[],"OrgStructureList":[],"ReportList":[{"Id":1215,"ReportId":1215,"ReportCategoryId":1,"QueryId":30174,"SourceId":1342,"ReportTypeId":8,"ReportName":"EC Inventory Movement Main","Description":"BCS Inventory Movement Main Report","ReportPath":null,"FileStoreId":199252,"IsActive":true,"PowerBiReportTypeId":0,"PowerBiReportId":"00000000-0000-0000-0000-000000000000","PowerBiWorkspaceId":"00000000-0000-0000-0000-000000000000","ReportType":{"Id":8,"ReportTypeId":8,"ReportTypeName":"Xtra Reports"},"ReportRoles":[],"ReportCategory":{"Id":1,"ReportCategoryId":1,"ReportCategoryName":"Workflow"},"Query":{"Id":30174,"QueryId":30174,"SourceId":1342,"QueryCategoryId":2,"QueryDescription":"EC_InventoryReport","QueryName":"EC_InventoryReport","QueryString":"\n;WITH ICBalances ([Item Number], [Bin Location],[Stock Unit],[Item Description],[Location Code],[FiscalYear],[FiscalPeriod],[Opening Qty],[Opening Avg],[Opening Cost],[Closing Qty],[Closing Avg],[Closing Cost]) AS (\n    \n\tSELECT \n    RTRIM(m.[FMTITEMNO]) AS [Item Number],\n    RTRIM(ISNULL(l.pickingseq, '')) AS [Bin Location],\n    RTRIM(m.StockUnit) AS [Stock Unit],\n    RTRIM(m.[desc]) AS [Item Description],\n    RTRIM(@LocationCode) AS [Location Code],\n    @Year AS [FiscalYear],\n    @Period AS [FiscalPeriod],\n    ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) AS [Opening Qty],\n    CASE WHEN SUM(ISNULL(o.quantity, 0)) = 0 THEN 0 ELSE ROUND(CAST(SUM(ISNULL(o.transcost, 0)) / NULLIF(SUM(ISNULL(o.quantity, 0)), 0) AS DECIMAL(18, 2)), 2) END AS [Opening Avg], \n    ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) AS [Opening Cost],     \n\n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Closing Qty],\n \n    ISNULL(ROUND(\n        (SUM(ISNULL(o.transcost, 0)) + \n         SUM(ISNULL(r.transcost, 0)) + \n         SUM(ISNULL(i.transcost, 0)) + \n         SUM(ISNULL(t.transcost, 0)) + \n         SUM(ISNULL(a.transcost, 0))) / \n        NULLIF((SUM(ISNULL(o.quantity, 0)) + \n                 SUM(ISNULL(r.quantity, 0)) + \n                 SUM(ISNULL(i.quantity, 0)) + \n                 SUM(ISNULL(t.quantity, 0)) + \n                 SUM(ISNULL(a.quantity, 0))), 0), 2),0) AS [Closing Avg],\n \n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Closing Cost]\n \nFROM ICITEM m \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        [location] = @LocationCode AND (fiscyear < @Year OR (fiscyear = @Year AND fiscperiod < @Period))\n    GROUP BY ITEMNO\n) AS o ON o.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'IC' AND TRANSTYPE = '20')\n    GROUP BY ITEMNO\n) AS i ON i.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'PO' AND TRANSTYPE IN ('1', '2', '3'))\n    GROUP BY ITEMNO\n) AS r ON r.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC', 'PO') AND TRANSTYPE IN ('6','7','8','9','10','11','17'))\n    GROUP BY ITEMNO\n) AS a ON a.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC') AND TRANSTYPE IN ('12', '13'))\n    GROUP BY ITEMNO\n) AS t ON t.itemno = m.itemno\n \nLEFT JOIN iciloc l ON l.itemno = m.itemno AND l.[location] = @LocationCode\n\nWHERE m.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand m.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \nGROUP BY\n    m.[FMTITEMNO],\n    m.StockUnit,\n    l.pickingseq,\n    m.[desc]\n \n \n   HAVING \n    SUM(ISNULL(o.quantity, 0)) <> 0 OR\n    SUM(ISNULL(r.quantity, 0)) <> 0 OR\n    SUM(ISNULL(i.quantity, 0)) <> 0 OR\n    SUM(ISNULL(t.quantity, 0)) <> 0 OR\n    SUM(ISNULL(a.quantity, 0)) <> 0 OR\n    SUM(ISNULL(o.transcost, 0)) <> 0 OR\n    SUM(ISNULL(r.transcost, 0)) <> 0 OR\n    SUM(ISNULL(i.transcost, 0)) <> 0 OR\n    SUM(ISNULL(t.transcost, 0)) <> 0 OR\n    SUM(ISNULL(a.transcost, 0)) <> 0\n\n),\n\n\n\nICGrand ([Location Code],[FiscalYear],[FiscalPeriod],[Grand Opening Qty],[Grand Opening Cost],[Grand Closing Qty],[Grand Closing Cost],[Net Qty],[Net Cost]) AS (\n    \n\tSELECT \n    RTRIM(@LocationCode) AS [Location Code],\n    @Year AS [FiscalYear],\n    @Period AS [FiscalPeriod],\n    ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) AS [Grand Opening Qty],\n \n    ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) AS [Grand Opening Cost],     \n\n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Grand Closing Qty],\n \n\n \n    ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0) AS [Grand Closing Cost]\n\n\n\t,ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.quantity, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.quantity, 0)) AS DECIMAL(18, 2))         \n    , 2),0)-ROUND(CAST(SUM(ISNULL(o.quantity, 0)) AS DECIMAL(18, 2)), 2) as [Net Qty]\n \n\n ,ISNULL(ROUND(\n        CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(r.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(i.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(t.transcost, 0)) AS DECIMAL(18, 2)) +       \n        CAST(SUM(ISNULL(a.transcost, 0)) AS DECIMAL(18, 2))         \n    , 2),0)-ROUND(CAST(SUM(ISNULL(o.transcost, 0)) AS DECIMAL(18, 2)), 2) as [Net Cost]\nFROM ICITEM m \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        [location] = @LocationCode AND (fiscyear < @Year OR (fiscyear = @Year AND fiscperiod < @Period))\n    GROUP BY ITEMNO\n) AS o ON o.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'IC' AND TRANSTYPE = '20')\n    GROUP BY ITEMNO\n) AS i ON i.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP = 'PO' AND TRANSTYPE IN ('1', '2', '3'))\n    GROUP BY ITEMNO\n) AS r ON r.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC', 'PO') AND TRANSTYPE IN ('6','7','8','9','10','11','17'))\n    GROUP BY ITEMNO\n) AS a ON a.itemno = m.itemno\n \nLEFT JOIN (\n    SELECT \n        RTRIM(ITEMNO) AS [ITEMNO],\n        SUM([STKQTY]) AS [QUANTITY], \n        SUM([TRANSCOST]) AS [TRANSCOST]\n    FROM dbo.ICIVAL \n    WHERE \nICIVAL.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand ICIVAL.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and\n        ([location] = @LocationCode AND (fiscyear = @Year AND fiscperiod = @Period) AND APP IN ('IC') AND TRANSTYPE IN ('12', '13'))\n    GROUP BY ITEMNO\n) AS t ON t.itemno = m.itemno\n \nLEFT JOIN iciloc l ON l.itemno = m.itemno AND l.[location] = @LocationCode\n \n\n \n \n   HAVING \n    SUM(ISNULL(o.quantity, 0)) <> 0 OR\n    SUM(ISNULL(r.quantity, 0)) <> 0 OR\n    SUM(ISNULL(i.quantity, 0)) <> 0 OR\n    SUM(ISNULL(t.quantity, 0)) <> 0 OR\n    SUM(ISNULL(a.quantity, 0)) <> 0 OR\n    SUM(ISNULL(o.transcost, 0)) <> 0 OR\n    SUM(ISNULL(r.transcost, 0)) <> 0 OR\n    SUM(ISNULL(i.transcost, 0)) <> 0 OR\n    SUM(ISNULL(t.transcost, 0)) <> 0 OR\n    SUM(ISNULL(a.transcost, 0)) <> 0\n\n)\n\nSELECT  \nICGrand.[Grand Opening Cost] as GRANDOPENINGBAL\n,ICGrand.[Net Cost] as GRANDNET\n,ICGrand.[Grand Closing Cost] as GRANDTOTAL\n,ICGrand.[Grand Opening Qty] as GRANDOPENINGQTY\n,ICGrand.[Net Qty]  as GRANDNETQTY\n,ICGrand.[Grand Closing Qty] as GRANDCLOSINGQTY\n,format(CAST(CAST([TRANSDATE] AS VARCHAR(8)) AS DATE),'yyyy-MM-dd') as [TRANSDATE]\n,[DOCNUM]\n,[APP]\n,case when [APP] = 'PO' and [TRANSTYPE] = '1' Then 'Receipt'\n when [APP] = 'PO' and [TRANSTYPE] = '2' Then 'Receipt Adj.'\n  when [APP] = 'PO' and [TRANSTYPE] = '3' Then 'Return'\nwhen [APP] = 'IC' and [TRANSTYPE] = '11' Then 'Adj. Both -'\nwhen [APP] = 'IC' and [TRANSTYPE] = '7' Then 'Adj. Both -'\nwhen [APP] = 'IC' and [TRANSTYPE] = '10' Then 'Adj. Both +'\nwhen [APP] = 'IC' and [TRANSTYPE] = '17' Then 'Adj. Both +'\nwhen [APP] = 'IC' and [TRANSTYPE] = '20' Then 'Internal Usage'\nwhen [APP] = 'IC' and [TRANSTYPE] = '12' Then 'Transfer'\nELSE convert(nvarchar(10),[TRANSTYPE]) END as [TRANSTYPE]\n,[UNIT]\n ,case when [QUANTITY]>=0 then [QUANTITY] ELSE NULL END as [QUANTITY IN]\n ,case when [QUANTITY]>=0 then [TRANSCOST] ELSE NULL END as [TRANSCOST IN]\n  ,case when [QUANTITY]<0 then ABS([QUANTITY]) ELSE NULL END as [QUANTITY OUT]\n ,case when [QUANTITY]<0 then ABS([TRANSCOST]) ELSE NULL END as [TRANSCOST OUT]\n ,[ICIVAL].[TOTALQTY]\n ,[ICIVAL].[TOTALCOST]\n,Convert(Decimal(18,4),isnull(ICBalances.[Opening Qty],0.00))as OpeningQty\n,Convert(Decimal(18,4),isnull(ICBalances.[Opening Cost],0.00)) as OpeningCost\n,Convert(Decimal(18,4),isnull(ICBalances.[Closing Qty],0.00)) as ClosingQty\n,Convert(Decimal(18,4),isnull(ICBalances.[Closing Cost],0.00)) as ClosingCost\n      ,[ICIVAL].[LOCATION]\n\t  ,L.[DESC] as [LOCATIONDESC]\n      ,I.FMTITEMNO as FMTITEMNO\n\t  ,I.ITEMNO as ITEMNO\n\t  ,I.ITEMNO as A\n\t  ,I.[DESC] as [ITEMDESC]\n      ,[FISCYEAR]\n      ,[FISCPERIOD]\n      \n      ,[ICIVAL].[CATEGORY]\n      \nFROM [ROYDAT].[dbo].[ICITEM] AS I\n  inner join [ROYDAT].[dbo].ICILOC as IL on IL.[ITEMNO] = I.[ITEMNO] and IL.[LOCATION] = @LocationCode\n  inner join ICLOC AS L on L.[LOCATION] = IL.[LOCATION]\n  left outer join [ICIVAL] on [ICIVAL].FISCYEAR =@Year and [ICIVAL].FISCPERIOD=@Period and [ICIVAL].[LOCATION] = L.[LOCATION]  and [ICIVAL].ITEMNO = I.ITEMNO\n  left outer join ICBalances on ICBalances.[Item Number] = I.FMTITEMNO\n  left outer join ICGrand on ICGrand.[Location Code] = @LocationCode\n  where \nI.ITEMNO >= \ncase when isnull(@FromItemNumber,'') = '' then '' else @FromItemNumber end \nand I.ITEMNO <= case when isnull(@ToItemNumber,'') = '' then '99-999-999-9999-99999' else @ToItemNumber end \n  and \nL.[LOCATION] = @LocationCode\n\nORDER BY ICIVAL.DAYENDSEQ","QueryFields":null,"Source":null,"QueryCategory":null,"QueryRest":null,"QueryParameterList":null,"QuerySchema":null,"WhenUpdated":"2025-03-11T09:22:53","WhoUpdated":160},"PowerBiReportType":null,"WhoUpdatedUser":null,"WhenUpdated":"2025-10-29T07:19:35","WhoUpdated":2332}],"DataFilterList":[],"DataSetList":[],"FileStoreList":[],"ScheduleList":[],"LocalDataList":[],"VirtualDataList":[],"LocalDataEditList":{},"ResourceList":[],"TransactionTableList":[],"TransactionFieldList":[],"IntegrationTemplateList":[],"FileTypeList":[],"XtraReportMappings":null}