You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

205 lines
23 KiB

<?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="formCadastro" width="100%" height="100%">
<name>Lançar Valor</name>
<description>Geral X Dia</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);
function fncLimpaCampos(){
}
function run() {
var d = new java.util.Date();
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
engine.getField('dataInicio').setValue(d);
engine.getField('dataFinal').setValue(d);
engine.getField('tbLancamentos').refresh();
engine.getField('tbResultados').refresh();
// Registrando icones
engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
}
]]>
</initScript>
<components>
<VerticalLayout margin="true" width="100%" >
<VerticalLayout spacing="true" width="100%" height="100%">
<Panel width="100%" expandRatio="0.1" align="TOP_LEFT" height="100%">
<VerticalLayout width="100%" margin="true" spacing="true">
<HorizontalLayout width="100%" spacing="true" height="100%">
<ImageWidget id="img1" height="75" width="441" align="TOP_LEFT">
<image>
<base64 extension="jpg">
<![CDATA[
,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QNvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODU2ODhBNUI5QjlDRTgxMTg5ODhEODAwRjUzMjIyMzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ2QjRGOEI5Q0E3MTFFOEJBNEJBRkJGNDk0RUQ5QzEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ2QjRGOEE5Q0E3MTFFOEJBNEJBRkJGNDk0RUQ5QzEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NTY4OEE1QjlCOUNFODExODk4OEQ4MDBGNTMyMjIzMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NTY4OEE1QjlCOUNFODExODk4OEQ4MDBGNTMyMjIzMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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
]]>
</base64>
</image>
</ImageWidget>
<HorizontalLayout width="450" spacing="true" align="BOTTOM_RIGHT">
<DateField type="date" id="dataInicio" caption="Data inicial" width="150" expandRatio="0.5" description="Data iniacial da exibição" format="dd/MM/yyyy" />
<DateField type="date" id="dataFinal" caption="Data final" width="150" expandRatio="0.5" description="Data final da exibição" format="dd/MM/yyyy" />
<ButtonWidget id="btnFiltrar" caption="Filtrar" description="Aplica filtro de data" width="100" >
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getField('tbLancamentos').refresh();
engine.getField('tbResultados').refresh();
}
]]>
</onClickScript>
</ButtonWidget>
</HorizontalLayout>
</HorizontalLayout>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="true" >
<VerticalLayout width="100%" spacing="true" align="TOP_LEFT" >
<DBTable id="tbLancamentos" type="number" width="100%" rows="5" selectable="false" compact="true" exportXLS="true" editable="false" >
<datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[
function buildSQL(params) {
if(engine) {
var sql = "";
if (engine.getField('dataInicio').getValue() && engine.getField('dataFinal').getValue()) {
var c = java.util.Calendar.getInstance();
var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
c.setTime(engine.getField('dataInicio').getValue());
var data = c.getTime();
var dataInicio = formatter.format(data);
var f = java.util.Calendar.getInstance();
f.setTime(engine.getField('dataFinal').getValue());
data = f.getTime();
var dataFinal = formatter.format(data);
sql = "Select s.nome, " +
"case s.faturamento when 0 then '0,00' else replace(to_char(s.faturamento,'FM999999999.00'),'.',',') end faturado, " +
"case (s.despesa_combustivel + s.despesa_operacional) when 0 then '0,00' else replace(to_char((s.despesa_combustivel + s.despesa_operacional),'FM999999999.00'),'.',',') end despesa, " +
"case (s.faturamento - (s.despesa_combustivel + s.despesa_operacional)) when 0 then '0,00' else replace(to_char(s.faturamento - (s.despesa_combustivel + s.despesa_operacional), 'FM999999999.00'),'.',',') end liquido, " +
" case s.faturamento when 0 then '0,00' else replace(to_char(((s.faturamento - (s.despesa_combustivel + s.despesa_operacional))/s.faturamento * 100),'FM999999999.00'),'.',',') end perc_lucro " +
" from (Select o.codigo, o.nome, " +
" (Select coalesce(sum(crf.valor_liquido),0) from controle_receitas_fretes crf where crf.chave_operacao = o.codigo and crf.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) faturamento, " +
" (Select coalesce(sum(cdb.total_combustivel),0) from controle_despesas_combustiveis cdb where cdb.chave_operacao = o.codigo and cdb.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) despesa_combustivel, " +
" (Select coalesce(sum(cdo.valor),0) from controle_despesas_operacionais cdo where cdo.chave_operacao = o.codigo and cdo.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) despesa_operacional " +
"from operacao o) s " +
"union all " +
" Select 'TOTAL' nome, " +
"case s.faturamento when 0 then '0,00' else replace(to_char(s.faturamento,'FM999999999.00'),'.',',') end faturado, " +
"case (s.despesa_combustivel + s.despesa_operacional) when 0 then '0,00' else replace(to_char((s.despesa_combustivel + s.despesa_operacional),'FM999999999.00'),'.',',') end despesa, " +
"case (s.faturamento - (s.despesa_combustivel + s.despesa_operacional)) when 0 then '0,00' else replace(to_char(s.faturamento - (s.despesa_combustivel + s.despesa_operacional), 'FM999999999.00'),'.',',') end liquido, " +
" case s.faturamento when 0 then '0,00' else replace(to_char(((s.faturamento - (s.despesa_combustivel + s.despesa_operacional))/s.faturamento * 100),'FM999999999.00'),'.',',') end perc_lucro " +
" from (Select " +
" (Select coalesce(sum(crf.valor_liquido),0) from controle_receitas_fretes crf where crf.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) faturamento, " +
" (Select coalesce(sum(cdb.total_combustivel),0) from controle_despesas_combustiveis cdb where cdb.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) despesa_combustivel, " +
" (Select coalesce(sum(cdo.valor),0) from controle_despesas_operacionais cdo where cdo.data between to_date('"+dataInicio+"','dd/MM/yyyy') and to_date('"+dataFinal+"','dd/MM/yyyy')) despesa_operacional) s";
return sql;
} else {
return "select '' nome, '' faturado, '' despesa, '' liquido, '' perc_lucro";
}
}else{
return "select '' nome, '' faturado, '' despesa, '' liquido, '' perc_lucro";
}
}
]]>
</sqlBuilderDataSource>
</datasource>
<key-field>NOME</key-field>
<columns>
<column name="NOME" caption="Operação TLK" align="RIGHT" expand-ratio="0.3"/>
<column name="FATURADO" caption="Faturamento" align="RIGHT" expand-ratio="0.1"/>
<column name="DESPESA" caption="Despesas" align="RIGHT" expand-ratio="0.1"/>
<column name="LIQUIDO" caption="Lucro Líquido" align="RIGHT" expand-ratio="0.1"/>
<column name="PERC_LUCRO" caption="% Lucro" align="RIGHT" expand-ratio="0.1"/>
</columns>
<styleGenerator>
<scriptGenerator language="JavaScript">
<![CDATA[
function getStyle(itemId, columnId, item) {
if(item) {
if (item.getItemProperty('NOME').getValue() == 'TOTAL') {
return 'background-dark-gray';
}
}
}
]]>
</scriptGenerator>
</styleGenerator>
</DBTable>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="true" expandRatio="0.8" >
<VerticalLayout width="100%" spacing="true" align="TOP_LEFT" >
<DBTable id="tbResultados" type="string" expandRatio="1" compact="true" width="100%" rows="5" selectable="false" editable="false" >
<datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[
function buildSQL(params) {
if(engine) {
var sql = "";
if (engine.getField('dataInicio').getValue() && engine.getField('dataFinal').getValue()) {
var c = java.util.Calendar.getInstance();
var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
c.setTime(engine.getField('dataInicio').getValue());
var data = c.getTime();
var dataInicio = formatter.format(data);
var f = java.util.Calendar.getInstance();
f.setTime(engine.getField('dataFinal').getValue());
data = f.getTime();
var dataFinal = formatter.format(data);
sql = "select fnc_dre_pivot(to_date('" + dataInicio + "','dd/MM/yyyy'),to_date('" + dataFinal + "','dd/MM/yyyy')) as sql_return";
var ds = vQueryService.executeQuery('vitruvio', sql);
ds.next();
return ds.getString('sql_return');
} else {
return "select ' ' indicador, 0 total";
}
} else {
return "select ' ' indicador, 0 total";
}
}
]]>
</sqlBuilderDataSource>
</datasource>
<key-field>INDICADOR</key-field>
<columns>
<column name="INDICADOR" caption="Indicador" align="LEFT" expand-ratio="0.2" />
<column name="TOTAL" caption="Total (Faturamento - Despesas)" align="RIGHT" expand-ratio="0.1" />
<dynamicColumn matchColumnTag="C_" matchColumnBy="STARTS_WITH" align="RIGHT" expand-ratio="0.1" />
</columns>
<styleGenerator>
<scriptGenerator language="JavaScript">
<![CDATA[
function getStyle(itemId, columnId, item) {
if(item) {
if (item.getItemProperty('INDICADOR').getValue() == 'FATURAMENTO BRUTO') {
return 'background-dark-gray';
}
}
}
]]>
</scriptGenerator>
</styleGenerator>
</DBTable>
</VerticalLayout>
</Panel>
</VerticalLayout>
</VerticalLayout>
</components>
</form>
</panel-form>