Commit b489d601 authored by prumde's avatar prumde

Changes for Filter Added for Sales Planning Review - PRD_CODE

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217492 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1b656d29
......@@ -9,6 +9,7 @@ Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FOR
values ('SELL_PLAN_REVIEW_ALL_DM','Sells Plan Review Dashboard NSM, GSM, RSM and ABM ALL ROLES DM','S',
'
SELECT
? AS PRD_CODE,
SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.REPORT_TO,
(CASE WHEN SELL_PLAN_DET.STATUS LIKE ''N'' THEN ''Vacant'' ELSE SELL_PLAN_DET.EMP_NAME END) AS EMP_NAME,
......@@ -80,16 +81,16 @@ FROM
) USER_HIERARCHY
LEFT OUTER JOIN EMPLOYEE EMP ON USER_HIERARCHY.EMP_CODE = EMP.EMP_CODE
) SELL_PLAN_DET
LEFT OUTER JOIN TABLE(SELL_IN_OUT_PKG.GET_SELL_IN_OUT(SELL_PLAN_DET.EMP_CODE)) ACHIVE_IN_OUT ON SELL_PLAN_DET.PRODUCT_CODE = ACHIVE_IN_OUT.PRODUCT_CODE
LEFT OUTER JOIN TABLE(SELL_IN_OUT_PKG.GET_SELL_IN_OUT(SELL_PLAN_DET.EMP_CODE, ?)) ACHIVE_IN_OUT ON SELL_PLAN_DET.PRODUCT_CODE = ACHIVE_IN_OUT.PRODUCT_CODE
WHERE SELL_PLAN_DET.PRODUCT_CODE NOT IN (''GRP03'')
AND SELL_PLAN_DET.DESIGN_CODE <> ''ERE''
ORDER BY
SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.SORT_ORDER
',
':empCode,:empCode',
':PRD_CODE,:empCode,:empCode,:PRD_CODE',
'json',SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate'||'&'||'empCode',
'PRD_CODE'||'&'||'empCode',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_ALL_DM','sp_review_gsm_nsm',null,null,'1 ');
......@@ -117,6 +118,7 @@ WITH TEAM as (SELECT EMP_CODE,
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
)
SELECT T.EMP_CODE, T.EMP_NAME, T.REPORT_TO,
? AS PRD_CODE,
SP.TRAN_ID, SPD.LINE_NO, SP.TRAN_DATE,
SPD.SC_CODE, (SELECT FIRST_NAME || '' '' || LAST_NAME FROM STRG_CUSTOMER WHERE SC_CODE = SPD.SC_CODE ) as Dealer_Name,
SPD.ITEM_CODE, I.DESCR as Product_Name,
......@@ -124,19 +126,19 @@ I.PRODUCT_CODE, P.MKT_ARR,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_IN_QTY ELSE SPD.SELL_IN_QTY END AS SELL_IN,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_OUT_QTY ELSE SPD.SELL_OUT_QTY END AS SELL_OUT,
FN_GET_USER_TASK_DESCR( ?, T.EMP_CODE, SP.TRAN_ID || ''~'' || SPD.LINE_NO, ''SELL-P'') as Action,
NVL(FN_GET_RUNRATE(T.EMP_CODE, SPD.ITEM_CODE, SPD.SC_CODE, ''N'', ''2''), 0) as RunRate
NVL(FN_GET_RUNRATE(T.EMP_CODE, SPD.ITEM_CODE, SPD.SC_CODE, ''N'', ''2'', ?), 0) as RunRate
FROM TEAM T
LEFT OUTER JOIN SELLS_PLANNING SP ON T.EMP_CODE = SP.SALES_PERS
LEFT OUTER JOIN SELLS_PLANNING_DET SPD ON SP.TRAN_ID = SPD.TRAN_ID
LEFT OUTER JOIN ITEM I ON SPD.ITEM_CODE = I.ITEM_CODE
LEFT OUTER JOIN PRODUCT P ON I.PRODUCT_CODE = P.PRODUCT_CODE
WHERE SP.PRD_CODE = TO_CHAR(SYSDATE, ''YYYYMM'')
WHERE SP.PRD_CODE = (CASE WHEN NVL(?,''NA'') = ''NA'' THEN TO_CHAR(SYSDATE, ''YYYYMM'') ELSE ? END)
AND SP.STATUS = ''S''
AND P.PRODUCT_CODE NOT IN (''GRP03'')
',
':empCode,:empCode,:empCode','json',
':empCode,:empCode,:PRD_CODE,:empCode,:PRD_CODE,:PRD_CODE,:PRD_CODE','json',
SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate'||'&'||'empCode',
'PRD_CODE'||'&'||'empCode',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_ESI_DM','sell_plan_review_esi',null,null,'1 ');
......@@ -191,7 +193,8 @@ AS_LOGIN_CODE IN CHAR,
AS_ITEM_CODE IN CHAR,
AS_SC_CODE IN CHAR,
AS_MKT_ARR IN CHAR,
AS_OPTION IN CHAR
AS_OPTION IN CHAR,
AS_PERIOD_CODE IN CHAR
)
RETURN NUMBER IS RUNRATE NUMBER(14,3);
AS_TRAN_ID CHAR(10);
......@@ -201,9 +204,12 @@ NO_OF_WEEK NUMBER(1);
NO_OF_WEEKS_IN_MTH NUMBER(1);
DIFF_IN_WEEK NUMBER(1);
WEEK_PLAN NUMBER(14, 3);
AS_PERIOD_CODE_VAL CHAR(6);
BEGIN
SELECT (CASE WHEN NVL(AS_PERIOD_CODE,'NA') = 'NA' THEN (SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE) ELSE AS_PERIOD_CODE END) INTO AS_PERIOD_CODE_VAL
FROM DUAL;
IF AS_MKT_ARR = 'Y' THEN
SELECT SPD.SELL_OUT_VALUE INTO PLAN_SELL_OUT_QTY
......@@ -211,7 +217,7 @@ BEGIN
WHERE SP.TRAN_ID = SPD.TRAN_ID
AND SP.SALES_PERS = AS_LOGIN_CODE
AND SPD.SC_CODE = AS_SC_CODE
AND SP.PRD_CODE = (SELECT CODE FROM PERIOD WHERE SYSDATE BETWEEN FR_DATE AND TO_DATE)
AND SP.PRD_CODE = AS_PERIOD_CODE_VAL --(SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND SPD.ITEM_CODE = AS_ITEM_CODE
AND SP.STATUS = 'S';
......@@ -220,7 +226,7 @@ BEGIN
WHERE IN_OUT.TRAN_ID = IN_OUT_DET.TRAN_ID
AND IN_OUT.SALES_PERS = AS_LOGIN_CODE
AND IN_OUT_DET.ITEM_CODE = AS_ITEM_CODE
AND IN_OUT.PRD_CODE = (SELECT CODE FROM PERIOD WHERE SYSDATE BETWEEN FR_DATE AND TO_DATE)
AND IN_OUT.PRD_CODE = AS_PERIOD_CODE_VAL --(SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND IN_OUT.SC_CODE = AS_SC_CODE
AND IN_OUT.STATUS = 'A';
......@@ -231,7 +237,7 @@ BEGIN
WHERE SP.TRAN_ID = SPD.TRAN_ID
AND SP.SALES_PERS = AS_LOGIN_CODE
AND SPD.SC_CODE = AS_SC_CODE
AND SP.PRD_CODE = (SELECT CODE FROM PERIOD WHERE SYSDATE BETWEEN FR_DATE AND TO_DATE)
AND SP.PRD_CODE = AS_PERIOD_CODE_VAL --(SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND SPD.ITEM_CODE = AS_ITEM_CODE
AND SP.STATUS = 'S';
......@@ -240,7 +246,7 @@ BEGIN
WHERE IN_OUT.TRAN_ID = IN_OUT_DET.TRAN_ID
AND IN_OUT.SALES_PERS = AS_LOGIN_CODE
AND IN_OUT_DET.ITEM_CODE = AS_ITEM_CODE
AND IN_OUT.PRD_CODE = (SELECT CODE FROM PERIOD WHERE SYSDATE BETWEEN FR_DATE AND TO_DATE)
AND IN_OUT.PRD_CODE = AS_PERIOD_CODE_VAL --(SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND IN_OUT.SC_CODE = AS_SC_CODE
AND IN_OUT.STATUS = 'A';
......@@ -300,7 +306,7 @@ create or replace TYPE SIO_TABLE AS TABLE OF SELL_IN_OUT_MST;
CREATE OR REPLACE PACKAGE SELL_IN_OUT_PKG
AS
FUNCTION GET_SELL_IN_OUT(AS_SALES_PERS IN CHAR)
FUNCTION GET_SELL_IN_OUT(AS_SALES_PERS IN CHAR, AS_PERIOD_CODE IN CHAR)
RETURN SIO_TABLE PIPELINED;
END SELL_IN_OUT_PKG;
/
......@@ -310,11 +316,16 @@ END SELL_IN_OUT_PKG;
create or replace PACKAGE BODY SELL_IN_OUT_PKG
AS
FUNCTION GET_SELL_IN_OUT (AS_SALES_PERS in char)
FUNCTION GET_SELL_IN_OUT (AS_SALES_PERS IN CHAR, AS_PERIOD_CODE IN CHAR)
RETURN SIO_TABLE PIPELINED IS
AS_PERIOD_CODE_VAL CHAR(6);
BEGIN
SELECT (CASE WHEN NVL(AS_PERIOD_CODE,'NA') = 'NA' THEN (SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE) ELSE AS_PERIOD_CODE END) INTO AS_PERIOD_CODE_VAL
FROM DUAL;
for x in(
WITH
PLANNED_INOUT as ( -- Planned
......@@ -334,7 +345,7 @@ for x in(
START WITH EMP_CODE = AS_SALES_PERS
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
)
AND SP.PRD_CODE = (SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND SP.PRD_CODE = AS_PERIOD_CODE_VAL
AND SP.STATUS = 'S'
),
ACTUAL_INOUT as ( -- Actual
......@@ -354,7 +365,7 @@ for x in(
START WITH EMP_CODE = AS_SALES_PERS
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
)
AND SSIO.PRD_CODE = (SELECT CODE FROM PERIOD WHERE TO_DATE(SYSDATE) BETWEEN FR_DATE AND TO_DATE)
AND SSIO.PRD_CODE = AS_PERIOD_CODE_VAL
AND SSIO.STATUS = 'A'
),
ACHIEVE_INOUT as ( -- Achievement
......@@ -394,7 +405,7 @@ delete from DATA_MODEL_INPUT where DATA_MODEL = 'SP_REVIEW_SUMMARY_B_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'SP_REVIEW_SUMMARY_B_DM';
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,SCOPE_NAME)
values ('SP_REVIEW_SUMMARY_B_DM','Sell Planning Review Productwise Summary','B','',':empCode','json',SYSDATE,'ADMIN','SYSTEM','FromDate'||'&'||'ToDate'||'&'||'empCode');
values ('SP_REVIEW_SUMMARY_B_DM','Sell Planning Review Productwise Summary','B','','','json',SYSDATE,'ADMIN','SYSTEM','PRD_CODE'||'&'||'empCode');
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO)
values ('SP_REVIEW_SUMMARY_B_DM','sp_review_summary_sc','SP_REVIEW_SUMMARY_SC',null,'1 ');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment