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.
 
 

232 lines
19 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);
importClass(Packages.java.util.Calendar);
function fncLimpaCampos(){
}
function run() {
var d = new java.util.Date();
var c = java.util.Calendar.getInstance();
c.setTime(new java.util.Date());
c.set(Calendar.DAY_OF_MONTH, 1);
var data = c.getTime();
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
if (engine.getGlobalVariable('_mobileRender')) {
if (!engine.getField('dataInicio').getValue()) {
engine.getField('dataInicio').setValue(data);
engine.getField('dataFinal').setValue(d);
if (!engine.getField('ftFrotaTerceiro').getValue()) {
engine.getField('ftFrotaTerceiro').setValue('A');
}
if (!engine.getField('ftCaminhaoCarreta').getValue()) {
engine.getField('ftCaminhaoCarreta').setValue('A');
}
}
engine.getField('tbLancamentos').refresh();
} else {
engine.getField('ftFrotaTerceiro').setValue('A');
engine.getField('ftCaminhaoCarreta').setValue('A');
engine.getField('dataInicio').setValue(data);
engine.getField('dataFinal').setValue(d);
engine.getField('tbLancamentos').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%">
<HorizontalLayout width="100%" expandRatio="0.35" align="TOP_LEFT">
<ImageWidget id="img1" height="75" align="TOP_LEFT">
<image>
<base64 extension="jpg">
<![CDATA[
,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QNvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODU2ODhBNUI5QjlDRTgxMTg5ODhEODAwRjUzMjIyMzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc0NUQyQjRBMjU4MTFFOEIxMzhFMDYwMTg2N0UzQTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc0NUQyQjNBMjU4MTFFOEIxMzhFMDYwMTg2N0UzQTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZCNEY4QTlDQTcxMUU4QkE0QkFGQkY0OTRFRDlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDZCNEY4QjlDQTcxMUU4QkE0QkFGQkY0OTRFRDlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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
]]>
</base64>
</image>
</ImageWidget>
</HorizontalLayout>
<HorizontalLayout width="100%" spacing="true" align="BOTTOM_RIGHT" expandRatio="1" >
<VerticalLayout width="100%" spacing="true" expandRatio="0.8" align="TOP_LEFT">
<HorizontalLayout width="100%" spacing="true" >
<DateField type="date" id="dataInicio" caption="Data inicial" width="100%" expandRatio="0.30" align="TOP_RIGHT" description="Data inicial da exibição" format="dd/MM/yyyy" />
<DateField type="date" id="dataFinal" caption="Data final" width="100%" expandRatio="0.30" align="TOP_RIGHT" description="Data final da exibição" format="dd/MM/yyyy" />
<DBComboBox type="string" id="placa" width="100%" expandRatio="0.3" align="TOP_RIGHT" allowNullSelection="true" caption="Placa">
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
Select * from veiculo
]]>
</freeQuery>
</datasource>
<key-field>CODIGO</key-field>
<caption-field>PLACA</caption-field>
</DBComboBox>
</HorizontalLayout>
<OptionGroup type="string" id="ftFrotaTerceiro" disposition="horizontal" width="100%" expandRatio="0.3" align="MIDDLE_CENTER">
<entry value="Ambos" key="A"/>
<entry value="Frota" key="F"/>
<entry value="Terceiro" key="T"/>
</OptionGroup>
<OptionGroup type="string" id="ftCaminhaoCarreta" disposition="horizontal" width="100%" expandRatio="0.3" align="MIDDLE_CENTER">
<entry value="Todos" key="A"/>
<entry value="Caminhão" key="C"/>
<entry value="Carreta" key="T"/>
<entry value="Outros" key="O"/>
</OptionGroup>
</VerticalLayout>
<DBTwinColSelect type="number" id="ftClientes" multivalue="true" allowNullSelection="true" align="TOP_RIGHT" caption="Clientes" rows="5" width="100%" expandRatio="1">
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
Select codigo, nome from clientes order by nome
]]>
</freeQuery>
</datasource>
<key-field>CODIGO</key-field>
<caption-field>NOME</caption-field>
<events>
<valueChange>
<script language="JavaScript">
<![CDATA[
function run() {
engine.getField('clientes').setValue(engine.getField('ftClientes').getValue());
}
]]>
</script>
</valueChange>
</events>
</DBTwinColSelect>
<TextField type="number" id="clientes" visible="false" caption="clientes" multivalue="true" />
<ButtonWidget id="btnFiltrar" caption="Filtrar" description="Aplica filtro de data" width="100%" expandRatio="0.25">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getField('tbLancamentos').refresh();
}
]]>
</onClickScript>
</ButtonWidget>
</HorizontalLayout>
</HorizontalLayout>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="true" id="pnlGeral" >
<VerticalLayout width="100%" spacing="true" align="TOP_LEFT" >
<DBTable id="tbLancamentos" type="number" showRowCount="true" width="100%" rows="14" selectable="false" exportXLS="true" editable="false" useGridComponent="true">
<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);
var clientes = null;
var cli = new java.util.ArrayList();
if (engine.getField('clientes').getValue()) {
clientes = engine.getField('clientes').getValue();
} else {
clientes = '[null]';
}
var frotaTerceiro = engine.getField('ftFrotaTerceiro').getValue();
var caminhaoCarreta = engine.getField('ftCaminhaoCarreta').getValue();
var placa = null;
if (engine.getField('placa').getValue()) {
placa = Number(engine.getField('placa').getValue());
}
sql = "select fnc_geralplaca_pivot2(to_date('"+dataInicio+"','dd/MM/yyyy'),to_date('"+dataFinal+"','dd/MM/yyyy')," + placa + ",'" + clientes + "','" + frotaTerceiro + "','" + caminhaoCarreta + "') as sql_return ";
var ds = vQueryService.executeQuery('vitruvio', sql);
ds.next();
return ds.getString('sql_return');
} else {
return "select 0 as chave, '01/01/1900' as dt, 0 as valor_frete";
}
}else{
return "select 0 as chave, '01/01/1900' as dt, 0 as valor_frete";
}
}
]]>
</sqlBuilderDataSource>
</datasource>
<key-field>CHAVE</key-field>
<columns>
<column name="PLACA" caption="PLACA" align="CENTER"/>
<column name="QTD_FRETES" caption="QTD FRETES" align="CENTER"/>
<column name="VALOR_FRETE" caption="VALOR DO FRETE (Líquido)" align="CENTER" format="#,##0.00" decimalSeparator="," groupingSeparator="."/>
<dynamicColumn matchColumnTag="C_" matchColumnBy="STARTS_WITH" align="CENTER" />
<column name="VALOR_COMBUSTIVEL" caption="COMBUSTÍVEL" align="CENTER" format="#,##0.00" decimalSeparator="," groupingSeparator="."/>
<column name="LIQUIDO" caption="LUCRO (Frete - Despesas)" align="CENTER" />
</columns>
<styleGenerator>
<scriptGenerator language="JavaScript">
<![CDATA[
function getStyle(itemId, columnId, item) {
if(item) {
if (item.getItemProperty('CHAVE').getValue() == '-999999999999') {
var coluna = columnId;
if (columnId.substring(0,2) == 'C_') {
var coluna = 'DINAMICA';
}
switch(coluna) {
case 'VEICULO':
return 'background-dark-gray';
case 'VALOR_FRETE':
return 'background-light-green';
case 'DINAMICA' :
return 'background-light-red';
case 'VALOR_COMBUSTIVEL' :
return 'background-light-red';
case 'LIQUIDO' :
return 'background-light-blue';
}
}
}
}
]]>
</scriptGenerator>
</styleGenerator>
</DBTable>
</VerticalLayout>
</Panel>
</VerticalLayout>
</VerticalLayout>
</components>
</form>
</panel-form>