Commit f62f1b7f authored by pborate's avatar pborate

Metadata and sql for purchase dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199026 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3201b6d7
create or replace PROCEDURE DWH_PURCH(
AS_FR_DATE DATE,
AS_TO_DATE DATE)
AS
BEGIN
IF (AS_TO_DATE >= AS_FR_DATE) THEN
/*========== INSERT for DWH_PURCHASE Started ==========*/
INSERT
INTO DWH_PURCHASE
(
RECEIPT_NO,
RECEIPT_DATE,
SUPPLIER_CODE ,
SUPPLIER_NAME ,
CITY,
ITEM_CODE ,
QUANTITY ,
LOT_NO,
LOT_SL ,
DISC_AMT ,
RATE,
TAX_AMT ,
NET_AMT ,
INVOICE_NO ,
INVOICE_DATE ,
CHALLAN_NO ,
CHALLAN_DATE ,
TRANSPORTER_NAME ,
LR_NO ,
LR_DATE,
TRAN_TYPE ,
PO_NO,
PO_DATE ,
ITEM_SER ,
TRAN_CODE ,
NO_ART ,
NET_WEIGHT ,
REMARKS ,
BATCH_NO ,
MFG_DATE ,
EXP_DATE ,
QC_REQD ,
SITE_CODE
)
SELECT
PR.TRAN_ID AS RECEIPT_NO,
PR.TRAN_DATE AS RECEIPT_DATE,
PR.SUPP_CODE AS SUPPLIER_CODE,
S.SUPP_NAME AS SUPPLIER_NAME,
S.CITY,
PRD.ITEM_CODE,
PRD.QUANTITY ,
PRD.LOT_NO ,
PRD.LOT_SL ,
PR.DISCOUNT AS DISC_AMT,
PRD.RATE AS RATE,
PRD.TAX_AMT,
PRD.NET_AMT,
PR.INVOICE_NO,
PR.INVOICE_DATE,
PR.DC_NO AS CHALLAN_NO,
PR.DC_DATE AS CHALLAN_DATE,
(SELECT T.TRAN_NAME FROM TRANSPORTER T WHERE PR.TRAN_CODE =T.TRAN_CODE) AS TRAN_NAME,
PR.LR_NO,
PR.LR_DATE,
PR.TRAN_TYPE,
PR.PURC_ORDER AS PO_NO,
(SELECT PORD.ORD_DATE FROM PORDER PORD WHERE PR.PURC_ORDER =PORD.PURC_ORDER) AS PO_DATE,
PR.ITEM_SER,
PR.TRAN_CODE,
PRD.NO_ART,
PRD.NET_WEIGHT,
PR.REMARKS,
PRD.BATCH_NO,
PRD.MFG_DATE,
PRD.EXPIRY_DATE AS EXP_DATE,
PRD.QC_REQD,
PR.SITE_CODE
FROM PORCPDET PRD
INNER JOIN PORCP PR ON PR.TRAN_ID =PRD.TRAN_ID
INNER JOIN SUPPLIER S ON PR.SUPP_CODE =S.SUPP_CODE
WHERE
PR.CONFIRMED ='Y'
AND PR.TRAN_DATE >= AS_FR_DATE
AND PR.TRAN_DATE <= AS_TO_DATE
;
/*========== INSERT for DWH_SALES_SUM Ended ==========*/
COMMIT ;
/* ==================== DWH_SALES_SUM Data Insertion END ==================== */
END IF;
END;
EXEC DWH_PURCH('01-MAR-19','31-MAR-19');
EXEC DWH_PURCH('01-JAN-19','31-JAN-19');
EXEC DWH_PURCH('01-FEB-19','28-FEB-19');
EXEC DWH_PURCH('01-NOV-19','31-NOV-19');
EXEC DWH_PURCH('01-DEC-19','31-DEC-19');
/
create or replace TRIGGER porcp_after_upd_conf
AFTER UPDATE of confirmed ON PORCP FOR EACH ROW
DECLARE
CONFVAL CHAR(1);
REFCOUNT NUMBER(10,2) DEFAULT 0;
BEGIN
SELECT COUNT(REF_ID) INTO REFCOUNT FROM DWH_TRAN_LOAD WHERE REF_ID=:NEW.TRAN_ID AND REF_SER=:new.TRAN_SER ;
CONFVAL:=:NEW.CONFIRMED;
IF(CONFVAL = 'Y' AND REFCOUNT = 0) THEN
-- Insert record into DWH_TRAN_LOAD table
INSERT INTO DWH_TRAN_LOAD
( REF_ID,
REF_SER,
REF_DATE,
UPDATE_STAT
)
VALUES
(
:new.TRAN_ID,
:new.TRAN_SER,
:new.TRAN_DATE,
'P'
);
END IF;
END;
/
Insert into DASHBOARD_COMP (USER_ID,PAGE_ID,COMP_ID,TITLE,URI,WIDTH,HEIGHT,ROW_NO,COLUMN_NO,COMP_TYPE,COMP_NAME,ENTITY_TYPE,ENTITY_CODE,DBR_RESOURCE,DATA_MODEL)
values ('ADMIN',4,1,'Purchase',null,350,0,0,1,'ANG','ANG','F','ADMIN','dwh_purchase',null);
Insert into DASHBOARD_PAGES (USER_ID,PAGE_ID,TITLE,URI,IMAGE_URI,PAGE_TYPE,ENTITY_TYPE,ENTITY_CODE,CHG_USER,CHG_TERM,CHG_DATE,COMP_TYPE,DATA_MODEL,DBR_RESOURCE,COMP_NAME)
values ('ADMIN',4,'Purchase',null,null,'T','F','ADMIN','SYSTEM','SYSTEM',to_date('25-03-19','DD-MM-RR'),'ANG ',null,null,'ANG');
Insert into OBJ_LINKS (OBJ_NAME,FORM_NO,FIELD_NAME,TARGET_OBJ_NAME,LINK_FORM_NAME,LINK_TITLE,LINK_URI,
LINK_TYPE,LINK_ARG,UPDATE_FLAG,LINK_NAME,RIGHTS_CHAR,IMAGE,SHOW_IN_PANEL,SHORTCUT_CHAR,AUTO_INVOKE,SWIPE_POSITION,TITLE,
DESCR,SHOW_CONFIRM,DISPLAY_MODE,LINE_NO,LINK_ID)
values ('dwh_purchase','1','explore','fm-component','LINK','Explore',null,'A','req_id.String','0',null,'S',
null,null,null,null,null,null,null,null,'1',11,null);
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL) values ('DWH_PURCHASE','PURCHASE DATA','S','SELECT RECEIPT_NO AS "RECEIPT NO",
RECEIPT_DATE AS "RECEIPT DATE",
SUPPLIER_CODE AS "SUPPLIER CODE",
SUPPLIER_NAME AS "SUPPLIER NAME",
CITY,
ITEM_CODE AS "ITEM CODE" ,
QUANTITY ,
LOT_NO AS "LOT NO",
LOT_SL AS "LOT SL",
DISC_AMT AS "DISCOUNT AMOUNT",
RATE,
TAX_AMT AS "TAX AMOUNT",
NET_AMT AS "NET AMOUNT",
INVOICE_NO AS "INVOICE NO",
INVOICE_DATE AS "INVOICE DATE",
CHALLAN_NO AS "CHALLAN NO",
CHALLAN_DATE AS "CHALLAN DATE",
TRANSPORTER_NAME AS "TRANSPORTER NAME",
LR_NO AS "LR NO",
LR_DATE AS "LR DATE",
TRAN_TYPE AS "TRAN TYPE",
PO_NO AS "PO NO",
PO_DATE AS "PO DATE",
ITEM_SER AS "ITEM SER",
TRAN_CODE AS "TRAN CODE",
NO_ART AS "NO ART",
NET_WEIGHT AS "NET WEIGHT",
REMARKS ,
BATCH_NO AS "BATCH NO",
MFG_DATE AS "MFG DATE",
EXP_DATE AS "EXP DATE",
QC_REQD AS "QC REQD",
SITE_CODE AS "SITE CODE",
(RATE * QUANTITY) AS VALUE,
To_char(RECEIPT_DATE, ''MON'') AS MONTH
FROM DWH_PURCHASE
where To_char(RECEIPT_DATE, ''MMYYYY'') between ''01'' || to_char( sysdate , ''YYYY'') and ? || to_char( sysdate , ''YYYY'')
AND SITE_CODE IN (?) ',':MONTH,:SITE_CODE','json',SYSDATE,'ADMIN','SYSTEM',null,
'MONTH'||'&'||'SITE_CODE',null);
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP)
values ('DWH_PURCHASE','dummy',null,null,'Y',null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,LINE_NO,SCOPE_NAME)
values ('DWH_PURCHASE','dummy',null,'1 ',null);
CREATE TABLE DWH_PURCHASE
(
RECEIPT_NO CHAR(10) NOT NULL, /* Ref From PORCP(TRAN_ID) */
RECEIPT_DATE DATE NOT NULL, /* Ref From PORCP(TRAN_DATE) */
SUPPLIER_CODE CHAR(10) NOT NULL, /* Ref From PORCP(SUPP_CODE) */
SUPPLIER_NAME VARCHAR2(50), /* Ref From SUPPLIER(SUPP_NAME) */
CITY VARCHAR2(20), /* Ref From SUPPLIER(CITY) */
ITEM_CODE CHAR(10) NOT NULL, /* Ref From PORCPDET(ITEM_CODE) */
QUANTITY NUMBER(14,3), /* Ref From PORCPDET(QUANTITY) */
LOT_NO CHAR(15), /* Ref From PORCPDET(LOT_NO) */
LOT_SL CHAR(15) NOT NULL, /* Ref From PORCPDET(LOT_SL) */
DISC_AMT NUMBER(14,3), /* Ref From PORCP(DISCOUNT) */
RATE NUMBER(15,4) NOT NULL, /* Ref From PORCPDET(RATE) */
TAX_AMT NUMBER(14,3), /* Ref From PORCPDET(TAX_AMT) */
NET_AMT NUMBER(14,3), /* Ref From PORCPDET(NET_AMT) */
INVOICE_NO VARCHAR2(20), /* Ref From PORCP(INVOICE_NO) */
INVOICE_DATE DATE, /* Ref From PORCP(INVOICE_DATE) */
CHALLAN_NO CHAR(15), /* Ref From PORCP(DC_NO) */
CHALLAN_DATE DATE, /* Ref From PORCP(DC_DATE) */
TRANSPORTER_NAME VARCHAR2(40) NOT NULL, /* Ref From TRANSPORTER(TRAN_NAME) */
LR_NO VARCHAR2(25), /* Ref From PORCP(LR_NO) */
LR_DATE DATE, /* Ref From PORCP(LR_DATE) */
TRAN_TYPE VARCHAR2(3), /* Ref From PORCP(TRAN_TYPE) */
PO_NO CHAR(10) NOT NULL, /* Ref From PORCP(PURC_ORDER) */
PO_DATE DATE NOT NULL, /* Ref From PORDER(ORD_DATE) */
ITEM_SER CHAR(5), /* Ref From PORCP(ITEM_SER) */
TRAN_CODE CHAR(10), /* Ref From PORCP(TRAN_CODE) */
NO_ART NUMBER(14,3), /* Ref From PORCPDET(NO_ART) */
NET_WEIGHT NUMBER(14,3), /* Ref From PORCPDET(NET_WEIGHT) */
REMARKS VARCHAR2(100), /* Ref From PORCP(REMARKS) */
BATCH_NO CHAR(50), /* Ref From PORCPDET(BATCH_NO) */
MFG_DATE DATE, /* Ref From PORCPDET(MFG_DATE) */
EXP_DATE DATE, /* Ref From PORCPDET(EXPIRY_DATE) */
QC_REQD CHAR(1), /* Ref From PORCP(QC_REQD) */
SITE_CODE CHAR(5) NOT NULL /* Ref From PORCP(SITE_CODE) */
);
ALTER TABLE DWH_PURCHASE ADD CONSTRAINT DWH_PURCHASE_PK PRIMARY KEY (RECEIPT_NO,ITEM_CODE);
<?xml version='1.0'?>
<Root>
<filters display='Y'>
<filter type = '3'>
<default_value><![CDATA[3]]></default_value>
<col_name ><![CDATA[MONTH]]></col_name>
<col_descr ><![CDATA[No of month]]></col_descr>
<col_id><![CDATA[MONTH]]></col_id>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
<values>
<item display="03" data="03"/>
<item display="06" data="06"/>
<item display="09" data="09"/>
<item display="12" data="12"/>
</values>
</filter>
<filter type='1'>
<default_value><![CDATA[CURRENT_SITE]]>
</default_value>
<col_name><![CDATA[SITE_CODE]]></col_name>
<col_descr><![CDATA[Site Code]]></col_descr>
<col_id><![CDATA[SITE_CODE]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Purchase]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'dataModel'><![CDATA[DWH_PURCHASE]]></datasource>
<view id='1' name='Default'>
<component datasource='1' id='1' type='FMCHART'>
<component_type><![CDATA[fm-chart]]></component_type>
<ComponentName><![CDATA[fm-chart]]></ComponentName>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[porder_status.svg]]></component_icon>
<ComponentTitle><![CDATA[Purchase]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<component_css><![CDATA[db-col-1]]></component_css>
<obj_name_rights ><![CDATA[]]></obj_name_rights>
<obj_name><![CDATA[dwh_purchase]]></obj_name>
<explore_details viewType='grid' type='flat' reportFile="dwh_purchase"></explore_details>
<layout protoType='card'>
<html><![CDATA[]]></html>
</layout>
<column_group id='x-axis'>
<col_group_title><![CDATA[MONTH]]></col_group_title>
<column_size><![CDATA[120]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='MONTH' type='string' sortOrder="JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC" ><![CDATA[MONTH]]></column>
</columns>
</column_group>
<column_group id='y-axis'>
<col_group_title><![CDATA[VALUE]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='VALUE' type='string'><![CDATA[VALUE]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
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