Commit 18c4a00d authored by prumde's avatar prumde

Added Sales Trends Dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194243 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 717fcdb6
<?xml version='1.0'?>
<Root>
<filters display='Y'>
<filter type='4'>
<default_value><![CDATA[LAST('2','M')]]>
</default_value>
<col_name><![CDATA[fromDate]]></col_name>
<col_descr><![CDATA[From date]]></col_descr>
<col_id><![CDATA[fromDate]]></col_id>
<field_name><![CDATA[fromDate]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='4'>
<default_value><![CDATA[NEXT('1','M')]]>
</default_value>
<col_name><![CDATA[toDate]]></col_name>
<col_descr><![CDATA[To date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[toDate]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[00]]>
</default_value>
<col_name><![CDATA[SITE_CODE_FR]]></col_name>
<col_descr><![CDATA[Site From]]></col_descr>
<col_id><![CDATA[SITE_CODE_FR]]></col_id>
<field_name><![CDATA[SITE_CODE_FR]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[zz]]>
</default_value>
<col_name><![CDATA[SITE_CODE_TO]]></col_name>
<col_descr><![CDATA[Site To]]></col_descr>
<col_id><![CDATA[SITE_CODE_TO]]></col_id>
<field_name><![CDATA[SITE_CODE_TO]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[00]]>
</default_value>
<col_name><![CDATA[LOC_CODE_FR]]></col_name>
<col_descr><![CDATA[Location From]]></col_descr>
<col_id><![CDATA[LOC_CODE_FR]]></col_id>
<field_name><![CDATA[LOC_CODE_FR]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[zz]]>
</default_value>
<col_name><![CDATA[LOC_CODE_TO]]></col_name>
<col_descr><![CDATA[Location To]]></col_descr>
<col_id><![CDATA[LOC_CODE_TO]]></col_id>
<field_name><![CDATA[LOC_CODE_TO]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type = '3'>
<default_value><![CDATA[Y]]></default_value>
<col_name ><![CDATA[AVAILABLE]]></col_name>
<col_descr ><![CDATA[Available]]></col_descr>
<col_id><![CDATA[AVAILABLE]]></col_id>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
<values>
<item display="Yes" data="Y"/>
<item display="No" data="N"/>
</values>
</filter>
</filters>
<page_title><![CDATA[Inventory]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'dataModel'><![CDATA[STOCK]]></datasource>
<datasource id ='2' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngShortageInventoryServlet]]></datasource>
<view id='1' name='Default'>
<component datasource='1' id='1' type='FMCHART'>
<component_type><![CDATA[simple-grid]]></component_type>
<ComponentName><![CDATA[simple-grid]]></ComponentName>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[stock_status.svg]]></component_icon>
<ComponentTitle><![CDATA[Inventory Ageing]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<component_css><![CDATA[db-col-3]]></component_css>
<obj_name_rights ><![CDATA[stock]]></obj_name_rights>
<layout protoType='card'>
<html><![CDATA[]]></html>
</layout>
<column_group id='x-axis'>
<col_group_title><![CDATA[DATE_RANGE]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[stock_status_1]]></link_metadata>
<columns>
<column id='DATE_RANGE' type='string' sortOrder="0 - 30,30 - 90,90 - 180,> 180"><![CDATA[Receipt Date]]></column>
</columns>
</column_group>
<column_group id='y-axis'>
<col_group_title><![CDATA[COST_VALUE]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='COST_VALUE' type='string'><![CDATA[Inventory Value]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='2' type='FEED'>
<component_icon><![CDATA[stock_status.svg]]></component_icon>
<ComponentTitle><![CDATA[Shortage Inventory]]></ComponentTitle>
<ComponentName><![CDATA[Shortage Inventory]]></ComponentName>
<component_css><![CDATA[db-col-4]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<obj_name><![CDATA[sinventory_dashboard]]></obj_name>
<height><![CDATA[350]]></height>
<!-- Available Types -->
<!-- viewType: grid (type: compact, classic and flat),
charts (type: column, bar_h, line, scatter, pie, bar_stack and bar_line)
-->
<explore_details viewType='grid' type='flat'></explore_details>
<column_details>
<![CDATA[
[
{ "uniqueName": "ITEM_CODE", "caption": "Item Code" },
{ "uniqueName": "ITEM_DESCR", "caption": "Item Description" },
{ "uniqueName": "ITEM_UNIT", "caption": "Item Unit" },
{ "uniqueName": "SITE_DESCR", "caption": "Site Description" },
{ "uniqueName": "SITE_CODE", "caption": "Site Code" },
{ "uniqueName": "AVG_SALE", "caption": "Average Sales " },
{ "uniqueName": "STOCK_NO_DAYS", "caption": "Stock No Of Days" },
{ "uniqueName": "AVAIL_STOCK_QTY", "caption": "Available Stock Quantity " },
{ "uniqueName": "PEND_ORD_QTY", "caption": "Pending Order Quantity" }
]
]]>
</column_details>
<layout protoType='card'>
<html><![CDATA[
<div style="padding-top: '10px'">
<div *ngFor = "let inventoryShortage of context" onclick="setFeedData.onClick($event);">
<ng-container *ngTemplateOutlet=" eventsTemplate; context:{ $implicit: inventoryShortage }" ></ng-container>
</div>
</div>
<ng-template #eventsTemplate let-inventoryShortage >
<div style='border-bottom: 1px solid #ececec;'>
<div style='display: inline-block;'>
<div style='font-size:14px; padding:1px;'>
<span style ='position: relative; vertical-align: -webkit-baseline-middle;' > {{inventoryShortage.ITEM_SH_DESCR + ' (' + inventoryShortage.ITEM_CODE + ')'}} </span>
</div>
<div style='font-size:13px; padding:1px;'>
<span title='Average Sales Per Day'> {{inventoryShortage.AVG_SALE + ' pc/day' }} </span>
<span style='padding-left:20px;' title='Available Quantity' > {{inventoryShortage.AVAIL_STOCK_QTY + ' ' + inventoryShortage.ITEM_UNIT + ' available in stock' }} </span>
</div>
<div style='font-size:12px; padding:1px; color: #787878;'>
<span title='Pending Quantity'> {{inventoryShortage.PEND_ORD_QTY + ' pc'}} </span>
</div>
</div>
<div style='display: inline-block;float: right;'>
<div style='font-size:14px; padding:1px; width: 100%; display:block; text-align:right; '>
<span style ='position: relative; vertical-align: -webkit-baseline-middle;' > {{inventoryShortage.STOCK_NO_DAYS + ' days'}} </span>
</div>
<div style='font-size:14px; padding:1px;text-align: right;'>
<span style ='position: relative; vertical-align: -webkit-baseline-middle;' > {{inventoryShortage.SITE_SH_DESCR + ' (' + inventoryShortage.SITE_CODE + ')'}} </span>
</div>
</div>
</div>
</ng-template>
]]></html>
</layout>
<column_group id='1'>
<columns>
<column id='1' type='number' aggFunction='SORT_BY'><![CDATA[STOCK_NO_DAYS]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='3' type='PIVOT'>
<component_type><![CDATA[pivot-grid]]></component_type>
<ComponentName><![CDATA[pivot-grid]]></ComponentName>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[stock_status.svg]]></component_icon>
<ComponentTitle><![CDATA[Site Wise Inventory]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<component_css><![CDATA[db-col-1]]></component_css>
<obj_name_rights ><![CDATA[stock]]></obj_name_rights>
<obj_name><![CDATA[stock_status]]></obj_name>
<explore_details viewType='grid' type='flat'></explore_details>
<column_details>
<![CDATA[
[
{ "uniqueName": "ITEM_CODE", "caption": "Item Code" },
{ "uniqueName": "ITEM_DESCR", "caption": "Item Description" },
{ "uniqueName": "ITEM_UNIT", "caption": "Item Unit" },
{ "uniqueName": "SITE_DESCR", "caption": "Site Description" },
{ "uniqueName": "SITE_CODE", "caption": "Site Code" },
{ "uniqueName": "AVG_SALE", "caption": "Average Sales " },
{ "uniqueName": "STOCK_NO_DAYS", "caption": "Stock No Of Days" },
{ "uniqueName": "AVAIL_STOCK_QTY", "caption": "Available Stock Quantity " },
{ "uniqueName": "PEND_ORD_QTY", "caption": "Pending Order Quantity" }
]
]]>
</column_details>
<layout protoType='card'>
<html><![CDATA[]]></html>
</layout>
<pivotrows subtotals='false' grandtotals='false'>
<column>
<dataField><![CDATA[ITEM_SH_DESCR]]></dataField>
<text><![CDATA[Item Descr]]></text>
</column>
<column>
<dataField><![CDATA[ITEM_CODE]]></dataField>
<text><![CDATA[Item Code]]></text>
</column>
</pivotrows>
<pivotcolumns subtotals='false' grandtotals='false'>
<column>
<dataField><![CDATA[SITE_CODE]]></dataField>
<text><![CDATA[Site Code]]></text>
</column>
</pivotcolumns>
<pivotvalues>
<column>
<dataField><![CDATA[AVAIL_STOCK_QTY]]></dataField>
<text><![CDATA[AVAIL_STOCK_QTY]]></text>
<pivotfunction><![CDATA[sum]]></pivotfunction>
</column>
</pivotvalues>
<!-- <column_group id='1'>
<columns>
<column id='1' type='string'><![CDATA[Item_Code]]></column>
<column id='2' type='string'><![CDATA[Site_Code]]></column>
<column id='3' type='number'><![CDATA[Quantity]]></column>
<column id='4' type='number'><![CDATA[Available_Quantity]]></column>
</columns>
</column_group> -->
</component>
</view>
<!--
{"Site_Descr":"TARO PHARMACEUTICALS YAKUM - ISRAEL",
"Loc_Descr":"FRESH GOODS",
"Pending_Quantity":1420,
"Item_Code":"EF0500",
"Avg_Sales_Per_Day":516,
"Quantity":1420,
"Lot_No":"Test001",
"Available_Quantity":2334,
"Item_Descr":"MESACOL TABS",
"Days_Inventory_Available":4,
"Primary_Field_Value":"EF0500",
"Quantity_Shortage":"2334(No shortage)",
"Avail_Qty_Near_By":0,
"Site_Code":"TA824",
"Order_Count":13,
"Pending_Value":186164822}
-->
</Root>
<?xml version='1.0'?>
<Root>
<filters display='Y'>
<filter type='1'>
<default_value><![CDATA[00]]></default_value>
<col_name ><![CDATA[ITEM_SER__FR]]></col_name>
<col_descr ><![CDATA[ITEM SER FROM]]></col_descr>
<col_id><![CDATA[ITEM_SER__FR]]></col_id>
<field_name><![CDATA[ITEM_SER__FR]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[zz]]></default_value>
<col_name ><![CDATA[ITEM_SER__TO]]></col_name>
<col_descr ><![CDATA[ITEM SER TO]]></col_descr>
<col_id><![CDATA[ITEM_SER__TO]]></col_id>
<field_name><![CDATA[ITEM_SER__TO]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name ><![CDATA[PERIOD]]></col_name>
<col_descr ><![CDATA[PERIOD]]></col_descr>
<col_id><![CDATA[PERIOD]]></col_id>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
</filter>
</filters>
<page_title><![CDATA[Sales Trends]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'dataModel'><![CDATA[SALESTRENDS]]></datasource>
<view id='1' name='Default'>
<component datasource='1' id='1' type='BARCHART'>
<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[Sales Trends]]></ComponentTitle>
<component_css><![CDATA[db-col-1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<link_metadata><![CDATA[]]></link_metadata>
<obj_name><![CDATA[sales_trends_dashboard]]></obj_name>
<pivotrows subtotals='false' grandtotals='false'>
<column>
<dataField><![CDATA[MONTH]]></dataField>
<text><![CDATA[MONTH]]></text>
</column>
</pivotrows>
<pivotcolumns subtotals='false' grandtotals='true'>
<column>
<dataField><![CDATA[SITE DESCR]]></dataField>
<text><![CDATA[SITE DESCR]]></text>
</column>
</pivotcolumns>
<pivotvalues>
<column>
<dataField><![CDATA[NET SALES VALUE]]></dataField>
<text><![CDATA[NET SALES VALUE]]></text>
<pivotfunction><![CDATA[SUM]]></pivotfunction>
</column>
<column>
<dataField><![CDATA[GROWTH]]></dataField>
<text><![CDATA[GROWTH]]></text>
<pivotfunction><![CDATA[SUM]]></pivotfunction>
</column>
</pivotvalues>
</component>
<component datasource='1' id='2' type='PIVOT'>
<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[Sales Trends]]></ComponentTitle>
<component_css><![CDATA[db-col-1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<link_metadata><![CDATA[]]></link_metadata>
<obj_name><![CDATA[sales_trends_dashboard]]></obj_name>
<grid_type><![CDATA[compact]]></grid_type>
<pivotrows subtotals='false' grandtotals='false'>
<column>
<dataField><![CDATA[ITEM_CODE]]></dataField>
<text><![CDATA[ITEM CODE]]></text>
</column>
<column>
<dataField><![CDATA[DESCR]]></dataField>
<text><![CDATA[ITEM DESCR]]></text>
</column>
</pivotrows>
<pivotcolumns subtotals='false' grandtotals='true'>
<column>
<dataField><![CDATA[SITE_CODE]]></dataField>
<text><![CDATA[SITE CODE]]></text>
</column>
</pivotcolumns>
<pivotvalues>
<column>
<dataField><![CDATA[SALES QTY]]></dataField>
<text><![CDATA[SALES QTY]]></text>
<pivotfunction><![CDATA[SUM]]></pivotfunction>
</column>
<column>
<dataField><![CDATA[NET SALES VALUE]]></dataField>
<text><![CDATA[NET SALES VALUE]]></text>
<pivotfunction><![CDATA[SUM]]></pivotfunction>
</column>
</pivotvalues>
</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