├── workflow └── scripts │ ├── SV-SolicitaçãoDeViagem.intermediateconditional149.js │ ├── CTe.beforeTaskSave.js │ ├── SOL-TI.onNotify.js │ ├── SMD.beforeTaskSave.js │ ├── SOL-TI.beforeTaskSave.js │ ├── CTe.getTipoPedido.js │ ├── RDV.aprovDir.js │ ├── LNF.afterTaskCreate.js │ ├── SSM.beforeTaskSave.js │ ├── SV-SolicitaçãoDeViagem.afterTaskCreate.js │ ├── Sub-RNC.afterTaskCreate.js │ ├── SNF.beforeTaskSave.js │ ├── SSM.afterTaskCreate.js │ ├── CTe.afterTaskComplete.js │ ├── IRSC.afterStateEntry.js │ ├── SOL-TI.afterTaskCreate.js │ ├── SMC - Solicitação de melhoria continua.afterStateEntry.js │ ├── SAC - 0800.afterStateEntry.js │ ├── FP-FichaDePendencia.afterStateEntry.js │ ├── SV-SolicitaçãoDeViagem.beforeStateEntry.js │ ├── RDV.afterStateEntry.js │ ├── FP-FichaDePendencia.intermediateconditional9.js │ ├── SMC - Solicitação de melhoria continua.intermediateconditional14.js │ ├── RNC.intermediateconditional10.js │ ├── RNC.intermediateconditional16.js │ ├── CTe.beforeStateLeave.js │ ├── RNC.beforeCancelProcess.js │ ├── RDV.beforeTaskSave.js │ └── RNC.afterStateEntry.js ├── forms ├── 298 - RNC - Formulario de Não Conformidadde │ ├── espinhapeixe.jpg │ └── events │ │ └── displayFields.js ├── 169 - 0800 - Cadastro de Servicos │ ├── events │ │ ├── validateform.js │ │ └── displayFields.js │ └── cadastro_de_servicos.html ├── 171 - 0800 - Cadastro de Origens │ ├── events │ │ ├── validateform.js │ │ └── displayFields.js │ └── cadastro_de_origens.html ├── 20 - ti - classificacaodechamados │ ├── events │ │ ├── validateform.js │ │ └── displayfields.js │ └── classe_de_chamados.html ├── 26 - ti - criticidadedechamados │ ├── events │ │ ├── validateform.js │ │ └── displayfields.js │ └── criticidade_de_chamados.html ├── 166 - 0800 - Cadastro de Produtos │ ├── events │ │ ├── validateForm.js │ │ └── displayFields.js │ └── cadastro_de_produtos.html ├── 173 - 0800 - Cadastro de Unidade de Negocio │ ├── events │ │ ├── validateform.js │ │ └── displayFields.js │ └── cadastro_de_uni_negocio.html ├── 1184 - IR - Informe de reclamação _ Sugestão do Cliente │ ├── IRSC-informe_de_reclamacao.html │ └── events │ │ └── displayFields.js ├── 297 - RNC - Sub Atividades da RNC │ ├── events │ │ └── displayFields.js │ └── Formulario_de_Atividades_RNC.js ├── 176 - SAC - Formulario de Registro 0800 │ └── events │ │ └── displayFields.js ├── 2239 - RIDV - Relatório Individual de Despesas de Viagem │ └── events │ │ ├── displayFields.js │ │ └── validateForm.js ├── 1386 - FP - Ficha de Pendencia │ └── events │ │ └── displayFields.js ├── 1387 - FP - Ficha de Pendencia - Subfluxo │ ├── events │ │ └── displayFields.js │ ├── FP-subfluxo.js │ └── FP-subfluxo.html ├── 1650 - SMC - Solicitação de Melhoria Continua │ └── events │ │ └── displayFields.js ├── 10894 - CTe - Conhecimento de Frete │ └── events │ │ └── displayFields.js ├── 1683 - SV - Solicitação de Viagem │ └── events │ │ └── displayFields.js ├── 20797 - SNF - Solicitação de Nota Fiscal │ └── events │ │ └── displayFields.js ├── 28562 - CLT - Check List Para Transporte │ └── events │ │ └── displayFields.js ├── 32734 - LNF - Lançamento de Notas Fiscais │ └── events │ │ ├── displayFields.js │ │ └── validateForm.js ├── 15160 - SMD - Solicitação de Material Direto │ └── events │ │ ├── displayFields.js │ │ └── validateForm.js ├── 17583 - SSM - Solicitação de Serviço de Manutenção │ └── events │ │ └── displayFields.js ├── 14 - TI - Formulario de registro de atendimento na TI │ └── events │ │ ├── displayFields.js │ │ └── validateForm.js ├── 22 - ti - tipodechamados │ └── events │ │ └── displayfields.js ├── 1645 - SMC - Cadastro de Ganhos │ └── tipos_ganhos.html └── 1648 - SMC - Cadastro de Origens │ └── cadastro_de_origens.html ├── .gitignore ├── mechanisms ├── papeis0800.js ├── AprovImedExecAtual.js ├── AprovCampoMatricula_User.js └── AprovadorImediato.js ├── .settings ├── .jsdtscope └── org.eclipse.core.resources.prefs ├── .project ├── datasets ├── TSSConsultaDocumento.js ├── consultaCEP.js ├── bancosWebservice.js ├── classificacaodechamados.js ├── cadastro_ganhos_smc.js ├── cadastro_origens_smc.js ├── cadastro_origens.js ├── cadastro_produtos.js ├── unidades_de_negocio.js ├── criticidade.js ├── ncmIBPT.js ├── cadastro_servicos.js ├── mod_falha.js ├── aprovadores.js ├── TOTVSCentroDeCusto.js ├── TOTVSFamilias.js ├── TOTVSCidadeEstado.js ├── TOTVSEmbalagem.js ├── TOTVSColaboradores.js ├── tipodechamado.js ├── TOTVSclassFiscal.js ├── TSSConsultaContribuinte.js ├── TOTVSStatusColaborador.js ├── TOTVSPedidosCliente.js ├── TOTVSRepresentantes.js ├── TOTVSNaturOper.js ├── TOTVSAniversariantes.js └── TOTVSTransportador.js └── exemplo_dataset_direto_banco_ecm.js /workflow/scripts/SV-SolicitaçãoDeViagem.intermediateconditional149.js: -------------------------------------------------------------------------------- 1 | function intermediateconditional149() { 2 | return true; 3 | 4 | } -------------------------------------------------------------------------------- /forms/298 - RNC - Formulario de Não Conformidadde/espinhapeixe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbaselio/Fluig---ECM/HEAD/forms/298 - RNC - Formulario de Não Conformidadde/espinhapeixe.jpg -------------------------------------------------------------------------------- /forms/169 - 0800 - Cadastro de Servicos/events/validateform.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | if(form.getFormMode() == "ADD"){ 3 | throw "Não é posivel gerar novas fichas desse formulário." 4 | } 5 | } -------------------------------------------------------------------------------- /forms/171 - 0800 - Cadastro de Origens/events/validateform.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | if(form.getFormMode() == "ADD"){ 3 | throw "Não é posivel gerar novas fichas desse formulário." 4 | } 5 | } -------------------------------------------------------------------------------- /forms/20 - ti - classificacaodechamados/events/validateform.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | if(form.getFormMode() == "ADD"){ 3 | throw "Não é posivel gerar novas fichas desse formulário." 4 | } 5 | } -------------------------------------------------------------------------------- /forms/26 - ti - criticidadedechamados/events/validateform.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | if(form.getFormMode() == "ADD"){ 3 | throw "Não é posivel gerar novas fichas desse formulário." 4 | } 5 | } -------------------------------------------------------------------------------- /forms/166 - 0800 - Cadastro de Produtos/events/validateForm.js: -------------------------------------------------------------------------------- 1 | function validateForm(form) { 2 | 3 | if (form.getFormMode() == "ADD") { 4 | throw "Não é posivel gerar novas fichas desse formulário." 5 | } 6 | 7 | } -------------------------------------------------------------------------------- /forms/173 - 0800 - Cadastro de Unidade de Negocio/events/validateform.js: -------------------------------------------------------------------------------- 1 | function validateForm(form) { 2 | if (form.getFormMode() == "ADD") { 3 | throw "Não é posivel gerar novas fichas desse formulário." 4 | } 5 | } -------------------------------------------------------------------------------- /forms/1184 - IR - Informe de reclamação _ Sugestão do Cliente/IRSC-informe_de_reclamacao.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbaselio/Fluig---ECM/HEAD/forms/1184 - IR - Informe de reclamação _ Sugestão do Cliente/IRSC-informe_de_reclamacao.html -------------------------------------------------------------------------------- /workflow/scripts/CTe.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId, nextSequenceId, userList) { 2 | if (hAPI.listAttachments().size() < 2) { 3 | throw " É necessario incluir os arquivos XML e PDF!"; 4 | } 5 | 6 | } -------------------------------------------------------------------------------- /workflow/scripts/SOL-TI.onNotify.js: -------------------------------------------------------------------------------- 1 | function onNotify(subject, receivers, template, params) { 2 | 3 | if (template.match("TPLNEW_TASK") != null) { 4 | params.put("WDK_TaskComments", new String(hAPI.getCardValue("desc_chamado")).replace(new RegExp("\r?\n", "g"), "
")); 5 | } 6 | 7 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | desktop.ini 2 | .resources 3 | .resources/ 4 | .metadata 5 | .classpath 6 | .project 7 | .settings/ 8 | target/ 9 | *.class 10 | *.iml 11 | .idea/ 12 | bin/ 13 | .metadata/ 14 | bower_components/ 15 | node_modules/ 16 | .metadata 17 | *.versionsBackup 18 | *.log 19 | tokens.js 20 | 21 | -------------------------------------------------------------------------------- /forms/297 - RNC - Sub Atividades da RNC/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /workflow/scripts/SMD.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId,nextSequenceId,userList){ 2 | 3 | hAPI.setCardValue('num_processo', getValue("WKNumProces")); 4 | 5 | if (nextSequenceId = 52){ 6 | if (hAPI.listAttachments().size() < 1) { 7 | throw "
ATENÇÃO:

É obrigatorio a inclusão de uma cotação inicial

."; 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /forms/176 - SAC - Formulario de Registro 0800/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | customHTML.append(""); 7 | 8 | } -------------------------------------------------------------------------------- /forms/2239 - RIDV - Relatório Individual de Despesas de Viagem/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /forms/1386 - FP - Ficha de Pendencia/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /mechanisms/papeis0800.js: -------------------------------------------------------------------------------- 1 | function resolve(process,colleague){ 2 | 3 | var userList = new java.util.ArrayList(); 4 | 5 | userList.add('Pool:Role:ATE-MTG-Inc'); 6 | userList.add('Pool:Role:ATE-MTG-Corte'); 7 | userList.add('Pool:Role:ATE-MTG-Armaz'); 8 | userList.add('Pool:Role:lpa'); 9 | userList.add('Pool:Role:la'); 10 | userList.add('Pool:Role:ep'); 11 | userList.add('Pool:Role:SGQ'); 12 | 13 | return userList; 14 | 15 | } -------------------------------------------------------------------------------- /forms/298 - RNC - Formulario de Não Conformidadde/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | //form.setHidePrintLink(false); 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /forms/1387 - FP - Ficha de Pendencia - Subfluxo/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /forms/1650 - SMC - Solicitação de Melhoria Continua/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | form.setHideDeleteButton(true); 4 | 5 | customHTML.append(""); 8 | } -------------------------------------------------------------------------------- /forms/1184 - IR - Informe de reclamação _ Sugestão do Cliente/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | form.setHideDeleteButton(true); 4 | 5 | customHTML.append(""); 8 | 9 | } -------------------------------------------------------------------------------- /workflow/scripts/SOL-TI.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId,nextSequenceId,userList){ 2 | 3 | var numAtividade = getValue("WKNumState"); 4 | 5 | /*if (numAtividade == 0 || numAtividade == 1 ){ 6 | if (hAPI.listAttachments().size() < 1 && hAPI.getCardValue("tipo") == 'sistema') { 7 | throw "
ATENÇÃO:

É obrigatorio incluir um print, video ou relatorio evidenciando o problema

."; 8 | } 9 | }*/ 10 | 11 | 12 | 13 | } -------------------------------------------------------------------------------- /workflow/scripts/CTe.getTipoPedido.js: -------------------------------------------------------------------------------- 1 | function getTipoPedido(){ 2 | 3 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>teste"); 4 | 5 | var cardData = new java.util.HashMap(); 6 | cardData = hAPI.getCardData(getValue("WKNumProces")); 7 | var keys = cardData.keySet().toArray(); 8 | for ( var key in keys) { 9 | var field = keys[key]; 10 | if (field.indexOf("tipoPedido___") > -1) { 11 | log.warn(hAPI.getCardValue(field)); 12 | return hAPI.getCardValue(field) 13 | } 14 | } 15 | return ""; 16 | } -------------------------------------------------------------------------------- /forms/10894 - CTe - Conhecimento de Frete/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/1683 - SV - Solicitação de Viagem/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/20797 - SNF - Solicitação de Nota Fiscal/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/28562 - CLT - Check List Para Transporte/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/32734 - LNF - Lançamento de Notas Fiscais/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/15160 - SMD - Solicitação de Material Direto/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /forms/17583 - SSM - Solicitação de Serviço de Manutenção/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /mechanisms/AprovImedExecAtual.js: -------------------------------------------------------------------------------- 1 | function resolve(process,colleague){ 2 | 3 | var user = colleague.colleaguePK.colleagueId; 4 | var userList = new java.util.ArrayList(); 5 | userList.add(null); 6 | 7 | var c1 = DatasetFactory.createConstraint("USER_CODE", user, user, ConstraintType.MUST); 8 | var constraints = new Array(c1); 9 | var dataset = DatasetFactory.getDataset("aprovadores", null, constraints, null); 10 | 11 | for(var i = 0; i < dataset.rowsCount; i++) { 12 | userList.add(dataset.getValue(i, "DATA_VALUE")); 13 | } 14 | return userList; 15 | } -------------------------------------------------------------------------------- /forms/14 - TI - Formulario de registro de atendimento na TI/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | form.setShowDisabledFields(true); 3 | 4 | 5 | customHTML.append(""); 13 | 14 | } -------------------------------------------------------------------------------- /workflow/scripts/RDV.aprovDir.js: -------------------------------------------------------------------------------- 1 | function aprovDir(){ 2 | 3 | var limite = 1500; 4 | 5 | var vl_adiant = parseFloat(hAPI.getCardValue("vl_prestacao").replace(".","").replace(",",".")); 6 | if (isNaN(vl_adiant)) vl_adiant = 0; 7 | var tot_desp = parseFloat(hAPI.getCardValue("vl_tot_geral").replace(".","").replace(",",".")); 8 | if (isNaN(tot_desp)) tot_desp = 0; 9 | 10 | if (vl_adiant >= limite || tot_desp >= limite) return "1"; 11 | 12 | hAPI.setCardValue("desc_aprov_dir_fin", "Aprovação não necessária para movimentações no referido valor"); 13 | return "0" 14 | 15 | } -------------------------------------------------------------------------------- /forms/22 - ti - tipodechamados/events/displayfields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('usuario', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /forms/20 - ti - classificacaodechamados/events/displayfields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('usuario', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /forms/26 - ti - criticidadedechamados/events/displayfields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('usuario', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /forms/166 - 0800 - Cadastro de Produtos/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form, customHTML) { 2 | 3 | form.setShowDisabledFields(true); 4 | form.setHidePrintLink(true); 5 | 6 | if (form.getFormMode() == "MOD") { 7 | var filter = new java.util.HashMap(); 8 | filter.put("colleaguePK.colleagueId", getValue("WKUser")); 9 | var colaborador = getDatasetValues('colleague', filter).get(0).get( 10 | "colleagueName"); 11 | 12 | var dtNow = new java.util.Date(); 13 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 14 | var today = sdf.format(dtNow); 15 | 16 | form.setValue('user', colaborador); 17 | form.setValue('data_mod', today); 18 | } 19 | } -------------------------------------------------------------------------------- /forms/169 - 0800 - Cadastro de Servicos/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD" || form.getFormMode() == "ADD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('user', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /forms/171 - 0800 - Cadastro de Origens/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD" || form.getFormMode() == "ADD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('user', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /forms/173 - 0800 - Cadastro de Unidade de Negocio/events/displayFields.js: -------------------------------------------------------------------------------- 1 | function displayFields(form,customHTML){ 2 | form.setShowDisabledFields(true); 3 | form.setHidePrintLink(false); 4 | 5 | if(form.getFormMode() == "MOD" || form.getFormMode() == "ADD"){ 6 | var filter = new java.util.HashMap(); 7 | filter.put("colleaguePK.colleagueId",getValue("WKUser")); 8 | var colaborador = getDatasetValues('colleague',filter).get(0).get("colleagueName"); 9 | 10 | var dtNow = new java.util.Date(); 11 | var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy"); 12 | var today = sdf.format(dtNow); 13 | 14 | form.setValue('user', colaborador); 15 | form.setValue('data_mod', today); 16 | } 17 | } -------------------------------------------------------------------------------- /mechanisms/AprovCampoMatricula_User.js: -------------------------------------------------------------------------------- 1 | function resolve(process,colleague){ 2 | 3 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>USUARIO"); 4 | 5 | 6 | var user = hAPI.getCardValue("matricula_user"); 7 | /*var user = 4599;*/ 8 | //log.warn(user); 9 | var userList = new java.util.ArrayList(); 10 | userList.add(null); 11 | 12 | var c1 = DatasetFactory.createConstraint("USER_CODE", user, user, ConstraintType.MUST); 13 | var constraints = new Array(c1); 14 | var dataset = DatasetFactory.getDataset("aprovadores", null, constraints, null); 15 | 16 | for(var i = 0; i < dataset.rowsCount; i++) { 17 | //log.warn(dataset.getValue(i, "DATA_VALUE")); 18 | userList.add(dataset.getValue(i, "DATA_VALUE")); 19 | } 20 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>USUARIO"); 21 | return userList; 22 | } -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Fluig - Publicados 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.validation.validationbuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.wst.jsdt.core.jsNature 16 | com.totvs.tds.ecm.designer.nature 17 | 18 | 19 | 20 | 1482935391271 21 | 22 | 22 23 | 24 | org.eclipse.ui.ide.multiFilter 25 | 1.0-name-matches-false-false-desktop.ini 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /workflow/scripts/LNF.afterTaskCreate.js: -------------------------------------------------------------------------------- 1 | function afterTaskCreate(colleagueId){ 2 | var atividade = getValue('WKCurrentState'); 3 | 4 | if (atividade == 2) { 5 | 6 | var dataStr = hAPI.getCardValue("prazo_pagto").split("/"); 7 | if (dataStr != undefined && dataStr != '') { 8 | var data = new Date(); 9 | data.setDate(dataStr[0]); 10 | data.setMonth(dataStr[1] - 1); 11 | data.setFullYear(dataStr[2]); 12 | 13 | var numEmpresa = getValue("WKCompany"); 14 | var numeroDaSolicitacao = getValue('WKNumProces'); 15 | var threadDaSolicitacao = hAPI.getActualThread(numEmpresa, numeroDaSolicitacao, atividade); 16 | 17 | // Altera o prazo de conclusão 18 | hAPI.setDueDate(numeroDaSolicitacao, threadDaSolicitacao, colleagueId, data, 28800); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /workflow/scripts/SSM.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId, nextSequenceId, userList) { 2 | var atividade = getValue('WKCurrentState'); 3 | 4 | if ((atividade == 0 || atividade == 1) && nextSequenceId == 4) { 5 | var constraintWorkflowColleagueRole1 = DatasetFactory.createConstraint('workflowColleagueRolePK.roleId', 'CoordManut', 'CoordManut', ConstraintType.MUST); 6 | var constraintWorkflowColleagueRole2 = DatasetFactory.createConstraint('workflowColleagueRolePK.colleagueId', colleagueId, colleagueId, ConstraintType.MUST); 7 | var datasetWorkflowColleagueRole = DatasetFactory.getDataset('workflowColleagueRole', null, new Array(constraintWorkflowColleagueRole1, constraintWorkflowColleagueRole2), null); 8 | if (datasetWorkflowColleagueRole.rowsCount == 0) throw "
Este usuario não pode enviar atividades para avaliação" + 9 | "
Selecione a opção Definição do Responsável!"; 10 | } 11 | 12 | 13 | } -------------------------------------------------------------------------------- /workflow/scripts/SV-SolicitaçãoDeViagem.afterTaskCreate.js: -------------------------------------------------------------------------------- 1 | function afterTaskCreate(colleagueId) { 2 | var atividade = getValue('WKCurrentState'); 3 | 4 | if (atividade == 71) { 5 | // Recuperando a data informada no campo do formulário 6 | var dataStr = hAPI.getCardValue("data_retirada").split("/"); 7 | if (dataStr != undefined && dataStr != '') { 8 | 9 | var data = new Date(); 10 | data.setDate(dataStr[0]); 11 | data.setMonth(dataStr[1] - 1); 12 | data.setFullYear(dataStr[2]); 13 | 14 | var numEmpresa = getValue("WKCompany"); 15 | var numeroDaSolicitacao = getValue('WKNumProces'); 16 | var threadDaSolicitacao = hAPI.getActualThread(numEmpresa, numeroDaSolicitacao, atividade); 17 | 18 | // Altera o prazo de conclusão 19 | hAPI.setDueDate(numeroDaSolicitacao, threadDaSolicitacao, colleagueId, data, 28800); 20 | } 21 | 22 | } 23 | } -------------------------------------------------------------------------------- /workflow/scripts/Sub-RNC.afterTaskCreate.js: -------------------------------------------------------------------------------- 1 | function afterTaskCreate(colleagueId){ 2 | 3 | var numEmpresa = getValue("WKCompany"); 4 | var numeroDaSolicitacao = getValue("WKNumProces"); 5 | var nrProxAtividade = getValue("WKNextState"); 6 | var numAtividade = getValue('WKCurrentState'); 7 | var threadDaSolicitacao = hAPI.getActualThread(numEmpresa, numeroDaSolicitacao, numAtividade); 8 | 9 | if (numAtividade == 5) { 10 | var prazoFormulario = hAPI.getCardValue('prazo_conclusao'); 11 | if (prazoFormulario != undefined && prazoFormulario != '') { 12 | var dataStr = hAPI.getCardValue("prazo_conclusao").split("/"); 13 | if (dataStr != undefined && dataStr != '') { 14 | var data = new Date(); 15 | data.setDate(dataStr[0]); 16 | data.setMonth(dataStr[1] - 1); 17 | data.setFullYear(dataStr[2]); 18 | 19 | hAPI.setDueDate(numeroDaSolicitacao, threadDaSolicitacao, colleagueId, data, 61200); 20 | 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /workflow/scripts/SNF.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId,nextSequenceId,userList){ 2 | 3 | hAPI.setCardValue('num_processo', getValue("WKNumProces")); 4 | 5 | if (nextSequenceId = 2 && hAPI.getCardValue('espNota') == "devolucao"){ 6 | 7 | var token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 8 | 9 | var co1 = DatasetFactory.createConstraint('nat_oper', hAPI.getCardValue("natOper_emitente"), hAPI.getCardValue("natOper_emitente"), ConstraintType.MUST); 10 | var co2 = DatasetFactory.createConstraint('token', token, token, ConstraintType.MUST); 11 | var datasetTOTVSNaturOper = DatasetFactory.getDataset('TOTVSNaturOper', null, new Array(co1, co2), null); 12 | 13 | if (hAPI.listAttachments().size() < 1 && datasetTOTVSNaturOper.getValue(0, "nat_operacao") == 'Saída') { 14 | throw "
ATENÇÃO:

É obrigatorio incluir um scan da nota de referência

."; 15 | } 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /forms/32734 - LNF - Lançamento de Notas Fiscais/events/validateForm.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | 3 | var numState = getValue("WKNumState"); 4 | var process = getValue("WKNumProces"); 5 | var message = ""; 6 | 7 | if (numState == 0 || numState == 1){ 8 | if (form.getValue("vlDisp") == "") message += "
- Informe o valor disponível;"; 9 | if (form.getValue("nrPedCli") == "") message += "
- Informe numero do pedido;"; 10 | if (form.getValue("codCliente") == "") message += "
- Informe o codigo do cliente;"; 11 | if (form.getValue("nomeCliente") == "") message += "
- Informe o nome do cliente;"; 12 | if (form.getValue("unid_negocio") == "") message += "
- Informe a unidade de negócio;"; 13 | if (form.getValue("vlDocto") == "") message += "
- Informe o valor do documento;"; 14 | 15 | } 16 | 17 | if (numState == 2){ 18 | if (form.getValue("pagto") == "") message += "
- Informe pagamento;"; 19 | if (form.getValue("pagto") == "sim"){ 20 | if (form.getValue("data_pagto") == "") message += "
- Informe a data de pagamento;"; 21 | } 22 | } 23 | 24 | if (message != "") throw "
Os campos abaixo são de preencimento obrigatório:
" + message; 25 | 26 | 27 | } -------------------------------------------------------------------------------- /workflow/scripts/SSM.afterTaskCreate.js: -------------------------------------------------------------------------------- 1 | function afterTaskCreate(colleagueId) { 2 | var atividade = getValue('WKCurrentState'); 3 | 4 | if (atividade == 20) { 5 | // Recuperando a data informada no campo do formulário 6 | var prazoFormulario = hAPI.getCardValue('dias_manut'); 7 | if (prazoFormulario != undefined && prazoFormulario != '') { 8 | var numeroDaSolicitacao = getValue('WKNumProces'); 9 | var threadDaSolicitacao = 0; // Normalmente 0, quando não for atividade paralela 10 | var responsavelPelaTarefa = colleagueId; 11 | 12 | var data = new Date(); 13 | var dataStr = hAPI.getCardValue("data_sol").split("/"); 14 | if (dataStr != undefined && dataStr != '') { 15 | data.setDate(dataStr[0]); 16 | data.setMonth(dataStr[1] - 1); 17 | data.setFullYear(dataStr[2]); 18 | } 19 | 20 | var obj = hAPI.calculateDeadLineHours(data, 28800, prazoFormulario * 8, "Default"); 21 | var dt = obj[0]; 22 | var segundos = obj[1]; 23 | //log.warn("-----------------------NOVA DATA: " + dt); 24 | //log.warn("------------------------SEGUNDOS: " + segundos); 25 | 26 | // Altera o prazo de conclusão 27 | hAPI.setDueDate(numeroDaSolicitacao, threadDaSolicitacao, responsavelPelaTarefa, dt, segundos); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /workflow/scripts/CTe.afterTaskComplete.js: -------------------------------------------------------------------------------- 1 | function afterTaskComplete(colleagueId,nextSequenceId,userList){ 2 | 3 | var sequenceId = getValue("WKNumState"); 4 | var numEmpresa = getValue("WKCompany"); 5 | var numProcesso = getValue("WKNumProces"); 6 | var numThread = hAPI.getActualThread(numEmpresa, numProcesso, sequenceId); 7 | var colleagueId = getValue("WKUser"); 8 | 9 | if (sequenceId == 3) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_analista").replace("\n", "
")); 10 | 11 | if (sequenceId == 11) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_contratante").replace("\n", "
")); 12 | 13 | if (sequenceId == 38) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_cancelamento").replace("\n", "
")); 14 | 15 | if (sequenceId == 48) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_checkDados").replace("\n", "
")); 16 | 17 | if (sequenceId == 52) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_aprov_checkDados").replace("\n", "
")); 18 | 19 | if (sequenceId == 59) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_aprov_final").replace("\n", "
")); 20 | 21 | if (sequenceId == 29) hAPI.setTaskComments(colleagueId, numProcesso, numThread, hAPI.getCardValue("desc_lancDatasul").replace("\n", "
")); 22 | 23 | 24 | } -------------------------------------------------------------------------------- /workflow/scripts/IRSC.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId) { 2 | 3 | //log.warn("----------------------AFTER STATE ENTRY-------------------------------"); 4 | 5 | var numEmpresa = getValue("WKCompany"); 6 | var numProcesso = getValue("WKNumProces"); 7 | var nrProxAtividade = getValue("WKNextState"); 8 | var numAtividade = sequenceId; 9 | var numThread = hAPI.getActualThread(numEmpresa, numProcesso, numAtividade); 10 | var colleagueId = getValue("WKUser"); 11 | 12 | //log.warn("----------------------numEmpresa: " + numEmpresa); 13 | //log.warn("---------------------numProcesso: " + numProcesso); 14 | //log.warn("-----------------nrProxAtividade: " + nrProxAtividade); 15 | //log.warn("-----------------------numThread: " + numThread); 16 | //log.warn("--------------------numAtividade: " + numAtividade); 17 | //log.warn("---------------------colleagueId: " + colleagueId); 18 | 19 | if (numAtividade == 7) { 20 | var responsavel = hAPI.getCardValue("matricula_resp"); 21 | 22 | if (responsavel != ""){ 23 | 24 | var dataStr = hAPI.getCardValue("prazo").split("/"); 25 | var data = new Date(); 26 | 27 | data.setDate(dataStr[0]); 28 | data.setMonth(dataStr[1] - 1); 29 | data.setFullYear(dataStr[2]); 30 | 31 | try { 32 | hAPI.setDueDate(numProcesso, numThread, responsavel, data, 33 | 61200); 34 | } catch (e) { 35 | //log.error("----------------Erro ao alterar a data de execução:"); 36 | //log.error(e); 37 | } 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//forms/14\ -\ TI\ -\ Formulario\ de\ registro\ de\ atendimento\ na\ TI/fluxo-atendimento-ti.html=UTF-8 3 | encoding//forms/1645\ -\ SMC\ -\ Cadastro\ de\ Ganhos/tipos_ganhos.html=UTF-8 4 | encoding//forms/1648\ -\ SMC\ -\ Cadastro\ de\ Origens/cadastro_de_origens.html=UTF-8 5 | encoding//forms/166\ -\ 0800\ -\ Cadastro\ de\ \ Produtos/cadastro_de_produtos.html=UTF-8 6 | encoding//forms/1683\ -\ SV\ -\ Solicita\u00E7\u00E3o\ de\ Viagem/solicitacao_viagem.html=UTF-8 7 | encoding//forms/169\ -\ 0800\ -\ Cadastro\ de\ Servicos/cadastro_de_servicos.html=UTF-8 8 | encoding//forms/171\ -\ 0800\ -\ Cadastro\ de\ Origens/cadastro_de_origens.html=UTF-8 9 | encoding//forms/173\ -\ 0800\ -\ Cadastro\ de\ Unidade\ de\ Negocio/cadastro_de_uni_negocio.html=UTF-8 10 | encoding//forms/176\ -\ SAC\ -\ Formulario\ de\ Registro\ 0800/formulario_0800.html=UTF-8 11 | encoding//forms/20\ -\ ti\ -\ classificacaodechamados/classe_de_chamados.html=UTF-8 12 | encoding//forms/20797\ -\ SNF\ -\ Solicita\u00E7\u00E3o\ de\ Nota\ Fiscal/SolicitacaoDeNotaFiscal.html=UTF-8 13 | encoding//forms/22\ -\ ti\ -\ tipodechamados/tipo_de_chamados.html=UTF-8 14 | encoding//forms/2239\ -\ RIDV\ -\ Relat\u00F3rio\ Individual\ de\ Despesas\ de\ Viagem/Relatorio_Individual_Despesas_Viagem.html=UTF-8 15 | encoding//forms/26\ -\ ti\ -\ criticidadedechamados/criticidade_de_chamados.html=UTF-8 16 | encoding//forms/298\ -\ RNC\ -\ Formulario\ de\ N\u00E3o\ Conformidadde/Formulario_de_Nao_Conformidadde.html=UTF-8 17 | -------------------------------------------------------------------------------- /workflow/scripts/SOL-TI.afterTaskCreate.js: -------------------------------------------------------------------------------- 1 | function afterTaskCreate(colleagueId) { 2 | var atividade = getValue('WKCurrentState'); 3 | 4 | log.warn(">>>>>>>>>>>>>>>>>>>> atividade " + atividade); 5 | 6 | if (atividade == 2) { 7 | // Recuperando a data informada no campo do formulário 8 | var prazoFormulario = hAPI.getCardValue('criticidade'); 9 | if (prazoFormulario != undefined && prazoFormulario != '') { 10 | var numEmpresa = getValue("WKCompany"); 11 | var numeroDaSolicitacao = getValue('WKNumProces'); 12 | var threadDaSolicitacao = hAPI.getActualThread(numEmpresa, numeroDaSolicitacao, atividade); 13 | var responsavelPelaTarefa = colleagueId; 14 | 15 | log.warn(">>>>>>>>>>>>>>>>>>>> responsavelPelaTarefa " + responsavelPelaTarefa); 16 | log.warn(">>>>>>>>>>>>>>>>>>>> prazoFormulario " + prazoFormulario); 17 | 18 | var data = new Date(); 19 | 20 | var segundos = (data - new Date().setHours(0,0,0,0)) / 1000; 21 | 22 | log.warn(">>>>>>>>>>>>>>>>>>>> segundos " + segundos); 23 | 24 | var obj = hAPI.calculateDeadLineHours(data, segundos, prazoFormulario, "Default"); 25 | var dt = obj[0]; 26 | segundos = obj[1]; 27 | log.warn("-----------------------NOVA DATA: " + dt); 28 | log.warn("------------------------SEGUNDOS: " + segundos); 29 | 30 | // Altera o prazo de conclusão 31 | hAPI.setDueDate(numeroDaSolicitacao, threadDaSolicitacao, responsavelPelaTarefa, dt, segundos); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /mechanisms/AprovadorImediato.js: -------------------------------------------------------------------------------- 1 | function resolve(process,colleague){ 2 | 3 | var user = colleague.colleaguePK.colleagueId; 4 | var userList = new java.util.ArrayList(); 5 | userList.add(null); 6 | 7 | var processc1 = DatasetFactory.createConstraint("workflowProcessPK.companyId", process.workflowProcessPK.companyId, process.workflowProcessPK.companyId, ConstraintType.MUST); 8 | var processc2 = DatasetFactory.createConstraint("workflowProcessPK.processInstanceId", process.workflowProcessPK.processInstanceId, process.workflowProcessPK.processInstanceId, ConstraintType.MUST); 9 | var processConstraints = new Array(processc1, processc2); 10 | var processDataset = DatasetFactory.getDataset("workflowProcess", null, processConstraints, null); 11 | for(var i = 0; i < processDataset.rowsCount; i++) { 12 | /*//log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>processo"); 13 | //log.warn(process.workflowProcessPK.companyId); 14 | //log.warn(process.workflowProcessPK.processInstanceId); 15 | //log.warn(processDataset.getValue(i, "requesterId")); 16 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>processo");*/ 17 | user = processDataset.getValue(i, "requesterId"); 18 | } 19 | 20 | 21 | /*//log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>USUARIO"); 22 | //log.warn(user); 23 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>USUARIO");*/ 24 | 25 | var c1 = DatasetFactory.createConstraint("USER_CODE", user, user, ConstraintType.MUST); 26 | var constraints = new Array(c1); 27 | var dataset = DatasetFactory.getDataset("aprovadores", null, constraints, null); 28 | 29 | for(var i = 0; i < dataset.rowsCount; i++) { 30 | userList.add(dataset.getValue(i, "DATA_VALUE")); 31 | } 32 | return userList; 33 | } -------------------------------------------------------------------------------- /workflow/scripts/SMC - Solicitação de melhoria continua.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId) { 2 | 3 | //log.warn("SMC AFTER STATE ENTRY-------------------" + sequenceId); 4 | 5 | var process = getValue("WKNumProces"); 6 | 7 | var resposta; 8 | var row; 9 | 10 | var cardData = new java.util.HashMap(); 11 | cardData = hAPI.getCardData(process); 12 | var keys = cardData.keySet().toArray(); 13 | 14 | if (sequenceId == 14) { 15 | 16 | var cardData = new java.util.HashMap(); 17 | cardData = hAPI.getCardData(process); 18 | var keys = cardData.keySet().toArray(); 19 | for ( var key in keys) { 20 | var field = keys[key]; 21 | if (field.indexOf("mat_acoes___") > -1) { 22 | 23 | row = field.replace("mat_acoes___", ""); 24 | 25 | if (hAPI.getCardValue("fluxo_acoes___" + row) == ""){ 26 | var userList = new java.util.ArrayList(); 27 | userList.add(hAPI.getCardValue("mat_acoes___" + row)); 28 | 29 | var hpForm = new java.util.HashMap(); 30 | hpForm.put("process_pai", "" + process); 31 | hpForm.put("prazo_conclusao", "" + hAPI.getCardValue("dtprazoativ_acoes___" + row)); 32 | hpForm.put("descAtividade", "" + hAPI.getCardValue("descAtividade_acoes___" + row)); 33 | hpForm.put("responsavel", "" + hAPI.getCardValue("mat_acoes___" + row)); 34 | 35 | resposta = hAPI.startProcess("Sub-RNC", 0, userList, hAPI.getCardValue("descAtividade_acoes___" + row), true, hpForm, false); 36 | hAPI.setCardValue("fluxo_acoes___" + row, resposta.get("iProcess")); 37 | hAPI.setCardValue("status_acoes___" + row,"Iniciado"); 38 | 39 | } 40 | } 41 | } 42 | 43 | } 44 | //log.warn("FIM AFTER STATE ENTRY-------------------" + sequenceId); 45 | } -------------------------------------------------------------------------------- /forms/14 - TI - Formulario de registro de atendimento na TI/events/validateForm.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | loading.setMessage("Validando campos de formulário"); 3 | 4 | var numState = getValue("WKNumState"); 5 | var message = ""; 6 | if (numState == 0 || numState == 1){ 7 | if (form.getValue("ramal") == "") message += "
- Ramal ou telefone para contato;"; 8 | if (form.getValue("tipo") == "") message += "
- Tipo do Chamado"; 9 | if (form.getValue("tipo") == "sistema" && form.getValue("sistema") == "") message += "
- Tipo do Chamado"; 10 | 11 | if (form.getValue("criticidade") == "") message += "
- Criticidade do Chamado;"; 12 | if (form.getValue("desc_chamado") == "") message += "
- Descrição do Chamado;"; 13 | 14 | } 15 | if (numState == 2){ 16 | var indexes = form.getChildrenIndexes("tb_interacao"); 17 | if (form.getValue("desc_interacao___" + indexes[indexes.length - 1]) == "") message += "
- Descreva o atendimento prestado"; 18 | } 19 | 20 | if (numState == 4){ 21 | var indexes = form.getChildrenIndexes("tb_interacao"); 22 | if (form.getValue("desc_interacao___" + indexes[indexes.length - 1]) == "") message += "
- Descreva o atendimento recebido"; 23 | 24 | if (form.getValue("conclusao") == "") message += "
- Informe se o atendimento foi concluido;"; 25 | if (form.getValue("conclusao") == "sim"){ 26 | if (form.getValue("nota") == "") message += "
- Avalie o chamado;"; 27 | if (form.getValue("nota") == "3" || form.getValue("nota") == "4" ){ 28 | if (form.getValue("comentarios") == "") message += "
- Justifique sua avaliação;"; 29 | 30 | 31 | } 32 | 33 | 34 | } 35 | 36 | 37 | } 38 | 39 | if (message != "") throw "
Os campos abaixo são de preencimento obrigatório:
" + message; 40 | 41 | 42 | 43 | } -------------------------------------------------------------------------------- /datasets/TSSConsultaDocumento.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | var chaveeletronica ; 3 | if (constraints != null) { 4 | for (var i = 0; i < constraints.length; i++) { 5 | if (constraints[i].fieldName == 'chaveeletronica' ) chaveeletronica = constraints[i].initialValue; 6 | } 7 | } 8 | if (chaveeletronica == null){ 9 | var chaveeletronica = "35170203658600000130570010000350591750350595"; 10 | } 11 | 12 | //log.warn("------------------------------------------------------------------------------------------------------------"); 13 | 14 | // Cria o dataset 15 | var dataset = DatasetBuilder.newDataset(); 16 | dataset.addColumn("STATUS"); 17 | dataset.addColumn("DATA CONSULTA"); 18 | dataset.addColumn("CHAVE"); 19 | dataset.addColumn("MENSAGEM"); 20 | dataset.addColumn("PROTOCOLO"); 21 | dataset.addColumn("RECEBIMENTO"); 22 | 23 | 24 | 25 | // Conecta o servico e busca os livros 26 | var periodicService = ServiceManager.getService('TSS'); 27 | var serviceHelper = periodicService.getBean(); 28 | var serviceLocator = periodicService.instantiate('br.com.totvs.webservices.nfsebra_apw.NFESBRALocator'); 29 | var service = serviceLocator.getNFESBRASOAP(); 30 | 31 | // 32 | try{ 33 | var sm = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 34 | var result = service.CONSULTACHAVENFE("TOTVS", "000001", chaveeletronica); 35 | 36 | dataset.addRow(new Array( "OK", 37 | sm.format(new Date()), 38 | result.ID, 39 | result.MSGRETNFE, 40 | result.PROTOCOLO, 41 | sm.format(result.RECBTO) 42 | )); 43 | 44 | } catch (erro) { 45 | dataset.addRow(new Array("ERRO", erro.toString())); 46 | } 47 | 48 | return dataset; 49 | 50 | } -------------------------------------------------------------------------------- /workflow/scripts/SAC - 0800.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId){ var numEmpresa = getValue("WKCompany"); var numProcesso = getValue("WKNumProces"); var numAtividade = sequenceId; var numThread = hAPI.getActualThread(numEmpresa, numProcesso, numAtividade); var colleagueId = getValue("WKUser"); //log.warn("----------------------AFTER STATE ENTRY-------------------------------") //log.warn("----------------------numEmpresa: " + numEmpresa); //log.warn("----------------------numProcesso: " + numProcesso); //log.warn("----------------------numThread: " + numThread); //log.warn("----------------------numAtividade: " + numAtividade); //log.warn("----------------------colleagueId: " + colleagueId); if(numAtividade == 5){ //implementar plano e ação var colleagueId = hAPI.getCardValue("matricula_resp2"); //log.warn("----------------------colleagueId: " + colleagueId); var data = new Date(); var prazo = hAPI.getCardValue("prazo"); var dt_planejada; if (prazo.indexOf("-") > 0){ dt_planejada = new java.lang.String(prazo).split("-"); //log.warn("----------------------DIA: " + dt_planejada[2]); //log.warn("----------------------MES: " + (dt_planejada[1] - 1)); //log.warn("----------------------ANO: " + dt_planejada[0]); //seta o dia, mês (Janeiro é 0) e ano data.setDate(dt_planejada[2]); data.setMonth(dt_planejada[1] - 1); data.setFullYear(dt_planejada[0]); //log.warn("----------------------DATA: " + data); } else{ dt_planejada = new java.lang.String(prazo).split("/"); //log.warn("----------------------DIA: " + dt_planejada[0]); //log.warn("----------------------MES: " + (dt_planejada[1] - 1)); //log.warn("----------------------ANO: " + dt_planejada[2]); //seta o dia, mês (Janeiro é 0) e ano data.setDate(dt_planejada[0]); data.setMonth(dt_planejada[1] - 1); data.setFullYear(dt_planejada[2]); //log.warn("----------------------DATA: " + data); } try { hAPI.setDueDate(numProcesso, numThread, colleagueId, data, 28800); }catch (e) { //log.error("Erro ao alterar a data de execução:\n" + e); } } } -------------------------------------------------------------------------------- /datasets/consultaCEP.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var cep; 4 | if (constraints != null) { 5 | for (var i = 0; i < constraints.length; i++) { 6 | if (constraints[i].fieldName == 'cep' ) cep = String(constraints[i].initialValue); 7 | } 8 | } 9 | if (cep == null){ 10 | cep = "13904904"; 11 | } 12 | 13 | //log.warn("--------------------CONSULTA CEP----------------------------------------------------------------------"); 14 | 15 | var dataset = DatasetBuilder.newDataset(); 16 | dataset.addColumn('STATUS'); 17 | dataset.addColumn('message'); 18 | dataset.addColumn('retorno'); 19 | 20 | try{ 21 | var clientService = fluigAPI.getAuthorizeClientService(); 22 | var data = { 23 | companyId : getValue("WKCompany") + '', 24 | serviceCode : 'viaCEP', 25 | endpoint : '/ws/' + cep.replace(/\D/g, '') + '/json/', 26 | method : 'get' 27 | } 28 | 29 | var vo = clientService.invoke(JSON.stringify(data)); 30 | var result = vo.getResult(); 31 | 32 | if(result== null || result.isEmpty()){ 33 | dataset.addRow(new Array("NOK", "Erro ao comunicar ao consultar o CEP", data)); 34 | //log.warn("NOT FOUND: " + data); 35 | }else{ 36 | try{ 37 | var objdata = JSON.parse(result); 38 | for (var obj in objdata){ 39 | dataset.addColumn(obj.toString()); 40 | }; 41 | var array = new Array(); 42 | array[0] = "OK"; 43 | array[1] = "Consulta OK"; 44 | array[2] = result; 45 | //log.warn("RETORNO: " + result); 46 | var i = 3; 47 | for (var obj in objdata){ 48 | //log.warn(obj + " - " + objdata[obj]); 49 | array[i] = objdata[obj].toString(); 50 | i++; 51 | }; 52 | 53 | dataset.addRow(array); 54 | } catch (e) { 55 | dataset.addRow(new Array("NOK", e.toString(), result)); 56 | //log.warn("JSON PARSE: " + result); 57 | } 58 | 59 | } 60 | } catch (e) { 61 | dataset.addRow(new Array("NOK", e.toString(), vo)); 62 | //log.warn("Client Service: " + vo); 63 | } 64 | return dataset; 65 | 66 | 67 | 68 | } -------------------------------------------------------------------------------- /workflow/scripts/FP-FichaDePendencia.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId){ 2 | 3 | //log.warn("Entrei-------------------" + sequenceId); 4 | 5 | 6 | var process = getValue("WKNumProces"); 7 | 8 | var resposta; 9 | var row; 10 | 11 | var cardData = new java.util.HashMap(); 12 | cardData = hAPI.getCardData(process); 13 | var keys = cardData.keySet().toArray(); 14 | 15 | if (sequenceId == 9) { 16 | hAPI.setCardValue("num_processo", process); 17 | 18 | var cardData = new java.util.HashMap(); 19 | cardData = hAPI.getCardData(process); 20 | 21 | var keys = cardData.keySet().toArray(); 22 | for ( var key in keys) { 23 | var field = keys[key]; 24 | if (field.indexOf("nr_item___") > -1) { 25 | 26 | row = field.replace("nr_item___", ""); 27 | 28 | if (hAPI.getCardValue("fluxo_fp___" + row) == ""){ 29 | hAPI.setCardValue("nr_item___" + row, process + hAPI.getCardValue("nr_item___" + row)); 30 | 31 | 32 | var userList = new java.util.ArrayList(); 33 | userList.add(hAPI.getCardValue("mat_fp___" + row)); 34 | 35 | var hpForm = new java.util.HashMap(); 36 | hpForm.put("process_pai", "" + process); 37 | hpForm.put("fp_pai", "" + hAPI.getCardValue("nr_item___" + row)); 38 | hpForm.put("data_pai", "" + hAPI.getCardValue("data_sol")); 39 | hpForm.put("cliente", "" + hAPI.getCardValue("cliente")); 40 | hpForm.put("desc_mat", "" + hAPI.getCardValue("desc_mat___" + row)); 41 | hpForm.put("it_nr_serie", "" + hAPI.getCardValue("it_nr_serie___" + row)); 42 | hpForm.put("def_inf", "" + hAPI.getCardValue("def_inf___" + row)); 43 | hpForm.put("matricula_emissor", "" + hAPI.getCardValue("mat_fp___" + row)); 44 | 45 | resposta = hAPI.startProcess("FP-subprocesso", 0, userList, hAPI.getCardValue("nr_item___" + row), true, hpForm, false); 46 | hAPI.setCardValue("fluxo_fp___" + row, resposta.get("iProcess")); 47 | hAPI.setCardValue("status_fp___" + row,"Iniciado"); 48 | } 49 | } 50 | } 51 | } 52 | 53 | 54 | 55 | } -------------------------------------------------------------------------------- /datasets/bancosWebservice.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("Cod_banco"); 3 | addColumn("Nome_est"); 4 | addColumn("Banco"); 5 | addColumn("chave_pesquisa"); 6 | setKey([ "Cod_banco", "Banco"]); 7 | addIndex([ "Cod_banco" ]); 8 | addIndex([ "chave_pesquisa"]); 9 | } 10 | 11 | function onSync(lastSyncDate) { 12 | 13 | var dataset = DatasetBuilder.newDataset(); 14 | var datasetBancos = DatasetFactory.getDataset('bancos', null, null, null); 15 | for (var i = 0; i < datasetBancos.rowsCount; i++) { 16 | dataset.addOrUpdateRow([datasetBancos.getValue(i, "Cod_banco"), 17 | datasetBancos.getValue(i, "Nome_ext"), 18 | datasetBancos.getValue(i, "Banco"), 19 | datasetBancos.getValue(i, "Cod_banco") + datasetBancos.getValue(i, "Banco") 20 | 21 | ]); 22 | } 23 | return dataset; 24 | } 25 | 26 | 27 | /*function defineStructure() { 28 | addColumn("Cod_banco"); 29 | addColumn("Banco"); 30 | setKey([ "Cod_banco", "Banco"]); 31 | addIndex([ "Cod_banco" ]); 32 | addIndex([ "Cod_banco", "Banco"]); 33 | } 34 | 35 | function onSync(lastSyncDate) { 36 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO1"); 37 | var myApiConsumer = oauthUtil.getGenericConsumer("","", "", ""); 38 | var result = myApiConsumer.get("https://www.pagueveloz.com.br/api/v1/Bancos"); 39 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO2"); 40 | //log.warn(result); 41 | 42 | var dataset = DatasetBuilder.newDataset(); 43 | if(result== null || result.isEmpty()){ 44 | dataset.addOrUpdateRow(["NOK", "Erro ao comunicar ao consultar o BANCOS"]); 45 | //log.warn("NOT FOUND: " + data); 46 | }else{ 47 | try{ 48 | var objdata = JSON.parse(result); 49 | for (var obj in objdata){ 50 | //log.warn(objdata[obj].Codigo); 51 | //log.warn(objdata[obj].Nome); 52 | dataset.addOrUpdateRow([String(objdata[obj].Codigo), objdata[obj].Nome]); 53 | }; 54 | } catch (e) { 55 | dataset.addOrUpdateRow(["NOK", e.toString()]); 56 | //log.warn("JSON PARSE: " + result); 57 | } 58 | } 59 | return dataset; 60 | } 61 | */ -------------------------------------------------------------------------------- /datasets/classificacaodechamados.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Classe"); 6 | 7 | //Cria a constraint para buscar os formulários ativos 8 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 9 | var constraints = new Array(cst); 10 | 11 | var datasetPrincipal = DatasetFactory.getDataset("classe_de_chamados", null, constraints, null); 12 | var filhos = new Array(); 13 | var count = 0; 14 | 15 | 16 | 17 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 18 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 19 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 20 | 21 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 22 | var c1 = DatasetFactory.createConstraint("tablename", "tb_classe" ,"tb_classe", ConstraintType.MUST); 23 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 24 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 25 | var constraintsFilhos = new Array(c1, c2, c3); 26 | 27 | //Busca o dataset 28 | var datasetFilhos = DatasetFactory.getDataset("classe_de_chamados", null, constraintsFilhos, null); 29 | 30 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 31 | filhos[count] = {Classe: datasetFilhos.getValue(j, "classe")}; 32 | count++; 33 | 34 | } 35 | } 36 | 37 | //Faz a ordenação 38 | filhos.sort(compare); 39 | 40 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 41 | filhos.forEach(function(filho) { 42 | //log.warn(filho.Classe); 43 | dataset.addRow( new Array(filho.Classe)); 44 | }); 45 | 46 | return dataset; 47 | } 48 | 49 | function compare(a,b) { 50 | if (a.Classe < b.Classe) return -1; 51 | if (a.Classe > b.Classe) return 1; 52 | return 0; 53 | } 54 | 55 | -------------------------------------------------------------------------------- /datasets/cadastro_ganhos_smc.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Ganhos"); 6 | 7 | //nome do dataset do Formulario 8 | var datasetDoFormulario = "cadastro_de_ganhos_smc"; 9 | 10 | //nome da tabela do formulario 11 | var tablename = "tb_origem"; 12 | 13 | //Cria a constraint para buscar os formulários ativos 14 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 15 | var constraints = new Array(cst); 16 | 17 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 18 | 19 | var filhos = new Array(); 20 | var count = 0; 21 | 22 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 23 | 24 | //encontrar documento e versão atual 25 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 26 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 27 | 28 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 29 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 30 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 31 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 32 | var constraintsFilhos = new Array(c1, c2, c3); 33 | 34 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("origem")); 35 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 36 | filhos[count] = {Origem: datasetFilhos.getValue(j, "ganhos")}; 37 | count++; 38 | 39 | } 40 | } 41 | //Faz a ordenação 42 | filhos.sort(compare); 43 | 44 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 45 | filhos.forEach(function(filho) { 46 | dataset.addRow( new Array(filho.Origem)); 47 | }); 48 | 49 | return dataset; 50 | } 51 | 52 | function compare(a,b) { 53 | if (a.Origem < b.Origem) return -1; 54 | if (a.Origem > b.Origem) return 1; 55 | return 0; 56 | } -------------------------------------------------------------------------------- /datasets/cadastro_origens_smc.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Origem"); 6 | 7 | //nome do dataset do Formulario 8 | var datasetDoFormulario = "cadastro_de_origens_smc"; 9 | 10 | //nome da tabela do formulario 11 | var tablename = "tb_origem"; 12 | 13 | //Cria a constraint para buscar os formulários ativos 14 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 15 | var constraints = new Array(cst); 16 | 17 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 18 | 19 | var filhos = new Array(); 20 | var count = 0; 21 | 22 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 23 | 24 | //encontrar documento e versão atual 25 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 26 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 27 | 28 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 29 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 30 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 31 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 32 | var constraintsFilhos = new Array(c1, c2, c3); 33 | 34 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("origem")); 35 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 36 | filhos[count] = {Origem: datasetFilhos.getValue(j, "origem")}; 37 | count++; 38 | 39 | } 40 | } 41 | //Faz a ordenação 42 | filhos.sort(compare); 43 | 44 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 45 | filhos.forEach(function(filho) { 46 | dataset.addRow( new Array(filho.Origem)); 47 | }); 48 | 49 | return dataset; 50 | } 51 | 52 | function compare(a,b) { 53 | if (a.Origem < b.Origem) return -1; 54 | if (a.Origem > b.Origem) return 1; 55 | return 0; 56 | } -------------------------------------------------------------------------------- /datasets/cadastro_origens.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Origem"); 6 | 7 | //nome do dataset do Formulario 8 | var datasetDoFormulario = "cadastro_de_origens"; 9 | 10 | //nome da tabela do formulario 11 | var tablename = "tb_origem"; 12 | 13 | //Cria a constraint para buscar os formulários ativos 14 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 15 | var constraints = new Array(cst); 16 | 17 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 18 | 19 | var filhos = new Array(); 20 | var count = 0; 21 | 22 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 23 | 24 | //encontrar documento e versão atual 25 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 26 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 27 | 28 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 29 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 30 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 31 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 32 | var constraintsFilhos = new Array(c1, c2, c3); 33 | 34 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("origem")); 35 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 36 | filhos[count] = {Origem: datasetFilhos.getValue(j, "origem")}; 37 | count++; 38 | 39 | } 40 | } 41 | //Faz a ordenação 42 | filhos.sort(compare); 43 | 44 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 45 | filhos.forEach(function(filho) { 46 | dataset.addRow( new Array(filho.Origem)); 47 | //log.warn("================filho.Origem: " + filho.Origem); 48 | }); 49 | 50 | return dataset; 51 | } 52 | 53 | function compare(a,b) { 54 | if (a.Origem < b.Origem) return -1; 55 | if (a.Origem > b.Origem) return 1; 56 | return 0; 57 | } -------------------------------------------------------------------------------- /workflow/scripts/SV-SolicitaçãoDeViagem.beforeStateEntry.js: -------------------------------------------------------------------------------- 1 | function beforeStateEntry(sequenceId){ 2 | 3 | var numEmpresa = getValue("WKCompany"); 4 | var numProcesso = getValue("WKNumProces"); 5 | var numAtividade = sequenceId; 6 | var numThread = hAPI.getActualThread(numEmpresa, numProcesso, numAtividade); 7 | var colleagueId = getValue("WKUser"); 8 | 9 | //log.warn("----------------------BEFORE STATE ENTRY 2 update-------------------------------") 10 | //log.warn("----------------------numEmpresa: " + numEmpresa); 11 | //log.warn("----------------------numProcesso: " + numProcesso); 12 | //log.warn("----------------------numThread: " + numThread); 13 | //log.warn("----------------------numAtividade: " + numAtividade); 14 | //log.warn("----------------------colleagueId: " + colleagueId); 15 | 16 | if(numAtividade == 26 && hAPI.getCardValue("nec_adiant") == "sim" ){ 17 | var userList = new java.util.ArrayList(); 18 | userList.add(hAPI.getCardValue("matricula_user")); 19 | 20 | var hpForm = new java.util.HashMap(); 21 | 22 | hpForm.put("data_prazo", hAPI.getCardValue("dtprazoativ_retorno")); 23 | hpForm.put("origem_desp", "sol_viagem"); 24 | hpForm.put("moeda", hAPI.getCardValue("moeda")); 25 | hpForm.put("vl_prestacao", hAPI.getCardValue("vl_fornec")); 26 | hpForm.put("prenchimento", "resp"); 27 | 28 | hpForm.put("matricula_user", hAPI.getCardValue("matricula_user")); 29 | hpForm.put("nome_resp", hAPI.getCardValue("solicitante")); 30 | 31 | hpForm.put("matricula_solic", hAPI.getCardValue("matricula_user")); 32 | hpForm.put("user_solic", hAPI.getCardValue("solicitante")); 33 | 34 | hpForm.put("desc_emissao", "RDV iniciado automaticamente pela Solicitação de Viagem nr.: " + numProcesso); 35 | 36 | hpForm.put("cpf_cnpj", hAPI.getCardValue("cpf_cnpj")); 37 | hpForm.put("banco", hAPI.getCardValue("banco")); 38 | hpForm.put("agencia", hAPI.getCardValue("agencia")); 39 | hpForm.put("conta_cor", hAPI.getCardValue("conta_cor")); 40 | 41 | var resposta = hAPI.startProcess("RDV", 75, userList, "Iniciado pela solicitação de viagem nr.: " + numProcesso, false, hpForm, true); 42 | hAPI.setCardValue("desc_entregue", hAPI.getCardValue("desc_entregue") + "\n\nIniciado processo de RDV nr.: " + resposta.get("iProcess")); 43 | } 44 | 45 | 46 | } -------------------------------------------------------------------------------- /workflow/scripts/RDV.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId){ 2 | 3 | var numEmpresa = getValue("WKCompany"); 4 | var numProcesso = getValue("WKNumProces"); 5 | var numAtividade = sequenceId; 6 | var numThread = hAPI.getActualThread(numEmpresa, numProcesso, numAtividade); 7 | var colleagueId = getValue("WKUser"); 8 | 9 | log.info("----------------------AFTER STATE ENTRY 2 update-------------------------------") 10 | log.info("----------------------numEmpresa: " + numEmpresa); 11 | log.info("----------------------numProcesso: " + numProcesso); 12 | log.info("----------------------numThread: " + numThread); 13 | log.info("----------------------numAtividade: " + numAtividade); 14 | log.info("----------------------colleagueId: " + colleagueId); 15 | 16 | 17 | if(numAtividade == 5){ //implementar plano e ação 18 | var data = new Date(); 19 | 20 | var prazo = hAPI.getCardValue("data_prazo"); 21 | 22 | if (prazo != ''){ 23 | var dt_planejada; 24 | if (prazo.indexOf("-") > 0){ 25 | dt_planejada = new java.lang.String(prazo).split("-"); 26 | log.info("----------------------DIA: " + dt_planejada[2]); 27 | log.info("----------------------MES: " + (dt_planejada[1] - 1)); 28 | log.info("----------------------ANO: " + dt_planejada[0]); 29 | //seta o dia, mês (Janeiro é 0) e ano 30 | data.setDate(dt_planejada[2]); 31 | data.setMonth(dt_planejada[1] - 1); 32 | data.setFullYear(dt_planejada[0]); 33 | log.info("----------------------DATA: " + data); 34 | } else{ 35 | dt_planejada = new java.lang.String(prazo).split("/"); 36 | log.info("----------------------DIA: " + dt_planejada[0]); 37 | log.info("----------------------MES: " + (dt_planejada[1] - 1)); 38 | log.info("----------------------ANO: " + dt_planejada[2]); 39 | //seta o dia, mês (Janeiro é 0) e ano 40 | data.setDate(dt_planejada[0]); 41 | data.setMonth(dt_planejada[1] - 1); 42 | data.setFullYear(dt_planejada[2]); 43 | log.info("----------------------DATA: " + data); 44 | } 45 | 46 | var obj = hAPI.calculateDeadLineTime(data, 28800, 960, "Default"); 47 | var dt = obj[0]; 48 | var segundos = obj[1]; 49 | 50 | hAPI.setDueDate(numProcesso, numThread, colleagueId, dt, 28800); 51 | 52 | 53 | 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /datasets/cadastro_produtos.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("produtos"); 6 | 7 | //nome do dataset do Formulario 8 | var datasetDoFormulario = "cadastro_de_produtos"; 9 | 10 | //nome da tabela do formulario 11 | var tablename = "tb_produtos"; 12 | 13 | //Cria a constraint para buscar os formulários ativos 14 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 15 | var constraints = new Array(cst); 16 | 17 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 18 | 19 | var filhos = new Array(); 20 | var count = 0; 21 | 22 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 23 | 24 | //encontrar documento e versão atual 25 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 26 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 27 | 28 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 29 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 30 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 31 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 32 | var constraintsFilhos = new Array(c1, c2, c3); 33 | 34 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("produtos")); 35 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 36 | filhos[count] = {Produto: datasetFilhos.getValue(j, "produtos")}; 37 | count++; 38 | } 39 | } 40 | 41 | 42 | //Faz a ordenação 43 | filhos.sort(compare); 44 | 45 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 46 | filhos.forEach(function(filho) { 47 | dataset.addRow( new Array(filho.Produto)); 48 | //log.warn("================filho.Produto: " + filho.Produto); 49 | }); 50 | 51 | 52 | 53 | return dataset; 54 | } 55 | 56 | function compare(a,b) { 57 | if (a.Produto < b.Produto) return -1; 58 | if (a.Produto > b.Produto) return 1; 59 | return 0; 60 | } -------------------------------------------------------------------------------- /datasets/unidades_de_negocio.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Unidade_de_negocio"); 6 | 7 | //nome do dataset do Formulario 8 | var datasetDoFormulario = "cadastro_de_uni_negocio"; 9 | 10 | //nome da tabela do formulario 11 | var tablename = "tb_uni-negocio"; 12 | 13 | //Cria a constraint para buscar os formulários ativos 14 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 15 | var constraints = new Array(cst); 16 | 17 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 18 | 19 | var filhos = new Array(); 20 | var count = 0; 21 | 22 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 23 | 24 | //encontrar documento e versão atual 25 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 26 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 27 | 28 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 29 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 30 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 31 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 32 | var constraintsFilhos = new Array(c1, c2, c3); 33 | 34 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("uni_negocio")); 35 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 36 | 37 | filhos[count] = {uni_negocio: datasetFilhos.getValue(j, "uni_negocio")}; 38 | count++; 39 | 40 | } 41 | } 42 | 43 | //Faz a ordenação 44 | filhos.sort(compare); 45 | 46 | //Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 47 | filhos.forEach(function(filho) { 48 | dataset.addRow( new Array(filho.uni_negocio)); 49 | //log.warn("================filho.uni_negocio: " + filho.uni_negocio); 50 | }); 51 | 52 | return dataset; 53 | 54 | } 55 | 56 | function compare(a,b) { 57 | if (a.uni_negocio < b.uni_negocio) return -1; 58 | if (a.uni_negocio > b.uni_negocio) return 1; 59 | return 0; 60 | } -------------------------------------------------------------------------------- /forms/1387 - FP - Ficha de Pendencia - Subfluxo/FP-subfluxo.js: -------------------------------------------------------------------------------- 1 | var row; 2 | 3 | $(function(ready){ 4 | 5 | $("#vl_conserto").number( true, 2, ',' ,'.', 'R$ ') 6 | 7 | 8 | 9 | }); 10 | 11 | //prencimento e ativação dos campos 12 | function ativaPreencheCampos(modeView, numState, matricula, WKNumProces, documentId) { 13 | 14 | blockAll(); 15 | 16 | if(modeView == "ADD" || modeView == "MOD"){ 17 | 18 | var filter = new Object(); 19 | filter["colleaguePK.colleagueId"] = matricula; 20 | var colaborador = getDatasetValues('colleague', filter); 21 | 22 | var usuario = colaborador[0].colleagueName; 23 | var ramal = colaborador[0].extensionNr; 24 | 25 | var data = getData(); 26 | var hora = getHora(); 27 | 28 | 29 | 30 | if (numState == 5){ 31 | $("#num_processo").val(WKNumProces); 32 | $("#data_sol").val(data); 33 | $("#hora_sol").val(hora); 34 | 35 | $("#matricula_emissor").val(matricula); 36 | $("#user_emissor").val(usuario); 37 | $("#data_emissor").val(data); 38 | 39 | 40 | $("#def_inf").css('pointer-events', 'all'); 41 | $("#def_const").css('pointer-events', 'all'); 42 | $("#serv_envio").css('pointer-events', 'all'); 43 | $("#vl_conserto").css('pointer-events', 'all'); 44 | 45 | } 46 | 47 | 48 | } 49 | } 50 | 51 | //bloquear todas os campos 52 | function blockAll(){ 53 | $('.panel').each(function(i) { 54 | if ($(this).attr('id') != null){ 55 | $(this).css('pointer-events', 'none'); 56 | } 57 | }); 58 | } 59 | 60 | 61 | 62 | //validação dos campos 63 | var beforeSendValidate = function(numState){ 64 | var message = ""; 65 | 66 | if($("#process_pai").val() == "") throw("
Este processo só pode ser iniciado automaticamente por uma Ficha de Pendencia"); 67 | 68 | if (numState == 5){ 69 | if ($("#def_inf").val() == "") message += "
Defeito informado"; 70 | if ($("#def_const").val() == "") message += "
Defeito constatado"; 71 | if ($("#serv_envio").val() == "") message += "
Serviço executado"; 72 | if ($("#vl_conserto").val() == "") message += "
Valor do conserto"; 73 | } 74 | 75 | 76 | if (message != ""){ 77 | message = "
Os campos abaixo são de preencimento obrigatorio:" + message; 78 | throw(message); 79 | } 80 | 81 | } 82 | var beforeMovementOptions = beforeSendValidate; 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /workflow/scripts/FP-FichaDePendencia.intermediateconditional9.js: -------------------------------------------------------------------------------- 1 | function intermediateconditional9() { 2 | 3 | var process = getValue("WKNumProces"); 4 | 5 | //log.warn("----------------------STATUS DE PROCESSOS-------------------------------") 6 | //log.warn("----------------------numProcesso: " + process); 7 | 8 | 9 | var status = true; 10 | 11 | var cardData = new java.util.HashMap(); 12 | cardData = hAPI.getCardData(process); 13 | var keys = cardData.keySet().toArray(); 14 | //log.warn("Verificando status dos subprocessos do processo: " + process); 15 | for ( var key in keys) { 16 | var field = keys[key]; 17 | if (field.indexOf("nr_item___") > -1) { 18 | 19 | var row = field.replace("nr_item___", ""); 20 | var processo = hAPI.getCardValue("fluxo_fp___" + row); 21 | 22 | var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processo, processo, ConstraintType.MUST); 23 | var c2 = DatasetFactory.createConstraint("processTaskPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 24 | var constraints = new Array(c1, c2); 25 | 26 | var sortingFields = new Array("processTaskPK.movementSequence"); 27 | 28 | var datasetPrincipal = DatasetFactory.getDataset("processTask", null, constraints, sortingFields); 29 | 30 | var i = datasetPrincipal.rowsCount - 1; 31 | 32 | if (datasetPrincipal.getValue(i, "active") == true){ 33 | var childCardData = hAPI.getCardData(processo); 34 | hAPI.setCardValue("status_fp___" + row, "Em andamento"); 35 | status = false; 36 | 37 | } else if(datasetPrincipal.getValue(i, "status") == 4){ 38 | hAPI.setCardValue("status_fp___" + row, "Cancelado"); 39 | //log.warn("O Processo " + processo + " foi cancelado"); 40 | } else { 41 | var cardDataFilho = hAPI.getCardData(processo); 42 | 43 | hAPI.setCardValue("vl_conserto___" + row, cardDataFilho.get("vl_conserto")); 44 | hAPI.setCardValue("def_inf___" + row, cardDataFilho.get("def_inf")); 45 | hAPI.setCardValue("def_const___" + row, cardDataFilho.get("def_const")); 46 | hAPI.setCardValue("serv_envio___" + row, cardDataFilho.get("serv_envio")); 47 | hAPI.setCardValue("status_fp___" + row, datasetPrincipal.getValue(i, "taskCompletionDate")); 48 | //log.warn("O Processo " + processo + " foi concluído"); 49 | } 50 | } 51 | } 52 | 53 | return status; 54 | 55 | } -------------------------------------------------------------------------------- /datasets/criticidade.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | // Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | dataset.addColumn("Criticidade"); 6 | dataset.addColumn("Prazo"); 7 | 8 | // nome do dataset do Formulario 9 | var datasetDoFormulario = "criticidade_de_chamados"; 10 | 11 | // nome da tabela do formulario 12 | var tablename = "tb_classe"; 13 | 14 | // Cria a constraint para buscar os formulários ativos 15 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, 16 | ConstraintType.MUST); 17 | var constraints = new Array(cst); 18 | 19 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, 20 | constraints, null); 21 | 22 | var filhos = new Array(); 23 | var count = 0; 24 | 25 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 26 | 27 | // encontrar documento e versão atual 28 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 29 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 30 | 31 | // Cria as constraints para buscar os campos filhos, passando o 32 | // tablename, número da formulário e versão 33 | var c1 = DatasetFactory.createConstraint("tablename", tablename, 34 | tablename, ConstraintType.MUST); 35 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, 36 | documentId, ConstraintType.MUST); 37 | var c3 = DatasetFactory.createConstraint("metadata#version", 38 | documentVersion, documentVersion, ConstraintType.MUST); 39 | var constraintsFilhos = new Array(c1, c2, c3); 40 | 41 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, 42 | null, constraintsFilhos, new Array("tipo", "classe")); 43 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 44 | filhos[count] = { 45 | criticidade : datasetFilhos.getValue(j, "criticidade"), 46 | prazo : datasetFilhos.getValue(j, "prazo") 47 | }; 48 | count++; 49 | 50 | } 51 | } 52 | 53 | // Faz a ordenação 54 | filhos.sort(compare); 55 | 56 | // Depois de realizar a ordenação, adicionar os registros no dataset para 57 | // serem apresentados 58 | filhos.forEach(function(filho) { 59 | //log.warn(filho.Classe); 60 | dataset.addRow(new Array(filho.criticidade, filho.prazo)); 61 | }); 62 | 63 | return dataset; 64 | } 65 | 66 | function compare(a, b) { 67 | 68 | if (a.criticidade < b.criticidade) 69 | return -1; 70 | if (a.criticidade > b.criticidade) 71 | return 1; 72 | 73 | return 0; 74 | } -------------------------------------------------------------------------------- /workflow/scripts/SMC - Solicitação de melhoria continua.intermediateconditional14.js: -------------------------------------------------------------------------------- 1 | function intermediateconditional14() { 2 | 3 | 4 | var process = getValue("WKNumProces"); 5 | 6 | //log.warn("----------------------STATUS DE PROCESSOS-------------------------------") 7 | //log.warn("----------------------numProcesso: " + process); 8 | 9 | 10 | var status = true; 11 | 12 | var cardData = new java.util.HashMap(); 13 | cardData = hAPI.getCardData(process); 14 | var keys = cardData.keySet().toArray(); 15 | //log.warn("Verificando status dos subprocessos do processo: " + process); 16 | for ( var key in keys) { 17 | var field = keys[key]; 18 | if (field.indexOf("fluxo_acoes___") > -1) { 19 | 20 | var row = field.replace("fluxo_acoes___", ""); 21 | var processo = hAPI.getCardValue("fluxo_acoes___" + row); 22 | 23 | var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processo, processo, ConstraintType.MUST); 24 | var c2 = DatasetFactory.createConstraint("processTaskPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 25 | var constraints = new Array(c1, c2); 26 | 27 | var sortingFields = new Array("processTaskPK.movementSequence"); 28 | 29 | var datasetPrincipal = DatasetFactory.getDataset("processTask", null, constraints, sortingFields); 30 | 31 | var i = datasetPrincipal.rowsCount - 1; 32 | 33 | if (datasetPrincipal.getValue(i, "active") == true){ 34 | 35 | var childCardData = hAPI.getCardData(processo); 36 | hAPI.setCardValue("dtprazoativ_acoes___" + row, childCardData.get("prazo_conclusao")); 37 | 38 | var dataStr = hAPI.getCardValue("dtprazoativ_acoes___" + row).split("/"); 39 | var dataPrevista = new Date(); 40 | dataPrevista.setDate(dataStr[0]); 41 | dataPrevista.setMonth(dataStr[1] - 1); 42 | dataPrevista.setFullYear(dataStr[2]); 43 | 44 | if (new Date() > dataPrevista) { 45 | hAPI.setCardValue("status_acoes___" + row, "Em atraso"); 46 | //log.warn("O Processo " + processo + " ainda esta em atraso"); 47 | } 48 | else { 49 | hAPI.setCardValue("status_acoes___" + row, "Em andamento"); 50 | //log.warn("O Processo " + processo + " ainda esta em aberto"); 51 | } 52 | status = false; 53 | 54 | } else if(datasetPrincipal.getValue(i, "status") == 4){ 55 | hAPI.setCardValue("status_acoes___" + row, "Cancelado"); 56 | //log.warn("O Processo " + processo + " foi cancelado"); 57 | } else { 58 | hAPI.setCardValue("status_acoes___" + row, datasetPrincipal.getValue(i, "taskCompletionDate")); 59 | //log.warn("O Processo " + processo + " foi concluído"); 60 | } 61 | } 62 | } 63 | 64 | return status; 65 | 66 | 67 | 68 | } -------------------------------------------------------------------------------- /exemplo_dataset_direto_banco_ecm.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var newDataset = DatasetBuilder.newDataset(); 4 | 5 | var minhaQuery = "select * from PROCES_WORKFLOW"; 6 | //log.warn("QUERY: " + minhaQuery); 7 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 01"); 8 | var dataSource = "/jdbc/FluigDS"; 9 | var ic = new javax.naming.InitialContext(); 10 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 02"); 11 | //log.warn("ic: " + ic); 12 | var ds = ic.lookup(dataSource); 13 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 03"); 14 | //log.warn("ds: " + ds); 15 | var created = false; 16 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 04"); 17 | try { 18 | var conn = ds.getConnection(); 19 | //log.warn("conn: " + conn); 20 | var stmt = conn.createStatement(); 21 | //log.warn("stmt: " + stmt); 22 | var rs = stmt.executeQuery(minhaQuery); 23 | var columnCount = rs.getMetaData().getColumnCount(); 24 | while (rs.next()) { 25 | if (!created) { 26 | for (var i = 1; i <= columnCount; i++) { 27 | newDataset.addColumn(rs.getMetaData().getColumnName(i)); 28 | } 29 | created = true; 30 | } 31 | var Arr = new Array(); 32 | for (var i = 1; i <= columnCount; i++) { 33 | var obj = rs.getObject(rs.getMetaData().getColumnName(i)); 34 | if (null != obj) { 35 | Arr[i - 1] = rs.getObject(rs.getMetaData().getColumnName(i)).toString(); 36 | //log.warn(rs.getObject(rs.getMetaData().getColumnName(i)).toString()); 37 | } else { 38 | Arr[i - 1] = "null"; 39 | } 40 | } 41 | newDataset.addRow(Arr); 42 | } 43 | } catch (e) { 44 | //log.error("DATASET_SQL_ERRO==============> " + e.message); 45 | } finally { 46 | if (stmt != null) 47 | stmt.close(); 48 | if (conn != null) 49 | conn.close(); 50 | } 51 | 52 | if (constraints != null) { 53 | for (var i = 0; i < constraints.length; i++) { 54 | 55 | newDataset = newDataset.getSubDataset(constraints[i].fieldName, constraints[i].initialValue); 56 | 57 | } 58 | } 59 | 60 | return newDataset; 61 | 62 | } -------------------------------------------------------------------------------- /datasets/ncmIBPT.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var ncm, uf; 4 | if (constraints != null) { 5 | for (var i = 0; i < constraints.length; i++) { 6 | if (constraints[i].fieldName == 'ncm' ) ncm = String(constraints[i].initialValue); 7 | if (constraints[i].fieldName == 'uf' ) uf = String(constraints[i].initialValue); 8 | 9 | } 10 | } 11 | if (ncm == null){ 12 | ncm = "84369100"; 13 | uf = "RJ" 14 | } 15 | 16 | //log.warn("--------------------fasfasdfas----------------------------------------------------------------------------------------"); 17 | 18 | 19 | var dadosValidacao = DatasetFactory.getDataset('tokens', null, null, null); 20 | 21 | var url = "/api/deolhonoimposto/Produtos?" + 22 | "token=" + dadosValidacao.getValue(0, "tokenIBPT") + 23 | "&cnpj=" + dadosValidacao.getValue(0, "cnpjCASP") + 24 | "&codigo=" + ncm + 25 | "&uf=" + uf + 26 | "&ex=0"; 27 | 28 | //log.warn("--------------------CONSULTA NCM---------------------------------------------------------------"); 29 | 30 | var dataset = DatasetBuilder.newDataset(); 31 | dataset.addColumn('STATUS'); 32 | dataset.addColumn('message'); 33 | dataset.addColumn('retorno'); 34 | 35 | //log.warn("urL: " + url); 36 | 37 | try{ 38 | var clientService = fluigAPI.getAuthorizeClientService(); 39 | var data = { 40 | serviceCode : 'IBPT', 41 | endpoint : url, 42 | method : 'get' 43 | } 44 | 45 | var vo = clientService.invoke(JSON.stringify(data)); 46 | var result = vo.getResult(); 47 | 48 | 49 | 50 | if(result == null || result.isEmpty()){ 51 | dataset.addRow(new Array("NOK", "Erro ao comunicar ao consultar o IBPT", data)); 52 | //log.warn("NOT FOUND: " + data); 53 | }else if (result.indexOf("Produto não encontrado") !=-1){ 54 | dataset.addRow(new Array("NOK", "Produto não encontrado", result)); 55 | //log.warn("Não Encontrado: " + result); 56 | }else{ 57 | try{ 58 | var objdata = JSON.parse(result); 59 | for (var obj in objdata){ 60 | dataset.addColumn(obj.toString()); 61 | }; 62 | var array = new Array(); 63 | array[0] = "OK"; 64 | array[1] = "Consulta OK"; 65 | array[2] = result; 66 | var i = 3; 67 | for (var obj in objdata){ 68 | //log.warn(obj + " - " + objdata[obj]); 69 | array[i] = objdata[obj].toString(); 70 | i++; 71 | }; 72 | dataset.addRow(array); 73 | } catch (e) { 74 | dataset.addRow(new Array("NOK", e.toString(), result)); 75 | //log.warn("JSON PARSE: " + result); 76 | } 77 | } 78 | } catch (e) { 79 | dataset.addRow(new Array("NOK", e.toString(), vo)); 80 | //log.warn("Client Service: " + vo); 81 | } 82 | 83 | 84 | return dataset; 85 | 86 | } -------------------------------------------------------------------------------- /workflow/scripts/RNC.intermediateconditional10.js: -------------------------------------------------------------------------------- 1 | function intermediateconditional10() { 2 | 3 | var process = getValue("WKNumProces"); 4 | 5 | //log.warn("----------------------STATUS DE PROCESSOS-------------------------------") 6 | //log.warn("----------------------numProcesso: " + process); 7 | 8 | 9 | var status = true; 10 | 11 | try { 12 | var cardData = new java.util.HashMap(); 13 | cardData = hAPI.getCardData(process); 14 | var keys = cardData.keySet().toArray(); 15 | //log.warn("Verificando status dos subprocessos do processo: " + process); 16 | for ( var key in keys) { 17 | var field = keys[key]; 18 | if (field.indexOf("fluxo_emer___") > -1) { 19 | 20 | var row = field.replace("fluxo_emer___", ""); 21 | var processo = hAPI.getCardValue("fluxo_emer___" + row); 22 | 23 | var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processo, processo, ConstraintType.MUST); 24 | var c2 = DatasetFactory.createConstraint("processTaskPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 25 | var constraints = new Array(c1, c2); 26 | 27 | var sortingFields = new Array("processTaskPK.movementSequence"); 28 | 29 | var datasetPrincipal = DatasetFactory.getDataset("processTask", null, constraints, sortingFields); 30 | 31 | var i = datasetPrincipal.rowsCount - 1; 32 | 33 | if (datasetPrincipal.getValue(i, "active") == true){ 34 | 35 | var childCardData = hAPI.getCardData(processo); 36 | hAPI.setCardValue("dtprazoativ_emer___" + row, childCardData.get("prazo_conclusao")); 37 | 38 | var dataStr = hAPI.getCardValue("dtprazoativ_emer___" + row).split("/"); 39 | var dataPrevista = new Date(); 40 | dataPrevista.setDate(dataStr[0]); 41 | dataPrevista.setMonth(dataStr[1] - 1); 42 | dataPrevista.setFullYear(dataStr[2]); 43 | 44 | if (new Date() > dataPrevista) { 45 | hAPI.setCardValue("status_emer___" + row, "Em atraso"); 46 | //log.warn("O Processo " + processo + " ainda esta em atraso"); 47 | } 48 | else { 49 | hAPI.setCardValue("status_emer___" + row, "Em andamento"); 50 | //log.warn("O Processo " + processo + " ainda esta em aberto"); 51 | } 52 | status = false; 53 | 54 | } else if(datasetPrincipal.getValue(i, "status") == 4){ 55 | hAPI.setCardValue("status_emer___" + row, "Cancelado"); 56 | //log.warn("O Processo " + processo + " foi cancelado"); 57 | } else { 58 | hAPI.setCardValue("status_emer___" + row, datasetPrincipal.getValue(i, "taskCompletionDate")); 59 | //log.warn("O Processo " + processo + " foi concluído"); 60 | } 61 | } 62 | } 63 | 64 | } catch (e) { 65 | //log.error("----------------ERRO:"); 66 | //log.error(e); 67 | } 68 | return status; 69 | } -------------------------------------------------------------------------------- /workflow/scripts/RNC.intermediateconditional16.js: -------------------------------------------------------------------------------- 1 | function intermediateconditional16() { 2 | 3 | var process = getValue("WKNumProces"); 4 | 5 | //log.warn("----------------------STATUS DE PROCESSOS-------------------------------") 6 | //log.warn("----------------------numProcesso: " + process); 7 | 8 | 9 | var status = true; 10 | 11 | try { 12 | var cardData = new java.util.HashMap(); 13 | cardData = hAPI.getCardData(process); 14 | var keys = cardData.keySet().toArray(); 15 | //log.warn("Verificando status dos subprocessos do processo: " + process); 16 | for ( var key in keys) { 17 | var field = keys[key]; 18 | if (field.indexOf("fluxo_corr___") > -1) { 19 | 20 | var row = field.replace("fluxo_corr___", ""); 21 | var processo = hAPI.getCardValue("fluxo_corr___" + row); 22 | 23 | var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processo, processo, ConstraintType.MUST); 24 | var c2 = DatasetFactory.createConstraint("processTaskPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 25 | var constraints = new Array(c1, c2); 26 | 27 | var sortingFields = new Array("processTaskPK.movementSequence"); 28 | 29 | var datasetPrincipal = DatasetFactory.getDataset("processTask", null, constraints, sortingFields); 30 | 31 | var i = datasetPrincipal.rowsCount - 1; 32 | 33 | if (datasetPrincipal.getValue(i, "active") == true){ 34 | 35 | var childCardData = hAPI.getCardData(processo); 36 | hAPI.setCardValue("dtprazoativ_corr___" + row, childCardData.get("prazo_conclusao")); 37 | 38 | var dataStr = hAPI.getCardValue("dtprazoativ_corr___" + row).split("/"); 39 | var dataPrevista = new Date(); 40 | dataPrevista.setDate(dataStr[0]); 41 | dataPrevista.setMonth(dataStr[1] - 1); 42 | dataPrevista.setFullYear(dataStr[2]); 43 | 44 | if (new Date() > dataPrevista) { 45 | hAPI.setCardValue("status_corr___" + row, "Em atraso"); 46 | //log.warn("O Processo " + processo + " ainda esta em atraso"); 47 | } 48 | else { 49 | hAPI.setCardValue("status_corr___" + row, "Em andamento"); 50 | //log.warn("O Processo " + processo + " ainda esta em aberto"); 51 | } 52 | status = false; 53 | 54 | } else if(datasetPrincipal.getValue(i, "status") == 4){ 55 | hAPI.setCardValue("status_corr___" + row, "Cancelado"); 56 | //log.warn("O Processo " + processo + " foi cancelado"); 57 | } else { 58 | hAPI.setCardValue("status_corr___" + row, datasetPrincipal.getValue(i, "taskCompletionDate")); 59 | //log.warn("O Processo " + processo + " foi concluído"); 60 | } 61 | } 62 | } 63 | 64 | } catch (e) { 65 | //log.error("----------------ERRO:"); 66 | //log.error(e); 67 | } 68 | return status; 69 | 70 | } -------------------------------------------------------------------------------- /datasets/cadastro_servicos.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | //Cria as colunas do dataset 4 | var dataset = DatasetBuilder.newDataset(); 5 | var datasetDoFormulario = "cadastro_de_servicos"; 6 | var tablename = "tb_servicos"; 7 | var created = false; 8 | 9 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO1"); 10 | 11 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, [DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST)], null); 12 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 13 | //encontrar documento e versão atual 14 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 15 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 16 | 17 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO2"); 18 | //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão 19 | var c1 = DatasetFactory.createConstraint("tablename", tablename ,tablename, ConstraintType.MUST); 20 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 21 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 22 | var constraintFilho = [c1, c2, c3]; 23 | 24 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintFilho, null); 25 | 26 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO4"); 27 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 28 | var filtro = false; 29 | for (constr in constraints){ 30 | if (constraints[constr].fieldName == "sqlLimit") continue; 31 | var ini = constraints[constr].initialValue; 32 | var fim = constraints[constr].finalValue; 33 | var aux = datasetFilhos.getValue(j, '' + constraints[constr].fieldName); 34 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO4 " + ini); 35 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO4 " + fim); 36 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PASSO4 " + aux); 37 | if (aux < ini || aux > fim){ 38 | filtro = true; 39 | continue ; 40 | } 41 | } 42 | if (filtro) continue ; 43 | var array = []; 44 | if (fields == null) 45 | for(var k = 0; k < datasetFilhos.getColumnsCount();k++){ 46 | if (!created) dataset.addColumn(datasetFilhos.getColumnName(k)); 47 | array[k] = datasetFilhos.getValue(j,k); 48 | } 49 | else for (field in fields){ 50 | if (!created) dataset.addColumn(fields[field]); 51 | array[field] = datasetFilhos.getValue(j, fields[field]); 52 | } 53 | created = true; 54 | dataset.addRow(array); 55 | } 56 | } 57 | 58 | return dataset; 59 | 60 | } 61 | 62 | -------------------------------------------------------------------------------- /forms/1645 - SMC - Cadastro de Ganhos/tipos_ganhos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE GANHOS DE SMC
29 |
30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 47 | 48 |
Ganhos:
43 |
44 | 45 |
46 |
49 |
50 | 51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | 61 | -------------------------------------------------------------------------------- /forms/1648 - SMC - Cadastro de Origens/cadastro_de_origens.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE ORIGENS DE SMC
29 |
30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 47 | 48 |
Origens:
43 |
44 | 45 |
46 |
49 |
50 | 51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | 61 | -------------------------------------------------------------------------------- /forms/20 - ti - classificacaodechamados/classe_de_chamados.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE CLASSE DE CHAMADOS
29 |
30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 47 | 48 |
43 |
44 | 45 |
46 |
49 |
50 | 51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | 61 | -------------------------------------------------------------------------------- /workflow/scripts/CTe.beforeStateLeave.js: -------------------------------------------------------------------------------- 1 | function beforeStateLeave(sequenceId){ 2 | 3 | hAPI.setCardValue("num_processo", getValue("WKNumProces")); 4 | 5 | if (sequenceId == 3) { 6 | var calendar = java.util.Calendar.getInstance().getTime(); 7 | var docs = hAPI.listAttachments(); 8 | for (var i = 0; i < docs.size(); i++) { 9 | var doc = docs.get(i); 10 | 11 | if (doc.getDocumentType() != "7") {continue;} 12 | 13 | var ext = doc.getDocumentDescription().substring(doc.getDocumentDescription().lastIndexOf(".")) ; 14 | 15 | doc.setParentDocumentId(10809); 16 | doc.setDocumentDescription("Processo: " + getValue("WKNumProces") + " - Anexo: " + (i + 1) + ext ); 17 | doc.setVersionDescription("Processo: " + getValue("WKNumProces")); 18 | doc.setAdditionalComments("Processo: " + getValue("WKNumProces") + " - Anexo: " + (i + 1)); 19 | doc.setExpires(false); 20 | doc.setCreateDate(calendar); 21 | doc.setValidationStartDate(calendar); 22 | 23 | doc.setInheritSecurity(true); 24 | doc.setTopicId(1); 25 | doc.setUserNotify(false); 26 | 27 | doc.setVersionOption("0"); 28 | doc.setImutable(false); 29 | doc.setUpdateIsoProperties(true); 30 | try { 31 | hAPI.publishWorkflowAttachment(doc); 32 | } catch (e) { 33 | //log.error("----------------ERRO:"); 34 | //log.error(e); 35 | } 36 | } 37 | 38 | } 39 | 40 | if (sequenceId == 82) { 41 | var process; 42 | var auxObs = ""; 43 | var cardData = new java.util.HashMap(); 44 | 45 | //Monta as constraints para consulta 46 | var c1 = DatasetFactory.createConstraint("processId", "CTe", "CTe", ConstraintType.MUST); 47 | var c2 = DatasetFactory.createConstraint("active", "true", "true", ConstraintType.MUST); 48 | var constraints = new Array(c1, c2); 49 | 50 | //Define os campos para ordenação 51 | var sortingFields = new Array("workflowProcessPK.processInstanceId"); 52 | 53 | //Busca o dataset 54 | var dataset = DatasetFactory.getDataset("workflowProcess", null, constraints, sortingFields); 55 | 56 | process = 0; 57 | for(var i = 0; i < dataset.rowsCount; i++) { 58 | process = dataset.getValue(i, "workflowProcessPK.processInstanceId"); 59 | cardData = hAPI.getCardData(process); 60 | if (hAPI.getCardValue("ChaveCTe") == cardData.get("ChaveCTe") && process != getValue("WKNumProces")){ 61 | auxObs = auxObs + "- Nota Fiscal: " + cardData.get("nrNota") + " no fluxo: " + process + "\n"; 62 | } 63 | } 64 | if (auxObs != "") hAPI.setCardValue("narrativaNF", hAPI.getCardValue("narrativaNF") + "\n\nEste CTe também contem:\n" + auxObs); 65 | 66 | } 67 | 68 | 69 | } -------------------------------------------------------------------------------- /workflow/scripts/RNC.beforeCancelProcess.js: -------------------------------------------------------------------------------- 1 | function beforeCancelProcess(colleagueId,processId){ 2 | 3 | var process = getValue("WKNumProces"); 4 | 5 | //log.warn("----------------------CANCELAMENTO DE PROCESSOS-------------------------------") 6 | //log.warn("----------------------numProcesso: " + process); 7 | 8 | var status = false; 9 | 10 | try { 11 | var cardData = new java.util.HashMap(); 12 | cardData = hAPI.getCardData(process); 13 | var keys = cardData.keySet().toArray(); 14 | //log.warn("Verificando status dos subprocessos do processo: " + process); 15 | for ( var key in keys) { 16 | var field = keys[key]; 17 | if (field.indexOf("fluxo_emer___") > -1) { 18 | 19 | var row = field.replace("fluxo_emer___", ""); 20 | var processo = hAPI.getCardValue("fluxo_emer___" + row); 21 | 22 | var c1 = DatasetFactory.createConstraint("workflowProcessPK.processInstanceId", processo, processo, ConstraintType.MUST); 23 | var c2 = DatasetFactory.createConstraint("active", true, true, ConstraintType.MUST); 24 | var c3 = DatasetFactory.createConstraint("processId", "Sub-RNC", "Sub-RNC", ConstraintType.MUST); 25 | var c4 = DatasetFactory.createConstraint("workflowProcessPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 26 | var constraints = new Array(c1, c2, c3, c4); 27 | 28 | var datasetPrincipal = DatasetFactory.getDataset("workflowProcess", null, constraints, null); 29 | 30 | if (datasetPrincipal.rowsCount > 0) { 31 | hAPI.setCardValue("status_emer___" + row, "Em andamento"); 32 | status = true; 33 | //log.warn("O Processo " + processo + " ainda esta em aberto"); 34 | break; 35 | } 36 | } 37 | 38 | 39 | if (field.indexOf("fluxo_corr___") > -1) { 40 | 41 | var row = field.replace("fluxo_corr___", ""); 42 | var processo = hAPI.getCardValue("fluxo_corr___" + row); 43 | 44 | var c1 = DatasetFactory.createConstraint("workflowProcessPK.processInstanceId", processo, processo, ConstraintType.MUST); 45 | var c2 = DatasetFactory.createConstraint("active", true, true, ConstraintType.MUST); 46 | var c3 = DatasetFactory.createConstraint("processId", "Sub-RNC", "Sub-RNC", ConstraintType.MUST); 47 | var c4 = DatasetFactory.createConstraint("workflowProcessPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 48 | var constraints = new Array(c1, c2, c3, c4); 49 | 50 | var datasetPrincipal = DatasetFactory.getDataset("workflowProcess", null, constraints, null); 51 | 52 | if (datasetPrincipal.rowsCount > 0) { 53 | hAPI.setCardValue("status_corr___" + row, "Em andamento"); 54 | status = true; 55 | //log.warn("O Processo " + processo + " ainda esta em aberto"); 56 | break; 57 | } 58 | } 59 | 60 | } 61 | } catch (e) { 62 | //log.error("----------------ERRO:"); 63 | //log.error(e); 64 | } 65 | 66 | if (status){ 67 | throw "
O Processo " + processo + " ainda esta em aberto!
É necessario finalizá-lo ou cancelá-lo"; 68 | } 69 | 70 | } -------------------------------------------------------------------------------- /datasets/mod_falha.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var newDataset = DatasetBuilder.newDataset(); 4 | newDataset.addColumn("Modo_Falha"); 5 | 6 | newDataset.addRow(new Array('Amassados/danos/riscos causadas por fixação/dispositivo ou máquina')); 7 | newDataset.addRow(new Array('Aquisição em desacordo com especificações do produto')); 8 | newDataset.addRow(new Array('Armazenamento inadequado / incorreto')); 9 | newDataset.addRow(new Array('Atendimento ineficaz ao cliente')); 10 | newDataset.addRow(new Array('Autorização para desvio')); 11 | newDataset.addRow(new Array('Chapas/peças armazenadas em obra de maneira inadequada')); 12 | newDataset.addRow(new Array('Concessão')); 13 | newDataset.addRow(new Array('Danos na montagem')); 14 | newDataset.addRow(new Array('Danos no transporte / manuseio')); 15 | newDataset.addRow(new Array('Embalagem inadequada')); 16 | newDataset.addRow(new Array('Entrega fora do prazo')); 17 | newDataset.addRow(new Array('Envio incorreto')); 18 | newDataset.addRow(new Array('Erro de estrutura')); 19 | newDataset.addRow(new Array('Erro no Fornecedor')); 20 | newDataset.addRow(new Array('Erro de projeto')); 21 | newDataset.addRow(new Array('Erro manuais / esquemas elétricos')); 22 | newDataset.addRow(new Array('Falha de identificação / separação de materiais')); 23 | newDataset.addRow(new Array('Falha em desenho / publicação')); 24 | newDataset.addRow(new Array('Falha em normas regulamentadoras')); 25 | newDataset.addRow(new Array('Falha na definição de preços e/ou prazos')); 26 | newDataset.addRow(new Array('Falha na elaboração da narrativa')); 27 | newDataset.addRow(new Array('Falha na elaboração do pedido')); 28 | newDataset.addRow(new Array('Falha na identificaçâo dos itens durante processo')); 29 | newDataset.addRow(new Array('Falha na montagem de componentes / sub conjuntos')); 30 | newDataset.addRow(new Array('Falha no ante projeto')); 31 | newDataset.addRow(new Array('Falha no cumprimento dos procedimentos internos')); 32 | newDataset.addRow(new Array('Falha no envio de desenhos/manuais/procedimentos a montadores/empreiteiras')); 33 | newDataset.addRow(new Array('Falta de operação (total ou parcial)')); 34 | newDataset.addRow(new Array('Falta ou sobra de peças')); 35 | newDataset.addRow(new Array('Ferramental/dispositivos/gabaritos não garante dimensões de desenho')); 36 | newDataset.addRow(new Array('Improcedente')); 37 | newDataset.addRow(new Array('Indefinido')); 38 | newDataset.addRow(new Array('Montagem em desacordo com projeto ou manual')); 39 | newDataset.addRow(new Array('Outros')); 40 | newDataset.addRow(new Array('Peças com dimensional fora do especificado em desenho')); 41 | newDataset.addRow(new Array('Perda / extravio de material')); 42 | newDataset.addRow(new Array('Processo com alto risco de falha / manual')); 43 | newDataset.addRow(new Array('Tempo de processo/cura não cumprido')); 44 | newDataset.addRow(new Array('Sob Análise')); 45 | 46 | 47 | return newDataset; 48 | 49 | 50 | } 51 | 52 | -------------------------------------------------------------------------------- /datasets/aprovadores.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var newDataset = DatasetBuilder.newDataset(); 4 | 5 | var minhaQuery = "select" + 6 | " fdn_usertenant.USER_CODE," + 7 | " fdn_usertenant.USER_ID," + 8 | " fdn_usertenant.login," + 9 | " fdn_userdata.DATA_VALUE" + 10 | " from" + 11 | " fdn_usertenant, fdn_userdata" + 12 | " where" + 13 | " fdn_userdata.USER_TENANT_ID = fdn_usertenant.USER_ID and" + 14 | " fdn_userdata.DATA_KEY = 'aprovador'"; 15 | 16 | //log.warn("QUERY: " + minhaQuery); 17 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 01"); 18 | var dataSource = "/jdbc/FluigDS"; 19 | var ic = new javax.naming.InitialContext(); 20 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 02"); 21 | //log.warn("ic: " + ic); 22 | var ds = ic.lookup(dataSource); 23 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 03"); 24 | //log.warn("ds: " + ds); 25 | var created = false; 26 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>aaaPASSO 04"); 27 | try { 28 | var conn = ds.getConnection(); 29 | //log.warn("conn: " + conn); 30 | var stmt = conn.createStatement(); 31 | //log.warn("stmt: " + stmt); 32 | var rs = stmt.executeQuery(minhaQuery); 33 | var columnCount = rs.getMetaData().getColumnCount(); 34 | while (rs.next()) { 35 | if (!created) { 36 | for (var i = 1; i <= columnCount; i++) { 37 | newDataset.addColumn(rs.getMetaData().getColumnName(i)); 38 | } 39 | created = true; 40 | } 41 | var Arr = new Array(); 42 | for (var i = 1; i <= columnCount; i++) { 43 | var obj = rs.getObject(rs.getMetaData().getColumnName(i)); 44 | if (null != obj) { 45 | Arr[i - 1] = rs.getObject(rs.getMetaData().getColumnName(i)).toString(); 46 | //log.warn(rs.getObject(rs.getMetaData().getColumnName(i)).toString()); 47 | } else { 48 | Arr[i - 1] = "null"; 49 | } 50 | } 51 | newDataset.addRow(Arr); 52 | } 53 | } catch (e) { 54 | //log.error("DATASET_SQL_ERRO==============> " + e.message); 55 | } finally { 56 | if (stmt != null) 57 | stmt.close(); 58 | if (conn != null) 59 | conn.close(); 60 | } 61 | 62 | 63 | 64 | if (constraints != null) { 65 | for (var i = 0; i < constraints.length; i++) { 66 | newDataset = newDataset.getSubDataset(constraints[i].fieldName, constraints[i].initialValue); 67 | 68 | } 69 | } 70 | 71 | return newDataset; 72 | 73 | } -------------------------------------------------------------------------------- /datasets/TOTVSCentroDeCusto.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("cod_ccusto"); 3 | addColumn("descricao"); 4 | setKey([ "cod_ccusto", "descricao" ]); 5 | addIndex([ "cod_ccusto" ]); 6 | addIndex([ "cod_ccusto", "descricao"]); 7 | 8 | } 9 | 10 | function onSync(lastSyncDate) { 11 | /**/ 12 | var newDataset = DatasetBuilder.newDataset(); 13 | try{ 14 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 15 | var serviceProvider = ServiceManager.getService('TOTVS'); 16 | 17 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 18 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 19 | 20 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 21 | var service = serviceLocator.getWebServiceExecBOPort(); 22 | 23 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 24 | var token = service.userLogin("super"); 25 | 26 | //log.warn(token); 27 | 28 | //array para receber os campos da tabela 29 | var tt_fields = new Array(); 30 | //campos da tabelas 31 | var fields1 = new Object(); 32 | fields1.type = "character"; 33 | fields1.name = "cod_ccusto"; 34 | fields1.label = "cod_ccusto"; 35 | tt_fields[0] = fields1; 36 | 37 | var fields2 = new Object(); 38 | fields2.type = "character"; 39 | fields2.name = "descricao"; 40 | fields2.label = "descricao"; 41 | tt_fields[1] = fields2; 42 | 43 | 44 | //formador do paremetro value para temp-table 45 | var valores1 = new Object(); 46 | valores1.name = "tt-ccusto"; 47 | valores1.records = new Array(); 48 | valores1.fields = tt_fields; 49 | 50 | //array para receber os parametros input da chamada da função 51 | var params = new Array(); 52 | var param1 = new Object(); 53 | param1.dataType = "temptable"; 54 | param1.name = "tt-ccusto"; 55 | param1.type = "input-output"; 56 | param1.value = valores1; 57 | params[0] = param1; 58 | 59 | //conversor dos parametros de input para Json 60 | var jsonParams = JSON.stringify(params); 61 | 62 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 63 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getCentroCusto", jsonParams); 64 | 65 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 66 | var respObj = JSON.parse(resp); 67 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 68 | 69 | for (var i in callProcedureWithTokenResponse.records){ 70 | var Arr = new Array(); 71 | var p = 0; 72 | for (var j in callProcedureWithTokenResponse.records[i]){ 73 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 74 | //log.warn(callProcedureWithTokenResponse.records[i]); 75 | //log.warn(p); 76 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 77 | p++; 78 | } 79 | newDataset.addOrUpdateRow(Arr); 80 | } 81 | } catch (e) { 82 | Arr[0] = "NOK" 83 | Arr[1] = e.message; 84 | newDataset.addRow(Arr); 85 | } 86 | return newDataset; 87 | } -------------------------------------------------------------------------------- /datasets/TOTVSFamilias.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("fm_codigo"); 3 | addColumn("fm_descricao"); 4 | setKey([ "fm_codigo", "fm_descricao" ]); 5 | addIndex([ "fm_codigo" ]); 6 | addIndex([ "fm_codigo", "fm_descricao"]); 7 | 8 | } 9 | 10 | function onSync(lastSyncDate) { 11 | /**/ 12 | var newDataset = DatasetBuilder.newDataset(); 13 | try{ 14 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 15 | var serviceProvider = ServiceManager.getService('TOTVS'); 16 | 17 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 18 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 19 | 20 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 21 | var service = serviceLocator.getWebServiceExecBOPort(); 22 | 23 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 24 | var token = service.userLogin("super"); 25 | 26 | //log.warn(token); 27 | 28 | //array para receber os campos da tabela 29 | var tt_fields = new Array(); 30 | //campos da tabelas 31 | var fm_codigo = new Object(); 32 | fm_codigo.type = "character"; 33 | fm_codigo.name = "fm_codigo"; 34 | fm_codigo.label = "fm_codigo"; 35 | 36 | var fm_descricao = new Object(); 37 | fm_descricao.type = "character"; 38 | fm_descricao.name = "fm_descricao"; 39 | fm_descricao.label = "fm_descricao"; 40 | tt_fields = [fm_codigo, fm_descricao]; 41 | 42 | 43 | //formador do paremetro value para temp-table 44 | var valores1 = new Object(); 45 | valores1.name = "tt_familia"; 46 | valores1.records = new Array(); 47 | valores1.fields = tt_fields; 48 | 49 | //array para receber os parametros input da chamada da função 50 | var params = new Array(); 51 | var param1 = new Object(); 52 | param1.dataType = "temptable"; 53 | param1.name = "tt_familia"; 54 | param1.type = "output"; 55 | param1.value = valores1; 56 | params[0] = param1; 57 | 58 | //conversor dos parametros de input para Json 59 | var jsonParams = JSON.stringify(params); 60 | 61 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 62 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getFamilias", jsonParams); 63 | 64 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 65 | var respObj = JSON.parse(resp); 66 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 67 | 68 | for (var i in callProcedureWithTokenResponse.records){ 69 | var Arr = new Array(); 70 | var p = 0; 71 | for (var j in callProcedureWithTokenResponse.records[i]){ 72 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 73 | //log.warn(callProcedureWithTokenResponse.records[i]); 74 | //log.warn(p); 75 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 76 | p++; 77 | } 78 | newDataset.addOrUpdateRow(Arr); 79 | } 80 | } catch (e) { 81 | for (i in e){ 82 | log.warn(e[i]); 83 | 84 | } 85 | 86 | 87 | } 88 | return newDataset; 89 | } -------------------------------------------------------------------------------- /datasets/TOTVSCidadeEstado.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("cidade"); 3 | addColumn("estado"); 4 | setKey([ "cidade", "estado"]); 5 | addIndex([ "cidade" ]); 6 | addIndex([ "cidade", "estado"]); 7 | 8 | } 9 | 10 | function onSync(lastSyncDate) { 11 | var newDataset = DatasetBuilder.newDataset(); 12 | 13 | try{ 14 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 15 | var serviceProvider = ServiceManager.getService('TOTVS'); 16 | 17 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 18 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 19 | 20 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 21 | var service = serviceLocator.getWebServiceExecBOPort(); 22 | 23 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 24 | log.warn(token); 25 | 26 | //array para receber os campos da tabela 27 | 28 | //campos da tabelas 29 | var cidade = new Object(); 30 | cidade.type = "character"; 31 | cidade.name = "cidade"; 32 | cidade.label = "cidade"; 33 | 34 | var estado = new Object(); 35 | estado.type = "character"; 36 | estado.name = "estado"; 37 | estado.label = "estado"; 38 | 39 | 40 | //formador do paremetro value para temp-table 41 | var campos_tabela = new Object(); 42 | campos_tabela.name = "tt_cidade"; 43 | campos_tabela.records = new Array(); 44 | campos_tabela.fields = [cidade, estado]; 45 | 46 | var tt_cidade = new Object(); 47 | tt_cidade.dataType = "temptable"; 48 | tt_cidade.name = "tt_cidade"; 49 | tt_cidade.type = "output"; 50 | tt_cidade.value = campos_tabela; 51 | 52 | var params = [tt_cidade]; 53 | 54 | //conversor dos parametros de input para Json 55 | var jsonParams = JSON.stringify(params); 56 | 57 | var token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 58 | 59 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 60 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getCidades", jsonParams); 61 | 62 | log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 63 | var respObj = JSON.parse(resp); 64 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 65 | 66 | 67 | var created = false; 68 | for (var i in callProcedureWithTokenResponse.records){ 69 | var Arr = new Array(); 70 | var p = 0; 71 | for (var j in callProcedureWithTokenResponse.records[i]){ 72 | if (!created) { 73 | newDataset.addColumn("" + j); 74 | } 75 | Arr[p] = '' + callProcedureWithTokenResponse.records[i][j]; 76 | log.warn(callProcedureWithTokenResponse.records[i][j]); 77 | p++; 78 | } 79 | created = true; 80 | newDataset.addRow(Arr); 81 | } 82 | } catch (e) { 83 | var Arr = new Array(); 84 | newDataset.addColumn("STATUS"); 85 | newDataset.addColumn("MENSAGEM"); 86 | Arr[0] = "NOK" 87 | Arr[1] = e.message; 88 | newDataset.addRow(Arr); 89 | log.error(e.message); 90 | } 91 | 92 | return newDataset; 93 | } -------------------------------------------------------------------------------- /forms/166 - 0800 - Cadastro de Produtos/cadastro_de_produtos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE PRODUTOS
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 |
50 |
51 | 52 |
53 |
56 |
57 | 58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 | 75 | -------------------------------------------------------------------------------- /forms/171 - 0800 - Cadastro de Origens/cadastro_de_origens.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE ORIGENS DE RECLAMAÇÃO
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 |
Classificações:
50 |
51 | 52 |
53 |
56 |
57 | 58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 | 75 | -------------------------------------------------------------------------------- /datasets/TOTVSEmbalagem.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("embalagem"); 3 | addColumn("sigla_emb"); 4 | addColumn("descricao"); 5 | setKey([ "embalagem", "sigla_emb" ]); 6 | addIndex([ "embalagem" ]); 7 | addIndex([ "embalagem", "sigla_emb"]); 8 | addIndex([ "embalagem", "sigla_emb", "descricao"]); 9 | } 10 | 11 | function onSync(lastSyncDate) { 12 | /**/ 13 | var newDataset = DatasetBuilder.newDataset(); 14 | try{ 15 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 16 | var serviceProvider = ServiceManager.getService('TOTVS'); 17 | 18 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 19 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 20 | 21 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 22 | var service = serviceLocator.getWebServiceExecBOPort(); 23 | 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 25 | var token = service.userLogin("super"); 26 | 27 | //log.warn(token); 28 | 29 | //array para receber os campos da tabela 30 | var tt_fields = new Array(); 31 | //campos da tabelas 32 | var fields1 = new Object(); 33 | fields1.type = "character"; 34 | fields1.name = "embalagem"; 35 | fields1.label = "embalagem"; 36 | tt_fields[0] = fields1; 37 | 38 | var fields2 = new Object(); 39 | fields2.type = "character"; 40 | fields2.name = "sigla_emb"; 41 | fields2.label = "sigla_emb"; 42 | tt_fields[1] = fields2; 43 | 44 | var fields3 = new Object(); 45 | fields3.type = "character"; 46 | fields3.name = "descricao"; 47 | fields3.label = "descricao"; 48 | tt_fields[2] = fields3; 49 | 50 | //formador do paremetro value para temp-table 51 | var valores1 = new Object(); 52 | valores1.name = "tt_embalagem"; 53 | valores1.records = new Array(); 54 | valores1.fields = tt_fields; 55 | 56 | //array para receber os parametros input da chamada da função 57 | var params = new Array(); 58 | var param1 = new Object(); 59 | param1.dataType = "temptable"; 60 | param1.name = "tt_embalagem"; 61 | param1.type = "input-output"; 62 | param1.value = valores1; 63 | params[0] = param1; 64 | 65 | //conversor dos parametros de input para Json 66 | var jsonParams = JSON.stringify(params); 67 | 68 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 69 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getEmbalagens", jsonParams); 70 | 71 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 72 | var respObj = JSON.parse(resp); 73 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 74 | 75 | for (var i in callProcedureWithTokenResponse.records){ 76 | var Arr = new Array(); 77 | var p = 0; 78 | for (var j in callProcedureWithTokenResponse.records[i]){ 79 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 80 | //log.warn(callProcedureWithTokenResponse.records[i]); 81 | //log.warn(p); 82 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 83 | p++; 84 | } 85 | newDataset.addOrUpdateRow(Arr); 86 | } 87 | } catch (e) { 88 | Arr[0] = "NOK" 89 | Arr[1] = e.message; 90 | newDataset.addRow(Arr); 91 | } 92 | return newDataset; 93 | } -------------------------------------------------------------------------------- /forms/169 - 0800 - Cadastro de Servicos/cadastro_de_servicos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE SERVIÇOS
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 |
Classificações:
50 |
51 | 52 |
53 |
56 |
57 | 58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 | 75 | -------------------------------------------------------------------------------- /forms/173 - 0800 - Cadastro de Unidade de Negocio/cadastro_de_uni_negocio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE UNIDADES DE NEGÓCIO
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 |
Classificações:
50 |
51 | 52 |
53 |
56 |
57 | 58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 | 75 | -------------------------------------------------------------------------------- /workflow/scripts/RDV.beforeTaskSave.js: -------------------------------------------------------------------------------- 1 | function beforeTaskSave(colleagueId,nextSequenceId,userList){ 2 | 3 | if(getValue("WKCompletTask") == 'true' ){ 4 | 5 | var numState = getValue("WKNumState"); 6 | var process = getValue("WKNumProces"); 7 | 8 | if ((numState == 0 || numState == 4) && hAPI.getCardValue("prenchimento") == 'solic'){ 9 | if (!temAnexo(numState)) throw "

- É necessario incluir os comprovantes de despesa"; 10 | } 11 | 12 | if (numState == 5){ 13 | if (!temAnexo(4) && !temAnexo(numState)) throw "

- É necessario incluir os comprovantes de despesa"; 14 | } 15 | 16 | if (numState == 27 && hAPI.getCardValue("aprov_finaceira") == "sim"){ 17 | var vl_adiant = parseFloat(hAPI.getCardValue("vl_prestacao").replace(".","").replace(",",".")); 18 | if (isNaN(vl_adiant)) vl_adiant = 0; 19 | var tot_desp = parseFloat(hAPI.getCardValue("vl_tot_geral").replace(".","").replace(",",".")); 20 | if (isNaN(tot_desp)) tot_desp = 0; 21 | if ((vl_adiant - tot_desp) < 0 && !temAnexo(numState)) throw "

- É necessario incluir os comprovantes de depósito"; 22 | } 23 | } 24 | 25 | 26 | function temAnexo(numState){ 27 | var process = getValue("WKNumProces"); 28 | var constraintProcessAttachment = DatasetFactory.createConstraint('processAttachmentPK.processInstanceId', process, process, ConstraintType.MUST); 29 | var datasetProcessAttachment = DatasetFactory.getDataset('processAttachment', null, new Array(constraintProcessAttachment), null); 30 | 31 | for(var i = 0; i < datasetProcessAttachment.rowsCount; i++) { 32 | var constraintDocument1 = DatasetFactory.createConstraint('documentPK.documentId', datasetProcessAttachment.getValue(i, "documentId"), datasetProcessAttachment.getValue(i, "documentId"), ConstraintType.MUST); 33 | var constraintDocument2 = DatasetFactory.createConstraint('documentPK.companyId', datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), ConstraintType.MUST); 34 | var constraintDocument3 = DatasetFactory.createConstraint('documentPK.version', datasetProcessAttachment.getValue(i, "version"), datasetProcessAttachment.getValue(i, "version"), ConstraintType.MUST); 35 | var constraintDocument4 = DatasetFactory.createConstraint('documentType', '5', '5', ConstraintType.MUST_NOT); 36 | 37 | var datasetDocument = DatasetFactory.getDataset('document', null, new Array(constraintDocument1, constraintDocument2, constraintDocument3, constraintDocument4), null); 38 | if (datasetDocument.rowsCount > 0) { 39 | var constraintProcessHistory1 = DatasetFactory.createConstraint('processHistoryPK.movementSequence', datasetProcessAttachment.getValue(i, "originalMovementSequence"), datasetProcessAttachment.getValue(i, "originalMovementSequence"), ConstraintType.MUST); 40 | var constraintProcessHistory2 = DatasetFactory.createConstraint('processHistoryPK.processInstanceId', process, process, ConstraintType.MUST); 41 | var constraintProcessHistory3 = DatasetFactory.createConstraint('processHistoryPK.companyId', datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), ConstraintType.MUST); 42 | var constraintProcessHistory4 = DatasetFactory.createConstraint('stateSequence', numState, numState, ConstraintType.MUST); 43 | var datasetProcessHistory = DatasetFactory.getDataset('processHistory', null, new Array(constraintProcessHistory1, constraintProcessHistory2, constraintProcessHistory3, constraintProcessHistory4), null); 44 | if (datasetProcessHistory.rowsCount > 0) return true; 45 | } 46 | } 47 | return false; 48 | } 49 | 50 | 51 | 52 | } -------------------------------------------------------------------------------- /forms/26 - ti - criticidadedechamados/criticidade_de_chamados.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
17 | FORMULÁRIO DE CADASTRO DE CRITICIDADE DE CHAMADOS
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 61 |
CriticidadePrazo (horas úteis)
51 |
52 | 53 |
54 |
56 |
57 | 58 |
59 |
62 |
63 | 64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | 81 | -------------------------------------------------------------------------------- /datasets/TOTVSColaboradores.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | addColumn("idade"); 3 | addColumn("ativo"); 4 | addColumn("aniversario"); 5 | addColumn("narcimento"); 6 | addColumn("nome"); 7 | addColumn("matricula"); 8 | setKey([ "matricula", "nome" ]); 9 | addIndex([ "matricula" ]); 10 | addIndex([ "matricula", "nome"]); 11 | 12 | } 13 | 14 | function onSync(lastSyncDate) { 15 | /**/ 16 | var newDataset = DatasetBuilder.newDataset(); 17 | try{ 18 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 19 | var serviceProvider = ServiceManager.getService('TOTVS'); 20 | 21 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 22 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 23 | 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 25 | var service = serviceLocator.getWebServiceExecBOPort(); 26 | 27 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 28 | var token = service.userLogin("super"); 29 | 30 | //campos da tabelas 31 | var matricula = new Object(); 32 | matricula.type = "integer"; 33 | matricula.name = "matricula"; 34 | matricula.label = "matricula"; 35 | 36 | var nome = new Object(); 37 | nome.type = "character"; 38 | nome.name = "nome"; 39 | nome.label = "nome"; 40 | 41 | var nascimento = new Object(); 42 | nascimento.type = "date"; 43 | nascimento.name = "nascimento"; 44 | nascimento.label = "nascimento"; 45 | 46 | var aniversario = new Object(); 47 | aniversario.type = "date"; 48 | aniversario.name = "aniversario"; 49 | aniversario.label = "aniversario"; 50 | 51 | var idade = new Object(); 52 | idade.type = "integer"; 53 | idade.name = "idade"; 54 | idade.label = "idade"; 55 | 56 | var ativo = new Object(); 57 | ativo.type = "logical"; 58 | ativo.name = "ativo"; 59 | ativo.label = "ativo"; 60 | 61 | //formador do paremetro value para temp-table 62 | var campos_tabela = new Object(); 63 | campos_tabela.name = "tt_funcionario"; 64 | campos_tabela.records = new Array(); 65 | campos_tabela.fields = [matricula, nome, nascimento, aniversario, idade, ativo]; 66 | 67 | var tt_funcionario = new Object(); 68 | tt_funcionario.dataType = "temptable"; 69 | tt_funcionario.name = "tt_funcionario"; 70 | tt_funcionario.type = "output"; 71 | tt_funcionario.value = campos_tabela; 72 | 73 | var params = [tt_funcionario]; 74 | 75 | //conversor dos parametros de input para Json 76 | var jsonParams = JSON.stringify(params); 77 | 78 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 79 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getColaboradores", jsonParams); 80 | 81 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 82 | var respObj = JSON.parse(resp); 83 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 84 | 85 | for (var i in callProcedureWithTokenResponse.records){ 86 | var Arr = new Array(); 87 | var p = 0; 88 | for (var j in callProcedureWithTokenResponse.records[i]){ 89 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 90 | //log.warn(callProcedureWithTokenResponse.records[i]); 91 | //log.warn(p); 92 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 93 | p++; 94 | } 95 | newDataset.addOrUpdateRow(Arr); 96 | } 97 | } catch (e) { 98 | for (i in e){ 99 | log.warn(e[i]); 100 | 101 | } 102 | 103 | 104 | } 105 | return newDataset; 106 | } -------------------------------------------------------------------------------- /forms/297 - RNC - Sub Atividades da RNC/Formulario_de_Atividades_RNC.js: -------------------------------------------------------------------------------- 1 | var row; 2 | 3 | $(function(ready){ 4 | 5 | FLUIGC.calendar($('#dtPicker'), { 6 | minDate : new Date(), 7 | defaultDate: new Date(), 8 | showToday: true, 9 | language: 'pt-br', 10 | disabledDates: feriados(4), 11 | daysOfWeekDisabled: [0,6] 12 | }); 13 | 14 | 15 | $("input[name='rd_aprov']").change(function () { 16 | if ($(this).filter(':checked').val() == "nao") { 17 | $("#descReprov").removeAttr('disabled'); 18 | } else $("#descReprov").attr('disabled', 'disabled').val(''); 19 | }).trigger('change'); 20 | 21 | 22 | 23 | }); 24 | 25 | //prencimento e ativação dos campos 26 | function ativaPreencheCampos(modeView, numState){ 27 | 28 | blockAll(); 29 | 30 | if(modeView == "ADD" || modeView == "MOD"){ 31 | 32 | var WKNumProces = parent.ECM.workflowView.processDefinition.processInstanceId; 33 | 34 | var getUsuario = $.ajax({ 35 | type: 'GET', 36 | dataType: 'json', 37 | contentType: "application/json", 38 | url: '/api/public/social/user/logged/v2', 39 | async: true 40 | }); 41 | 42 | var d = new Date(); 43 | var data = ("0" + d.getDate()).substr(-2) + "/" + ("0" + (d.getMonth() + 1)).substr(-2) + "/" + d.getFullYear(); 44 | var hora = ("0" + d.getHours()).substr(-2) + ":" + ("0" + (d.getMinutes())).substr(-2); 45 | 46 | if (numState == 5){ 47 | $("#data_sol").val(data); 48 | $("#hora_sol").val(hora); 49 | 50 | getUsuario.done(function(response) { 51 | $("#matricula_exec").val(response.content.userCode); 52 | $("#user_exec").val(response.content.name); 53 | $("#responsavel").val(response.content.userCode); 54 | }); 55 | $("#data_exec").val(data); 56 | $("#num_processo").val(WKNumProces); 57 | 58 | $("#atividade").css('pointer-events', 'all'); 59 | $("#dtPicker").css('pointer-events', 'all'); 60 | $("#descMotivo").css('pointer-events', 'all'); 61 | } 62 | 63 | if (numState == 10){ 64 | getUsuario.done(function(response) { 65 | $("#matricula_aprov").val(response.content.userCode); 66 | $("#user_aprov").val(response.content.name); 67 | }); 68 | $("#data_aprov").val(data); 69 | $("input[id='rd_aprov']").css('pointer-events', 'all'); 70 | $("#descReprov").css('pointer-events', 'all'); 71 | } 72 | } 73 | } 74 | 75 | //bloquear todas os campos 76 | function blockAll(){ 77 | $('.panel').each(function(i) { 78 | if ($(this).attr('id') != null){ 79 | $(this).css('pointer-events', 'none'); 80 | } 81 | }); 82 | } 83 | 84 | 85 | 86 | //validação dos campos 87 | var beforeSendValidate = function(numState){ 88 | var message = ""; 89 | 90 | if($("#process_pai").val() == "") throw("
Este processo só pode ser iniciado automaticamente por uma ação corretiva"); 91 | 92 | if (numState == 5){ 93 | if ($("#descMotivo").val() == "" && $("#ativiRealizada").val() == ""){ 94 | message += "
Atividade realizada ou Motivo da prorrogação"; 95 | } 96 | } 97 | 98 | if (numState == 10){ 99 | if ($("input[name='rd_aprov']").filter(':checked').val() == "nao" && $("#descReprov").val() == "" ){ 100 | message += "
Motivo da reprovação"; 101 | } 102 | if ($("input[name='rd_aprov']").filter(':checked').val() == "sim"){ 103 | $("#prazo_conclusao").val($("#dtProrrocacao").val()); 104 | } 105 | } 106 | 107 | if (message != ""){ 108 | message = "
Os campos abaixo são de preencimento obrigatorio:" + message; 109 | throw(message); 110 | } 111 | 112 | } 113 | var beforeMovementOptions = beforeSendValidate; 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /datasets/tipodechamado.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var er = /[^a-z0-9]/gi; 4 | 5 | //log.warn("----------------------------------------contraint"); 6 | 7 | var classe = ""; 8 | if (constraints != null) { 9 | for (var i = 0; i < constraints.length; i++) { 10 | //log.warn(constraints[i].getFieldName()); 11 | //log.warn(constraints[i].initialValue); 12 | if (constraints[i].getFieldName() == "Classe") classe = new String(constraints[i].initialValue).replace(er, ""); 13 | } 14 | } 15 | 16 | //log.warn("----------------------------------------dataset"); 17 | // Cria as colunas do dataset 18 | var dataset = DatasetBuilder.newDataset(); 19 | dataset.addColumn("Classe"); 20 | dataset.addColumn("Tipo"); 21 | dataset.addColumn("Texto"); 22 | dataset.addColumn("Matricula"); 23 | dataset.addColumn("Responsável"); 24 | 25 | // nome do dataset do Formulario 26 | var datasetDoFormulario = "tipo_de_chamados"; 27 | 28 | // nome da tabela do formulario 29 | var tablename = "tb_tipo"; 30 | 31 | 32 | // Cria a constraint para buscar os formulários ativos 33 | var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); 34 | var constraints = new Array(cst); 35 | 36 | var datasetPrincipal = DatasetFactory.getDataset(datasetDoFormulario, null, constraints, null); 37 | 38 | var filhos = new Array(); 39 | var count = 0; 40 | 41 | //log.warn("----------------------------------------loop"); 42 | for (var i = 0; i < datasetPrincipal.rowsCount; i++) { 43 | 44 | 45 | // encontrar documento e versão atual 46 | var documentId = datasetPrincipal.getValue(i, "metadata#id"); 47 | var documentVersion = datasetPrincipal.getValue(i, "metadata#version"); 48 | 49 | // Cria as constraints para buscar os campos filhos, passando o 50 | // tablename, número da formulário e versão 51 | var c1 = DatasetFactory.createConstraint("tablename", tablename, tablename, ConstraintType.MUST); 52 | var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); 53 | var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); 54 | var constraintsFilhos = new Array(c1, c2, c3); 55 | 56 | var datasetFilhos = DatasetFactory.getDataset(datasetDoFormulario, null, constraintsFilhos, new Array("tipo", "classe")); 57 | //log.warn("----------------------------------------filhos"); 58 | for (var j = 0; j < datasetFilhos.rowsCount; j++) { 59 | //log.warn(datasetFilhos.getValue(j, "classe")); 60 | //log.warn(new String(datasetFilhos.getValue(j, "classe")).replace(er, "")); 61 | //log.warn(classe); 62 | if (classe != "" && new String(datasetFilhos.getValue(j, "classe")).replace(er, "") != classe) continue; 63 | 64 | 65 | filhos[count] = { 66 | Classe : datasetFilhos.getValue(j, "classe"), 67 | Tipo : datasetFilhos.getValue(j, "tipo"), 68 | Sugestao : datasetFilhos.getValue(j, "sugestao"), 69 | Matricula : datasetFilhos.getValue(j, "matricula_user"), 70 | Responsavel : datasetFilhos.getValue(j, "responsavel") 71 | }; 72 | count++; 73 | } 74 | } 75 | 76 | // Faz a ordenação 77 | filhos.sort(compare); 78 | 79 | // Depois de realizar a ordenação, adicionar os registros no dataset para serem apresentados 80 | filhos.forEach(function(filho) { 81 | 82 | dataset.addRow(new Array(filho.Classe, 83 | filho.Tipo, 84 | filho.Sugestao, 85 | filho.Matricula, 86 | filho.Responsavel)); 87 | }); 88 | 89 | 90 | return dataset; 91 | } 92 | 93 | function compare(a, b) { 94 | 95 | if (a.Classe < b.Classe) return -1; 96 | if (a.Classe > b.Classe) return 1; 97 | 98 | // Caso não tenha caído em nenhuma condição, são iguais. Valida o segundo campo 99 | if (a.Tipo < b.Tipo) return -1; 100 | if (a.Tipo > b.Tipo) return 1; 101 | 102 | return 0; 103 | } -------------------------------------------------------------------------------- /datasets/TOTVSclassFiscal.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var classFiscal, token; 4 | /**/ 5 | if (constraints != null) { 6 | for (var i = 0; i < constraints.length; i++) { 7 | if (constraints[i].fieldName == 'classFiscal') classFiscal = String(constraints[i].initialValue).replace(/\D/g, ''); 8 | if (constraints[i].fieldName == 'token' ) token = constraints[i].initialValue; 9 | } 10 | } 11 | if (classFiscal == null){ 12 | classFiscal = '72085200'; 13 | token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 14 | } 15 | 16 | var newDataset = DatasetBuilder.newDataset(); 17 | 18 | try{ 19 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 20 | var serviceProvider = ServiceManager.getService('TOTVS'); 21 | 22 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 23 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 24 | 25 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 26 | var service = serviceLocator.getWebServiceExecBOPort(); 27 | 28 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 29 | //log.warn(token); 30 | 31 | //array para receber os campos da tabela 32 | 33 | //campos da tabelas 34 | var class_fiscal = new Object(); 35 | class_fiscal.type = "character"; 36 | class_fiscal.name = "class_fiscal"; 37 | class_fiscal.label = "class_fiscal"; 38 | 39 | var descricao = new Object(); 40 | descricao.type = "character"; 41 | descricao.name = "descricao"; 42 | descricao.label = "descricao"; 43 | 44 | var aliquota_ipi = new Object(); 45 | aliquota_ipi.type = "decimal"; 46 | aliquota_ipi.name = "aliquota_ipi"; 47 | aliquota_ipi.label = "aliquota_ipi"; 48 | 49 | //formador do paremetro value para temp-table 50 | var campos_tabela = new Object(); 51 | campos_tabela.name = "tt-item"; 52 | campos_tabela.records = new Array(); 53 | campos_tabela.fields = [class_fiscal, descricao, aliquota_ipi]; 54 | 55 | var tt_classif_fisc = new Object(); 56 | tt_classif_fisc.dataType = "temptable"; 57 | tt_classif_fisc.name = "tt-item"; 58 | tt_classif_fisc.type = "input-output"; 59 | tt_classif_fisc.value = campos_tabela; 60 | 61 | var cod_ncm = new Object(); 62 | cod_ncm.dataType = "character"; 63 | cod_ncm.name = "cod_ncm"; 64 | cod_ncm.type = "input"; 65 | cod_ncm.value = classFiscal; 66 | 67 | var params = [cod_ncm, tt_classif_fisc]; 68 | 69 | //conversor dos parametros de input para Json 70 | var jsonParams = JSON.stringify(params); 71 | 72 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 73 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getNcm", jsonParams); 74 | 75 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 76 | var respObj = JSON.parse(resp); 77 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 78 | 79 | var created = false; 80 | for (var i in callProcedureWithTokenResponse.records){ 81 | var Arr = new Array(); 82 | var p = 0; 83 | for (var j in callProcedureWithTokenResponse.records[i]){ 84 | if (!created) { 85 | newDataset.addColumn("" + j); 86 | } 87 | Arr[p] = '' + callProcedureWithTokenResponse.records[i][j]; 88 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 89 | p++; 90 | } 91 | created = true; 92 | newDataset.addRow(Arr); 93 | } 94 | } catch (e) { 95 | var Arr = new Array(); 96 | newDataset.addColumn("MENSAGEM"); 97 | Arr[0] = e.message; 98 | newDataset.addRow(Arr); 99 | //log.error(e.message); 100 | } 101 | 102 | 103 | return newDataset; 104 | 105 | } -------------------------------------------------------------------------------- /datasets/TSSConsultaContribuinte.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | var uf , cnpj, cpf, IE; 3 | 4 | if (constraints != null) { 5 | uf = null; 6 | cnpj = null; 7 | cpf = null; 8 | IE = null; 9 | 10 | for (var i = 0; i < constraints.length; i++) { 11 | if (constraints[i].fieldName == 'uf' ) uf = constraints[i].initialValue; 12 | if (constraints[i].fieldName == 'cnpj' ) cnpj = String(constraints[i].initialValue).replace(/\D/g, ''); 13 | if (constraints[i].fieldName == 'cpf' ) cpf = String(constraints[i].initialValue).replace(/\D/g, ''); 14 | if (constraints[i].fieldName == 'IE' ) IE = constraints[i].initialValue; 15 | } 16 | } 17 | if (uf == null){ 18 | var uf = "PI"; 19 | var cnpj = "07228083000110"; 20 | var cpf = null; /* "22696091820";*/ 21 | var IE = null; /* "P0152052070001";*/ 22 | } 23 | 24 | //log.warn("------------------------------------------------------------------------------------------------------------"); 25 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + cnpj); 26 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + cpf); 27 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + uf); 28 | 29 | 30 | // Cria o dataset 31 | var dataset = DatasetBuilder.newDataset(); 32 | dataset.addColumn("STATUS"); 33 | dataset.addColumn("DATA CONSULTA"); 34 | dataset.addColumn("FANTASIA"); 35 | dataset.addColumn("UF"); 36 | dataset.addColumn("CPF"); 37 | dataset.addColumn("ULTIMASITUACAO"); 38 | dataset.addColumn("RAZAOSOCIAL"); 39 | dataset.addColumn("CNPJ"); 40 | dataset.addColumn("INICIOATIVIDADE"); 41 | dataset.addColumn("IEATUAL"); 42 | dataset.addColumn("BAIXA"); 43 | dataset.addColumn("REGIMEAPURACAO"); 44 | dataset.addColumn("IE"); 45 | dataset.addColumn("IEUNICA"); 46 | dataset.addColumn("SITUACAO"); 47 | dataset.addColumn("CNAE"); 48 | dataset.addColumn("LOGRADOURO"); 49 | dataset.addColumn("NUMERO" ); 50 | dataset.addColumn("COMPLEMENTO"); 51 | dataset.addColumn("BAIRRO"); 52 | dataset.addColumn("MUNICIPIO"); 53 | dataset.addColumn("CEP"); 54 | dataset.addColumn("CODIGOMUNICIPIO"); 55 | 56 | 57 | // Conecta o servico e busca os livros 58 | var periodicService = ServiceManager.getService('TSS'); 59 | var serviceHelper = periodicService.getBean(); 60 | var serviceLocator = periodicService.instantiate('br.com.totvs.webservices.nfsebra_apw.NFESBRALocator'); 61 | var service = serviceLocator.getNFESBRASOAP(); 62 | 63 | 64 | try{ 65 | var sm = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 66 | var result = service.CONSULTACONTRIBUINTE("TOTVS", "000001", uf, cnpj, cpf, IE).getNFECONSULTACONTRIBUINTE(0); 67 | var endereco = result.getENDERECO(); 68 | 69 | var situacao = result.getSITUACAO() == 1 ? "Habilitado" : "Não habilitado"; 70 | 71 | //log.warn(result.getRAZAOSOCIAL()); 72 | 73 | dataset.addRow(new Array( "OK", 74 | sm.format(new Date()), 75 | result.getFANTASIA(), 76 | result.getUF(), 77 | result.getCPF(), 78 | sm.format(result.getULTIMASITUACAO()), 79 | result.getRAZAOSOCIAL(), 80 | result.getCNPJ(), 81 | result.getINICIOATIVIDADE(), 82 | result.getIEATUAL(), 83 | result.getBAIXA(), 84 | result.getREGIMEAPURACAO(), 85 | result.getIE(), 86 | result.getIEUNICA(), 87 | situacao, 88 | result.getCNAE(), 89 | endereco.getLOGRADOURO(), 90 | endereco.getNUMERO(), 91 | endereco.getCOMPLEMENTO(), 92 | endereco.getBAIRRO(), 93 | endereco.getMUNICIPIO(), 94 | endereco.getCEP(), 95 | endereco.getCODIGOMUNICIPIO() 96 | )); 97 | 98 | } catch (erro) { 99 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + erro.toString()); 100 | dataset.addRow(new Array("ERRO", sm.format(new Date()), erro.toString())); 101 | 102 | } 103 | 104 | return dataset; 105 | 106 | } -------------------------------------------------------------------------------- /datasets/TOTVSStatusColaborador.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | /**/ 3 | var cod_matricula, token; 4 | 5 | if (constraints != null) { 6 | for (var i = 0; i < constraints.length; i++) { 7 | if (constraints[i].fieldName == 'cod_matricula') cod_matricula = String(constraints[i].initialValue); 8 | if (constraints[i].fieldName == 'token' ) token = constraints[i].initialValue; 9 | } 10 | } 11 | if (cod_matricula == null){ 12 | cod_matricula = 4055; 13 | token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 14 | } 15 | 16 | var newDataset = DatasetBuilder.newDataset(); 17 | 18 | try{ 19 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 20 | var serviceProvider = ServiceManager.getService('TOTVS'); 21 | 22 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 23 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 24 | 25 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 26 | var service = serviceLocator.getWebServiceExecBOPort(); 27 | 28 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 29 | //log.warn(token); 30 | 31 | //array para receber os campos da tabela 32 | 33 | //campos da tabelas 34 | var matricula = new Object(); 35 | matricula.type = "integer"; 36 | matricula.name = "matricula"; 37 | matricula.label = "matricula"; 38 | 39 | var nome = new Object(); 40 | nome.type = "character"; 41 | nome.name = "nome"; 42 | nome.label = "nome"; 43 | 44 | var nascimento = new Object(); 45 | nascimento.type = "date"; 46 | nascimento.name = "nascimento"; 47 | nascimento.label = "nascimento"; 48 | 49 | var aniversario = new Object(); 50 | aniversario.type = "date"; 51 | aniversario.name = "aniversario"; 52 | aniversario.label = "aniversario"; 53 | 54 | var idade = new Object(); 55 | idade.type = "integer"; 56 | idade.name = "idade"; 57 | idade.label = "idade"; 58 | 59 | var ativo = new Object(); 60 | ativo.type = "logical"; 61 | ativo.name = "ativo"; 62 | ativo.label = "ativo"; 63 | 64 | //formador do paremetro value para temp-table 65 | var campos_tabela = new Object(); 66 | campos_tabela.name = "tt_funcionario"; 67 | campos_tabela.records = new Array(); 68 | campos_tabela.fields = [matricula, nome, nascimento, aniversario, idade, ativo]; 69 | 70 | var tt_funcionario = new Object(); 71 | tt_funcionario.dataType = "temptable"; 72 | tt_funcionario.name = "tt_funcionario"; 73 | tt_funcionario.type = "output"; 74 | tt_funcionario.value = campos_tabela; 75 | 76 | var usr_matricula = new Object(); 77 | usr_matricula.dataType = "integer"; 78 | usr_matricula.name = "matricula"; 79 | usr_matricula.label = "matricula"; 80 | usr_matricula.type = "input"; 81 | usr_matricula.value = cod_matricula; 82 | 83 | var params = [usr_matricula, tt_funcionario]; 84 | 85 | //conversor dos parametros de input para Json 86 | var jsonParams = JSON.stringify(params); 87 | 88 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 89 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getColaborador", jsonParams); 90 | 91 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 92 | var respObj = JSON.parse(resp); 93 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 94 | 95 | 96 | var created = false; 97 | for (var i in callProcedureWithTokenResponse.records){ 98 | var Arr = new Array(); 99 | var p = 0; 100 | for (var j in callProcedureWithTokenResponse.records[i]){ 101 | if (!created) { 102 | newDataset.addColumn("" + j); 103 | } 104 | Arr[p] = '' + callProcedureWithTokenResponse.records[i][j]; 105 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 106 | p++; 107 | } 108 | created = true; 109 | newDataset.addRow(Arr); 110 | } 111 | } catch (e) { 112 | var Arr = new Array(); 113 | newDataset.addColumn("STATUS"); 114 | newDataset.addColumn("MENSAGEM"); 115 | Arr[0] = "NOK" 116 | Arr[1] = e.message; 117 | newDataset.addRow(Arr); 118 | //log.error(e.message); 119 | } 120 | 121 | return newDataset; 122 | 123 | } -------------------------------------------------------------------------------- /datasets/TOTVSPedidosCliente.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | /**/ 3 | var cod_emit, token; 4 | 5 | if (constraints != null) { 6 | for (var i = 0; i < constraints.length; i++) { 7 | if (constraints[i].fieldName == 'cod_emit') cod_emit = String(constraints[i].initialValue).replace(/\D/g, ''); 8 | if (constraints[i].fieldName == 'token' ) token = constraints[i].initialValue; 9 | 10 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + i); 11 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + constraints[i].fieldName); 12 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + constraints[i].initialValue); 13 | 14 | 15 | } 16 | } 17 | if (cod_emit == null){ 18 | cod_emit = '1'; 19 | token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 20 | } 21 | 22 | 23 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> cod_emit " + cod_emit); 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> token " + token); 25 | 26 | var newDataset = DatasetBuilder.newDataset(); 27 | 28 | try{ 29 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 30 | var serviceProvider = ServiceManager.getService('TOTVS'); 31 | 32 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 33 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 34 | 35 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 36 | var service = serviceLocator.getWebServiceExecBOPort(); 37 | 38 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 39 | 40 | 41 | //array para receber os campos da tabela 42 | 43 | //campos da tabelas 44 | var cod_emitente = new Object(); 45 | cod_emitente.type = "integer"; 46 | cod_emitente.name = "cod_emitente"; 47 | cod_emitente.label = "cod_emitente"; 48 | 49 | var nome_emit = new Object(); 50 | nome_emit.type = "character"; 51 | nome_emit.name = "nome_emit"; 52 | nome_emit.label = "nome_emit"; 53 | 54 | var nr_pedcli = new Object(); 55 | nr_pedcli.type = "character"; 56 | nr_pedcli.name = "nr_pedcli"; 57 | nr_pedcli.label = "nr_pedcli"; 58 | 59 | var nr_pedido = new Object(); 60 | nr_pedido.type = "integer"; 61 | nr_pedido.name = "nr_pedido"; 62 | nr_pedido.label = "nr_pedido"; 63 | 64 | //formador do paremetro value para temp-table 65 | var campos_tabela = new Object(); 66 | campos_tabela.name = "tt_pedido_cliente"; 67 | campos_tabela.records = new Array(); 68 | campos_tabela.fields = [cod_emitente, nome_emit, nr_pedcli,nr_pedido]; 69 | 70 | var tt_pedido_cliente = new Object(); 71 | tt_pedido_cliente.dataType = "temptable"; 72 | tt_pedido_cliente.name = "tt_pedido_cliente"; 73 | tt_pedido_cliente.type = "input-output"; 74 | tt_pedido_cliente.value = campos_tabela; 75 | 76 | var cod_emitente = new Object(); 77 | cod_emitente.dataType = "integer"; 78 | cod_emitente.name = "cod_emitente"; 79 | cod_emitente.type = "input"; 80 | cod_emitente.value = cod_emit; 81 | 82 | var params = [cod_emitente, tt_pedido_cliente]; 83 | 84 | //conversor dos parametros de input para Json 85 | var jsonParams = JSON.stringify(params); 86 | 87 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 88 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getPedidoCliente", jsonParams); 89 | 90 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 91 | var respObj = JSON.parse(resp); 92 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 93 | 94 | var created = false; 95 | for (var i in callProcedureWithTokenResponse.records){ 96 | var Arr = new Array(); 97 | var p = 0; 98 | for (var j in callProcedureWithTokenResponse.records[i]){ 99 | if (!created) { 100 | newDataset.addColumn("" + j); 101 | } 102 | Arr[p] = '' + callProcedureWithTokenResponse.records[i][j]; 103 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 104 | p++; 105 | } 106 | created = true; 107 | newDataset.addRow(Arr); 108 | } 109 | } catch (e) { 110 | var Arr = new Array(); 111 | newDataset.addColumn("MENSAGEM"); 112 | Arr[0] = e.message; 113 | newDataset.addRow(Arr); 114 | //log.error(e.message); 115 | } 116 | 117 | 118 | return newDataset; 119 | 120 | } -------------------------------------------------------------------------------- /datasets/TOTVSRepresentantes.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | 3 | addColumn("cgc"); 4 | addColumn("cidade"); 5 | addColumn("bairro"); 6 | addColumn("estado"); 7 | addColumn("cep"); 8 | addColumn("natureza"); 9 | addColumn("ins_estadual"); 10 | addColumn("nome"); 11 | addColumn("endereco"); 12 | addColumn("cod_rep"); 13 | 14 | setKey([ "cod_rep", "nome" ]); 15 | addIndex([ "cod_rep" ]); 16 | addIndex([ "cod_rep", "nome"]); 17 | 18 | 19 | } 20 | 21 | function onSync(lastSyncDate) { 22 | var newDataset = DatasetBuilder.newDataset(); 23 | try{ 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 25 | var serviceProvider = ServiceManager.getService('TOTVS'); 26 | 27 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 28 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 29 | 30 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 31 | var service = serviceLocator.getWebServiceExecBOPort(); 32 | 33 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 34 | var token = service.userLogin("super"); 35 | 36 | //log.warn(token); 37 | //campos da tabelas 38 | var cod_rep = new Object(); 39 | cod_rep.type = "integer"; 40 | cod_rep.name = "cod_rep"; 41 | cod_rep.label = "codigo"; 42 | 43 | var nome = new Object(); 44 | nome.type = "character"; 45 | nome.name = "nome"; 46 | nome.label = "nome"; 47 | 48 | var cep = new Object(); 49 | cep.type = "character"; 50 | cep.name = "cep"; 51 | cep.label = "cep"; 52 | 53 | var endereco = new Object(); 54 | endereco.type = "character"; 55 | endereco.name = "endereco"; 56 | endereco.label = "endereco"; 57 | 58 | var bairro = new Object(); 59 | bairro.type = "character"; 60 | bairro.name = "bairro"; 61 | bairro.label = "bairro"; 62 | 63 | var cidade = new Object(); 64 | cidade.type = "character"; 65 | cidade.name = "cidade"; 66 | cidade.label = "cidade"; 67 | 68 | var estado = new Object(); 69 | estado.type = "character"; 70 | estado.name = "estado"; 71 | estado.label = "estado"; 72 | 73 | var cgc = new Object(); 74 | cgc.type = "character"; 75 | cgc.name = "cgc"; 76 | cgc.label = "CNPJ_CPF"; 77 | 78 | var ins_estadual = new Object(); 79 | ins_estadual.type = "character"; 80 | ins_estadual.name = "ins_estadual"; 81 | ins_estadual.label = "insc_estadual"; 82 | 83 | var natureza = new Object(); 84 | natureza.type = "character"; 85 | natureza.name = "natureza"; 86 | natureza.label = "natureza"; 87 | 88 | //formador do paremetro value para temp-table 89 | var tt_repres = new Object(); 90 | tt_repres.name = "tt_repres"; 91 | tt_repres.records = new Array(); 92 | tt_repres.fields = [cod_rep, nome, cep, endereco, bairro, cidade, estado, cgc, ins_estadual, natureza]; 93 | 94 | var tt_repres_var = new Object(); 95 | tt_repres_var.dataType = "temptable"; 96 | tt_repres_var.name = "tt-emitente"; 97 | tt_repres_var.type = "output"; 98 | tt_repres_var.value = tt_repres; 99 | 100 | var params = [tt_repres_var]; 101 | 102 | //conversor dos parametros de input para Json 103 | var jsonParams = JSON.stringify(params); 104 | 105 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 106 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getRepresentantes", jsonParams); 107 | 108 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 109 | 110 | //log.warn(resp); 111 | var respObj = JSON.parse(resp); 112 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 113 | 114 | for (var i in callProcedureWithTokenResponse.records){ 115 | var Arr = new Array(); 116 | var p = 0; 117 | for (var j in callProcedureWithTokenResponse.records[i]){ 118 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 119 | ////log.warn(callProcedureWithTokenResponse.records[i][j]); 120 | p++; 121 | } 122 | newDataset.addOrUpdateRow(Arr); 123 | } 124 | } catch (e) { 125 | Arr[0] = "NOK" 126 | Arr[1] = e.message; 127 | newDataset.addRow(Arr); 128 | } 129 | return newDataset; 130 | } 131 | 132 | -------------------------------------------------------------------------------- /datasets/TOTVSNaturOper.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | /**/ 3 | var nat_oper, token; 4 | 5 | if (constraints != null) { 6 | for (var i = 0; i < constraints.length; i++) { 7 | if (constraints[i].fieldName == 'nat_oper' ) nat_oper = String(constraints[i].initialValue); 8 | if (constraints[i].fieldName == 'token' ) token = constraints[i].initialValue; 9 | } 10 | } 11 | if (nat_oper == null){ 12 | nat_oper = '5999kd'; 13 | token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 14 | } 15 | 16 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1" + nat_oper); 17 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1" + token); 18 | 19 | var newDataset = DatasetBuilder.newDataset(); 20 | 21 | newDataset.addColumn("STATUS"); 22 | 23 | try{ 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 25 | var serviceProvider = ServiceManager.getService('TOTVS'); 26 | 27 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 28 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 29 | 30 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 31 | var service = serviceLocator.getWebServiceExecBOPort(); 32 | 33 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 34 | var token = service.userLogin("super"); 35 | 36 | //log.warn(token); 37 | 38 | //array para receber os campos da tabela 39 | 40 | //campos da tabelas 41 | var nat_operacao = new Object(); 42 | nat_operacao.type = "character"; 43 | nat_operacao.name = "nat_operacao"; 44 | nat_operacao.label = "nat_operacao"; 45 | 46 | var denominacao = new Object(); 47 | denominacao.type = "character"; 48 | denominacao.name = "denominacao"; 49 | denominacao.label = "denominacao"; 50 | 51 | var aliquota_icm = new Object(); 52 | aliquota_icm.type = "decimal"; 53 | aliquota_icm.name = "aliquota_icm"; 54 | aliquota_icm.label = "aliquota_icm"; 55 | 56 | var tipo = new Object(); 57 | tipo.type = "character"; 58 | tipo.name = "tipo"; 59 | tipo.label = "tipo"; 60 | 61 | //formador do paremetro value para temp-table 62 | var campos_tabela = new Object(); 63 | campos_tabela.name = "tt-natur-oper"; 64 | campos_tabela.records = new Array(); 65 | campos_tabela.fields = [nat_operacao, denominacao, aliquota_icm, tipo]; 66 | 67 | var tt_natur_oper = new Object(); 68 | tt_natur_oper.dataType = "temptable"; 69 | tt_natur_oper.name = "tt-natur-oper"; 70 | tt_natur_oper.type = "input-output"; 71 | tt_natur_oper.value = campos_tabela; 72 | 73 | var nat_operacao = new Object(); 74 | nat_operacao.dataType = "character"; 75 | nat_operacao.name = "nat_operacao"; 76 | nat_operacao.type = "input"; 77 | nat_operacao.value = nat_oper; 78 | 79 | var params = [nat_operacao, tt_natur_oper]; 80 | 81 | //conversor dos parametros de input para Json 82 | var jsonParams = JSON.stringify(params); 83 | 84 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 85 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getNatureza", jsonParams); 86 | 87 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 88 | var respObj = JSON.parse(resp); 89 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 90 | 91 | 92 | var created = false; 93 | for (var i in callProcedureWithTokenResponse.records){ 94 | var Arr = new Array(); 95 | var p = 1; 96 | for (var j in callProcedureWithTokenResponse.records[i]){ 97 | if (!created) { 98 | newDataset.addColumn("" + j); 99 | } 100 | Arr[0] = "OK" 101 | Arr[p] = callProcedureWithTokenResponse.records[i][j]; 102 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 103 | p++; 104 | } 105 | created = true; 106 | newDataset.addRow(Arr); 107 | } 108 | } catch (e) { 109 | var Arr = new Array(); 110 | newDataset.addColumn("MENSAGEM"); 111 | Arr[0] = "NOK" 112 | Arr[1] = e.message; 113 | newDataset.addRow(Arr); 114 | //log.error(e.message); 115 | } 116 | 117 | return newDataset; 118 | 119 | } -------------------------------------------------------------------------------- /workflow/scripts/RNC.afterStateEntry.js: -------------------------------------------------------------------------------- 1 | function afterStateEntry(sequenceId) { 2 | 3 | //log.warn("Entrei-------------------" + sequenceId); 4 | 5 | var process = getValue("WKNumProces"); 6 | 7 | var resposta; 8 | var row; 9 | 10 | var cardData = new java.util.HashMap(); 11 | cardData = hAPI.getCardData(process); 12 | var keys = cardData.keySet().toArray(); 13 | 14 | if (sequenceId == 10) { 15 | 16 | try { 17 | 18 | var cardData = new java.util.HashMap(); 19 | cardData = hAPI.getCardData(process); 20 | var keys = cardData.keySet().toArray(); 21 | for ( var key in keys) { 22 | var field = keys[key]; 23 | if (field.indexOf("mat_emer___") > -1) { 24 | 25 | row = field.replace("mat_emer___", ""); 26 | 27 | if (hAPI.getCardValue("fluxo_emer___" + row) == ""){ 28 | var userList = new java.util.ArrayList(); 29 | userList.add(hAPI.getCardValue("mat_emer___" + row)); 30 | 31 | var hpForm = new java.util.HashMap(); 32 | hpForm.put("process_pai", "" + process); 33 | hpForm.put("prazo_conclusao", "" + hAPI.getCardValue("dtprazoativ_emer___" + row)); 34 | hpForm.put("descAtividade", "" + hAPI.getCardValue("descAtividade_emer___" + row)); 35 | hpForm.put("responsavel", "" + hAPI.getCardValue("mat_emer___" + row)); 36 | 37 | resposta = hAPI.startProcess("Sub-RNC", 0, userList, hAPI.getCardValue("descAtividade_emer___" + row), true, hpForm, false); 38 | hAPI.setCardValue("fluxo_emer___" + row, resposta.get("iProcess")); 39 | hAPI.setCardValue("status_emer___" + row,"Iniciado"); 40 | } 41 | } 42 | } 43 | 44 | } catch (e) { 45 | //log.error("----------------ERRO:"); 46 | //log.error(e); 47 | } 48 | } 49 | 50 | if (sequenceId == 16) { 51 | try { 52 | for ( var key in keys) { 53 | var field = keys[key]; 54 | if (field.indexOf("matricula_corr___") > -1) { 55 | 56 | row = field.replace("matricula_corr___", ""); 57 | 58 | if (hAPI.getCardValue("fluxo_corr___" + row) == ""){ 59 | 60 | var userList = new java.util.ArrayList(); 61 | userList.add(hAPI.getCardValue("matricula_corr___" + row)); 62 | 63 | var hpForm = new java.util.HashMap(); 64 | hpForm.put("process_pai", "" + process); 65 | hpForm.put("prazo_conclusao", "" + hAPI.getCardValue("dtprazoativ_corr___" + row)); 66 | hpForm.put("descAtividade", "" + hAPI.getCardValue("descAtividade_corr___" + row)); 67 | hpForm.put("responsavel", "" + hAPI.getCardValue("matricula_corr___" + row)); 68 | 69 | resposta = hAPI.startProcess("Sub-RNC", 0, userList, hAPI.getCardValue("descAtividade_corr___" + row), true, hpForm, false); 70 | hAPI.setCardValue("fluxo_corr___" + row, resposta.get("iProcess")); 71 | hAPI.setCardValue("status_corr___" + row,"Iniciado"); 72 | } 73 | } 74 | } 75 | 76 | } catch (e) { 77 | //log.error("----------------ERRO:"); 78 | //log.error(e); 79 | } 80 | } 81 | 82 | if (sequenceId == 6) { 83 | try { 84 | cardData = hAPI.getCardData(process); 85 | var keys = cardData.keySet().toArray(); 86 | //log.warn("Verificando status dos subprocessos do processo: " + process); 87 | for ( var key in keys) { 88 | var field = keys[key]; 89 | if (field.indexOf("fluxo_emer___") > -1) { 90 | 91 | var row = field.replace("fluxo_emer___", ""); 92 | var processo = hAPI.getCardValue("fluxo_emer___" + row); 93 | 94 | var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processo, processo, ConstraintType.MUST); 95 | var c2 = DatasetFactory.createConstraint("processTaskPK.companyId", getValue("WKCompany"), getValue("WKCompany"), ConstraintType.MUST); 96 | var constraints = new Array(c1, c2); 97 | 98 | var sortingFields = new Array("processTaskPK.movementSequence"); 99 | 100 | var datasetPrincipal = DatasetFactory.getDataset("processTask", null, constraints, sortingFields); 101 | 102 | var i = datasetPrincipal.rowsCount - 1; 103 | 104 | if(datasetPrincipal.getValue(i, "status") == 4){ 105 | hAPI.setCardValue("status_emer___" + row, "Cancelado"); 106 | //log.warn("O Processo " + processo + " foi cancelado"); 107 | } else { 108 | hAPI.setCardValue("status_emer___" + row, datasetPrincipal.getValue(i, "taskCompletionDate")); 109 | //log.warn("O Processo " + processo + " foi concluído"); 110 | } 111 | } 112 | } 113 | 114 | } catch (e) { 115 | //log.error("----------------ERRO:"); 116 | //log.error(e); 117 | } 118 | } 119 | } -------------------------------------------------------------------------------- /datasets/TOTVSAniversariantes.js: -------------------------------------------------------------------------------- 1 | function createDataset(fields, constraints, sortFields) { 2 | 3 | var data_base, token; 4 | 5 | if (constraints != null) { 6 | for (var i = 0; i < constraints.length; i++) { 7 | if (constraints[i].fieldName == 'data_base') data_base = String(constraints[i].initialValue); 8 | if (constraints[i].fieldName == 'token' ) token = constraints[i].initialValue; 9 | } 10 | } 11 | if (data_base == null){ 12 | var dataAtual = new Date(); 13 | data_base = ("0" + dataAtual.getDate()).substr(-2) + "/" + ("0" + (dataAtual.getMonth() + 1)).substr(-2) + "/" + dataAtual.getFullYear() 14 | token = DatasetFactory.getDataset('tokens', null, null, null).getValue(0, "tokenTOTVSDatasul"); 15 | } 16 | 17 | data_base = "20/05/2017"; 18 | var newDataset = DatasetBuilder.newDataset(); 19 | 20 | try{ 21 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 22 | var serviceProvider = ServiceManager.getService('TOTVS'); 23 | 24 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 25 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 26 | 27 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 28 | var service = serviceLocator.getWebServiceExecBOPort(); 29 | 30 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 31 | //log.warn(token); 32 | 33 | //array para receber os campos da tabela 34 | 35 | //campos da tabelas 36 | var matricula = new Object(); 37 | matricula.type = "integer"; 38 | matricula.name = "matricula"; 39 | matricula.label = "matricula"; 40 | 41 | var nome = new Object(); 42 | nome.type = "character"; 43 | nome.name = "nome"; 44 | nome.label = "nome"; 45 | 46 | var nascimento = new Object(); 47 | nascimento.type = "date"; 48 | nascimento.name = "nascimento"; 49 | nascimento.label = "nascimento"; 50 | 51 | var aniversario = new Object(); 52 | aniversario.type = "date"; 53 | aniversario.name = "aniversario"; 54 | aniversario.label = "aniversario"; 55 | 56 | var idade = new Object(); 57 | idade.type = "integer"; 58 | idade.name = "idade"; 59 | idade.label = "idade"; 60 | 61 | var semana = new Object(); 62 | semana.type = "integer"; 63 | semana.name = "semana"; 64 | semana.label = "semana"; 65 | 66 | var nomeSemana = new Object(); 67 | nomeSemana.type = "character"; 68 | nomeSemana.name = "nomeSemana"; 69 | nomeSemana.label = "nomeSemana" 70 | 71 | 72 | //formador do paremetro value para temp-table 73 | var campos_tabela = new Object(); 74 | campos_tabela.name = "tt_aniversario"; 75 | campos_tabela.records = new Array(); 76 | campos_tabela.fields = [matricula, nome, nascimento, aniversario, idade, semana, nomeSemana]; 77 | 78 | var tt_aniversario = new Object(); 79 | tt_aniversario.dataType = "temptable"; 80 | tt_aniversario.name = "tt_aniversario"; 81 | tt_aniversario.type = "output"; 82 | tt_aniversario.value = campos_tabela; 83 | 84 | var data = new Object(); 85 | data.dataType = "character"; 86 | data.name = "data"; 87 | data.label = "data"; 88 | data.type = "input"; 89 | data.value = data_base; 90 | 91 | var params = [data, tt_aniversario]; 92 | 93 | //conversor dos parametros de input para Json 94 | var jsonParams = JSON.stringify(params); 95 | 96 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 97 | var resp = service.callProcedureWithToken(token, "webservices/esws0003.r", "getAniversariantes", jsonParams); 98 | 99 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 100 | var respObj = JSON.parse(resp); 101 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 102 | 103 | 104 | 105 | 106 | var created = false; 107 | for (var i in callProcedureWithTokenResponse.records){ 108 | var Arr = new Array(); 109 | var p = 0; 110 | for (var j in callProcedureWithTokenResponse.records[i]){ 111 | if (!created) { 112 | newDataset.addColumn("" + j); 113 | } 114 | Arr[p] = '' + callProcedureWithTokenResponse.records[i][j]; 115 | //log.warn(callProcedureWithTokenResponse.records[i][j]); 116 | p++; 117 | } 118 | created = true; 119 | newDataset.addRow(Arr); 120 | } 121 | } catch (e) { 122 | var Arr = new Array(); 123 | newDataset.addColumn("STATUS"); 124 | newDataset.addColumn("MENSAGEM"); 125 | Arr[0] = "NOK" 126 | Arr[1] = e.message; 127 | newDataset.addRow(Arr); 128 | //log.error(e.message); 129 | } 130 | 131 | return newDataset; 132 | 133 | } -------------------------------------------------------------------------------- /datasets/TOTVSTransportador.js: -------------------------------------------------------------------------------- 1 | function defineStructure() { 2 | 3 | addColumn("cgc"); 4 | addColumn("via_transp"); 5 | addColumn("nat_operacao"); 6 | addColumn("bairro"); 7 | addColumn("cidade"); 8 | addColumn("cep"); 9 | addColumn("estado"); 10 | addColumn("ins_estadual"); 11 | addColumn("natureza"); 12 | addColumn("tipo"); 13 | addColumn("cod_transp"); 14 | addColumn("nome_transp"); 15 | addColumn("endereco"); 16 | 17 | 18 | 19 | setKey([ "cod_transp", "nome_transp" ]); 20 | addIndex([ "cod_transp" ]); 21 | addIndex([ "cod_transp", "nome_transp"]); 22 | 23 | 24 | } 25 | 26 | function onSync(lastSyncDate) { 27 | var newDataset = DatasetBuilder.newDataset(); 28 | try{ 29 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 1"); 30 | var serviceProvider = ServiceManager.getService('TOTVS'); 31 | 32 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 2"); 33 | var serviceLocator = serviceProvider.instantiate('com.totvs.framework.ws.execbo.service.WebServiceExecBO'); 34 | 35 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 3"); 36 | var service = serviceLocator.getWebServiceExecBOPort(); 37 | 38 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 4"); 39 | var token = service.userLogin("super"); 40 | 41 | //log.warn(token); 42 | 43 | 44 | //campos da tabelas 45 | var cod_transp = new Object(); 46 | cod_transp.type = "integer"; 47 | cod_transp.name = "cod_transp"; 48 | cod_transp.label = "codigo"; 49 | 50 | var nome = new Object(); 51 | nome.type = "character"; 52 | nome.name = "nome"; 53 | nome.label = "descricao"; 54 | 55 | var cgc = new Object(); 56 | cgc.type = "character"; 57 | cgc.name = "cgc"; 58 | cgc.label = "CNPJ_CPF"; 59 | 60 | var cep = new Object(); 61 | cep.type = "character"; 62 | cep.name = "cep"; 63 | cep.label = "cep"; 64 | 65 | var endereco = new Object(); 66 | endereco.type = "character"; 67 | endereco.name = "endereco"; 68 | endereco.label = "endereco"; 69 | 70 | var bairro = new Object(); 71 | bairro.type = "character"; 72 | bairro.name = "bairro"; 73 | bairro.label = "bairro"; 74 | 75 | var cidade = new Object(); 76 | cidade.type = "character"; 77 | cidade.name = "cidade"; 78 | cidade.label = "cidade"; 79 | 80 | var estado = new Object(); 81 | estado.type = "character"; 82 | estado.name = "estado"; 83 | estado.label = "estado"; 84 | 85 | var ins_estadual = new Object(); 86 | ins_estadual.type = "character"; 87 | ins_estadual.name = "ins_estadual"; 88 | ins_estadual.label = "insc_estadual"; 89 | 90 | var tipo = new Object(); 91 | tipo.type = "character"; 92 | tipo.name = "tipo"; 93 | tipo.label = "tipo"; 94 | 95 | var via_transp = new Object(); 96 | via_transp.type = "character"; 97 | via_transp.name = "via_transp"; 98 | via_transp.label = "via_transp"; 99 | 100 | var natureza = new Object(); 101 | natureza.type = "character"; 102 | natureza.name = "natureza"; 103 | natureza.label = "natureza"; 104 | 105 | var nat_operacao = new Object(); 106 | nat_operacao.type = "character"; 107 | nat_operacao.name = "nat_operacao"; 108 | nat_operacao.label = "nat_operacao"; 109 | 110 | //formador do paremetro value para temp-table 111 | var tt_transportador = new Object(); 112 | tt_transportador.name = "tt-transportador"; 113 | tt_transportador.records = new Array(); 114 | tt_transportador.fields = [cod_transp, nome, cgc, cep, endereco, bairro, cidade, estado, ins_estadual, tipo, via_transp, natureza, nat_operacao]; 115 | 116 | //array para receber os parametros input da chamada da função 117 | 118 | var tt_transportador_var = new Object(); 119 | tt_transportador_var.dataType = "temptable"; 120 | tt_transportador_var.name = "tt-transportador"; 121 | tt_transportador_var.type = "input-output"; 122 | tt_transportador_var.value = tt_transportador; 123 | 124 | var params = [tt_transportador_var]; 125 | 126 | //conversor dos parametros de input para Json 127 | var jsonParams = JSON.stringify(params); 128 | 129 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 5"); 130 | var resp = service.callProcedureWithToken(token, "webservices/esws0001.r", "getTransportador", jsonParams); 131 | 132 | //log.warn(">>>>>>>>>>>>>>>>>>>>>>>>PASSO 6"); 133 | 134 | //log.warn(resp); 135 | var respObj = JSON.parse(resp); 136 | var callProcedureWithTokenResponse = JSON.parse(respObj[0].value); 137 | 138 | for (var i in callProcedureWithTokenResponse.records){ 139 | var Arr = new Array(); 140 | var p = 0; 141 | for (var j in callProcedureWithTokenResponse.records[i]){ 142 | Arr[p] = "" + callProcedureWithTokenResponse.records[i][j]; 143 | ////log.warn(callProcedureWithTokenResponse.records[i][j]); 144 | p++; 145 | } 146 | newDataset.addOrUpdateRow(Arr); 147 | } 148 | } catch (e) { 149 | Arr[0] = "NOK" 150 | Arr[1] = e.message; 151 | newDataset.addRow(Arr); 152 | } 153 | return newDataset; 154 | } 155 | 156 | -------------------------------------------------------------------------------- /forms/2239 - RIDV - Relatório Individual de Despesas de Viagem/events/validateForm.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | 3 | if(getValue("WKCompletTask") == 'true' ){ 4 | 5 | var numState = getValue("WKNumState"); 6 | var process = getValue("WKNumProces"); 7 | var message = ""; 8 | 9 | if (numState == 0 || numState == 4){ 10 | 11 | //if (form.getValue("origem_desp") == "sol_viagem" && form.getValue("desc_emissao").indexOf("RDV iniciado automaticamente pela") == -1) message += "
- A opção solicitação de viagem é reservada para fluxos automaticos, selecione cartão corporativo ou avulso;"; 12 | if (form.getValue("nome_resp") == "") message += "
- Selecione o destinátario do RDV;"; 13 | if (form.getValue("user_solic") == "") message += "
- Informe o solicitante do RDV;"; 14 | if (form.getValue("prenchimento") == '') message += "
- Informe quem será o responsavel pelo preechimento do RDV;"; 15 | if (form.getValue("matricula_solic") == form.getValue("matricula_user") && form.getValue("prenchimento") == 'resp') message += "
- Quando o solicitante e o destinários são os mesmos é obrigatório selecionar a opção Solicitante como responsável pelo preenchimento;"; 16 | if (form.getValue("desc_emissao") == "") message += "
- Descreva o motivo do RDV;"; 17 | } 18 | 19 | if ((numState == 4 && form.getValue("prenchimento") == 'solic') || numState == 5){ 20 | 21 | var indexes = form.getChildrenIndexes("tb_despesa"); 22 | var indexes2 = form.getChildrenIndexes("tb_quilometragem"); 23 | if (indexes.length == 0 && indexes2.length == 0) message += "
- Informe ao menos uma despesa ou quilometragem;"; 24 | for (var i = 0; i < indexes.length; i++) { 25 | if (form.getValue("data_despesa___" + indexes[i]) == "") message += message += "
- Informe a data da despesa na linha " + ( i + 1); 26 | if (form.getValue("tipo_despesa___" + indexes[i]) == "") message += "
- Informe o tipo da despesa na linha " + ( i + 1); 27 | if (form.getValue("ccontabil___" + indexes[i]) == "") message += "
- Informe a conta contábil na linha " + ( i + 1); 28 | 29 | if (form.getValue("vl_despesa___" + indexes[i]) == "" || form.getValue("vl_despesa___" + indexes[i]) == "0,00") message += "
- Informe o valor da despesa na linha " + ( i + 1); 30 | if (form.getValue("ccusto___" + indexes[i]) == "") message += "
- Informe o centro de custo na linha " + ( i + 1); 31 | if (form.getValue("origem_desp") == "cart_corp" && form.getValue("desp_cart___" + indexes[i]) == "") message += "
- Informe tipo da operação com cartão corporativo na linha " + ( i + 1); 32 | if (form.getValue("desc_despesa___" + indexes[i]) == "") message += "
- Descreva a despesa na linha " + ( i + 1); 33 | } 34 | 35 | indexes2 = form.getChildrenIndexes("tb_quilometragem"); 36 | for (var i = 0; i < indexes2.length; i++) { 37 | if (form.getValue("cidade_origem___" + indexes2[i]) == "") message += message += "
- Informe a cidade de origem na linha " + ( i + 1); 38 | if (form.getValue("cidade_destino___" + indexes2[i]) == "") message += "
- Informe a cidade de destino na linha " + ( i + 1); 39 | if (form.getValue("km_ini___" + indexes2[i]) == "" || form.getValue("vl_despesa___" + indexes2[i]) == "0") message += "
- Informe a Km na linha " + ( i + 1); 40 | } 41 | if (form.getValue("placa") == "" && indexes2.length > 0) message += "
- Informe a placa do veiculo;"; 42 | 43 | 44 | var vl_adiant = parseFloat(form.getValue("vl_prestacao").replace(".","").replace(",",".")); 45 | if (isNaN(vl_adiant)) vl_adiant = 0; 46 | var tot_desp = parseFloat(form.getValue("vl_tot_geral").replace(".","").replace(",",".")); 47 | if (isNaN(tot_desp)) tot_desp = 0; 48 | 49 | if ((vl_adiant - tot_desp) != 0){ 50 | if (form.getValue("cpf_cnpj") == "") message += "
- Informe seu CPF;"; 51 | if (form.getValue("agencia") == "") message += "
- Informe a agencia de depósito;"; 52 | if (form.getValue("conta_cor") == "") message += "
- Informe a conta corrente de deposito;"; 53 | } 54 | if ((vl_adiant - tot_desp) > 0){ 55 | if (form.getValue("banco_acerto") == "") message += "
- Informe o banco de depósito;"; 56 | } 57 | if ((vl_adiant - tot_desp) < 0){ 58 | if (form.getValue("banco") == "") message += "
- Informe o banco de depósito;"; 59 | } 60 | } 61 | 62 | if (numState == 9){ 63 | if (form.getValue("aprov_contabil") == "nao" && form.getValue("desc_aprov_contabil") == "") message += "
- Informe motivo da rejeição;"; 64 | } 65 | if (numState == 15){ 66 | if (form.getValue("aprov_imediato") == "nao" && form.getValue("desc_aprov_imediato") == "") message += "
- Informe motivo da rejeição;"; 67 | } 68 | if (numState == 21){ 69 | if (form.getValue("aprov_dir_fin") == "nao" && form.getValue("desc_aprov_dir_fin") == "") message += "
- Informe motivo da rejeição;"; 70 | } 71 | if (numState == 27){ 72 | if (form.getValue("aprov_finaceira") == "nao" && form.getValue("desc_rembolsa") == "") message += "
- Informe motivo da rejeição;"; 73 | if (form.getValue("aprov_finaceira") == "sim"){ 74 | 75 | var vl_rembolsa = parseFloat(form.getValue("vl_rembolsa").replace(".","").replace(",",".")); 76 | if (isNaN(vl_rembolsa)) vl_rembolsa = 0; 77 | var diferenca = parseFloat(form.getValue("vl_tot_dev").replace(".","").replace(",",".")); 78 | if (isNaN(diferenca)) diferenca = 0; 79 | 80 | if (vl_rembolsa != diferenca) message += "
- O valor do recebido/pago não pode ser diferente do valor total do RDV;"; 81 | } 82 | } 83 | 84 | if (message != "") throw "
Os campos abaixo são de preencimento obrigatório:
" + message; 85 | } 86 | } -------------------------------------------------------------------------------- /forms/15160 - SMD - Solicitação de Material Direto/events/validateForm.js: -------------------------------------------------------------------------------- 1 | function validateForm(form){ 2 | 3 | var numState = getValue("WKNumState"); 4 | var message = ""; 5 | 6 | if (numState == 1){ 7 | if (form.getValue("ccusto") == "" && form.getValue("ord_fabric") == "") message += "
- Centro de custo ou Ordem de Fabricação;"; 8 | if (form.getValue("quant") == "0,00") message += "
- Quantidade;"; 9 | if (form.getValue("unmedida") == "") message += "
- Unidade de medida;"; 10 | if (form.getValue("prevdias") == "") message += "
- Previsão;"; 11 | if (form.getValue("tipocompra") == "") message += "
- Tipo da compra;"; 12 | if (form.getValue("valor_aprox") == "0,00") message += "
- Cotação Inicial;"; 13 | if (form.getValue("desccompra") == "") message += "
- Descrição da Compra;"; 14 | if (form.getValue("aplicacao") == "") message += "
- Aplicação;"; 15 | //if (!temAnexo()) message += "
- Anexar a cotação inicial;"; 16 | } 17 | 18 | if (numState == 52){ 19 | if (form.getValue("aprov_solicitacao") == "nao" && form.getValue("desc_aprov_solic") == "") message += "
- Informe motivo da rejeição;"; 20 | } 21 | 22 | if (numState == 46){ 23 | if (form.getValue("aprov_membro_compras") == "nao" && form.getValue("desc_membro_compras") == "") message += "
- Informe motivo da rejeição;"; 24 | } 25 | 26 | if (numState == 2){ 27 | if (form.getValue("ccontabil") == "") message += "
- Conta Contábil;"; 28 | if (form.getValue("desc_ccontabil") == "") message += "
- Descrição;"; 29 | if (form.getValue("ativo") == "") message += "
- Ativo;"; 30 | if (form.getValue("obs_contabil") == "") message += "
- Observações;"; 31 | } 32 | 33 | if (numState == 4){ 34 | if (form.getValue("aprov_ger_suprimento") == "nao" && form.getValue("desc_aprov_ger_suprimento") == "") message += "
- Informe motivo da rejeição;"; 35 | } 36 | 37 | if (numState == 6){ 38 | if (form.getValue("aprov_dir_suprimento") == "nao" && form.getValue("desc_aprov_dir_suprimento") == "") message += "
- Informe motivo da rejeição;"; 39 | } 40 | 41 | if (numState == 12){ 42 | if (form.getValue("aprov_dirPresidencia") == "nao" && form.getValue("desc_aprov_dirPresidencia") == "") message += "
- Informe motivo da rejeição;"; 43 | } 44 | 45 | if (numState == 10){ 46 | if (!temAnexo()) message += "
- Anexar a cotação inicial; " 47 | 48 | var indexes = form.getChildrenIndexes("tb_cotacoes"); 49 | var selecao = 0; 50 | if (indexes.length == 0) message += "
- Informe ao menos uma cotação;"; 51 | 52 | for (var i = 0; i < indexes.length; i++) { 53 | if (form.getValue("fornecedor___" + indexes[i]) == "") message += message += "
- Fornecedor na linha " + ( i + 1); 54 | if (form.getValue("vl_unit___" + indexes[i]) == "0,00") message += "
- Valor unitário na linha " + ( i + 1); 55 | if (form.getValue("cond_pagto___" + indexes[i]) == "") message += "
- Condição de pagamento na linha " + ( i + 1); 56 | if (form.getValue("prazo_ent___" + indexes[i]) == "") message += "
- Prazo de entrega na linha " + ( i + 1); 57 | if (form.getValue("modFrete___" + indexes[i]) == "") message += "
- Modalidade de Frete na linha " + ( i + 1); 58 | if (form.getValue("selecionado___" + indexes[i]) == "sim") selecao++; 59 | } 60 | 61 | if (selecao == 0) message += "
- Selecione ao menos um fornecedor como aprovado;"; 62 | 63 | indexes = form.getChildrenIndexes("tb_pedido"); 64 | /*if (indexes.length == 0) message += "
- Informe ao menos um pedido/OC;"; 65 | 66 | for (var i = 0; i < indexes.length; i++) { 67 | if (form.getValue("ordem_datasul___" + indexes[i]) == "") message += message += "
- Nr. Ordem na linha " + ( i + 1); 68 | if (form.getValue("pedido_datasul___" + indexes[i]) == "") message += "
- Nr. pedido na linha " + ( i + 1); 69 | }*/ 70 | 71 | } 72 | 73 | 74 | 75 | 76 | if (message != "") throw "
Os campos abaixo são de preencimento obrigatório:
" + message + "

."; 77 | 78 | 79 | 80 | function temAnexo(){ 81 | var process = getValue("WKNumProces"); 82 | var constraintProcessAttachment = DatasetFactory.createConstraint('processAttachmentPK.processInstanceId', process, process, ConstraintType.MUST); 83 | var datasetProcessAttachment = DatasetFactory.getDataset('processAttachment', null, new Array(constraintProcessAttachment), null); 84 | 85 | for(var i = 0; i < datasetProcessAttachment.rowsCount; i++) { 86 | var constraintProcessHistory1 = DatasetFactory.createConstraint('processHistoryPK.movementSequence', datasetProcessAttachment.getValue(i, "originalMovementSequence"), datasetProcessAttachment.getValue(i, "originalMovementSequence"), ConstraintType.MUST); 87 | var constraintProcessHistory2 = DatasetFactory.createConstraint('processHistoryPK.processInstanceId', process, process, ConstraintType.MUST); 88 | var constraintProcessHistory3 = DatasetFactory.createConstraint('processHistoryPK.companyId', datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), datasetProcessAttachment.getValue(i, "processAttachmentPK.companyId"), ConstraintType.MUST); 89 | var constraintProcessHistory4 = DatasetFactory.createConstraint('stateSequence', numState, numState, ConstraintType.MUST); 90 | var datasetProcessHistory = DatasetFactory.getDataset('processHistory', null, new Array(constraintProcessHistory1, constraintProcessHistory2, constraintProcessHistory3, constraintProcessHistory4), null); 91 | 92 | for(var j = 0; j < datasetProcessHistory.rowsCount; j++) { 93 | return true; 94 | } 95 | } 96 | return false; 97 | } 98 | 99 | 100 | } -------------------------------------------------------------------------------- /forms/1387 - FP - Ficha de Pendencia - Subfluxo/FP-subfluxo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 | 19 | 20 | 21 | 22 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
23 |

24 | FICHA DE PENDÊNCIA 25 |

26 |
40 |
41 |
42 | 43 |
44 |
45 |

46 |   Emissão 47 |

48 |
49 |
50 |
51 |
52 | 53 | 54 |
55 |
56 | 57 | 58 |
59 |
60 | 61 | 62 |
63 |
64 | 65 | 66 |
67 |
68 |
69 |
70 |
71 | 72 | 73 |
74 |
75 | 76 | 77 |
78 |
79 |
80 |
81 |
82 | 83 | 84 |
85 |
86 | 87 | 88 |
89 |
90 | 91 | 92 | 93 |
94 |
95 |
96 |
97 |
98 | 99 |
100 |
101 | 102 | 103 |
104 |
105 |
106 |
107 |
108 | 109 | 110 |
111 |
112 | 113 | 114 |
115 |
116 | 117 | 118 |
119 |
120 |
121 |
122 | 123 |
124 |
125 | 126 | --------------------------------------------------------------------------------