Commit e4de5599 authored by pborate's avatar pborate

Updated sql and metadata for sales order dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@187447 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 41aaf24f
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[]]>
</default_value>
<col_name><![CDATA[from_date]]></col_name>
<col_descr><![CDATA[From date]]></col_descr>
<col_id><![CDATA[from_date]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='4'>
<default_value><![CDATA[]]>
</default_value>
<col_name><![CDATA[to_date]]></col_name>
<col_descr><![CDATA[To date]]></col_descr>
<col_id><![CDATA[to_date]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sales's Order]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'dataModel'><![CDATA[SALEORDER]]></datasource>
<view id='1' name='SalesOrder'>
<component datasource='1' id='1' type='CHART'>
<component_icon><![CDATA[salesOrdersSummary.svg]]></component_icon>
<ComponentTitle><![CDATA[Sales Order Summery]]></ComponentTitle>
<ComponentName><![CDATA[chart-component]]></ComponentName>
<component_css><![CDATA[db-col-2]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<chart_properties id='1' chartProvider='chartjs'>
<chart_type id='doughnut'><![CDATA[doughnut]]></chart_type>
<height><![CDATA[270px]]></height>
<width><![CDATA[350px]]></width>
</chart_properties>
<!-- <column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='OVERALLSTAT' ><![CDATA[OVERALLSTAT]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='count' aggregate='sum' ><![CDATA[count]]></column>
</columns>
</column_group>
-->
</component>
<component datasource='1' id='2' type='FEED'>
<component_icon><![CDATA[salesOrders.svg]]></component_icon>
<ComponentTitle><![CDATA[Sales Orders]]></ComponentTitle>
<ComponentName><![CDATA[feed-component]]></ComponentName>
<component_css><![CDATA[db-col-2]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<layout protoType='card'>
<html><![CDATA[
<div *ngFor = "let ctx of context">
<div *ngIf="ctx && ctx.objects && ctx.objects.length > 0" style="width: 100%;">
<i [ngClass]="ctx.objects.length > 1 ? 'transform-team-img' : ''" class="material-icons team-icon">&#xE315;</i>
<ng-container *ngTemplateOutlet=" parentTemplate; context:{ $implicit: ctx.objects[0] }" ></ng-container>
</div>
<div *ngIf="ctx && ctx.objects && ctx.objects.length > 1">
<div *ngFor="let childData of ctx.objects | slice:1:ctx.objects.length ">
<ng-container *ngTemplateOutlet=" childTemplate; context:{ $implicit: childData }" ></ng-container>
</div>
</div>
</div>
<ng-template #parentTemplate let-parentData >
<div onclick = "feedOnClick.onClick();" class = "tree-row" >
<div class = "tree-row-img">
<span class = "img-text-view">{{parentData.CUST_CODE?.charAt(0)}}</span>
</div>
<div class="tree-row-content">
<div class = "tree-row1">
<span>{{parentData.SALE_ORDER}} - {{parentData.CUST_NAME}}</span>
<span class= "order-date" style="float:right;"> {{parentData.ORDER_DATE | date : 'dd/MM/yy'}}</span>
<span *ngIf="parentData.OVERALLSTAT=='Unconfirmed'" class= "order-stat" style="background-color: rgba(255,0,0,0.6);"></span>
<span *ngIf="parentData.OVERALLSTAT=='Non-Receipt'" class= "order-stat" style="background-color: rgba(0,75,0,0.6); "></span>
<span *ngIf="parentData.OVERALLSTAT=='Fulfilled'" class= "order-stat" style="background-color: rgba(33,109,255,0.6);"></span>
<span *ngIf="parentData.OVERALLSTAT=='Pending Fully'" class= "order-stat" style="background-color: rgba(255,8,98,0.6);"></span>
</div>
<div class = "tree-row2">
<span class = "tree-row-text"> Stokiest : {{parentData.CUST_NAME__BIL}} ({{parentData.CUST_CODE__BIL}})</span>
</div>
</div>
</div>
</ng-template>
<ng-template #childTemplate let-childData >
<div onclick = "feedOnClick.onClick();" class = "tree-row-child" >
<div class = "tree-row-img">
<span class = "img-text-view">{{childData.ITEM_CODE?.charAt(0)}}</span>
</div>
<div class="tree-row-content">
<div class = "tree-row1">
<span>{{childData.DESCR}} </span> :
</div>
<div class = "tree-row2">
<span> Order Qty:{{childData.QUANTITY}} Rejected Qty: {{childData.REJECTED_QTY}}</span>
</div>
</div>
</div>
</ng-template>
]]></html>
</layout>
<column_group id='1'>
<columns>
<column id='1' type='string' aggFunction='GROUP_BY'><![CDATA[SALE_ORDER]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS)
values ('SALEORDER','SALEORDER DATA','S','SELECT
SOF.TRAN_ID,
SO.ORDER_DATE AS ORDER_DATE,
SO.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SO.CUST_CODE) AS CUST_NAME,
SO.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SO.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOITEM.DIFF = 0 ) THEN 'Fulfilled'
WHEN ( SOITEM.DIFF > 0 AND SOITEM.SUM_QTY_DESP > 0 ) THEN 'Partially Fulfilled'
WHEN ( SOITEM.DIFF > 0 AND SOITEM.SUM_QTY_DESP = 0 ) THEN 'Pending Fully'
WHEN ( SO.CONFIRMED = 'N' ) THEN 'Unconfirmed'
WHEN ( INV.DLV_STAT = 0 OR INV.DLV_STAT is null ) THEN 'Non-Receipt'
ELSE 'NA' END AS OVERALLSTAT,
ITEM.ITEM_CODE,
ITEM.DESCR,
IAI.QUANTITY,
IAI.RECEIPT_QTY,
IAI.REJECTED_QTY
FROM
SORDFORM SOF,
SORDER SO
LEFT OUTER JOIN INVOICE INV ON INV.SALE_ORDER = SO.SALE_ORDER
LEFT OUTER JOIN (
select SOI.SALE_ORDER AS SALE_ORDER, SOI.ITEM_CODE AS ITEM_CODE,
SUM(SOI.QUANTITY) AS SUM_QTY,
SUM(SOI.QTY_DESP) AS SUM_QTY_DESP,
( SUM(SOI.QUANTITY) - SUM(SOI.QTY_DESP) ) AS DIFF
FROM SORDITEM SOI
GROUP by SOI.SALE_ORDER, SOI.ITEM_CODE
) SOITEM ON SOITEM.SALE_ORDER = SO.SALE_ORDER
LEFT OUTER JOIN INVOICE_TRACE INVT ON ( INVT.INVOICE_ID = INV.INVOICE_ID AND INVT.ITEM_CODE = SOITEM.ITEM_CODE )
LEFT OUTER JOIN INV_ACKW_ITEMS IAI ON ( IAI.INVOICE_ID = INV.INVOICE_ID AND IAI.ITEM_CODE = SOITEM.ITEM_CODE )
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = SOITEM.ITEM_CODE
WHERE (SO.CUST_CODE = ? OR SO.CUST_CODE__BIL = ? )
AND TRUNC(SO.ORDER_DATE) BETWEEN ? AND ?
AND SOF.TRAN_ID = SO.UDF__STR1
order by SO.ORDER_DATE, SO.SALE_ORDER, OVERALLSTAT',':entityCode,:entityCode,:from_date,:to_date','json',sysdate,'Base','Base',null);
Insert into DATA_MODEL_INPUT(DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO)
values ('SALEORDER','sorder',null,'toDate'||'&'||'fromDate','1 ');
------------------------------------------------------------------------------------------------
-- DASHBOARD_PAGES & DASHBOARD_COMP entries for Account Activity Dashboard
------------------------------------------------------------------------------------------------
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 ('CV0004',2,1,' Sales Order',null,350,0,0,1,'ANG','ANG','U','CV0004 ','salesOrder',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)
values ('CV0004',2,'Sales Order',null,null,'T','U','CV0004 ','SYSTEM ','SYSTEM',sysdate,'ANG ');
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