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.

77 lines
4.6 KiB

<?xml version="1.0" encoding="UTF-8"?>
<report-form xmlns="http://www.davinti.com.br/vitruvio/form/report" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/report vitruvio-report-form.xsd">
<form formKey="formDadosPassagem" width="100%">
<name>Auditoria</name>
<description>Auditoria</description>
<components>
<VerticalLayout width="100%" margin="true" spacing="true">
<Panel width="100%" caption="Parâmetros do relatório">
<VerticalLayout width="100%" spacing="true" margin="true">
<HorizontalLayout spacing="true" width="100%">
<DBSearchField id="auditoria" caption="Auditoria" required="true" requiredMessage="É obrigatório informar uma auditoria" type="number" width="100%" searchViewRows="10" searchViewWidth="95%" searchViewHeight="90%">
<datasource>
<freeQuery connection-key="Vitruvio">
SELECT distinct E.CHAVE_EXECUCAO, E.DATAHORAABERTURA, C.TITULO, ne.razao_social FROM AUDITORIA_EXECUCAO E
INNER JOIN AUDITORIA C ON C.CHAVE_AUDITORIA = E.CHAVE_AUDITORIA
inner join auditoria_coleta cc on cc.chave_processo = e.chave_execucao
inner join nauth.empresa ne on ne.empresa_id = cc.empresa
ORDER BY CHAVE_EXECUCAO DESC
</freeQuery>
</datasource>
<key-field>CHAVE_EXECUCAO</key-field>
<caption-field>TITULO</caption-field>
<columns>
<column name="CHAVE_EXECUCAO" caption="Código" expand-ratio="0.2"/>
<column name="TITULO" caption="Descrição" expand-ratio="1.0"/>
<column name="DATAHORAABERTURA" caption="Data de cadastro" expand-ratio="0.2"/>
<column name="RAZAO_SOCIAL" caption="Loja" expand-ratio="0.2"/>
</columns>
<events>
<valueChange>
<script language="JavaScript">
<![CDATA[
function run() {
var id = String(engine.getField('auditoria').getValue());
var s = 'Select distinct prop.usuario_fk usuario, prop.valor_string, ccl.chave_processo from nauth.empresa emp inner join nauth.usuario_propriedade prop on prop.valor_string = cast(emp.id_sistema_externo as "varchar"(10)) inner join auditoria_coleta ccl on ccl.empresa = emp.empresa_id where prop.propriedade_fk = 1 and ccl.chave_processo = ' + id;
var ds = vQueryService.executeQuery('Vitruvio', s);
if (ds.next()) {
var usuario = ds.getNumber('USUARIO');
}
if (usuario) {
var sql = "SELECT U.NOME NOME FROM NAUTH.USUARIO_PROPRIEDADE UP INNER JOIN NAUTH.USUARIO US ON US.USUARIO_ID = UP.USUARIO_FK INNER JOIN NAUTH.USUARIO U ON U.USUARIO_ID = UP.USUARIO_FK WHERE UP.PROPRIEDADE_FK = 61 AND CAST(UP.VALOR_STRING AS VARCHAR(20)) = 'gerente' AND UP.USUARIO_FK = " + Number(usuario);
var d = vQueryService.executeQuery('Vitruvio', sql);
if (d.next()) {
var gerente = d.getString('NOME');
}
engine.getField('gerente').setValue(gerente);
} else {
engine.getField('gerente').setValue('Não definido');
}
}
]]>
</script>
</valueChange>
</events>
<filterProperties>
<value>CHAVE_EXECUCAO</value>
<value>TITULO</value>
<value>DATAHORAABERTURA</value>
<value>RAZAO_SOCIAL</value>
</filterProperties>
</DBSearchField>
</HorizontalLayout>
<TextArea type="string" id="sqlinv" caption="SQL Inventario" width="100%" rows="6" required="false"
requiredMessage="Código Produto" visible="false" />
<TextField type="string" id="gerente" visible="false" />
</VerticalLayout>
</Panel>
</VerticalLayout>
</components>
</form>
</report-form>