|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
|
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/panel"
|
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
|
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-panel-form.xsd">
|
|
|
|
|
|
<form formKey="metasFaturamento" width="100%">
|
|
|
<name>Indicadores</name>
|
|
|
<description>Cadastro de Metas</description>
|
|
|
<initScript language="JavaScript">
|
|
|
<![CDATA[
|
|
|
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
|
|
|
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
|
|
|
importClass(Packages.com.vaadin.server.FontAwesome);
|
|
|
|
|
|
function run() {
|
|
|
var data = new java.util.Date();
|
|
|
engine.getField('referencia').setValue(data);
|
|
|
engine.getWidgetController('calcular').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.ATUALIZAR));
|
|
|
};
|
|
|
]]>
|
|
|
</initScript>
|
|
|
<components>
|
|
|
<VerticalLayout margin="true" spacing="true" width="100%">
|
|
|
<HorizontalLayout spacing="true" width="100%">
|
|
|
<ButtonWidget id="btnExibeAjuda" caption="Ajuda" align="MIDDLE_RIGHT" alwaysEnabled="true">
|
|
|
<onClickScript language="JavaScript">
|
|
|
<![CDATA[
|
|
|
var db = libService.loadScript('db');
|
|
|
var vitruvio_db = new db('vitruvio_prod');
|
|
|
var vUI = libService.loadScript('vUI');
|
|
|
|
|
|
importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
|
|
|
importClass(Packages.com.vaadin.server.FontAwesome);
|
|
|
|
|
|
var botao = engine.getWidgetController('btnExibeAjuda').getButton();
|
|
|
botao.addStyleName(VitruvioTheme.BUTTON_LINK);
|
|
|
botao.addStyleName(VitruvioTheme.BUTTON_BORDERLESS_COLORED);
|
|
|
botao.setIcon(FontAwesome.QUESTION);
|
|
|
|
|
|
function fncExibeAjuda(){
|
|
|
//var processDefinitionId = engine.getProcessDefinitionId();
|
|
|
var vProcesso = 'metasFaturamento';
|
|
|
var vFormulario = 'metasFaturamento';
|
|
|
var vEtapa = '<h1><strong>Etapa - ' + engine.getFormName() + '</strong></h1>';
|
|
|
var vAjuda = '';
|
|
|
|
|
|
var vQuery = '';
|
|
|
vQuery = vQuery.concat(" select a.ajuda ");
|
|
|
vQuery = vQuery.concat(" from ajuda_formulario a ");
|
|
|
vQuery = vQuery.concat(" where a.processo = :parProcesso ");
|
|
|
vQuery = vQuery.concat(" and a.formulario = :parFormulario ");
|
|
|
|
|
|
var result = vitruvio_db.queryRow(vQuery,{parProcesso: vProcesso, parFormulario: vFormulario});
|
|
|
|
|
|
if (result) {
|
|
|
vAjuda = result.get('AJUDA');
|
|
|
}
|
|
|
|
|
|
var painel = vUI.showPanel("ExibeAjudaVitruvio",null);
|
|
|
painel.getEngine().getLabel('etapa').setValue(vEtapa);
|
|
|
painel.getEngine().getField('descricao').setValue(vAjuda);
|
|
|
painel.getEngine().getField('descricao').setEnabled(false);
|
|
|
}
|
|
|
|
|
|
function run(){
|
|
|
fncExibeAjuda();
|
|
|
}
|
|
|
]]>
|
|
|
</onClickScript>
|
|
|
</ButtonWidget>
|
|
|
</HorizontalLayout>
|
|
|
<Panel id="metaGeral" caption="Estabelecer Meta" width="100%" >
|
|
|
<HorizontalLayout width="100%" spacing="true" margin="true">
|
|
|
<ImageWidget id="img1" width="60px" height="60px" >
|
|
|
<image>
|
|
|
<base64 extension="png">
|
|
|
<![CDATA[
|
|
|
,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE2QTBBOUU1NTk2QzExRTNCRTRCRDEzRDBCNTI3NTgzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE2QTBBOUU2NTk2QzExRTNCRTRCRDEzRDBCNTI3NTgzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTZBMEE5RTM1OTZDMTFFM0JFNEJEMTNEMEI1Mjc1ODMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTZBMEE5RTQ1OTZDMTFFM0JFNEJEMTNEMEI1Mjc1ODMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ti0/7AABCiElEQVR42uydB3wU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
|
|
|
]]>
|
|
|
</base64>
|
|
|
</image>
|
|
|
</ImageWidget>
|
|
|
<DBComboBox type="string" id="loja" caption="Loja" width="100%" expandRatio="0.2" required="true" align="BOTTOM_LEFT">
|
|
|
<datasource>
|
|
|
<freeQuery connection-key="nauth">
|
|
|
<![CDATA[
|
|
|
Select * from empresa where id_sistema_externo in (2,6,7,8,9,111,112,13,14,15,17,109) order by razao_social
|
|
|
]]>
|
|
|
</freeQuery>
|
|
|
</datasource>
|
|
|
<key-field>ID_SISTEMA_EXTERNO</key-field>
|
|
|
<caption-field>RAZAO_SOCIAL</caption-field>
|
|
|
<events>
|
|
|
<valueChange>
|
|
|
<script language="JavaScript">
|
|
|
<;
|
|
|
engine.getField('metamd')['setValue(java.lang.String)'](null);
|
|
|
loja = engine.getField('loja').getValue();
|
|
|
var fmt = new java.text.SimpleDateFormat("dd/MM/yyyy");
|
|
|
var ref = fmt.format(engine.getField('referencia').getValue());
|
|
|
var sql = "Select total_faturamento, total_markdown from bsc_faturamento_metas where chave_empresa = " + loja + " and referencia = to_date('" + ref + "','dd/MM/yyyy') and rownum = 1";
|
|
|
var ds = vQueryService.executeQuery('vitruvio_prod', sql);
|
|
|
if (ds.next()) {
|
|
|
engine.getField('meta').setValue(parseFloat(ds.getNumber('TOTAL_FATURAMENTO')));
|
|
|
engine.getField('metamd').setValue(parseFloat(ds.getNumber('TOTAL_MARKDOWN')));
|
|
|
engine.getField('teste').refresh();
|
|
|
}
|
|
|
} else {
|
|
|
engine.getField('meta')['setValue(java.lang.String)'](null);
|
|
|
engine.getField('metamd')['setValue(java.lang.String)'](null);
|
|
|
}
|
|
|
}
|
|
|
]]>
|
|
|
</script>
|
|
|
</valueChange>
|
|
|
</events>
|
|
|
</DBComboBox>
|
|
|
<DateField type="date" resolution="MONTH" format="MM/yyyy" id="referencia" caption="Referência" width="100%" align="BOTTOM_LEFT" required="true" expandRatio="0.05" />
|
|
|
<DecimalField caption="Valor meta faturamento" type="decimal" id="meta" width="100%" align="BOTTOM_LEFT" selectTextOnFocus="true" expandRatio="0.1" format="#,##0.00" decimalSeparator="," groupingSeparator="." />
|
|
|
<DecimalField caption="Valor meta markdown" type="decimal" id="metamd" width="100%" align="BOTTOM_LEFT" selectTextOnFocus="true" expandRatio="0.1" format="#,##0.00" decimalSeparator="," groupingSeparator="." />
|
|
|
<ButtonWidget id="calcular" align="BOTTOM_LEFT" caption="Distribuir metas" description="Distribui as metas para cada categoria de acordo com a média dos últimos 12 meses de faturamento">
|
|
|
<onClickScript language="JavaScript">
|
|
|
<![CDATA[
|
|
|
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
|
|
|
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox);
|
|
|
importClass(Packages.com.vaadin.ui.Notification);
|
|
|
importClass(java.util.Calendar);
|
|
|
|
|
|
var getData = function() {
|
|
|
var data = engine.getField('referencia').getValue();
|
|
|
var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
|
|
|
return formatter.format(data);
|
|
|
};
|
|
|
|
|
|
function run() {
|
|
|
var situacao = 0;
|
|
|
var processar = function() {
|
|
|
var sql = "Select f.categoria_pai, " +
|
|
|
"f.categoria, " +
|
|
|
"f.chave_categoria_pai, " +
|
|
|
"f.chave_categoria, " +
|
|
|
"cast((((nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(sysdate, 'MM') - 1, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa " +
|
|
|
"and fa.categoria_pai = f.categoria_pai " +
|
|
|
"and fa.categoria = f.categoria), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(trunc(sysdate, 'MM') - 1, 'MM') - 1, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa " +
|
|
|
"and fa.categoria_pai = f.categoria_pai " +
|
|
|
"and fa.categoria = f.categoria), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(trunc(trunc(sysdate, 'MM') - 1, 'MM') - 1, " +
|
|
|
"'MM') - 1, " +
|
|
|
"'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa " +
|
|
|
"and fa.categoria_pai = f.categoria_pai " +
|
|
|
"and fa.categoria = f.categoria), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = trunc(sysdate - 365, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa " +
|
|
|
"and fa.categoria_pai = f.categoria_pai " +
|
|
|
"and fa.categoria = f.categoria), " +
|
|
|
"0)) / 4) * 100) / " +
|
|
|
"((nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(sysdate, 'MM') - 1, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(trunc(sysdate, 'MM') - 1, 'MM') - 1, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = " +
|
|
|
"trunc(trunc(trunc(trunc(sysdate, 'MM') - 1, 'MM') - 1, " +
|
|
|
"'MM') - 1, " +
|
|
|
"'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa), " +
|
|
|
"0) + " +
|
|
|
"nvl((Select sum(fa.valor_venda) valor " +
|
|
|
"from bsc_faturamento fa " +
|
|
|
"where trunc(fa.referencia, 'MM') = trunc(sysdate - 365, 'MM') " +
|
|
|
"and fa.chave_empresa = f.chave_empresa), " +
|
|
|
"0)) / 4) as number(15,10)) percentualParticipacao, " +
|
|
|
"cast((sum(f.valor_venda) - sum(f.valor_bruto)) / (sum(f.valor_venda)) * 100 as number(15,10)) percentualMark " +
|
|
|
"from bsc_faturamento f " +
|
|
|
"where f.chave_empresa = " + engine.getField('loja').getValue() +
|
|
|
"group by f.categoria_pai, f.categoria, f.chave_empresa, f.chave_categoria_pai, f.chave_categoria";
|
|
|
|
|
|
var ds = vQueryService.executeQuery('vitruvio_prod', sql);
|
|
|
while (ds.next()) {
|
|
|
var params = new java.util.HashMap();
|
|
|
params.put('referencia', engine.getField('referencia').getValue());
|
|
|
params.put('fatgeral', engine.getField('meta').getConvertedValue());
|
|
|
params.put('markgeral', engine.getField('metamd').getConvertedValue());
|
|
|
params.put('chave_categoria_pai', ds.getNumber('CHAVE_CATEGORIA_PAI'));
|
|
|
params.put('chave_categoria', ds.getNumber('CHAVE_CATEGORIA'));
|
|
|
var total = engine.getField('meta').getConvertedValue();
|
|
|
/*var previsao = (parseFloat(total) * parseFloat(ds.getNumber('PERCENTUALPARTICIPACAO'))) / 100;*/
|
|
|
var previsao = (total * ds.getNumber('PERCENTUALPARTICIPACAO').doubleValue()) / 100;
|
|
|
var markdown = ds.getNumber('PERCENTUALMARK').doubleValue();
|
|
|
if (situacao == 0) {
|
|
|
var s = "insert into bsc_faturamento_metas (chave_meta,chave_empresa, categoria_pai, categoria, meta_faturamento, meta_markdown, referencia, total_faturamento, total_markdown,chave_categoria_pai, chave_categoria) values (BSC_FAT_META_SEQ.NEXTVAL," + engine.getField('loja').getValue() + ",'" + ds.getString('CATEGORIA_PAI') + "','" + ds.getString('CATEGORIA') + "'," + previsao.toFixed(2) + "," + markdown.toFixed(4) + ",:referencia,:fatgeral,:markgeral,:chave_categoria_pai,:chave_categoria)";
|
|
|
} else {
|
|
|
var s = "update bsc_faturamento_metas set meta_faturamento = " + previsao + ", meta_markdown = " + markdown + ", total_faturamento = :fatgeral, total_markdown = :markgeral where chave_empresa = " + engine.getField('loja').getValue() + " and chave_categoria_pai = :chave_categoria_pai and chave_categoria = :chave_categoria and to_char(referencia, 'dd/MM/yyyy') = '" + getData() + "'";
|
|
|
}
|
|
|
var dbWorker = vQueryService.createWorkController('vitruvio_prod');
|
|
|
dbWorker.getTemplate().update(s,params);
|
|
|
dbWorker.done();
|
|
|
}
|
|
|
engine.getField('teste').refresh();
|
|
|
}
|
|
|
var sql = "Select count(chave_empresa) valor from bsc_faturamento_metas where chave_empresa = " + engine.getField('loja').getValue() + " and to_char(referencia, 'dd/MM/yyyy') = '" + getData() + "'";
|
|
|
var ds = vQueryService.executeQuery('vitruvio_prod', sql);
|
|
|
if (ds.next()) {
|
|
|
if (ds.getNumber('VALOR') > 0) {
|
|
|
situacao = 1;
|
|
|
var listener = new ConfirmationBox.ConfirmationBoxListener() {
|
|
|
dialogEnd: function(context, action) {
|
|
|
if(action == ConfirmationBox.Action.YES) {
|
|
|
processar();
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirma os dados?', 'Tem certeza de que deseja sobrescrever os dados de metas?', listener, ConfirmationBox.ACTION_YES_CANCEL);
|
|
|
//return false;
|
|
|
} else {
|
|
|
situacao = 0;
|
|
|
processar();
|
|
|
MessageBox.show('Informação','Registros atualizados com sucesso!');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]]>
|
|
|
</onClickScript>
|
|
|
</ButtonWidget>
|
|
|
</HorizontalLayout>
|
|
|
</Panel>
|
|
|
<Panel id="dados" caption="Metas" width="100%" height="100%" >
|
|
|
<HorizontalLayout width="100%" spacing="true" height="100%" >
|
|
|
<DBTable id="teste" editable="true" type="string" height="100%" width="100%" showRowCount="true" exportXLS="true" updatable="true" editAsync="true" immediate="true" >
|
|
|
<datasource>
|
|
|
<freeQuery connection-key="vitruvio_prod">
|
|
|
<![CDATA[
|
|
|
Select chave_meta, categoria_pai, categoria,meta_faturamento,meta_markdown from bsc_faturamento_metas where chave_empresa = ${loja} and referencia = ${referencia}
|
|
|
]]>
|
|
|
</freeQuery>
|
|
|
</datasource>
|
|
|
<key-field>CHAVE_META</key-field>
|
|
|
<bind>
|
|
|
<parameter value-type="number" defaultValue="0" parameterName="loja" field-ref="loja" />
|
|
|
<parameter value-type="date" defaultValue="xxx" parameterName="referencia" field-ref="referencia" />
|
|
|
</bind>
|
|
|
<columns>
|
|
|
<column name="CHAVE_META" caption="Código" editable="false" />
|
|
|
<column name="CATEGORIA_PAI" caption="Categoria pai" editable="false"/>
|
|
|
<column name="CATEGORIA" caption="Categoria" editable="false"/>
|
|
|
<column name="META_FATURAMENTO" caption="Meta Faturamento" editable="true" commitOnEnter="true" commitOnValueChange="true" format="#,##0.00" decimalSeparator="," groupingSeparator="." />
|
|
|
<column name="META_MARKDOWN" caption="Meta Markdown" editable="true" commitOnEnter="true" commitOnValueChange="true" format="#,##0.00" decimalSeparator="," groupingSeparator="." />
|
|
|
</columns>
|
|
|
<events>
|
|
|
<itemChange>
|
|
|
<script language="JavaScript">
|
|
|
<![CDATA[
|
|
|
importClass(Packages.br.com.davinti.vitruvio.spi.is.DatabaseSnippet);
|
|
|
|
|
|
var dbUpdate = function(pMetaFaturamento, pMetaMarkdown, pMeta) {
|
|
|
|
|
|
var sql = 'UPDATE BSC_FATURAMENTO_METAS SET META_FATURAMENTO = :parFaturamento, META_MARKDOWN = :parMarkdown' + ' WHERE CHAVE_META = :parMeta';
|
|
|
|
|
|
vQueryService.doInTransaction('vitruvio_prod', new DatabaseSnippet() {
|
|
|
execute: function(db, tx) {
|
|
|
var params = new java.util.HashMap();
|
|
|
params.put("parFaturamento", Number(pMetaFaturamento));
|
|
|
params.put("parMarkdown", Number(pMetaMarkdown));
|
|
|
params.put("parMeta", Number(pMeta));
|
|
|
db.update(sql, params);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
function onChange(event) {
|
|
|
var vFaturamento = event.getField('META_FATURAMENTO').getConvertedValue();
|
|
|
var vMarkdown = event.getField('META_MARKDOWN').getConvertedValue();
|
|
|
var vMeta = event.getItem().getItemProperty('CHAVE_META').getValue();
|
|
|
|
|
|
var sql = 'UPDATE BSC_FATURAMENTO_METAS SET META_FATURAMENTO = ' + vFaturamento + ', META_MARKDOWN = ' + vMarkdown + ' WHERE CHAVE_META = ' + vMeta;
|
|
|
|
|
|
dbUpdate(vFaturamento, vMarkdown, vMeta);
|
|
|
event.commit();
|
|
|
var loja = 0;
|
|
|
var referencia = engine.getField('referencia').getValue();
|
|
|
if (engine.getField('loja').getValue()) {
|
|
|
loja = engine.getField('loja').getValue();
|
|
|
var fmt = new java.text.SimpleDateFormat("dd/MM/yyyy");
|
|
|
var ref = fmt.format(engine.getField('referencia').getValue());
|
|
|
var sql = "Select cast(sum(meta_faturamento) as number(15,2)) meta from bsc_faturamento_metas where chave_empresa = " + loja + " and referencia = to_date('" + ref + "','dd/MM/yyyy') group by chave_empresa, referencia"
|
|
|
var ds = vQueryService.executeQuery('vitruvio_prod', sql);
|
|
|
if (ds.next()) {
|
|
|
engine.getField('meta').setValue(parseFloat(ds.getString('META')));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
]]>
|
|
|
</script>
|
|
|
</itemChange>
|
|
|
</events>
|
|
|
</DBTable>
|
|
|
</HorizontalLayout>
|
|
|
</Panel>
|
|
|
</VerticalLayout>
|
|
|
</components>
|
|
|
</form>
|
|
|
</panel-form>
|