Académique Documents
Professionnel Documents
Culture Documents
CMMS/EAM
Versão 7.1.0.0
++5537 3249-2700
http://www.engeman.com.br
Página 1 de 478
Índice
Página 3 de 478
Estoque ................................................................................................................................................ 136
Requisição de Materiais .................................................................................. Erro! Indicador não definido.
Requisição de Materiais - Padrão ..................................................................... Erro! Indicador não definido.
Requisição de Materiais - Avançado ................................................................. Erro! Indicador não definido.
Lançamento de Entrada .................................................................................. Erro! Indicador não definido.
Lançamento de Entrada - Padrão ..................................................................... Erro! Indicador não definido.
Lançamento de Entrada - Avançado ................................................................. Erro! Indicador não definido.
Consumo Direto ............................................................................................ Erro! Indicador não definido.
Inventário de Materiais................................................................................... Erro! Indicador não definido.
Grupo de Materiais ........................................................................................ Erro! Indicador não definido.
Localização de Materiais ................................................................................. Erro! Indicador não definido.
Classe de Materiais ........................................................................................ Erro! Indicador não definido.
Solicitação de Materiais .................................................................................. Erro! Indicador não definido.
Kit de Materiais ............................................................................................. Erro! Indicador não definido.
Estoque Avançado ......................................................................................... Erro! Indicador não definido.
Movimentação ....................................................................................................................................... 145
Estoque por Filial ........................................................................................... Erro! Indicador não definido.
Transferência de Materiais .............................................................................. Erro! Indicador não definido.
Fechamento de Estoque ................................................................................. Erro! Indicador não definido.
Funcionário ........................................................................................................................................... 149
Escala de Trabalho ......................................................................................... Erro! Indicador não definido.
Cargo de Funcionários .................................................................................... Erro! Indicador não definido.
Movimentações de Funcionários ...................................................................... Erro! Indicador não definido.
Movimentação de Funcionário ......................................................................... Erro! Indicador não definido.
Replicar Movimentação ................................................................................... Erro! Indicador não definido.
Qualificações ......................................................................................................................................... 152
Qualificação por Funcionários .......................................................................... Erro! Indicador não definido.
Qualificações de Funcionário ........................................................................... Erro! Indicador não definido.
Replicar Qualificações..................................................................................... Erro! Indicador não definido.
Tipos de Manutenção ..................................................................................... Erro! Indicador não definido.
Data Específica .............................................................................................. Erro! Indicador não definido.
Acumulativo .......................................................................................................................................... 154
Tendência ............................................................................................................................................. 156
Sem Programação ......................................................................................... Erro! Indicador não definido.
Concorrentes ........................................................................................................................................ 158
Recursos Humanos ........................................................................................ Erro! Indicador não definido.
Materiais Adicionais do Plano .......................................................................... Erro! Indicador não definido.
Planos de Manutenção .................................................................................... Erro! Indicador não definido.
Periódicas ............................................................................................................................................. 163
Eventual ............................................................................................................................................... 165
Eventual/Serviço ................................................................................................................................... 166
Procedimentos ...................................................................................................................................... 168
Planejamento de Mão-de-Obra ........................................................................ Erro! Indicador não definido.
Ordem de Serviço .......................................................................................... Erro! Indicador não definido.
Planejamento de Serviço ................................................................................ Erro! Indicador não definido.
Solicitação de Serviço X Material ..................................................................... Erro! Indicador não definido.
Fechamento de O.S. ...................................................................................... Erro! Indicador não definido.
Atualização de Estoque................................................................................... Erro! Indicador não definido.
Registro de Serviço ........................................................................................ Erro! Indicador não definido.
Registro de Serviço X Material ......................................................................... Erro! Indicador não definido.
Registro Funcionário ...................................................................................... Erro! Indicador não definido.
Cancelamento de O.S. .................................................................................... Erro! Indicador não definido.
Pesquisa Ordem de Serviço ............................................................................. Erro! Indicador não definido.
Solicitação de Serviços ................................................................................... Erro! Indicador não definido.
Dados com a Web .......................................................................................... Erro! Indicador não definido.
Reconhecimento de Nova Solicitação ................................................................ Erro! Indicador não definido.
Pesquisa Solicitação de Serviços ...................................................................... Erro! Indicador não definido.
Correção de Inconsistências ............................................................................ Erro! Indicador não definido.
Processos ............................................................................................................................................. 186
Relatórios ............................................................................................................................................. 186
Filtros do Relatório......................................................................................... Erro! Indicador não definido.
Personalização de Menu.................................................................................. Erro! Indicador não definido.
Editor de Relatórios ....................................................................................... Erro! Indicador não definido.
Menu Relatórios/Opções ................................................................................. Erro! Indicador não definido.
Criando um Novo Relatório com o Assistente..................................................... Erro! Indicador não definido.
Manipulação da Base de Dados ........................................................................ Erro! Indicador não definido.
Propriedades da Query ................................................................................... Erro! Indicador não definido.
Parâmetros SQL ............................................................................................ Erro! Indicador não definido.
Banda de Grupo ............................................................................................ Erro! Indicador não definido.
Labels (Etiquetas) .......................................................................................... Erro! Indicador não definido.
Campo do Sistema......................................................................................... Erro! Indicador não definido.
RichText ............................................................................................................................................... 205
Código de Barras ........................................................................................... Erro! Indicador não definido.
Gráficos................................................................................................................................................ 206
Tópicos Básicos ............................................................................................. Erro! Indicador não definido.
Definição dos Termos ..................................................................................... Erro! Indicador não definido.
Seções do Relatório ....................................................................................... Erro! Indicador não definido.
Elemento do Relatório .................................................................................... Erro! Indicador não definido.
Menu Exibir/Opções ....................................................................................... Erro! Indicador não definido.
Configurando Molduras do Elemento ................................................................ Erro! Indicador não definido.
Bandas do Relatório ....................................................................................... Erro! Indicador não definido.
Bandas Básicas ............................................................................................. Erro! Indicador não definido.
Banda de SubDetalhe ..................................................................................... Erro! Indicador não definido.
Banda Filha ................................................................................................... Erro! Indicador não definido.
Elementos do Relatório................................................................................... Erro! Indicador não definido.
Campo de Dados ........................................................................................... Erro! Indicador não definido.
Memo .................................................................................................................................................. 219
Imagem ............................................................................................................................................... 220
Imagem do Campo de Dados .......................................................................... Erro! Indicador não definido.
Campo de Expressão ...................................................................................... Erro! Indicador não definido.
Figura .................................................................................................................................................. 222
RichText de Campos de Dados ........................................................................ Erro! Indicador não definido.
Tópicos Avançados ........................................................................................ Erro! Indicador não definido.
Formatação de Campos .................................................................................. Erro! Indicador não definido.
Sintaxe das Expressões .................................................................................. Erro! Indicador não definido.
Editando as Propriedades de um Elemento ........................................................ Erro! Indicador não definido.
Usando o Mouse e o Teclado ........................................................................... Erro! Indicador não definido.
Filtros .................................................................................................................................................. 229
Relatório Hierárquico...................................................................................... Erro! Indicador não definido.
Geração de O.S. ............................................................................................ Erro! Indicador não definido.
Personalização ...................................................................................................................................... 232
Programas Externos ....................................................................................... Erro! Indicador não definido.
Gerenciador de KPI ........................................................................................ Erro! Indicador não definido.
Alterar Nomenclatura ..................................................................................... Erro! Indicador não definido.
Assistente de Edição de Tela ........................................................................... Erro! Indicador não definido.
Gerenciador de Regras ................................................................................... Erro! Indicador não definido.
Características do Editor ................................................................................. Erro! Indicador não definido.
Como Acessar o Gerenciador de Regras ............................................................ Erro! Indicador não definido.
Inspetor de Objetos ....................................................................................... Erro! Indicador não definido.
Tipos.................................................................................................................................................... 240
Integer ................................................................................................................................................. 240
TField Type ................................................................................................... Erro! Indicador não definido.
TAggregateField .................................................................................................................................... 241
String .................................................................................................................................................. 242
Double ................................................................................................................................................. 242
Word.................................................................................................................................................... 242
TDateTime ............................................................................................................................................ 242
TQuery ................................................................................................................................................. 242
Boolean ................................................................................................................................................ 242
Variant ................................................................................................................................................. 242
Array ................................................................................................................................................... 242
Diretivas Condicionais .................................................................................... Erro! Indicador não definido.
if - else ........................................................................................................ Erro! Indicador não definido.
case ..................................................................................................................................................... 243
Estruturas de Repetição.................................................................................. Erro! Indicador não definido.
for ....................................................................................................................................................... 244
while .................................................................................................................................................... 245
repeat .................................................................................................................................................. 246
break ................................................................................................................................................... 246
inc ....................................................................................................................................................... 247
dec ...................................................................................................................................................... 248
Funções do Sistema ....................................................................................... Erro! Indicador não definido.
addLog ................................................................................................................................................. 249
beep .................................................................................................................................................... 250
calculaAcu ............................................................................................................................................ 251
calcTempEfetParApl ............................................................................................................................... 251
changePassword .................................................................................................................................... 252
encrypt ................................................................................................................................................ 253
EngemanClient ...................................................................................................................................... 253
exceptUsers .......................................................................................................................................... 254
exportReport ......................................................................................................................................... 255
fileExists............................................................................................................................................... 256
genTag ................................................................................................................................................. 256
genTagGru............................................................................................................................................ 257
genTagOrd............................................................................................................................................ 258
getAccess ............................................................................................................................................. 258
getComputerIP ...................................................................................................................................... 259
getComputerName................................................................................................................................. 260
Página 5 de 478
getSysUserName ................................................................................................................................... 260
getCurrentEmp ...................................................................................................................................... 261
getCurrentFil ......................................................................................................................................... 262
getCurrentUser...................................................................................................................................... 262
getFileDate ........................................................................................................................................... 263
getRegIni ............................................................................................................................................. 263
getTempPath ........................................................................................................................................ 264
getVersion ............................................................................................................................................ 264
netSend ............................................................................................................................................... 265
isInteger .............................................................................................................................................. 265
isNumeric ............................................................................................................................................. 266
loadFromFile ......................................................................................................................................... 267
predX ................................................................................................................................................... 267
predXAccum ......................................................................................................................................... 268
predY ................................................................................................................................................... 269
predYAccum .......................................................................................................................................... 270
printReport ........................................................................................................................................... 271
putAccess ............................................................................................................................................. 272
putRegIni ............................................................................................................................................. 273
RefreshAccess ....................................................................................................................................... 274
regression ............................................................................................................................................ 275
regAccum ............................................................................................................................................. 276
TRegType ............................................................................................................................................. 277
saveToFile ............................................................................................................................................ 277
sendMail ............................................................................................................................................... 278
sendReport ........................................................................................................................................... 279
sleep .................................................................................................................................................... 280
EngemanWeb ........................................................................................................................................ 281
speedReport ......................................................................................................................................... 282
userAccess ........................................................................................................................................... 282
oldGetRegIni ......................................................................................................................................... 283
oldPutRegIni ......................................................................................................................................... 284
simpleSearch ........................................................................................................................................ 285
dropRegIni............................................................................................................................................ 285
oldDropRegIni ....................................................................................................................................... 286
openDialog ........................................................................................................................................... 287
saveDialog ............................................................................................................................................ 287
verificaAcumuladas ................................................................................................................................ 288
verificaCampo ....................................................................................................................................... 289
engemanService .................................................................................................................................... 289
alteraSQL ............................................................................................................................................. 290
insereFiltro ........................................................................................................................................... 291
verificaSS ............................................................................................................................................. 291
fecharOS .............................................................................................................................................. 292
cancelaOS ............................................................................................................................................ 293
Funções para Conversão de Tipos .................................................................... Erro! Indicador não definido.
Date to Str ................................................................................................... Erro! Indicador não definido.
DateTime to Str............................................................................................. Erro! Indicador não definido.
FloatToStr ............................................................................................................................................ 295
IntToStr ............................................................................................................................................... 296
StrToDateTime ...................................................................................................................................... 296
StrToDate ............................................................................................................................................. 297
StrToFloat ............................................................................................................................................ 297
StrToInt ............................................................................................................................................... 298
HtoN .................................................................................................................................................... 298
NtoH .................................................................................................................................................... 299
TryEncodeDate ...................................................................................................................................... 299
TryEncodeDateTime ............................................................................................................................... 300
TryStrToBool ......................................................................................................................................... 301
TryStrToDate ........................................................................................................................................ 301
TryStrToDateTime ................................................................................................................................. 302
TryStrToInt ........................................................................................................................................... 303
TryStrToFloat ........................................................................................................................................ 303
TryStrToTime ........................................................................................................................................ 304
TryFloatToDateTime ............................................................................................................................... 304
StrToBool ............................................................................................................................................. 305
BoolToStr ............................................................................................................................................. 306
TimeToStr ............................................................................................................................................ 306
Funções Manipulação de Banco de Dados ......................................................... Erro! Indicador não definido.
checkSGBD ........................................................................................................................................... 307
closeDataBase ....................................................................................................................................... 308
openSql ................................................................................................................................................ 309
closeSql ............................................................................................................................................... 310
execSql ................................................................................................................................................ 311
fieldByIndex ......................................................................................................................................... 312
fieldByName ......................................................................................................................................... 313
fieldsCount ........................................................................................................................................... 314
fieldType .............................................................................................................................................. 315
fieldExist .............................................................................................................................................. 315
tableExist ............................................................................................................................................. 316
filterQuery ............................................................................................................................................ 316
paramByName ...................................................................................................................................... 318
getQueryState....................................................................................................................................... 318
eof....................................................................................................................................................... 319
bof ...................................................................................................................................................... 320
next ..................................................................................................................................................... 321
prior .................................................................................................................................................... 322
first ..................................................................................................................................................... 322
last ...................................................................................................................................................... 323
locate................................................................................................................................................... 324
findField ............................................................................................................................................... 325
recordcount .......................................................................................................................................... 325
SQLDate ............................................................................................................................................... 326
SGBDDate ............................................................................................................................................ 326
InsertObs ............................................................................................................................................. 327
getObs ................................................................................................................................................. 327
openDataBase ....................................................................................................................................... 328
refreshQuery ......................................................................................................................................... 330
salvaAnexo ........................................................................................................................................... 330
abreAnexo ............................................................................................................................................ 331
Rtf2Html .............................................................................................................................................. 332
Rtf2Txt ................................................................................................................................................. 332
Html2Rtf .............................................................................................................................................. 333
edit ...................................................................................................................................................... 333
insert ................................................................................................................................................... 334
post ..................................................................................................................................................... 335
Funções de Datas (TDateTime)........................................................................ Erro! Indicador não definido.
Date .................................................................................................................................................... 336
Now ..................................................................................................................................................... 336
Time .................................................................................................................................................... 337
DecodeDate .......................................................................................................................................... 337
DecodeDateTime ................................................................................................................................... 338
EncodeDate .......................................................................................................................................... 338
EncodeDateTime ................................................................................................................................... 339
DayOfWeek........................................................................................................................................... 340
DayOfMonth .......................................................................................................................................... 340
DayOfYear ............................................................................................................................................ 341
WeekOfYear .......................................................................................................................................... 341
DateGetDay .......................................................................................................................................... 342
DateGetMonth ....................................................................................................................................... 342
DateGetYear ......................................................................................................................................... 343
DateGetHour ......................................................................................................................................... 343
DateGetMinute ...................................................................................................................................... 344
DateGetSecond ..................................................................................................................................... 344
FormataHora ......................................................................................................................................... 345
Funções de Entrada/Saída Dados ..................................................................... Erro! Indicador não definido.
messageDlg .......................................................................................................................................... 345
showmessage ....................................................................................................................................... 346
ImputQuery .......................................................................................................................................... 347
InputQuery ........................................................................................................................................... 347
Funções de Eventos de Formulário ................................................................... Erro! Indicador não definido.
abort.................................................................................................................................................... 348
setItems ............................................................................................................................................... 349
setFocus ............................................................................................................................................... 349
setPanel ............................................................................................................................................... 350
openForm ............................................................................................................................................. 350
closeForm ............................................................................................................................................. 351
exit ...................................................................................................................................................... 351
quitEngeman......................................................................................................................................... 352
Funções de Propriedades de Formulários .......................................................... Erro! Indicador não definido.
changeParent ........................................................................................................................................ 353
createButton ......................................................................................................................................... 353
createEdit ............................................................................................................................................. 354
creatLabel ............................................................................................................................................ 354
execEvent............................................................................................................................................. 355
execMethod .......................................................................................................................................... 356
getFieldValue ........................................................................................................................................ 356
getKeySate ........................................................................................................................................... 357
Página 7 de 478
VirtualKeyCode...................................................................................................................................... 357
getMask ............................................................................................................................................... 359
getProperty........................................................................................................................................... 360
setMask................................................................................................................................................ 360
setProperty ........................................................................................................................................... 361
ClColor ................................................................................................................................................. 362
CreateControl........................................................................................................................................ 363
setDBimage .......................................................................................................................................... 366
createForm ........................................................................................................................................... 366
Funções para Manipulação de Strings ............................................................... Erro! Indicador não definido.
ansiUpperCase/UserCape ........................................................................................................................ 367
ansiLowerCase/LowerCase ...................................................................................................................... 368
ansiReverseString .................................................................................................................................. 368
ansiRightStr .......................................................................................................................................... 369
ansiLeftStr ............................................................................................................................................ 369
chr ...................................................................................................................................................... 370
Tabela Ascii .................................................................................................. Erro! Indicador não definido.
copy .................................................................................................................................................... 373
count ................................................................................................................................................... 373
delete .................................................................................................................................................. 374
Format ................................................................................................................................................. 375
Format String................................................................................................ Erro! Indicador não definido.
FormatDateTime.................................................................................................................................... 376
Date-Time Format String ................................................................................ Erro! Indicador não definido.
FormatFloat .......................................................................................................................................... 378
Float Format String ........................................................................................ Erro! Indicador não definido.
Length ................................................................................................................................................. 379
StringOfChar ......................................................................................................................................... 379
StringReplace ........................................................................................................................................ 380
Replace Flags ................................................................................................ Erro! Indicador não definido.
Pos ...................................................................................................................................................... 381
Trim..................................................................................................................................................... 381
Funções Matemáticas ..................................................................................... Erro! Indicador não definido.
abs ...................................................................................................................................................... 382
ceil ...................................................................................................................................................... 382
cos ...................................................................................................................................................... 383
degToRad ............................................................................................................................................. 383
exp ...................................................................................................................................................... 384
floor..................................................................................................................................................... 384
frac...................................................................................................................................................... 385
high ..................................................................................................................................................... 385
Ln........................................................................................................................................................ 386
Log10 .................................................................................................................................................. 387
Log2 .................................................................................................................................................... 387
Ord ...................................................................................................................................................... 388
power .................................................................................................................................................. 388
radToDeg ............................................................................................................................................. 388
Round .................................................................................................................................................. 389
sign ..................................................................................................................................................... 389
sin ....................................................................................................................................................... 390
sqrt ..................................................................................................................................................... 390
tan ...................................................................................................................................................... 391
trunc .................................................................................................................................................... 391
Funções Web ................................................................................................ Erro! Indicador não definido.
getUrl .................................................................................................................................................. 392
isConnected .......................................................................................................................................... 393
Funções Externas .......................................................................................... Erro! Indicador não definido.
shellExecute ......................................................................................................................................... 394
agentCreate .......................................................................................................................................... 395
agentShow ........................................................................................................................................... 395
agentMoveTo ........................................................................................................................................ 396
agentMoveBy ........................................................................................................................................ 397
agentMoveToCenter ............................................................................................................................... 397
agentHide ............................................................................................................................................. 398
agentSpeak .......................................................................................................................................... 398
agentExec ............................................................................................................................................ 399
agentGetAnimations............................................................................................................................... 399
agentGetAnimationCount ........................................................................................................................ 400
agentFree ............................................................................................................................................. 400
getAgents ............................................................................................................................................. 401
openXML .............................................................................................................................................. 401
closeXML .............................................................................................................................................. 402
Funções de Grid ............................................................................................ Erro! Indicador não definido.
getCellFieldName ................................................................................................................................... 404
getCellFieldValue ................................................................................................................................... 404
getCellFontName ................................................................................................................................... 405
getCellFontSize ..................................................................................................................................... 406
getCellFontColor .................................................................................................................................... 406
getCellBackground ................................................................................................................................. 407
setCellFontName ................................................................................................................................... 407
setCellFontSize ...................................................................................................................................... 408
setCellFontColor .................................................................................................................................... 408
setCellBackground ................................................................................................................................. 409
Funções de TreeView ..................................................................................... Erro! Indicador não definido.
Definições no TreeView .................................................................................. Erro! Indicador não definido.
Propriedades do TreeView ............................................................................... Erro! Indicador não definido.
putImageTreeView................................................................................................................................. 412
Operadores ........................................................................................................................................... 412
Operadores Aritméticos .................................................................................. Erro! Indicador não definido.
Operadores Booleanos.................................................................................... Erro! Indicador não definido.
Operadores Relacionais .................................................................................. Erro! Indicador não definido.
Operadores para Strings ................................................................................. Erro! Indicador não definido.
Vetores ................................................................................................................................................ 414
Tarefas Agendadas ........................................................................................ Erro! Indicador não definido.
Gerenciador de Tarefas .................................................................................. Erro! Indicador não definido.
Campos Auxiliares ......................................................................................... Erro! Indicador não definido.
Novo Campo ................................................................................................. Erro! Indicador não definido.
Novo Relacionamento..................................................................................... Erro! Indicador não definido.
Nova Tabela .................................................................................................. Erro! Indicador não definido.
Telas Personalizadas ...................................................................................... Erro! Indicador não definido.
Definir Cálculo ............................................................................................... Erro! Indicador não definido.
Permitir Acesso ............................................................................................. Erro! Indicador não definido.
Grupos de Visibilidade .................................................................................... Erro! Indicador não definido.
Administração ....................................................................................................................................... 421
Analisar Sincronia .......................................................................................... Erro! Indicador não definido.
Otimizar Chaves ............................................................................................ Erro! Indicador não definido.
Eliminar Dados Históricos ............................................................................... Erro! Indicador não definido.
Administrar Usuários ...................................................................................... Erro! Indicador não definido.
Inserir Corretivas .......................................................................................... Erro! Indicador não definido.
Calendários de Periódicas ............................................................................... Erro! Indicador não definido.
Nivelamento de Recursos................................................................................ Erro! Indicador não definido.
Integração com MS Project ............................................................................. Erro! Indicador não definido.
Backup ................................................................................................................................................. 428
SQL ..................................................................................................................................................... 429
Análise de Serviços ........................................................................................ Erro! Indicador não definido.
Visualizador de DER ....................................................................................... Erro! Indicador não definido.
Exportação/Importação de Palm Top ................................................................ Erro! Indicador não definido.
Ajuda ................................................................................................................................................... 438
Detalhes desta Versão (Internet) ..................................................................... Erro! Indicador não definido.
Registrar o Engeman...................................................................................... Erro! Indicador não definido.
Usuários Ativos ............................................................................................. Erro! Indicador não definido.
Sistema de Ajuda .......................................................................................... Erro! Indicador não definido.
Sobre Engeman® .......................................................................................... Erro! Indicador não definido.
Janelas ................................................................................................................................................. 440
Lado a Lado Horizontalmente .......................................................................... Erro! Indicador não definido.
Lado a Lado Verticalmente .............................................................................. Erro! Indicador não definido.
Cascata ................................................................................................................................................ 440
Organizar Ícones ........................................................................................... Erro! Indicador não definido.
Personalizado ........................................................................................................................................ 441
Engeman SSW .............................................................................................. Erro! Indicador não definido.
Consultar Solicitação ...................................................................................... Erro! Indicador não definido.
Anexos ................................................................................................................................................. 442
O.S. da Solicitação......................................................................................... Erro! Indicador não definido.
Pesquisa de Códigos ...................................................................................... Erro! Indicador não definido.
Pesquisa Personalizada ................................................................................... Erro! Indicador não definido.
Consulta Personalizada ................................................................................... Erro! Indicador não definido.
Nova Solicitação ............................................................................................ Erro! Indicador não definido.
Altera Empresa ............................................................................................. Erro! Indicador não definido.
Altera Senha ................................................................................................. Erro! Indicador não definido.
SSW - Instalação ........................................................................................... Erro! Indicador não definido.
ISAPI (DLL) .................................................................................................. Erro! Indicador não definido.
IIS 5 ............................................................................................................ Erro! Indicador não definido.
IIS 6 ............................................................................................................ Erro! Indicador não definido.
Windows Service (EXE) .................................................................................. Erro! Indicador não definido.
Arquivos de Configuração ............................................................................... Erro! Indicador não definido.
Ferramentas Complementares ......................................................................... Erro! Indicador não definido.
EngRegras ............................................................................................................................................ 466
EngeSynchron ....................................................................................................................................... 466
Página 9 de 478
Import ................................................................................................................................................. 468
Help Desk ..................................................................................................... Erro! Indicador não definido.
FAQ ..................................................................................................................................................... 469
Introdução ao Engeman® O Que é o Engeman®
É um sistema de informação capaz de promover a engenharia de manutenção, motivo de seu nome. Através
de sua aplicação, será possível planejar, organizar e controlar as funções desenvolvidas pelo departamento
de manutenção, possibilitando:
Cadastrar qualquer tipo de dado referente à manutenção - planos de manutenção, pontos onde serão
aplicados a manutenção, peças de reposição, etc.
Planejar serviços que serão executados pela manutenção.
Programar a execução dos serviços através de controles automáticos.
Nivelar recursos de acordo com a programação realizada.
Emitir alarmes e documentos referentes aos serviços programados de forma automática.
Processar todos os dados referentes à manutenção e transformá-los em informações de controle.
Criar históricos dos eventos.
Elaborar cronogramas.
Elaborar gráficos.
Analisar perdas de produção.
Calcular custos.
Analisar ocorrências.
Controlar consumo e estoque de materiais.
Controlar executantes dos serviços.
Acompanhar serviços realizados.
Multiempresa Multiempresa
O Engeman® foi projetado para ser implantado em corporações multi-empresariais,
com várias filiais. Esta forma de estruturação garante uma organização lógica de fácil
gerenciamento e integração das informações. Não há limite físico quanto ao cadastro de
empresas e filiais. Para obter uma descrição completa de como estão estruturadas as
entidades do sistema, consulte o manual técnico do sistema, que acompanha o Engeman®.
Aumento de produtividade:
Garantia de segurança:
Custo
Utilização de recursos humanos e materiais
Página 11 de 478
Eficiência operacional
Estes resultados serão facilmente obtidos quando existir a consciência de que não basta
apenas instalar o software. Será preciso saber utilizar as informações geradas, como uma
ferramenta adicional ao departamento de manutenção e como elemento de decisão no
contexto da empresa.
Índices de Custo:
Custo médio sobre o faturamento => 5 a 20%
Custo médio sobre o custo total da empresa => 15 a 40%
Insuficiência de Manutenção:
São conseqüências, normalmente não percebidas e não medidas, geradas quando não se
aplica o nível de manutenção necessário ao funcionamento regular e permanente dos pontos
de manutenção.
Podemos verificar na prática que se dá muito valor à condição de "funcionamento permanente
do equipamento", porém nem sempre esta condição assegura as condições de "regularidade"
de funcionamento, gerando as conseqüências:
Desperdício de insumos.
Desperdício de matéria-prima.
Refugo do produto.
Excesso de ocorrências diretas e conseqüentes.
Consumo exagerado de peças de reposição.
Excesso de horas trabalhadas em emergência.
Perda de produtividade e qualidade.
Página 13 de 478
Perda de competitividade.
Comprometimento da segurança.
1. Pré-Requisitos
Os pré-requisitos exigidos para instalação do Engeman são:
Sevidor:Instalação do Banco de Dados
Sistema operacional:Windows NT ou superior
Espaço em disco para o banco de dados: 200 Mb (pode variar de acordo com o tipo do
gerenciador de banco de dados da utilização do sistema)
Memória Ram: 256 Mb (pode variar de acordo com o tipo do gerenciador de banco de dados
e do
número de clientes)
O Engeman® foi preparado para trabalhar com 4 SGDB's: Firebird, Interbase, Oracle ou
Microsoft SQL Server.
Por motivo de segurança e performance, sempre que possível, instale o Firebird ao invés do
Interbase.
Encontra-se disponível no CD de Instalação do Engeman® o Firebird, freeware, open source.
Instalação do Firebird
Execute o Instalador do Engeman® (setup.exe);
Selecione a opção "Instalar Firebird";
Siga as instruções do programa de instalação.
Instalação do Oracle
Entre em contato com um revendedor ou DBA Oracle.
Página 15 de 478
Instalação do Microsoft SQL Server
Entre em contato com revendedor ou DBA SQL Server.
Através de Script:
Através de Script:
Execute o "SQL Plus" ou "SQL Worksheet";
Poderão ser realizadas alterações no script no que se refere ao diretório onde serão salvos os
arquivos TSDENGE e TSIENGE, porém os nomes destes arquivos não devem ser alterados. A
criação da tablespace TSTEMP é opcional. Caso seja necessário, utilize a TableSpace
temporária pré-existente no banco e altere o script de criação do usuário "create user." para
contemplar sua alteração. Segue abaixo bloco do script correspondente as alterações
citadas. Os termos destacados em vermelho negrito não deverão ser alterados. Se a
tablespace temporária não for criada, alterar abaixo também, como mostram os destaques
em verde negrito.
O nome do usuário não deve ser alterado, mas sua senha deve ser modificada para
aumentar a segurança de acesso. "CREATE USER" corresponde ao nome do usuário e
"IDENTIFIED BY" corresponde a senha. Onde está "CONNECT" também deverá ser
alterado respectivamente para "engeman/senha". As demais linhas que citam o a palavra
"engeman" correspondem ao usuário e também não podem ser alteradas. Segue abaixo
bloco do script referente a alteração do usuário:
CREATE USER engeman IDENTIFIED BY engeman
default TableSpace TSDENGE
Temporary TableSpace TSTEMP;
GRANT CONNECT TO engeman;
GRANT RESOURCE TO engeman;
GRANT DBA TO engeman;
DISCONNECT
CONNECT engeman/engeman
Através do Instalador:
Execute o instalador do Engeman e clique em "Novo Banco de Dados";
Selecione a opção "Novo MSSQL" e clique em "Avançar";
Página 17 de 478
Informe o nome do Servidor onde será instalado o banco de dados;
Informe o "Usuário Administrador", o padrão é "sa". Caso utilize "Windows
Authentication" deixe o campo em branco;
Informe a " Senha Administrador", o padrão é deixar o campo em branco. Caso utilize
"Windows Authentication " deixe o campo em branco;
Clique em "Avançar";
O "Usuário do Novo Banco" por padrão será "engeman", mas pode ser alterado. A
"Senha do Novo Usuário" deverá ser alterada para aumentar a segurança de acesso.
Informe o "Nome do Banco de Dados". Por padrão este nome é "engeman", mas pode ser
alterado.
Informe os diretórios de Dados, Índices e Log. Consulte o DBA para maiores informações
sobre padronização de diretórios de armazenamento de dados do servidor. Geralmente.
quando o servidor possui mais de um disco rígido, a performance do banco é melhor quando
o arquivo de dados é instalado em um disco rígido e o arquivo de índices é instalado em
outro.
Clique em "Avançar"
Clique em "Finalizar" e aguarde a conclusão do processo.
Através de Script:
Acesse o "Enterprise Manager";
Expanda os níveis da árvore à esquerda;
Clique com o botão direito dobre "Databases" e selecione a opção "New Database";
Na guia "General" informe o nome do Database no campo "Name";
Na guia "Data Files" altere a primeira linha da coluna "File Name" para "tsdenge" e em
"Initial Size" altere para 30 em "Filegroup" PRIMARY;
Na guia "Data Files" clique na segunda linha da coluna e informe em "File Name"
"tsienge", em "Initial Size" altere 30 e em "Filegroup" INDICE;
Na guia "Transaction Log" informe no campo "File Name" "tstemp" e em "Space
Allocated(MB)" 5;
Acesse a opção "Security", clique com o botão direito sobre "Logins" e selecione a opção
"New Login";
No campo "Name" informe Engeman;
Se for escolhida a opção de "Windows Authentication", informe o domínio. Caso seja
"SQL Server Authentication", informe a senha para o usuário Engeman;
No campo "Database" informe o nome do banco de dados criado anteriormente;
Na guia "Database Access" selecione o banco de dados criado posteriormente, marque a
opção "db_owner" em "Permit in Database Role";
Execute o "Query Analyser";
Na barra de ferramentas no campo tipo lista selecione o banco de dados criado;
Clique no botão "Abrir" da barra de ferramentas e aponte para <Unidade de
CD>Arquivos\scripts\script_mssql.sql;
Pressione "F5" e aguarde a conclusão do processo.
Multifiliais - a Empresa cadastrada possuíra algumas Filiais, onde os dados dos menus
"Cadastros" e "Tabelas" serão comuns entre elas. O nível de acesso pode ser restringido por
Filial de acordo com o Usuário.
Nesta tela serão definidas as permissões de acesso para cada usuário, onde determina-se
bloqueio ou acesso total às telas, acesso a empresas e filiais, permissão de alteração, inclusão
ou exclusão através da Guia "Controle de Acesso". Os itens indicados em verde permitem o
acesso ao Usuário, itens indicados em vermelho bloqueiam o acesso. Também poderá ser
definido o acesso aos Relatórios.
O sistema oferece ainda uma personalização a nível de Usuários com relação às teclas de
edição, opções de pesquisas, log de usuários, etc...
As Máscaras Dependentes da Empresa deverão ser definidas para cada empresa cadastrada.
As demais serão comuns a todas empresas.
O Engeman® possui algumas Ferramentas que permitem que o sistema seja personalizado
de acordo com as necessidades dos usuários, acessadas a partir do menu "Processos":
Assistente de Edição de Telas: com esta ferramenta pode-se alterar o layout de qualquer
tela do sistema, mudando as posições dos campos e tamanhos, cores de fundo e fonte, fazer
com que o sistema obrigue o preenchimento de determinado campo, ocultar campos que não
serão utilizados, etc. Esta ferramenta é acessada quando o usuário possui uma tela aberta e
pressiona a tecla "F10".
Página 19 de 478
inclusive determinar equações para cálculos dentro dos campos criados.
Gerenciador de Tarefas: esta ferramenta tem como finalidade programar tarefas que
deverão ser executadas ao iniciar o programa. O usuário pode configurar o sistema para emitir
lembretes, listagens simples como as O.S.'s programadas do dia corrente, executar relatórios,
etc.
(Equipamentos)
Cadastramento essencial para o funcionamento do sistema, este pode ser realizado na tela
"Aplicação da Manutenção" acessada a partir do menu "Cadastros".
"Aplicação" é todo ponto onde será feita alguma manutenção. Desta forma, o cadastro de
Aplicações constituirá na maioria das vezes os equipamentos da empresa, juntamente com
seus componentes e sub-componentes, também poderá ser utilizado para cadastro de
instalações físicas onde serão realizadas manutenções como salas, galpões, subestações, etc.
Para cadastrar uma aplicação clique em "Novo Registro" e informe Código do Equipamento,
Descrição - nome técnico do equipamento - e o Centro de Custo que deve ser previamente
cadastrado na opção "Centro de Custo", acessada a partir do menu "Cadastro".
Outros dados como Tipo de Aplicação, Localização, Fornecedor, Modelo, Número de Patrimônio
poderão ser informados durante o cadastramento.
O responsável pelo recebimento das solicitações irá ou não aprová-las para que se
transformem em uma Ordem de Serviço. Veja abaixo o ciclo que demonstra os status de uma
Solicitação de Serviço.
08 - Planos de Manutenção 08. Cadastro dos Planos de Manutenção
O planejamento da manutenção depende diretamente dos Planos de Manutenção, onde são
apropriados recursos humanos, materiais e informado o check-list para a execução de serviços
preventivos, inspeções ou reparos programados. Posteriormente estes planos serão
programados gerando assim as Ordens de Serviços. Este cadastro é realizado a partir do menu
"Cadastros, opção "Plano de Manutenção".
Para cadatrar um novo Plano de Manutenção clique no botão "Novo Registro" e informe:
Código do plano;
Descrição resumida do serviço que será realizado;
Tipo de Manutenção que deve ser previamente cadastrado na opção "Tipos de
Manutenção",acessada a partir do menu "Cadastro".
Página 21 de 478
informe o Material que será utilizado,os materiais são peças de reposição ou utilidades que
serão utilizados durante a execução dos serviços, os mesmos devem estar previamente
cadastrados através do menu "Cadastros", opção "Materiais".
Ao efetuar este cadastro será possível fazer um "Controle de Estoque",
"Lançamentos de Entradas" e "Requisição/Devolução" de materiais utilizados em
O.S.'s através da opção "Almoxarifado" do menu "Cadastros".
A programação Data Específica tem como finalidade permitir que se fixe uma data para a
execução de qualquer serviço que possua um plano de manutenção. Informe o Plano e utilize
como parâmetros para determinar a execução do serviço os campos Dia, Mês, Ano, Semana
do Ano, Semana do Mês, Dia da Semana. Como Exemplo tem-se manutenções que devem
ser executadas:
Toda Segunda-Feira;
A programação por Tendência é utilizada para monitorar fatores variáveis como análises de
vibração, termografia, vazão, desgaste, etc. Para utilizar esta programação o equipamento em
questão deve possuir um "Ponto de Controle Tendência", que é cadastrado a partir da tela
"Aplicação da Manutenção". Cada um dos fatores deve possuir um ponto de controle e
tambémumlimite de alerta. Informe o Plano a ser executado quando o Limite de alerta for
atingido, este dará origem a uma O.S.
Sem Programação é utilizada quando não existe nenhuma referência para determinar a
geração de uma O.S. ou simplesmente para manter a relação plano x aplicação arquivada.
As O.S.'s Programadas são geradas de acordo com os relacionamentos feitos através das
programações:Periódica, Data Específica, Acumulativa, Tendência, Eventual, Eventual/Serviços
e Eventual Cíclica. Acesse a tela "Geração de O.S." do menu "Processos" e informe o Período
para geração das Ordens de Serviços e em seguida clique no botão "Gerar O.S.", o sistema irá
processar os registros. Ao término será possível visualizar as O.S. programadas clicando no
botão "Consultar O.S. Geradas".
As O.S.'s Não Programadas são geradas a partir da tela de Solicitação Serviços, quando
uma solicitação é aprovada ou através da tela de "Ordem de Serviço" acessada no menu
"Cadastros". Este tipo de geração é utilizada na maioria das vezes para registrar os serviços
corretivos.
Para registrar uma O.S. corretiva (planejada ou não) clique em "Novo Registro" e informe o
número da O.S. pressionando a tecla "F5". Informe na tela:
Data Programada;
Solicitação;
Setor Executante;
Tipo de Manutenção;
Aplicação;
Centro de Custo.
As O.S.'s do Engeman® podem ser enviadas para o Palmtop, que possui um módulo específico
para o registro destes serviços. Este módulo é composto por dois aplicativos. O
PDBEngeman® que exporta as O.S.'s do Micro para o Palm e OSEngeman®, onde são
registrados os dados do serviço executado.
Página 23 de 478
reprogramar a O.S. para o melhor dia de acordo com os parâmetros determinados pelo
usuário.
A Coleta Acumulativa deve ser lançada para cada equipamento que possua programação
Acumulativa, para o sistema ter como referência quando o limite determinado no plano foi
atingido. Deve ser realizada a partir do menu "Cadastro", sub-menu "Coleta", opção
"Acumulativa", onde é informado a Aplicação, Ponto de Controle, Data da coleta e Valor.
A Coleta de Tendência deve ser lançada para cada equipamento que possua programação
Tendência, para o sistema ter como referência quando o Limite de Alerta determinado no
plano for atingido. Deve ser realizada a partir do menu "Cadastro", sub-menu "Coleta", opção
"Tendência de Variáveis", onde é informado a Aplicação, Ponto de Controle, Data da
coleta e Valor.
A Coleta de Eventos deve ser lançada para cada equipamento que possua programação
Eventual, para o sistema ter como referência quando a quantidade de eventos determinada
no plano foi ultrapassada. Deve ser realizada a partir da tela de "Aplicação da Manutenção",
botão "Coleta de Eventos", onde é informado o Evento e Data.
Além dos Relatórios existe um outro recurso capaz de exibir indicadores de acordo com o
cadastro corrente. São os KPI (Indicadores Chave de Desempenho), que podem ser
aplicados a qualquer entidade do sistema e desenvolvidos de acordo com necessidades
específicas.
Página 25 de 478
Operações Básicas Operações Básicas
Edição
KPI
Tarefas
Erros de Atualização
Configuração de Gráficos
Configuração de Texto
Calculadora
Pesquisa
Pesquisa Chave Estrangeiras
Pesquisa por Agrupamento
Teclas Especiais
Exportação/Importação de Tabelas
Atualização Automática dos Terminais
Documentos
Estrutura de outra Operação
Histórico de Localização de Aplicação
Histórico de Aplicação
Histórico de Geração
Movimentação de Aplicação
Configuração Web
Edição Edição
Campos Obrigatórios: sempre que um campo de entrada de dados possuir cor azul em
negrito, significa obrigatoriedade de informação. São campos cujo conteúdo é de extrema
importância para o funcionamento do sistema. Caso não seja atribuído nenhum valor a um
campo obrigatório, o sistema emitirá uma mensagem de erro ao tentar salvar o registro.
Campos Informativos: possuem cor verde em negrito. São campos de" somente leitura",
ou seja, apenas disponibilizam alguma informação, sem que seja possível o usuário modificar o
seu conteúdo.
Código Reduzido: normalmente referenciado como apenas "reduzido", é gerado
automaticamente pelo sistema e não pode ser alterado. Este código é o identificador único de
cada registro (chave primária). Mesmo que outros usuários estejam editando registros na
mesma tabela, simultaneamente em um ambiente multiusuário, um valor único será atribuído
a este campo.
Código Secundário: assim como o reduzido, o código secundário também é obrigatório. Deve
ser único, porém, não exerce função de chave primária. Este código poderá ser modificado
pelo usuário e pode ter sua máscara de edição personalizada na tela de configuração de
máscaras. Se nenhuma máscara for atribuída a este código, seu cadastramento será espelhado
ao código reduzido. Caso o usuário modifique este valor, o valor do código reduzido não será
replicado para o código secundário.
Configuração de campos de pesquisa: para configurar quais os campos deverão ser
apresentados nas telas de pesquisa, pressione o ícone de configuração ao lado do ícone de
binóculo, na barra de ferramentas de cada tela. Para configurar os campos de pesquisa auxiliar
de códigos secundários (pesquisa realizada através da tecla F2), pressione CTRL+F2 sobre o
campo. Esta configuração será personalizada em cada tela aonde for executada. Exemplo:
pode-se configurar os campos de pesquisa de aplicação diferentemente nas telas de ordem de
serviço e relação entre planos.
Configurações de Grupo: A codificação dos agrupamentos será realizada de forma
automática, ao inserir cada registro no campo de árvores de agrupamentos. Para inserir os
agrupamentos, clique com o botão direito sobre a árvore de agrupamentos e selecione as
opções que aparecem no menu pop-up. Quando a tabela possui o campo filial, a filial deverá
ser escolhida antes de inclusão na árvore de agrupamentos.
Opção Ação
Novo Componente Insere o registro como novo componente, ou seja, como" irmão" do nó
selecionado no campo de árvore e atribui ao registro selecionado um
novo código, de acordo com a configuração de máscara da tabela.
Quando a árvore está vazia, insere o primeiro nó da árvore.
Novo Insere o registro como novo sub-componente, ou seja, como" filho" do
Sub-componente nó selecionado no campo de árvore e atribui ao registro selecionado um
novo código dependente do nó pai, seguindo a lógica de máscara de
agrupamento pré-determinada.
Excluir Exclui o nó selecionado da árvore e retira a codificação do grupo no
registro correspondente. Caso o registro possua filhos, todos os filhos
serão excluídos em cascata e todos os registros correspondentes terão
seus códigos eliminados.
Localizar Localiza o registro correspondente ao nó atual da árvore.
registro
Expandir Expande todos os níveis filhos do nó corrente.
Os ícones superiores ao campo de árvores de agrupamento são utilizados para customizar sua
visualização:
Página 27 de 478
todas as características da Aplicação, que ao marcadas aparecem junto a descrição do
agrupamento.
Agrupamento Físico: mostra todos os agrupamentos realizados.
Agrupamento para Interferência: mostra os agrupamentos que agregam custo de
interferência no processo produtivo.
Estas configurações são salvas no registro do Windows, portanto, a tela será aberta
novamente da mesma forma como foi deixada por último.
Campos de Referência: referenciam campos de outras tabelas que devem ser informados na
tabela atual. Para informar um novo valor, digite-o sobre este campo. Se necessário, pressione
F2 sobre o campo para pesquisar registros na tabela referenciada. Caso a tabela a ser
procurada não contiver nenhuma informação, e deseja-se cadastrar uma nova informação
nela, não é necessário fechar a janela corrente para o seu cadastramento. Acione o
menu/barra de ferramentas e selecione a tela de cadastramento referente à tabela de
pesquisa. Várias janelas podem ser abertas simultaneamente. Pressione F4 sobre o campo,
para abrir automaticamente a tela de cadastramento da tabela referenciada. Pressione a tecla
DELETE sobre este campo para apagar o seu conteúdo.>
Campos de Entrada de Data e Hora:
Ao digitar uma data, basta digitar o dia, mês e ano sem colocar as barras" /". Após a digitação
do campo, a data será automaticamente formatada . Lembre-se de colocar dois dígitos para o
dia e dois dígitos para o mês. O ano poderá ser digitado com dois ou quatro dígitos.
Ao digitar um campo de data e hora, digite a data, sem colocar as barras" /", dê um espaço e
digite a hora no formato hhmm. Não é necessário colocar os dois pontos" :" para separar
horas de minutos.
Se quiser ativar um editor de datas, sobre digitação em grids, pressione F2 sobre o campo.
Exemplo:
A primeira coluna da tabela é conhecida como campo chave da pesquisa. Tanto o filtro quanto
a pesquisa percorrerá por esta coluna. Para alterá-la, clique com o mouse sobre o título de
outra coluna da tabela ou selecione-a através do menu drop-down, abaixo dos botões de filtro.
Campo "Filtro": especifique o filtro dos dados para pesquisa. Para alterar o filtro, digite um
novo valor neste campo e pressione ENTER. Para mostrar todos os dados de uma tabela
(remover o filtro), deixe este campo em branco, pressionando a tecla DELETE.
Atenção! Em tabelas muito grandes, você deve sempre especificar algum filtro para agilizar
sua consulta.
Para agilizar a abertura da tela de pesquisa, deixe o campo "vazio" marcado. Desta forma, a
tela é aberta e nenhum registro é exibido. O status deste campo é salvo no banco de dados,
de forma a ser apresentado como deixado da última vez.
Guia "SQL": Para que esta guia esteja disponível, a opção "Permissões Gerais/Modificar o SQL
das Pesquisas" deve estar habilitada no cadastro de usuários. Nesta guia o usuário poderá
visualizar a consulta SQL padrão que é utilizada na pesquisa que está sendo utilizada. Se
desejar, o usuário poderá alterar este SQL para inclusão de novos campos e novas condições
(a pesquisa será atualizada após ser carregada a tela novamente.
Caso seja preciso copiar o SQL alterado para outros usuário, basta clicar no botão "Copiar o
SQL personalizado desta pesquisa para outro(s) usuário(s)".
Página 29 de 478
sempre apontando para o resultado do seu SQL. Seu valor é atualizado ao navegar entre cada
registro da tela na qual se está criando KPI's. Cada tela do sistema pode ter vários KPI's do
tipo Medidor.
Listagem: Exibe uma consulta personalizada em formato de Listagem ou Gráfico. Para
as listagens, você poderá definir uma ação ao efetuar um duplo clique no grid (semelhante ao
gerenciador de tarefas). Por exemplo: Configure uma listagem simples para exibir as O.S.
relativas à aplicação corrente. Ao efetuar um duplo clique sobre uma determinada O.S., o
sistema abrirá automaticamente a tela de cadastro daquela O.S. Para os gráficos, você poderá
configurar o tipo e todo o layout semelhante a um relatório.
Informe nos campos desta tela os dados necessários para a configuração visual da ferramenta
KPI.
Os cálculos necessários para o indicador serão executados via SQL. Clique no botão "Digitar
SQL" e digite o comando sql para que seja efetuado o cálculo. Este comando, no caso dos
medidores, deve retornar apenas valores agregados, ou seja, soma (sum), contagem (count),
enfim números inteiros ou reais, positivos ou negativos. Mas no caso de listagem, o SQL pode
ser digitado livremente, lembrando que o nome de cada coluna pode ser renomeado
diretamente no SQL, melhorando a estética nos títulos das colunas do Grid de listagem.
Podem ser criados KPI's do tipo Listagem e Gráfico contendo filtros Internos e Externos.
Filtros Internos :
O Indicador na tela Centro de Custo com o seguinte comando SQL contém somente filtros
internos (Em negrito e fundo Amarelo) :
select aplic.tag||' - '||aplic.descricao as "Aplicação",count(aplic.tag) as "Quantidade O.S."
from ORDSERV,APLIC,CONTABIL
inner join APLIC on ORDSERV.CODAPL=APLIC.CODAPL
inner join CONTABIL on ORDSERV.CODEMP_8=CONTABIL.CODEMP AND
ORDSERV.CODCON=CONTABIL.CODCON
where aplic.codcen=:codcen
and (ordserv.datpro>=:Data_Inicial and ordserv.datpro<=:Data_Final)
and ordserv.simula=:Simulada
group by aplic.tag,aplic.descricao
order by aplic.tag
O Parâmetro :codcen é preenchido com o código reduzido do centro de custo da tela.
Os Parâmetros que iniciam com :Data_ (:Data_Inicial e :Data_Final), serão criados em uma
tela de Filtros campos do tipo Data/Horas.
Os Demais campos, serão criados no na tela de Filtros campos do tipo Texto.
Obs: Os filtros internos criados na tela de Filtros são campos de preenchimento obrigatório.
Filtros Externos :
Para Criar Filtros Externos, basta clicar no botão Configurar Filtros (Ctrl+K) e preencher
os campos como na figura abaixo :
Obs:O Evento AfterScroll não executa o KPI que Contém Filtro(s), somente o Duplo Clique.
Os campo cadastrados nessa tela são criados na tela de Filtros ao executar o KPI.
Tarefas Agendadas
Tarefas
Página 31 de 478
Abrir tela de Ordem de Executa SQL de listagem de O.S. Abre o cadastro
Serviço de O.S. com a
O.S. corrente
Para executar as tarefas, dê um duplo clique sobre o nome dela. As tarefas que possuem uma
ação secundária serão executadas após o duplo clique sobre o registro selecionado.
Para configurar uma tarefa usando a ação "Abrir tela de O.S.", o primeiro campo da listagem
retornado pelo SQL da tarefa deve ser o código da O.S. (tag). Quando a tarefa secundária for
executada, a tela de cadastro será automaticamente aberta e será localizado o registro
correspondente ao código corrente. Igualmente, para configurar tarefas que usem a ação
"Abrir tela de S.S.", o primeiro campo do SQL da tarefa deve ser o código da solicitação
(codsol). Todos serão exibidos somente para a empresa corrente, mesmo que o SQL não faça
esta distinção.
Marque a opção "Exibir ao iniciar" para que a listagem de tarefas seja exibida toda vez que o
sistema for iniciado.
Mensagem de Erro
Quando o registro está sendo inserido ou modificado no banco e apresenta um erro, a
operação é abortada e o usuário deverá corrigir o erro antes de gravar novamente as
alterações. Quando o registro está sendo excluído e o banco apresenta o erro - devido a
restrições de integridade referencial - o sistema abortará a operação e o registro excluído irá
retornar à tabela automaticamente.
Observação: As alterações realizadas no gráfico não são armazenadas. Após fechar a tela
que contém o gráfico e abri-la novamente, todas as alterações serão perdidas.
Gráfico
Você cria e definie vários parâmetros de visualização das séries:
Séries Você pode adicionar um variado conjunto de tipos de gráficos. Veja que a definição de um tipo
exibição de gráfico poderá ser alterada a qualquer momento, pois elas possuem várias
propriedades compatíveis entre si. As séries incompatíveis ficarão desabilitadas. Para adicionar
uma nova série ao seu gráfico, clique no botão" Inclui" nesta página, que mostrará a galeria de
gráficos disponível. Selecione o tipo desejado e pressione OK.
Geral 3D, dimensões do gráfico, margens, zoom e deslocamento, preview da impressão e exportação
Eixo Todas as definições dos eixos. Alguns parâmetros dependem das séries associadas.
Título Título e rodapé do gráfico
Legenda Indicação da legenda do gráfico. A formatação funciona em conjunto com as séries dos gráficos
Veja detalhes no tópico séries, a seguir.
Painel Propriedades de exibição dos painéis do gráfico. Cores, efeitos 3D, imagens de fundo, gradiente
borda.
Paginação Definição do número de pontos por gráfico para cada página.
Paredes Permite alterar o tamanho da parede de fundo da esquerda, direita e base do gráfico, assim co
as cores associadas.
3D Formatação da apresentação em gráficos tipo 3D.
Séries
A página de séries conterá parâmetros dependentes do tipo de séries criadas. Selecione a série
desejada no componente drop-down no topo do formulário de configuração de gráficos.
Formato Contém parâmetros específicos para a série selecionada.
Geral Formato de apresentação dos valores e associação à posição de
exibição nos eixos.
Marcas Formato das marcas do gráfico, como cor do fundo, fonte e borda,
estilo das marcações e setas.
Fonte de Dados Estabelece de onde os dados serão obtidos para a exibição do
gráfico. Geralmente provém de um DataSet.
Página 33 de 478
1º Icone: formata os parágrafos selecionados com marcadores.
2º Icone: alinha os parágrafos selecionados à esquerda.
3º Icone: centraliza os parágrafos selecionados.
4º Icone: alinha os parágrafos selecionados à direita.
5º Icone: formata o texto selecionado em negrito.
6º Icone: formata o texto selecionado em itálico.
7º Icone: formata o texto selecionado como sublinhado.
8º Icone: formata o texto selecionado na cor indicada.
9º Icone: altera a fonte do texto selecionado.
10º Icone: altera o tamanho da fonte do texto selecionado.
11º Icone: imprime todo o texto.
A primeira guia configura o recuo esquerdo da primeira linha do parágrafo.
A segunda guia configura o recuo esquerdo das linhas seguintes parágrafo.
Clique com o botão direito sobre o texto para que seja apresentado um menu suspenso sobre
várias operações do contexto. A primeira opção, "editar", abre um editor de textos arrojado
para permitir configurações mais detalhadas.
Observações: É possível configurar a fonte também clicando com o botão direito do mouse
sobre o texto selecionado.
Calculadora Calculadora
Pesquisa Pesquisa
Fornece um meio rápido e prático para localizar registros.
Digite no campo em branco a palavra chave de localição. A primeira coluna do grid determina
o campo de pesquisa.
Pressione ENTER para confirmar a consulta e ESC para abandonar.
Para alterar o campo de pesquisa:
clique no título de uma das colunas do grid;
selecione-o no campo "pop-up" à direita.
Filtrando registros
A tela de pesquisa possui um recurso para filtrar os registros por semelhança. Este filtro, além
de fornecer uma maneira bem flexível de localização, reduz o número de linhas de procura,
agilizando sua consulta.
Suponha que você esteja na tela de materiais e queira localizar um determinado rolamento.
Siga os passos a seguir:
altere a ordenação para descrição;
digite a palavra ROLAMENTO e pressione a tecla F3;
todos os registros cuja palavra rolamento apareça na descrição (no início, meio ou fim da
descrição) serão filtrados;
proceda da maneira usual para selecionar o registro desejado.
Quando você abandonar a tela de pesquisa e retornar para a tela de cadastro, os registros
continuarão filtrados pelo critério fornecido. Para remover o filtro, acesse a tela de pesquisa,
limpe o campo de entrada do filtro e pressione F3.
Observação: Para pesquisas em entidades que possuem o campo ATIVO, serão exibidos
apenas registros cujo valor do campo ATIVO seja 'S' (Sim).
Página 35 de 478
campos de Observações (Memo).
F2 (campos de referência) Exibe tela de pesquisa
F2 (tela de pesquisa) Pesquisa chave digitada, se a busca não for automática
SHIFT + F2 (tela de pesquisa por Pesquisa chave digitada, mostrando uma árvore de
grupos) agrupamentos
F3 Filtra ou remove filtro da tela de pesquisa
F4 (campos de referência) Ativa tela de cadastramento da tabela de referência ao
campo
F4 (tela de pesquisa) Reordena ou não a tabela pela chave de pesquisa
F5 (tela de O.S.) Sugere um novo número para a O.S. no intervalo de
numeração automática
ALT+F5 (tela de O.S.) Sugere um novo número para a O.S. no intervalo de
corretivas
F5 (tela de relatórios / SQL) Executa o SQL atual
F9 Realiza um refresh na tabela referenciada pelo campo
pop-up
F10 Abre a tela de configuração de campos do usuário.
F12 Avança para próxima janela aberta
F11 Volta para janela aberta anterior.
Paradox
Foxpro
Dbase
Texto
Fornece uma maneira prática e fácil de transportar a base de dados do Engeman® para outras
plataformas. Por exemplo, pode-se utilizar a exportação da base Oracle para Paradox e depois
importá-la para o SQL-Server.
Como utilizar
1. Selecione o diretório de exportação/importação. Todas as tabelas selecionadas serão
copiadas para este diretório (exportação) ou lidas a partir deste diretório (importação).
2. Selecione as tabelas disponíveis do sistema, movendo-as para a coluna tabelas
selecionadas. Arraste-a para outra coluna . Se preferir, selecione mais de uma tabela e clique
no botão '>' para mover todas as tabelas selecionadas. Marque as tabelas selecionadas, caso
deseja excluir seu conteúdo antes da importação.
3. Escolha o tipo de dados (paradox, foxpro, dbase ou texto). Caso tenha selecionado o
tipo de dados texto, escolha o delimitador (caractere que delimitará cada campo), o separador
(caractere que separará os campos) e o formato de data a ser exportado (d=dia, m=mês,
y=ano). Veja mais detalhes sobre operações sobre tabelas de texto abaixo.
4. Clique no botão "exportar" para exportar as tabelas selecionadas para o diretório de
exportação. As tabelas existentes serão sobreescrevidas; ou clique no botão "importar" para
importar as tabelas selecionadas a partir do diretório de importação.
5. A operação poderá ser cancelada, a qualquer momento, clicando-se sobre o botão
"cancelar".
6. À medida que as tabelas forem sendo exportadas/importadas, elas serão removidas da
coluna "tabelas selecionadas".
Observações:
A lista de tabelas disponíveis e selecionadas está classificada em ordem alfabética, para
facilitar sua localização.
A operação de exportação exporta as tabelas na mesma ordem da lista de "tabelas
selecionadas"
A operação de importação importa as tabelas de acordo com sua hierarquia, independente
da ordem alfabética. Exemplo: se as tabelas FUNC (funcionários) e DOCFUN (documentos
do funcionário) foram selecionadas, func será importada primeiro, depois docfun, porque
docfun depende das informações da tabela func. Seguindo este mesmo raciocínio, para
importar a tabela docfun, a tabela func deverá ser previamente preenchida ou
importada (ou já se encontrar com os dados de funcionários referentes à documentação a
ser importada), senão a operação não será bem sucedida.
Tabelas Texto
A exportação/importação de tabelas tipo texto sempre trabalhará com textos delimitados por
um determinado caractere e separados por outro. Exportação de arquivos textos com tamanho
pré-definido não é suportada.
Somente campos do tipo caractere (string), número e data serão exportados/importados.
Campos do tipo memo e binário não são suportados.
Ao exportar uma tabela texto, serão criados dois arquivos, um com extensão TXT com o
conteúdo da tabela exportada e outro, com o mesmo nome, contendo o schema de
exportação, com extensão SCH.
Para importar uma tabela texto, os dois arquivos (TXT e SCH) devem existir no diretório de
importação.
Exemplo de exportação da tabela CAUSA, formato TXT.:
CAUSA.SCH CAUSA.TXT
[CAUSA] "1","E-001","FALTA DE ISOLAMENTO"
FILETYPE = VARYING " 2","E-002","CURTO CIRCUITO"
DELIMITER =" " 3","E-003","MAU CONTATO"
SEPARATOR = , " 4","E-004","TRANSIENTES"
Field1 = CODCAU,FLOAT,10,0,0 " 5","E-006","DESCARGA ATMOSFÉRICA"
Field2 = TAG,CHAR,20,0,10 " 6","E-007","FALTA DE FASE"
Field3 = DESCRICAO,CHAR,100,0,30 " 7","E-008","LIGAÇÕES ELÉTRICAS ERRADAS"
Página 37 de 478
A atualização dos terminais de acesso ao Engeman® deve ser realizada periodicamente,
mantendo-se sempre a versão mais atual divulgada no endereço
http://www.engeman.com.br. A cada nova versão, o ENGEMAN.EXE deve ser atualizado. A
ajuda do sistema deve ser atualizada on-line por este sistema.
Para resolver esta situação, foi criado um novo aplicativo para o Engeman®. Ele funciona de
forma transparente para os usuários, sem provocar nenhuma perda de performance no
sistema. Sua instalação inicial é fácil e rápida. Veja o diagrama abaixo como ele funciona:
1) Copie os programas ENGVER.EXE e ENGVER.INI para o diretório de instalação do
Engeman® nas estações.
2) Crie no servidor (não necessariamente o servidor de banco de dados) uma pasta que pode
ser acessada pelas estações. O compartilhamento poderá ser de somente leitura. Sempre
que baixar novas versões da internet, atualize os arquivos na pasta do servidor, como
mostrado abaixo.
3) Ao invés de criar atalhos para o ENGEMAN.EXE nas estações, altere o atalho para acessar o
programa ENGVER.EXE
4) Configure o arquivo ENGVER.INI para que ele localize o diretório do servidor.
5) Sempre que o usuário executar o programa ENGVER.EXE, ele fará uma busca no servidor
por versões mais atualizadas dos três programas básicos do ENGEMAN®. Caso
existamatualizações, ele fará a cópia do servidor antes de chamar o programa
ENGEMAN.EXE
Para usuários que utilizam o Palm Top será verificado se existe O.S a ser importada para o
Engeman. Caso haja, a atualização será abortada. Neste caso basta importar a O.S que estiver
no palm Top para o Engeman e em seguida realizar a atualização.
Desta forma, você estará garantido que todas as estações terão sempre a mesma versão do
Engeman® e sempre estarão atualizadas com a versão mais atual.
Você ainda pode definir uma unidade mapeada para as estações acessarem diretamente a
pasta de atualizações no servidor. Considere que a pasta do servidor c:\engcs tenha sido
mapeada como E: na estação,
[Atualizacao Engeman]
diretorio=E:
Documentos Documentos
Esta tela é responsável pelo cadastramento de todos os documentos vinculados a uma
determinada entidade.
Operações da tela:
Descrição: título do documento.
Arquivo: nome e caminho do arquivo digital referente ao documento. Pressione F2 ou clique
no botão à direita do campo para localizar o arquivo.
Tipo de Documento: informa o tipo de software utilizado para abrir o arquivo especificado.
Este campo pode ter função somente informativa ou, no caso de arquivos que não possuem
ativação automática, pode designar o programa que será ativado para visualizar o arquivo.
Para cadastrar novos tipos de documentos, tecle F4. Veja o tópico tipos de documentos para
maiores informações.
Ícone para visualização de documentos: permite visualizar o documento selecionado. Ao
selecioná-lo, o software relacionado será ativado, abrindo o arquivo automaticamente.
Observação:
Após a execução desta rotina, todas as alterações não aplicadas ao banco de dados
serão aplicadas instantaneamente e a nova estrutura da aplicação destino será criada.
Página 39 de 478
Marque todas as tabelas relacionadas do Setor Executante de origem que deverão ser
replicadas para o Setor Executante de destino.
Para abortar a operação, pressione o botão Cancelar. Para confirmar, pressione o botão OK.
Clique no botão "Mostrar". Será construída uma árvore, de acordo com o agrupamento
informado. Para ver os detalhes de cada O.S., expanda os agrupamentos. Para ver os
detalhes dos funcionários ou serviços da O.S., dê um duplo clique no agrupamento
"funcionários" ou "Serviços". Para ver toda a O.S., clique com o botão direito do mouse
sobre o número da O.S. e selecione a opção "abrir tela da O.S." (esta opção só estará
disponível para usuários que têm o nível de acesso de abrir a tela de O.S.)
Observações:
Ao clicar no botão "Mostrar", será iniciada a pesquisa das O.S.'s no banco de dados para o
período escolhido. Esta pesquisa pode demorar um certo tempo dependendo do período
escolhido para consulta e da quantidade de O.S.'s dentro deste período. Caso deseje
interromper a pesquisa após clicar no botão "Mostrar", basta clicar no botão vermelho
"Parar" para que o processo seja interrompido.
Esta tela é utilizada para registrar coletas acumulativas de uma forma mais rápida e eficiente,
sem a necessidade de abrir o cadastro da aplicação e entrar na tela de ponto de controle
Página 41 de 478
acumulativo.
OBS.: se esta tela for exibida no momento de uma troca de posição entre 2 aplicações de um
modelo visual, mais 2 campos ficarão visíveis para que o histórico de movimentação fique
completo. Em outras palavras, uma troca de posição entre 2 aplicações significa tecnicamente
retirar as 2 aplicações e montá-las novamente em posições trocadas. Consequentemente, esta
operação gera implicitamente no sistema 2 operações de retirada e 2 de montagem. E para
que o histórico fique completo, é necessário informar o Custo Total do Serviço, que será
dividido entre as 2 aplicações em partes iguais. Consulte o histórico das 2 aplicações após a
operação.
Esta tela é utilizada para registrar coletas de tendência de uma forma mais rápida e eficiente,
sem a necessidade de abrir o cadastro da aplicação e entrar na tela de ponto de controle de
tendência de variáveis.
Página 43 de 478
preferências do usuário, esteja marcada a opção de Mostrar Menu Personalizado.
Observações:
Todos os itens podem ter sua localização alterada, bastando para isto clicar sobre ele, arrastar
e soltar na nova localização desejada.
Os itens de Menu também podem ser personalizados diretamente, apenas arrastando-os para
a esquerda, sem criar itens de menu.
Os relatórios customizados para serem apresentados no Personalizado do Menu Principal
devem ser configurados se for necessário sua visualização no novo Menu Personalizado.
Pode-se obter barras de separação entre os ítens de Menu, sem a criação de sub-níveis de
menus. Para isso, insira um novo item de menu e coloque na sua descrição o sinal de menos
"-" (sem as aspas). Automaticamente o ícone do menu será alterado para uma barra
horizontal, indicado que ele terá a função de um separador de menus.
A cópia da personalização dos menus para outros usuários pode ser realizada através do botão
"Enviar Personalização de Menus para outros usuários", localizado na barra de ferramentas na
parte superior da tela.
Qualquer caractere que seja colocado no primeiro campo da máscara que não se apresenta na
tabela acima, será considerado literalmente. Serão inseridos automaticamente na máscara e o
cursor pulará sua posição durante a digitação.
O segundo campo da máscara é um único caractere que informa se os caracteres literais serão
armazenados como conteúdo dos campos. Use o número 0 (zero) para não armazenar
caracteres literais e 1 (um) para armazenar os caracteres literais. Exemplo: considere as
máscaras para telefone abaixo:
O terceiro campo da máscara é o caractere que apresenta como "dígito não informado" na
máscara. Este caractere apresenta-se somente como forma de visualização e não é
armazenado no campo.
Exemplo: A máscara abaixo apareceria desta forma para o usuário:
Página 45 de 478
O terceiro campo da máscara (999)-9999-9999;0;X é utilizado para exibir o
caracter selecionado nos espaços vazios da máscara. Este caracter não é
considerado como valor no banco de dados.
Ao inserir um novo registro o código será apresentado da seguinte forma, devido ao terceiro
campo da máscara de código.
Após inserido valor o código será apresentado na tela da seguinte forma, devido ao segundo
campo da máscara. Porem no banco de dados será armazenado os valores excluindo os
caracteres especiais ( ) e - .
Exemplo:
!ccc
Ao cadastrar um registro com o código ABC o sistema irá gravar o mesmo conforme digitado.
Da mesma forma se cadastrarmos o registro _BC o sistema irá considerar o primeiro caracter
como espaço.
!
Se a mascara não possuir o caracter o registro será salvo como BC_ desconsiderando
assim o espaço vazio no inicio do código.
Página 47 de 478
Menus do Sistema Menus do Sistema
Arquivo
Tabelas
Cadastro
Processos
Janelas
Ajuda
Arquivo Arquivo
Cadastro de Empresas
Cadastro de Usuários
Preferências do Usuário
Configurações Gerais
Alterar Empresa
Alterar Usuário
Alterar Senha
Calendário
Gerenciador de E-mails
Catálago de Endereço
femailEnviar Mensagem
Nome do Usuário
É o nome que será utilizado para o login no sistema. Após o cadastro do usuário, este nome
não pode ser alterado. É recomendado que este nome não ultrapasse 30 caracteres.
Nome Alternativo
É um nome alternativo para o usuário realizar o login no sistema. Caso o usuário necessite
alterar o seu nome de login, deverá escolher o seu usuário e preencher o seu novo nome neste
campo, uma vez que o campo "Nome" não permite alterações.
Senha do Usuário
A senha do usuário pode expirar se o número de dias informado no referido campo for maior
que 0 (zero). Se for igual a zero, a senha nunca expira. Um usuário com a senha expirada
pode cadastrar uma nova senha com ou sem a permissão do adminsitrador, de acordo com a
opção marcada no campo correspondente. Para maior segurança, exija que o usuário altere
sua senha periodicamente. Para isso, existe uma outra opção que, se marcada, obriga o
usuário a alterar sua senha no próximo login.
aior segurança, exija que o usuário altere sua senha periodicamente. Para isso, existe uma
outra opção que, se marcada, obriga o usuário a alterar sua senha no próximo login.
Grupo de Usuários
Ao cadastrar um novo usuário, selecione se o tipo dele será usuário ou grupo. O grupo de
usuário oferece uma forma prática para definição de um perfil para ser associado a vários
usuários. Sempre que as configurações de um grupo forem alteradas, todos os usuários
petencentes a este grupo serão afetados. As configurações do grupo incluem:
Permissão de acesso às telas do sistema
Permissão de acesso aos relatórios
Permissão de acesso aos campos e telas personalizadas
Layout das telas
Algumas configurações do usuário, como personalização da barra de ferramentas, atalhos do
teclado e configurações do desktop continuam sendo efetuadas individualmente.
Observação: Um usuário cadastrado como grupo também pode efetuar logon no sistema.
Utilize esta operação para alterar o layout das telas do grupo.
Timeout
Existem duas configurações do usuário que podem provocar o encerramento do sistema
automaticamente.
TimeOut por tempo de inatividade: Informe um tempo em minutos que o usuário pode
ficar sem manipular o sistema antes do Engeman provocar uma autodesconexão.
Disponibilidade de Uso: Indique uma escala para a qual o usuário pode utilizar o sistema.
Para cada dia da semana, informe os horários inicial e final de uso. Se o usuário estiver
utilizando o sistema e o tempo de disponibilidade atingir o limite, o sistema será
automaticamente encerrado. Para informar mais de um horário inicial e final para o mesmo dia
da semana, insira um novo registro e repita o nome do dia da semana com o horário diferente.
Para permitir que o usuário possa utilizar o sistema durante todo o dia, informe o horário
inicial e final iguais a 00:00, ou de 00:00 às 23:59.
Em ambos os casos, o usuário poderá ter as predefinições de timeout exclusivas ou do grupo
ao qual ele pertence. Por padrão, o sistema irá utilizar as configurações do grupo. Para utilizar
as predefinições do usuário, mesmo que ele pertença a um grupo, marque a opção ignorar
timeouts do grupo.
Para copiar as disponibilidades de uso de um usuário para outro(s), basta utilizar o botão
localizado na guia "Disponibilidade de Uso", selecionando o(s) usuário(s) desejado(s) após
clicar no botão.
Usuários Master
O arquivo de registro do sistema contém informações de quantos usuários master podem estar
logados simultaneamente. Os usuários que serão master poderão ser escolhidos livremente
Página 49 de 478
desde que não ultrapasse o limite permitido.
Relacionamento entre Usuário (Login) e Cliente
Vinculando-se um cliente a um usuário, se estiver habilitada a opção de acesso "Visualizar
somente cadastros e pesquisas do cliente relacionado ao usuário" do grupo de acesso
"Permissões Gerais", o sistema irá filtrar todas as pesquisas que envolvem clientes. Nesta
situação, as pesquisas somente mostrarão o cliente vinculado. Também serão filtradas nesta
opção as telas de Solicitação de Serviços, cadastro de aplicações e Ordens de Serviço.
Relacionamento entre Usuário (Login) e Fornecedor
Vinculando-se um fornecedor a um usuário, se estiver habilitada a opção de acesso "Visualizar
somente cadastros e pesquisas do fornecedor relacionado ao usuário" do grupo de acesso
"Permissões Gerais", o sistema irá filtrar todas as pesquisas que envolvem fornecedores. Nesta
situação, as pesquisas somente mostrarão o fornecedor vinculado. Também serão filtradas
nesta opção as telas de Solicitação de Serviços, cadastro de aplicações e Ordens de Serviço.
Relacionamento entre Usuário (Login) e Funcionário
Esta associação será útil em vários pontos do sistema. Na geração de O.S., o funcionário
associado a um usuário será automaticamente cadastrado como "solicitante" da O.S. Na
solicitação de serviços (via web ou cliente/servidor), o usuário solicitante deverá
obrigatoriamente possuir uma associação de funcionário para o auto preenchimento dos
campos da solicitação e da ordem de serviço.
O relacionamento entre funcionários e usuário é feito de acordo com uma determinada
empresa. Para associar um funcionário a um usuário, clique com o botão direito do mouse
sobre a empresa desejada e pressione o botão "associar funcionários". Uma pesquisa de
funcionários daquela empresa será aberta. Escolha um funcionário e pressione o botão Ok para
confirmar ou Cancela para cancelar. Para remover a associação, selecione a opção "excluir
funcionário".
Relatórios
São apresentados, em uma lista, todos os relatórios cadastrados no sistema. Marque os
relatórios que o usuário terá direito de acesso. Para copiar a estrutura de acesso a relatórios
Log do Usuário
O Engeman® permite a gravação de um arquivo, denominado "log", contendo a data e hora
das várias operações realizadas por um usuário. Para disponibilizar a gravação e visualização
do log, ative esta operação no limite de acesso por usuário.
O primeiro log a ser registrado é o acesso ao sistema. O último log é o fechamento do sistema.
Para restringir a visão dos log's dos usuários por um período, digite a data inicial e final nos
campos indicados e pressione o botão "refresh" (atualizar) na barra de ferramentas principal
da tela de cadastro de usuários. Entretanto, uma visualização mais eficiente será obtida
configurando-se um relatório de pesquisa na tabela USERLOG.
Existem dois tipos de eventos especiais que são registrados no log:
Log de telas: grava todas as telas que o usuário acessou durante sua conexão e o
fechamento de O.S.
Log do calendário de periódicas: grava todas as informações da relação Aplicação X Plano
Periódico, caso o usuário venha a confirmar (pressionar o botão gravar) as alterações na tela
de calendário.
Excluir o Log de usuários
Para excluir os registros de Log do usuário, posicione o cursor em um dos registros de log e
pressione o botão "excluir x últimos logs". Todos os logs abaixo do registro atual serão
excluídos.
Login do Sistema
Se o número máximo de conexões for atingido, além de exibir a mensagem, é exibida uma
lista de usuários logados no sistema naquele momento.
Para visualizar o acesso dos usuários clique no botão . Será exibida uma tela com algumas
opções. Para visualizar as Filiais de acesso para cada usuário, clique no botão Filiais por
Usuário, será então exibida uma árvore com todos os usuários cadastrados e suas respectivas
filiais de acesso PERMITIDAS. Pode-se visualizar também uma árvore com todas as filiais
cadastradas e todos os usuários que possuem acesso PERMITIDO nestas filiais, clicando no
botão Usuários por Filial. Você pode expandir a árvore clicando em ou contrai-la usando
. Se desejar imprimir um ou mais usuários com suas permissões, basta selecioná-lo(s) e
clicar em Gerar Arquivo TXT. O arquivo gerado deverá ser aberto através de um editor de
texto como o NotePad, por exemplo. Se desejar marcar ou desmarcar todos de uma única
vez clique em Marcar/Desmar Todos.
Caso queira ver todos os acessos PERMITIDOS dos usuários clique em Permissões por
Usuário. A forma de utilização é a mesma aplicada para Filiais por Usuário e Usuários por
Filial.
Campos do Usuário
Na guia "Campos do Usuário" são listados os nomes dos campos que um usuário tem acesso,
assim como a tabela onde o campo está localizado e a empresa em que está configurado para
ser visualizado. Esta guia ainda possui opção para copiar o acesso destes campos para outros
usuários e opção para copiar o acesso de um outro usuário. Nesta rotina de cópia e envio,
além do acesso e visibilidade dos campos em uma tela, também são copiados os seus layouts
(formatação do campo na tela, tal como sua posição, cor de fundo, etc).
Tópicos:
Página 51 de 478
> Empresa: As filiais estão ligadas a esta empresa. Quando o usuário tem permissão em
todas as filiais ao logar no sistema ele terá acesso a todas. Caso o usuário esteja bloqueado
em alguma das filiais ligadas a empresa ao logar ele acessará apenas as filiais que lhe são
permitidas.
> Arquivos: O usuário que for bloqueado neste ícone não terá acesso a nenhumtópico deste
menu. Caso ele tenha permissão a este ícone pode-se bloquear os tópicos que o usuário não
poderá acessar.
Cadastro de Empresa: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
empresas.Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de empresas.
Filiais: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir filiais. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas vizualizar
a tela de filiais.
Cadastro de Usuário: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
usuários. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
vizualizar a tela de usuários.
Controle de Acesso: O usuário que for bloqueado não terá acesso a guia de
controle de acesso.
Visualizar Log: O usuário que tiver permissão, poderá ver todos os usuários que
estão logados no grid Log do Usuário.
Gravar Log das Telas: Quando o usuário estiver bloqueado não será gravado no
grid Log do Usuário os acessos do mesmo.
Gravar Log do Calendário: O usuário que tiver permissão poderá fazer as
configurações de manutenção periódicas pelo calendário de periódicas. Se este
for bloqueado não terá acesso a esta guia.
Exibir Todos os Usuários: O usuário que tiver permissão poderá visualizar na tela
cadastro de usuários todos os usuários.
Exibir Todos os relatórios:O usuário que tiver permissão, poderá ver no grid
Relatórios todos os relatórios. Caso ele seja bloqueado só terá acesso aos
relatorios que estiverem com checkbox marcados .
Editar Ajuda do Usuário: O usuário que tiver permissão, poderá editar a ajuda
do engeman. Se este for bloqueado ele poderá apenas visualizar a ajuda.
Disponibilidade de Uso: O usuário que tiver permissão poderá (A)lterar,
(E)xcluir, (I)ncluir no grid Disponibilidade de Uso o Dia da semana, Hora Início e
Hora Fim. Se este estiver bloqueado poderá apenas visualizar.
Personalizar Menu Principal: O usuário que tiver permissão poderá personalizar
todo o menu da forma que desejar.
Preferências do Usuário: Nesta tela o usuário poderá alterar suas preferências pessoais
se para isso haver permissão.
Alterar Preferências de Outros Usuários: Caso o usuário corrente possua
permissão para alterar preferências de outros usuários, ele poderá
localizar o usuário do qual fará a alteração e realizá-la normalmente.
Configurações Gerais: O usuário terá permissão para (A)lterar. Esta operação poderá
ser desabilitada e o usuário poderá apenas visualizar esta tela. Caso o usuários for
bloqueado não terá acesso a esta tela. Quando bloqueada a guia não aparece na tela.
Configuração de máscaras: O usuário terá permissão para (A)lterar. Esta
operação poderá ser desabilitada e o usuário poderá apenas visualizar esta tela.
Configuração de Agrupamentos: O usuário terá permissão para (A)lterar. Esta
operação poderá ser desabilitada e o usuário poderá apenas visualizar esta tela.
Alterar Empresas: O usuário que for bloqueado não terá acesso a esta guia. Quando
bloqueada a guia não aparece na tela.
Alterar Senha: O usuário que for bloqueado não terá acesso a esta guia. Quando
bloqueada a guia não aparece na tela.
Calendário: Se o usuário estiver bloqueado não conseguirá visualizar a tela.
Mostrar O.S. do Período: O usuário bloqueado neste item terá acesso somente
ao calendário não tendo permissão para pesquisar O.S.s.
Gerenciador de E-mail: Se o usuário estiver bloqueado não visualizará esta opção no
menu Arquivos.
Catálago de endereço: Se o usuário estiver bloqueado não visualizará esta opção no
menu Arquivos.
Enviar Mensagem: Se o usuário estiver bloqueado não visualizará esta opção no menu
Arquivos.
Configurara Barra de Ferramentas: Se o usuário estiver bloqueado não terá acesso a
tela.
Copiar Configuração Atual para outros Usuários: Se o usuário estiver bloqueado não
terá acesso a tela.
> Tabelas:O usuário que for bloqueado neste Menu não terá acesso a nenhumtópico deste .
Caso ele tenha permissão a este menu pode-se bloquear os tópicos que o usuário não
poderá acessar.
Ocorrências: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir ocorrências.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de ocorrências.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de ocorrências.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Ocorrência.
Causa: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir causas. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela
de causas.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de causas.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Causa.
Serviços: O usuário poderá ter permissão para (A)lterar, (E)xcluir, (I)ncluir serviços.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de serviços.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de serviços.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Causa.
Eventos: O usuário poderá ter permissão para (A)lterar, (E)xcluir, (I)ncluir eventos.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de eventos.
Sindicato: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir sindicatos. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela
de sindicato.
Fornecedores: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir forncedores.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de fornecedores.
Contratos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
documentos. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela de contratos. Caso o usuário seja bloqueado, este não
terá acesso ao ícone na tela de Fornecedores.
Relação dos Materiais: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir materiais. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de relação de materiais. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Fornecedores.
Classificação de Fornecimento: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de Classificação de Fornecimento.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
Página 53 de 478
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de classificação de fornecimento.
Clientes: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir clientes. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela
clientes.
Contratos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir contratos.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de contratos. Caso o usuário seja bloqueado, este não terá
acesso ao ícone da tela de clientes.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de clientes.
Unidades: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir unidades. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela
unidades.
Conversão entre Unidades: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir as conversões. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de conversão entre unidades. Caso o
usuário seja bloqueado, este não terá acesso ao ícone da tela de Unidades.
Horários para escala: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir os
horários de escala. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso a tela de
horários para escala.
Feriados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir feriados. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela.
Caso o usuário seja bloqueado, este não terá acesso a tela de feriados.
Índices Financeiros: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir os
índices financeiros. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso a tela de
índices financeiros.
Tipos de Documentos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir os
tipos de documentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso a
tela Tipos de Documentos.
Motivos de Atraso de O.S.: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
os motivos de atraso da ordem de serviço. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela. Caso o usuário seja bloqueado,
este não terá acesso a tela Motivo de Atraso de O.S.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de Motivo de Atraso de O.S.
Motivos de Cancelamento de O.S.: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir os motivos de cancelamento da ordem de serviço. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela. Caso o usuário seja
bloqueado, este não terá acesso a tela Motivo de Cancelamento de O.S.
Desenhos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir desenhos. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela.
Caso o usuário seja bloqueado, este não terá acesso a tela Desenhos.
Aplicações:O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
aplicações. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela de aplicações. Caso o usuário seja bloqueado, este não
terá acesso ao ícone na tela de Desenhos.
Tipos de Aplicação: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
tipos de aplicação. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de tipos de aplicação. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Desenhos.
Material: Permite relacionar os material utilizados no modelo que estiver
selecionado.
Localização Aplicação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir a localização da aplicação. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Localização da Aplic. Caso
o usuário seja bloqueado, este não terá acesso ao ícone na tela de Desenhos.
Tabelas Roteiro de Viagem: O usuário que for bloqueado, não terá acesso a
nenhumtópico deste menu. Caso ele tenha permissão a este menu, pode-se bloquear
os tópicos que o usuário não poderá acessar.
Países: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir países. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar
a tela. Caso o usuário seja bloqueado, este não terá acesso à tela de países.
Estados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir estados.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso à tela de
estados.
Cidades: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir cidades.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso à tela de
cidades.
Tipos de Despesa: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
tipos. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso à
tela de tipos de despesa.
Transação: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir transações.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela. Caso o usuário seja bloqueado, este não terá acesso a tela de Transação.
> Cadastros: O usuário que for bloqueado, não terá acesso a nenhumtópico deste menu.
Caso ele tenha permissão a este menu, pode-se bloquear os tópicos que o usuário não
poderá acessar.
Centro de Custo: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir centro de
custo. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso a tela de Centro
de Custo.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Centro de Custo.
Histórico da O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de Centro de Custo.
Conta Contábil: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir contas
contábeis. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso a tela de Conta
Contábil.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Conta Contábil.
Histórico da O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
de Conta Contábil.
Produtos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir produtos. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela.
Caso o usuário seja bloqueado, este não terá acesso a tela de Produtos.
Relação com Aplicação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir relação com aplicação. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar esta tela. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Produtos.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Produtagrupamentos. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Produtos.
Setor Executante: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir o setor
executante. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de Setor Executante. Caso o usuário seja bloqueado, este não terá
Página 55 de 478
acesso a tela de Setor Executante.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de agrupamento. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Setor Executante.
Feriados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir feriados.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de Feriados. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Setor Executante.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
Setor Executante.
Coleta: O usuário que for bloqueado, não terá acesso a nenhumtópico deste menu.
Caso ele tenha permissão a este menu, pode-se bloquear os tópicos que o usuário não
poderá acessar.
Acumulativas:O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir coletas
acumulativas. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de coletas acumulativas. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Coleta .
Tendências de Variáveis: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir coletas de tendências de variáveis. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela de coletas de tendências
de variáveis. Caso o usuário seja bloqueado, este não terá acesso ao ícone na
tela de Coleta.
Viagens: O usuário terá permissão para (E)xcluir, (I)ncluir coletas de viagens.
Estas operações (E), (I) podem ser desabilitadas e este poderá apenas visualizar
a tela de coletas de viagens. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Coleta.
Roteiro de Viagem: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
roteiros de viagem. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela. Caso o usuário seja bloqueado, este não terá
acesso a tela de Roteiro.
Guia Trechos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
trechos no roteiro. Estas operações (A), (E), (I) podem ser desabilitadas
e este poderá apenas visualizar os trechos. Caso o usuário seja
bloqueado, este não terá acesso à guia de trechos.
Guia Adiantamentos: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir adiantamentos no roteiro. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar os adiantamentos. Caso
o usuário seja bloqueado, este não terá acesso à guia de adiantamentos.
Guia Abastecimentos: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir abastecimentos no roteiro. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar os abastecimentos.
Caso o usuário seja bloqueado, este não terá acesso à guia de
abastecimentos.
Guia Despesas de Viagem: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir despesas de viagem no roteiro. Estas operações (A),
(E), (I) podem ser desabilitadas e este poderá apenas visualizar as
despesas. Caso o usuário seja bloqueado, este não terá acesso à guia
Despesas de Viagem.
Guia Fretes: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
fretes no roteiro. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar os fretes. Caso o usuário seja bloqueado,
este não terá acesso à guia de fretes.
Guia Pedágios: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir pedágios no roteiro. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar os pedágios. Caso o usuário
seja bloqueado, este não terá acesso à guia de pedágios.
Guia Anexos: Quando bloqueado, o usuário não terá acesso à guia de
anexos.
Inserir Anexos: Quando bloqueado o usuário não terá acesso ao
ícone de inserção de anexos.
Excluir Anexos: Quando bloqueado o usuário não terá acesso ao
ícone de exclusão de anexos.
Guia Resumo da Viagem: Quando bloqueado, o usuário não terá acesso à
guia de resumo da viagem.
Editar Roteiro Fechado: Se o usuário tiver esta permissão, poderá alterar
as informações do roteiro, mesmo depois que ele tiver sido fechado.
Editar Roteiro Cancelado: Se o usuário tiver esta permissão, poderá
alterar as informações do roteiro, mesmo depois que ele tiver sido
cancelado.
Registro de Funcionários: Caso o usuário seja bloqueado, este não terá acesso
ao ícone na tela de Coleta.
Rota de Coleta Acumulativa: Se o usuário possuir permissão, este poderá lançar
coletas para aplicações que possuam ponto de controle acumulativo e que
estejam registradas nos procedimentos de um plano de manutenção preparado
para rota.
Rota de Coleta de Tendência: Se o usuário possuir permissão, este poderá
lançar coletas para aplicações que possuam ponto de controle de tendência e
que estejam registradas nos procedimentos de um plano de manutenção
preparado para rota.
Aplicação: O usuário que for bloqueado, não terá acesso a nenhumtópico deste menu.
Caso ele tenha permissão a este menu, pode-se bloquear os tópicos que o usuário não
poderá acessar.
Especificação da Aplicação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir Especificação da Aplicação. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Especificação da
Aplicaçãoão. Caso o usuário seja bloqueado, este não terá acesso a tela de
Especificação da Aplicação.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar as especificações cadastradas, caso
seja bloqueado, este não poderá visualizar a guia de Agrupamentos da
Tela de Especificação da Aplicação.
Tipos de Aplicação: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
Especificação da Aplicação. Estas operações (A), (E), (I) podem ser desabilitadas
e este poderá apenas visualizar a tela de Tipos de Aplicações . Caso o usuário
seja bloqueado, este não terá acesso a tela de Tipos de Aplicações.
Documentos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
documentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Documentos. Se o usuário possuir
permissão ele poderá adicionar vários arquivos com seus respectivos
aplicativos, como por exemplo o Editor de Textos Word para o tipo de
aplicação que estiver selecionado, caso este seja bloqueado, este não
terá acesso ao ícone na tela de Tipos de Aplicações.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar os tipos cadastrados, caso seja
bloqueado, este não poderá visualizar a guia de Agrupamentos da Tela de
Tipos de Aplicação.
Desenhos: Quando bloqueado, o usuário não poderá visualizar a guia de
Desenhos da Tela de Tipos de Aplicação.
Histórico de O.S.: Quando bloqueado, o usuário não visualiza este ícone
na tela Tipos de Aplicações.
Feriados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
feriados. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de feriados. Caso o usuário seja
Página 57 de 478
bloqueado, este não terá acesso ao ícone na tela de Tipos de Aplicações.
Localização de Aplicações: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir localização de aplicações. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela Localização de Aplicações.
Caso o usuário seja bloqueado, este não terá acesso a tela Localização de
Aplicações.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar os tipos cadastrados, caso seja
bloqueado, este não poderá visualizar a guia de Agrupamentos da Tela de
Tipos de Aplicação.
Desenhos: Quando bloqueado, o usuário não poderá visualizar a guia de
Desenhos da Tela de Tipos de Aplicação.
Tipo de Ponto de Controle: É possível controle de acesso e permissões de
(A)lterar, (E)xcluir, (I)ncluir.
Modelo Visual: Pode-se controlar o acesso e as permissões de (A)lterar,
(E)xcluir, (I)ncluir para o usuário selecionado.
Cadastro de Aplicações: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir aplicações. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de aplicações. Caso o usuário seja bloqueado,
este não terá acesso a tela de Aplicações.
Visualizar Valores Agregados: Quando bloqueado, o usuário não visualiza
esta opção na tela de Aplicações.
Relação com PLanos: Quando bloqueado, o usuário não visualiza esta
opção na tela de Aplicações.
Periódica: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir periódicas. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Periódica.
Caso o usuário seja bloqueado, este não terá acesso ao ícone na
tela de Planos que se encontra em Aplicações.
Data Específica: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir data específica. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Data
Específica. Caso o usuário seja bloqueado, este não terá acesso ao
ícone na tela de Planos de Manutenção que se encontra em
Aplicações.
Acumulativa: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir acumulativa. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de
Acumulativa. Caso o usuário seja bloqueado, este não terá acesso
ao ícone na tela de Planos de Manutenção que se encontra em
Aplicações.
Tendência de Variáveis: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir tendências de variáveis. Estas operações (A),
(E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de Tendência de Variáveis. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Planos de Manutenção
que se encontra em Aplicações.
Eventual: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir eventual. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Eventual.
Caso o usuário seja bloqueado, este não terá acesso ao ícone na
tela de Planos de Manutenção que se encontra em Aplicações.
Eventual/Serviços: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir eventual/serviços. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Eventual/Serviços. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Planos de Manutenção que se encontra
em Aplicações.
Sem Programação: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir planos sem programação. Estas operações (A),
(E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de Planos Sem Programação. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Planos de Manutenção
que se encontra em Aplicações.
Eventual/Cíclica: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir eventual/cíclicas. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Eventual/Serviços. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Planos de Manutenção que se encontra
em Aplicações.
Histórico da O.S.: Quando bloqueado o usuário não visualiza este ícone
na tela de Aplicações.
Histórico de Localização da Aplicação: Quando bloqueado o usuário não
visualiza este ícone na tela de Aplicações.
Movimentação de Aplicação: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir movimentação de aplicações. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela. Caso o
usuário seja bloqueado, este não terá acesso ao ícone na tela de
Aplicação.
Refazer Histórico de Coletas: Quando bloqueado o usuário não
visualiza este ícone na tela Movimentação de Aplicações.
.
Ponto de Controle Acumulativo: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir Ponto de Controle. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela. Caso o usuário
seja bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Coleta: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
coletas. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela. Caso o usuário seja
bloqueado, este não terá acesso ao grid na tela de Ponto de
Controle Acumulativo.
Troca de Medidor: Quando bloqueado o usuário não visualiza este
ícone na tela Ponto de Controle Acumulativo.
Ponto de Controle Tendências de variáveis: O usuário terá permissão
para (A)lterar, (E)xcluir, (I)ncluir Ponto de Controle. Estas operações (A),
(E), (I) podem ser desabilitadas e este poderá apenas visualizar a tela.
Caso o usuário seja bloqueado, este não terá acesso ao ícone na tela de
Aplicações.
Coleta: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
coletas. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela. Caso o usuário seja
bloqueado, este não terá acesso ao grid na tela de Ponto de
Controle Tendências de Variáveis.
Coleta de Eventos: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir coleta de eventos. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Documentação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir a documentação. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de documentação.
Caso o usuário seja bloqueado, este não terá acesso ao ícone na tela de
Aplicações.
Feriados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
feriados. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de feriados. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Página 59 de 478
Escala de Trabalho Manual: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir registros na escala de trabalho manual. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso ao
item do menu de acesso localizado na tela de Aplicações.
Escala de Trabalho Automática: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir a relação com a escala de trabalho automática. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela. Caso o usuário seja bloqueado, este não terá acesso ao
item do menu de acesso localizado na tela de Aplicações.
Relação com Produtos: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir a relação com os produtos. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela . Caso o usuário
seja bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Relação com Materiais: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir a relação com os materiais. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela. Caso o usuário
seja bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de agrupamento. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Aplicações.
Anexos: Quando bloqueado o usuário não visualiza esta guia na tela de
Aplicações.
Desenhos: Quando bloqueado o usuário não visualiza este ícone na tela
de Aplicações.
Movimentação Visual: Permite bloquear o acesso à movimentação visual. Os
controles de acesso a (A)lterar, (E)xcluir, (I)ncluir são exclusivos para a
alteração dos KPI´s desta tela.
Material: O usuário que for bloqueado, não terá acesso a nenhumtópico deste menu.
Caso ele tenha permissão a este menu, pode-se bloquear os tópicos que o usuário não
poderá acessar.
Cadastro de Materiais: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir materiais. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela Materiais. Caso o usuário seja bloqueado, este
não terá acesso a tela Materiais.
Relação com Aplicações: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir os relacionamentos. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Relação com Aplicações. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Materiais.
Relação com Fornecedores: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir os relacionamentos. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Relação com Fornecedores. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Materiais.
Documentação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir documentos. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Documentação.
Caso o usuário seja bloqueado, este não terá acesso ao ícone na tela
Materiais.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone
na tela Materiais.
Requisição de Materiais: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir requisições de materiais. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Requisição de Materiais. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Materiais.
Lançamento de Materias: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir lançamentos de materiais. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Lançamento de Materias. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Materiais.
Movimetação de Materiais: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir movimentações manuais de materiais. Estas operações
(A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar a
tela de Movimentação de Materiais. Caso o usuário seja bloqueado, este
não terá acesso ao ícone na tela de Materiais.
Estoque: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir o
estoque. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Estoque. Caso o usuário seja
bloqueado, este não terá acesso a guia na tela Materiais.
Desenhos: Quando bloqueado o usuário não visualiza esta guia na tela
Materiais.
Almoxarifado: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir. Estas
operações (A), (E), (I) podem ser desabilitadas e este poderá apenas visualizar
a tela Almoxarifado. Caso o usuário seja bloqueado, este não terá acesso a tela
Almoxarifado.
Estoque: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
estoques. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de estoque. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela Almoxarifado.
Requisição de Materiais: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir as requisições de materiais. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Requisição de Materiais. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Almoxarifado.
Efetivar Lançamento: Quando bloqueado o usuário não poderá
efetivar as requisições de materiais, se a Empresa estiver
trabalhando com o Estoque Avançado.
Lançamento de Entrada: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir os lançamentos de materiais. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Lançamentos de Materiais. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Almoxarifado.
Informar Localização, Estoque Máximo e Estoque Mínimo: Quando
permitida esta opção, ao cadastrar um item de entrada, caso o
material informado não esteja relacionado a nenhum estoque, o
usuário poderá informar a Localização, Estoque Máximo e Estoque
Mínimo.
Efetivar Lançamento: Quando bloqueado o usuário não poderá
efetivar os lançamentos de entrada, se a Empresa estiver
trabalhando com o Estoque Avançado.
Consumo Direto de Materiais: Caso o usuário seja bloqueado, este não
terá acesso ao ícone na tela Almoxarifado.
Inventário de Materiais: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir os inventários cadastrados. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Inventário de Materiais. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela Almoxarifado.
Excluir Inventário Fechado: Quando bloqueado o usuário não
poderá excluir os inventários já Fechados.
Visualizar Relatórios de Inventário: Quando bloqueado o usuário
não visualiza este ícone na tela de Inventário.
Grupo de Materiais: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
grupo de materiais. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Grupo de Materiais. Caso o usuário seja
bloqueado, este não terá acesso a tela Grupo de Materiais.
Página 61 de 478
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar os grupos cadastrados, caso seja
bloqueado, este não poderá visualizar a guia de Agrupamentos da Tela de
Grupos de Materiais.
Localização de Materiais: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir as localizações de materiais. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Localização de Materiais.
Caso o usuário seja bloqueado, este não terá acesso a tela Localização de
Materiais.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar as localizações cadastradas, caso
seja bloqueado, este não poderá visualizar a guia de Agrupamentos da
Tela de localização de Materiais.
Classe de Materiais: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
classes de materiais. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de Classe de Materiais. Caso o usuário seja
bloqueado, este não terá acesso a tela Classe de Materiais.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a guia de Agrupamentos. Se o usuário
possuir permissão ele poderá agrupar as classes cadastradas, caso seja
bloqueado, este não poderá visualizar a guia de Agrupamentos da Tela de
Classe de Materiais.
Solicitação de Materiais: O usuário terá permissão para (E)xcluir, (I)ncluir
solicitações de materiais. Estas operações (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de Solicitação de Materiais. Caso o usuário
seja bloqueado, este não terá acesso a tela Solicitação de Materiais.
Kit de Materiais: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
materiais. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela Kit de Materiais. Caso o usuário seja bloqueado, este
não terá acesso a tela Kit de Materiais.
Estoque Avançado: Caso o usuário seja bloqueado, este não terá acesso ao
menu Estoque Avançado nem a seus subitens.
Estoque por Filial: Caso o usuário seja bloqueado, este não terá acesso
a tela de Estoque por Filial, nem a guia Estoque por Filial na Tela de
Cadastro de Materiais.
Movimentação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir movimentações manuais de materiais. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Movimentação de Materiais. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Materiais.
Transferência de Materiais: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir as transferência de Materiais. Estas operações (A), (E),
(I) podem ser desabilitadas e este poderá apenas visualizar a tela de
Transferência de Materiais. Caso o usuário seja bloqueado, este não terá
acesso a tela de Transferência de Materiais.
Efetivar Lançamento: Quando bloqueado o usuário não terá
visualiza o ícone e não poderá Efetivar as
Transferências de Materiais.
Carregar todos materiais: Quando bloqueado o usuário não
visualiza o ícone na tela de Tranferência, não podendo
carregar todos os materiais do Almoxarifado de Origem.
Transferência de Materiais entre Almoxarifados da Mesma Filial:
Quando bloqueado o usuário não poderá salvar as tranferências
com a opção Transferência de Materiais entre Almoxarifados da
Mesma Filial.
Transferência de Materiais entre Almoxarifados de Filiais
Diferentes: Quando bloqueado o usuário não poderá salvar as
tranferências com a opção Transferência de Materiais entre
Almoxarifados da Filiais Diferentes.
Transferência de Almoxarifados entre Filiais : Quando bloqueado o
usuário não poderá salvar as tranferências com a opção
Transferência de Almoxarifados entre Filiais.
Fechamento de Estoque: Caso o usuário seja bloqueado, este não terá
acesso a tela de Fechamento de Estoque.
Fechar Período: Quando bloqueado o usuário não visualiza o ícone
e não poderá Fechar um período.
Funcionários: O usuário que for bloqueado, não terá acesso a nenhumtópico deste
menu. Caso ele tenha permissão a este menu, pode-se bloquear os tópicos que o
usuário não poderá acessar.
Cadastro de Funcionários: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir funcionários. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de Funcionários. Caso o usuário seja
bloqueado, este não terá acesso a tela Funcionários.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone
na tela Funcionários.
Documentos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
documentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Documentos. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Funcionários.
Relação com Movimentações: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir movimentações. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela de Relação com
Movimentações. Caso o usuário seja bloqueado, este não terá acesso ao
ícone na tela de Funcionários.
Alterar Consistência: Controla a permissão do usuário para
consistir ou não a movimentação de funcionários.
Qualificações: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
qualificações. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela de Qualificações. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Funcionários.
Relação com Escala de Trabalho: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir. Estas operações (A), (E), (I) podem ser desabilitadas
e este poderá apenas visualizar a tela de Relação com Escala de
Trabalho. Caso o usuário seja bloqueado, este não terá acesso ao ícone
na tela de Funcionários.
Exibir Custo e Venda Hora: Quando bloqueado o usuário não visualiza
este ícone na tela Funcionários.
Mostrar dados de todas as filiais: Quando bloqueado o usuário não
visualiza este ícone na tela Funcionários.
Escala de Trabalho: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
escalas de trabalho. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Escala de Trabalho. Caso o usuário seja
bloqueado, este não terá acesso a tela Escala de Trabalho.
Horários: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
horários. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Horários. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Escala de Trabalho.
Turmas: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
turmas. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Turmas. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Escala de Trabalho.
Feriados: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
Página 63 de 478
feriados. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Feriados. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Escala de Trabalho.
Cargos de Funcionários: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir cargos de funcionários. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela. Caso o usuário seja
bloqueado, este não terá acesso a tela de Cargos de Funcionários.
Movimentações de Funcionários: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir movimentações de funcionários. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela. Caso o usuário
seja bloqueado, este não terá acesso a tela de Movimentações de Funcionários.
Qualificações: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
qualificações. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Qualificações. Caso o usuário seja bloqueado,
este não terá acesso a tela de Qualificações.
Funcionários: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
QualificaçõesxFuncionários. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de
QualificaçõesxFuncionários. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Qualificações.
Tipos de Manutenção: O usuário que tiver as operações (A), (E), (I) desabilitadas,
poderá apenas visualizar a tela Tipos de Manutenção. Caso seja bloqueado, o usuário
não terá acesso a esta tela.
Agrupamento: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
agrupamentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a guia de Agrupamentos. Se o usuário possuir
permissão ele poderá agrupar os tipos cadastradss, caso seja bloqueado, este
não poderá visualizar a guia de Agrupamentos da Tela de Tipos de Manutenção.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
Tipos de Manutenção.
Planos de Manutenção: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
planos. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela Planos de Manutenção. Caso o usuário seja bloqueado, este não terá
acesso a tela de Planos de Manutenção.
Cargos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir cargos.
Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de Cargos. Caso o usuário seja bloqueado, este não terá acesso
ao ícone na tela de Planos de Manutenção.
Qualificações: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
qualificações. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Qualificações. Caso o usuário seja bloqueado,
este não terá acesso ao ícone na tela de Planos de Manutenção.
Funcionários: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
funcionários. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela de Funcionários. Caso o usuário seja bloqueado, este
não terá acesso ao ícone na tela de Planos de Manutenção.
Procedimentos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
procedimentos. Estas operações (A), (E), (I) podem ser desabilitadas e este
poderá apenas visualizar a tela de Procedimentos. Caso o usuário seja
bloqueado, este não terá acesso ao ícone na tela de Planos de Manutenção.
Documentos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
documentos. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá
apenas visualizar a tela de Documentos. Caso o usuário seja bloqueado, este
não terá acesso ao ícone na tela de Planos de Manutenção.
Relação com Aplicações: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir os relacionamentos com aplicações. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela de Aplicação. Caso o
usuário seja bloqueado, este não terá acesso ao ícone na tela de Planos de
Manutenção.
Periódica: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir as
aplicações periódicas. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Aplicação
Periódica. Caso o usuário seja bloqueado, este não terá acesso ao ícone
na tela de Aplicações que se encontra em Planos de Manutenção.
Data Específica: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir a aplicação de data específica. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Aplicação Data Específica. Caso o usuário seja bloqueado, este não terá
acesso ao ícone na tela de Aplicações que se encontra em Planos de
Manutenção.
Acumulativa: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
a aplicação acumulativa. Estas operações (A), (E), (I) podem ser
desabilitadas e este poderá apenas visualizar a tela de Aplicação
Acumulativa. Caso o usuário seja bloqueado, este não terá acesso ao
ícone na tela de Aplicações que se encontra em Planos de Manutenção.
Tendências de Variáveis: O usuário terá permissão para (A)lterar,
(E)xcluir, (I)ncluir tendências de variáveis. Estas operações (A), (E), (I)
podem ser desabilitadas e este poderá apenas visualizar a tela de
Aplicação Tendência de Variáveis. Caso o usuário seja bloqueado, este
não terá acesso ao ícone na tela de Aplicações que se encontra em Planos
de Manutenção.
Eventual: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
aplicação eventual. Estas operações (A), (E), (I) podem ser desabilitadas
e este poderá apenas visualizar a tela de Aplicação Eventual. Caso o
usuário seja bloqueado, este não terá acesso ao ícone na tela de
Aplicações que se encontra em Planos de Manutenção.
Eventual/Serviços: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir aplicação eventual/serviços. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela de Aplicação
Eventual/Serviços. Caso o usuário seja bloqueado, este não terá acesso
ao ícone na tela de Aplicações que se encontra em Planos de
Manutenção.
Sem Programação: O usuário terá permissão para (A)lterar, (E)xcluir,
(I)ncluir aplicação sem programação. Estas operações (A), (E), (I) podem
ser desabilitadas e este poderá apenas visualizar a tela de Aplicação Sem
Programação. Caso o usuário seja bloqueado, este não terá acesso ao
ícone na tela de Aplicações que se encontra em Planos de Manutenção.
Histórico de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
Planos de Manutenção.
Permitir Cópia Estrutura Setor Executante: Quando bloqueado o usuário não
visualiza este ícone na tela Plano de Manutenção.
Ordemde Serviço: O usuário que tiver as operações (A), (E), (I) desabilitadas, poderá
apenas visualizar a tela Ordem de Serviço. Caso seja bloqueado, o usuário não terá
acesso a esta tela.
Copiar Estrutura: Quando bloqueado o usuário não visualiza este ícone na tela
Ordem de Serviço.
Guia Cadastro: Quando bloqueado o usuário não visualiza esta guia na tela
Ordem de Serviço.
Guia Encerramento: Quando bloqueado o usuário não visualiza esta guia na tela
Ordem de Serviço.
Guia Observações: Quando bloqueado o usuário não visualiza esta guia na tela
Ordem de Serviço.
Guia Anexos: Quando bloqueado o usuário não visualiza esta guia na tela Ordem
de Serviço.
Guia Assinaturas: O usuário terá permissão para (E)xcluir assinaturas. Esta
operação (E) pode ser desabilitada e este poderá apenas visualizar a guia de
assinaturas. Caso o usuário seja bloqueado, este não terá acesso a guia na tela
de Ordem de Serviço.
Página 65 de 478
Planejamento de Serviços: O usuário que tiver as operações (A), (E), (I)
desabilitadas, poderá apenas visualizar a tela planejamento de serviços. Caso
seja bloqueado, o usuário não terá acesso a este ícone na tela de Ordem de
Serviço.
Planejamento RH: O usuário que tiver as operações (A), (E), (I) desabilitadas,
poderá apenas visualizar a tela planejamento RH. Caso seja bloqueado, o
usuário não terá acesso a este ícone na tela de Ordem de Serviço.
Registro de Funcionário: O usuário que tiver as operações (A), (E), (I)
desabilitadas, poderá apenas visualizar a tela de registro de funcionários. Caso
seja bloqueado, o usuário não terá acesso a esta guia na tela de Ordem de
Serviço.
Consistir Movimentações, Escala, Feriados e Horários: Quando estiver
bloqueado, não irá fazer a consistência caso um funcionário tenha
movimentações, escala, feriado e horários.
Visualizar Valor Hora e Permitir Alterar: Quando bloqueado o usuário não
visualiza o campo na guia de registro de funcionário na tela Ordem de
Serviço.Caso tenha permissão, este poderá editar o Valor Hora.
Consistir O.S. sem Registro de Funcionário: Quando bloqueado o usuário
fechará O.S.s mesmo sem cadastrar funcionários.
Associar todos os serviços ao registro de funcionário corrente: Quando
bloqueado o usuário não terá acesso a este ícone no registro de
funcionário.
Consistir Datas maiores que a Data Atual: Se estiver bloqueado o
usuário poderá registrar datas maiores que a atual.
Distribuir total de horas na escala de Trabalho do Fucnionário: Quando
bloqueado o usuário não terá acesso a este ícone no Registro de
Funcionário.
Marcar todos como "Real": Quando bloqueado o usuário não terá acesso
a este ícone no Registro de Funcionário.
Registro de Serviço: O usuário que tiver as operações (A), (E), (I) desabilitadas,
poderá apenas visualizar a tela de registro de serviço. Caso seja bloqueado, o
usuário não terá acesso a esta guia na tela de Ordem de Serviço.
Consistir O.S. sem Registro de Serviço: Quando bloqueado o usuário
poderá efetuar o fechamento da O.S sem registrar serviços e não
aparecerá um alerta perguntando se realmente deseja fechar desta
maneira.
Alterar Localização de Aplicação: Se o usuário estiver bloqueado, este
não poderá alterar a Localização da Aplicação.
Alterar Valor do Material: Se o usuário estiver bloqueado, este não
poderá alterar alterar o valor do material.
Associar todos os registros de funcionários ao serviço selecionado:
Quando bloqueado o usuário não terá acesso a este ícone no registro de
serviço.
Marcar todos como Executado: Quando bloqueado o usuário não terá
acesso a este ícone no registro de serviço.
Fechamento: Quando bloqueado o usuário não terá acesso a este ícone na
Ordem de Serviço.
Cancelamento: Quando bloqueado o usuário não terá acesso a este ícone na
Ordem de Serviço.
Imprimir O.S. Selecionada: O usuário que tiver esta opção bloqueda não poderá
imprimir O.S. que deseja.
Visualizar Resumo: Quando bloqueado o usuário não visualiza este ícone na tela
de Ordem de Serviço.
Resumo de Horas: Quando bloqueado o usuário não visualiza esta guia
no ícone Visualizar Resumo na tela de Ordem de Serviço.
Resumo de Custos: Quando bloqueado o usuário não visualiza esta guia
no ícone Visualizar Resumo na tela de Ordem de Serviço.
Cadastrar O.S. Real: O usuário que tiver permissão poderá lançar O.S.s reais.
Editar O.S. Fechada: O usuário que tiver permissão poderá, depois que a O.S.
for fechada, alterar campos, observações.
Visualizar O.S. Aberta: Se o usuário estiver bloqueado este não poderá visualizar
as O.S.s que estão abertas.
Visualizar O.S. Fechada: Se o usuário estiver bloqueado este não poderá
visualizar as O.S.s que estão fechadas.
Visualizar O.S. Cancelada: Se o usuário estiver bloqueado este não poderá
visualizar as O.S.s que estão canceladas.
Digitar Número da O.S.: Estando o usuário bloqueado, este não poderá digitar
um número para uma nova O.S.
Avisar que há serviços executados antes da Data Programada: Caso este item
esteja bloqueado, ao fechar uma O.S. não aparecerá um aviso de que existem
serviços executados antes da Data Programada.
Permitir pesquisar dados de todas as filiais: Quando o usuário estiver bloqueado
ele poderá visualizar apenas a filial que ele esta logado.
Ao informar aplicação de filial diferente, alterar a filial da O.S.: Se estiver
bloqueado, ao lançar uma aplicação de filial diferente, não irá alterar a filial da
O.S.
Ignorar Consistência de Aplicação Parada Redundante: Caso este ícone esteja
bloqueado, irá consistir aplicação parada redundante.
Solicitação de Serviço: O usuário que tiver as operações (A), (E), (I) desabilitadas,
poderá apenas visualizar a tela Solicitação de Serviço. Caso seja bloqueado, o usuário
não terá acesso a esta tela.
Guia Anexos: Estando bloqueado, esta guia não pode ser visualizada no grid
resumo, da tela solicitação de serviço.
Aprovar Solicitações: Se o usuário não tiver permissão, este não visualizará o
ícone de aprovação da solicitação.
Cancelar Solicitações: Se o usuário não tiver permissão, este não visualizará o
ícone de cancelamento da solicitação.
Consultar Solicitações de Todos os Usuários: Se estiver bloqueado, poderá
apenas consultar as solicitações que estiverem em seu nome.
Aprovar Solicitações de Todos os Usuários: Se estiver bloqueado, poderá apenas
aprovar as solicitações que estiverem em seu nome.
Reprovar Solicitações de Todos os Usuários: Se estiver bloqueado, não poderá
reprovar nenhuma solicitação.
Permitir pesquisar dados de todas as filiais: Quando o usuário estiver bloqueado
ele poderá visualizar apenas a filial que ele esta logado.
Ao informar aplicação de filial diferente, alterar a filial da Solicitação: Se estiver
bloqueado, ao lançar uma aplicação de filial diferente, não irá alterar a filial da
Solicitação.
Fechar Solicitação: Se o usuário não tiver permissão, este não visualizará o
ícone de fechamento da solicitação.
Avaliação de Serviços: O usuário que tiver as operações (A), (E), (I)
desabilitadas, poderá apenas visualizar a avaliações já cadastradas na tela de
Solicitação de Serviço. Caso seja bloqueado, o usuário não terá acesso a esta
tela.
Corrigir Inconsistências: Se o usuário não tiver permissão, este não visualizará o
ícone de Correção de Inconsistências das Solicitações.
> Processos: O usuário que for bloqueado neste ícone não terá acesso a nenhumtópico deste
menu. Caso ele tenha permissão a este ícone pode-se bloquear os tópicos que o usuário não
poderá acessar.
Editor de Relatórios: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
relatórios. Estas operações (A), (E), (I) podem ser desabilitadas e este poderá apenas
visualizar a tela de Relatórios. Caso o usuário seja bloqueado, este não terá acesso a
este ícone na tela de Processos.
Disponibilizar relatório a outros usuários: O usuário que estiver bloqueado não
poderá disponibilizar relatório a outro usuário.
Editar Layout: Quando o usuário esta bloqueado, este não visualiza o ícone de
editar layout na tela de relatórios.
Exportar: Quando o usuário esta bloqueado, este não visualiza o ícone de
Página 67 de 478
exportação na tela de relatórios.
Importar: Quando o usuário esta bloqueado, este não visualiza o ícone de
importação na tela de relatórios.
SQL: Quando bloqueado, o usuário não visualiza esta opção em processos.
SELECT: Quando bloqueada esta opção, o usuário não terá acesso a esta função.
INSERT: Quando bloqueada esta opção, o usuário não terá acesso a esta função.
UPDATE: Quando bloqueada esta opção, o usuário não terá acesso a esta
função.
DELETE: Quando bloqueada esta opção, o usuário não terá acesso a esta função.
DROP: Quando bloqueada esta opção, o usuário não terá acesso a esta função.
CREATE: Quando bloqueada esta opção, o usuário não terá acesso a esta
função.
ALTER: Quando bloqueada esta opção, o usuário não terá acesso a esta função.
ACESSO TOTAL: O usuário que tiver permissão, poderá utilizar funções além das
relacionadas acima.
Geração de O.S.: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Histórico de Geração de O.S.: Quando bloqueada esta opção, o usuário não terá
acesso à tela de Histórico de Geração de O.S., acessada à partir da tela de
geração.
Log Detalhado da Geração de O.S.: Quando bloqueada esta opção, o usuário não
terá acesso à tela de Log Detalhado da Geração de O.S., acessada à partir da
tela de geração.
Inserir Corretivas: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Nivelamento de Recursos: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Calendário de Periódicas: O usuário poderá (A)lterar o calendário de periódicas. Esta
operação pode ser desabilitada e este poderá apenas visualizar a tela. Caso seja
bloqueado, o usuário não terá acesso ao ícone na tela Processos.
Integração com MS-Project: Quando bloqueado o usuário não visualiza este ícone na
tela de Processos.
Integração com Palm Top: Quando o usuário é bloqueado, este não visualiza o ícone no
menu de Processos.
Guia Configurações: Quando bloqueada esta opção, o usuário não terá acesso a
esta guia na Tela de Integração com o Palm.
Guia Forçar Importação: Quando bloqueada esta opção, o usuário não terá
acesso a esta guia na Tela de Integração com o Palm.
Análise de Serviços: Quando o usuário é bloqueado, este não visualiza o ícone no menu
de Processos.
Personalização: Quando o usuário é bloqueado, este não visualiza o ícone no menu de
Processos.
Alterar Nomenclatura: Quando bloqueado o usuário não visualiza este ícone no
menu Processos.
Campos Auxiliares: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Usuário Master: Caso o usuário tenha permissão, este poderá criar
campos, excluir campos. Se ele for bloqueado poderá apenas visualizar a
tela Campos Auxiliares.
Assistente de Edição de Tela: Quando bloqueado o usuário não visualiza este
ícone no menu Processos.
Permitir Copiar Layout para outros usuários: Quando tem permissão o
usuário poderá copiar layout para outros usuários.
Proteger Meu Layout Sob Cópias de Outros Usuários: Quando bloqueado,
permiti que o meu layout seja copiado para todos.
Gerenciador de Regras: O usuário que tiver as operações (A), (E), (I)
desabilitadas, poderá apenas visualizar a tela Gerenciador de Regras. Caso seja
bloqueado, o usuário não terá acesso a este ícone no menu de Processos.
Editar Regras: Quando bloqueado, o usuário não visualiza este ícone na
tela Gerenciador de Regras.
Exportar: Quando o usuário esta bloqueado, este não visualiza o ícone de
exportação na tela Gerenciador de Regras.
Importar: Quando o usuário esta bloqueado, este não visualiza o ícone de
importação na tela Gerenciador de Regras.
Gerenciador de KPI: O usuário que tiver as operações (A), (E), (I) desabilitadas,
poderá apenas visualizar a tela Gerenciador de Regras. Caso seja bloqueado, o
usuário não terá acesso a este ícone no menu de Processos.
Exportar: Quando o usuário esta bloqueado, este não visualiza o ícone de
exportação na tela Gerenciador de KPI.
Importar: Quando o usuário esta bloqueado, este não visualiza o ícone de
importação na tela Gerenciador de KPI.
Alterar:Quando o usuário esta bloqueado, este não poderá alterar os
KPI's cadastrados.
Excluir:Quando o usuário esta bloqueado, este não poderá excluir os
KPI's cadastrados.
Incluir:Quando o usuário esta bloqueado, este não poderá incluir KPI's.
Assistente de Edição de Regra: O usuário que tiver as operações (A), (E), (I)
desabilitadas, poderá apenas visualizar a tela Assistente de Edição de Regra.
Caso seja bloqueado, o usuário não terá acesso a este ícone no menu de
Processos.
Gerenciador de Tarefas: Quando bloqueado o usuário não visualiza este ícone na
tela de Processos.
Permitir Manipular Tarefas de outros usuários: Quando bloqueado, o
usuário só consegue manipular suas tarefas.
Tarefas Agendadas: Quando bloqueado o usuário não visualiza este ícone na
tela de Processos.
Programas Externos: O usuário terá permissão para (A)lterar, (E)xcluir, (I)ncluir
programas externos. Estas operações (A), (E), (I) podem ser desabilitadas e
este poderá apenas visualizar a tela. Caso o usuário seja bloqueado, este não
terá acesso ao ícone no menu de Processos.
Administração: Quando o usuário é bloqueado, este não visualiza o ícone no menu de
Processos.
Otimizar Chaves: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Analisar Sincronia: Quando bloqueado o usuário não visualiza este ícone na tela
Processos.
Eliminar Dados Históricos: Quando bloqueado o usuário não visualiza este ícone
na tela Processos.
Administração de Usuários: O usuário que for bloqueado neste ícone não terá
acesso a nenhumtópico deste menu. Caso ele tenha permissão a este ícone
pode-se bloquear os tópicos que o usuário não poderá acessar.
Bloquear Visualização de Minha Tela: Quando o usuário esta bloqueado,
este permite que os demais usuários com acesso possam visualizar a tela
daquele usuário.
Visualizar Tela de Outros Usuários: Quando o usuário esta bloqueado,
este não poderá visualizar a tela em que os demais usuários estão
utilizando;
Bloquear Minha Desconexão Forçada: Quando o usuário esta bloqueado,
este permite que os demais usuários com acesso possam desconectar
este usuário.
> Personalizado: O usuário que for bloqueado neste ícone não terá acesso a nenhumtópico
deste menu. Caso ele tenha permissão a este ícone pode-se bloquear os tópicos que o
usuário não poderá acessar.
Telas: Quando esta opção está bloqueada para o usuário, este não visualiza este ícone
no menu Personalizado.
Programas: Quando esta opção está bloqueada para o usuário, este não visualiza este
ícone no menu Personalizado.
Relatórios: Quando esta opção está bloqueada para o usuário, este não visualiza este
Página 69 de 478
ícone no menu Personalizado.
> Permissões Gerais:
KPI ( Key Perfomance Indicator): Se o usuário estiver bloqueado, este não terá acesso
a KPI's de nenhuma tela.
Lançar Coletas Acumulativas Retroativas: Quando o usuário estiver bloqueado, este não
poderá inserir ou editar coletas acumulativas retroativas.
Lançar de Viradas de Medidor: O Acesso pode ser permitido ou não para que realize
lançamentos que virem o valor do "relógio".
Modificar SQL das Pesquisas: Quando o usuário estiver bloqueado, este não poderá
modificar o SQL das pesquisas.
Visualizar Custos nos Históricos de O.S. e Calendário: Quando o usuário estiver
bloqueado, este não poderá visualizar o Custo Total, Custo Material e Custo Extra nos
Históricos de O.S. e nem o Custo Total do Calendário.
Mostrar Dados de todas as filiais Acessíveis: O usuário pode ser bloqueado para
visualizar dados apenas da Filial em que este tem acesso.
Alterar o SALDO do Estoque Manualmente: O usuário pode ser bloqueado para não
editar o SALDO do estoque.
Visualizar somente O.S.'s do Cliente relacionado ao Usuário: O usuário pode ter
permissão de visualizar somente O.S.'s que foram abertas para o Cliente que está
relacionado a este usuário. Caso o acesso esteja bloqueado o usuário visualizará todas
as O.S.'s.
Visualizar somente cadastros e pesquisas do Cliente relacionado ao Usuário: Filtrar
todas as pesquisas do sistema que envolvem clientes de acordo com o bloqueio ou
liberação desta opção, caso o usuário esteja vinculado a um cliente (campo "Relacionar
a Cliente") no cadastro de usuários. Nesta situação, as pesquisas somente mostrarão o
cliente vinculado. Também serão filtradas nesta opção as telas de Solicitação de
Serviços, cadastro de aplicações e Ordens de Serviço.
Visualizar somente cadastros e pesquisas do Fornecedor relacionado ao Usuário: Filtrar
todas as pesquisas do sistema que envolvem fornecedores de acordo com o bloqueio ou
liberação desta opção, caso o usuário esteja vinculado a um fornecedor (campo
"Relacionar a Fornecedor") no cadastro de usuários. Nesta situação, as pesquisas
somente mostrarão o fornecedor vinculado. Também serão filtradas nesta opção as
telas de Solicitação de Serviços, cadastro de aplicações e Ordens de Serviço.
Dica: é possível copiar a estrutura de acesso de um usuário para o registro corrente. Para isto,
clique no botão , na tela de permissão de acesso, selecione o usuário do qual se deseja
copiar a estrutura e pressione Ok. É possível também copiar a estrutura do registro corrente
para outros usuários apenas clicando no botão e marcando os usuários que receberão a
estrutura, podendo também enviar as configurações do layout das telas para estes usuários.
>Preferências do Usuário
O botão exibe a tela de Preferências do Usuário. Se o usuário que estiver logado possuir
permissão para alterar preferências de outros usuários, este poderá clicar no botão quando
tiver selecionado um outro usuário na tela de usuário. O sistema automaticamente exibirá o
referido usuário na tela de Preferências do Usuário. Caso o usuário logado não possua esta
permissão apenas o seu usuário será exibido na tela de Preferências do Usuário, se esta tela
estiver disponibilizada para o mesmo.
Senha Senha
Esta operação se faz através da digitação de uma senha para o usuário do sistema, de forma a
manter a segurança de acesso aos dados cadastrados e processamento de informações.
Operações da tela:
No caso de inclusão inicial de uma senha, digite a senha e logo em seguida redigite-a para
confirmação.
No caso de alteração de uma senha já existente, digite inicialmente a senha antiga a ser
alterada, seguindo os passos posteriores conforme procedimento de inclusão.
Ajuda Rápida:
Exibir Ajuda Rápida: exibe uma ajuda breve sobre o objeto corrente, quando o usuário
posiciona o mouse sobre ele.
Cor da Ajuda Rápida: cor de fundo da caixa da ajuda rápida.
Largura Máxima: largura da caixa de exibição da ajuda rápida.
Atraso para exibir: tempo decorrido para que, depois de posicionar o mouse sobre o objeto,
a ajuda seja exibida.
Tempo de exibição: tempo em que a ajuda permanece na tela. Após este tempo, ela é
automaticamente escondida.
Opções de Edição:
Utilizar ENTER como TAB: altera o estado natural da tecla ENTER para que ela funcione como
a tecla TAB. Desta forma será possível pressionar ENTER para navegar entre os campos do
formulário, como o padrão do DOS. Veja mais informações no tópico movimentação entre
campos.
Gravar após último campo: grava automaticamente o registro editado após pressionar
ENTER ou TAB no último campo do cadastro.
Inserir registro após gravação: além de gravar, insere novo registro após pressionar ENTER
ou TAB no último campo do cadastro.
Repetir último lançamento de registro de funcionários: ao lançar o registro de funcionários, o
lançamento de período inicial e final do último funcionário lançado será automaticamente
copiado para o novo registro.
Exibir Barra de Ferramentas: exibe a barra de ferramentas do sistema em forma de ícones.
Exibir Menu Personalizado: exibe a barra de ferramentas personalizadas do sistema em
forma de menus suspensos, ao invés do menu padrão do sistema.
Exibir Barra de Status: exibe a barra de status abaixo da janela principal do sistema. As
informações da barra de status são: Empresa atual, Usuário atual e Operação em
andamento.
Opções de Pesquisa:
Exibir Pesquisa ao Abrir Telas: Exibe a janela de pesquisa da tela corrente, antes de abrí-la.
Desta forma, você poderá localizar o registro desejado imediatamente antes da exibição da
Página 71 de 478
tela.
Abrir Telas Sem Registros: Esta opção coloca um filtro nulo para os dados da tabela a ser
exibida. Esta opção é interessante quando existem muitos registros em uma determinada
tabela. Sem filtro, a abertura desta tela torna-se lenta. Coloque esta opção em conjunto com
a opção acima para obter um melhor resultado.
Se o número de registros for maior que: informe o número de registros da tabela para que a
pesquisa seja exibida somente quando a tabela for "grande" suficiente para demorar
demasiadamente sua carga sem um filtro.
Exibir árvore de agrupamento: nas telas que possuam agrupamentos, será exibida uma
pesquisa baseada no agrupamento para a localização do registro desejado, ao invés da tela
de pesquisa.
Exibir registros da Filial corrente em agrupamentos: Esta opção permite exibir registros
relacionados à Filial corrente pertencentes a Empresa logada nas árvores de agrupamento.
Filtrar somente registros ativos: Quando marcada esta opção, os campos de pesquisa
somente exibirão os registros Ativos. Por padrão, somente as tabelas de "Aplicação da
Manutenção", "Planos de Manutenção" e "Funcionários" possuem um campo "Ativo". No
entanto, o usuário pode criar através da tela "Campos Auxiliares" um campo com este nome,
sendo que o mesmo será considerado para esta opção de Filtragem.
Ao abrir telas: estabelece como as telas serão posicionadas, quando chamadas: Maximizadas
ou Normal.
Ao pressionar F3, colocar % na posição: estabelece em qual posição será colocado o
caractere curinga para pesquisas utilizando-se a tecla F3.
- Início: procura por registros com qualquer início e final igual à chave informada.
- Fim: procura por registros iniciadas pela chave, com qualquer terminação
- Ambos: procura por registros que contenham a chave em qualquer posição
-< Nada>: não utiliza o caractere curinga automaticamente.
Ao receber novas mensagens: escolha a ação do sistema. O valor padrão deste campo é
exibir somente uma notificação de nova mensagem na barra de status do Engeman®, se ela
estiver ativa. A outra opção exibe uma mensagem informando ao usuário que ele recebeu
novas mensagens, com a possibilidade de visualizá-las.
Desta forma o sistema não irá carregar a tela com todo o cadastro disponível antes que o
usuário mencione o que precisa procurar no sistema proporcionando assim uma otmização a
nível de usuário
Solicitação de Serviços:
Imprimir solicitações automaticamente: Se marcada, quando o solicitante grava uma nova
solicitação, automaticamente o relatório informado abaixo será impresso. A impressora
destino dependerá da configuração das impressoras no micro do solicitante.
Procurar novas solicitações a cada ... minutos: Selecione um intervalo para que o sistema
faça uma pesquisa na base de dados buscando por novas solicitações. As novas solicitações
poderão ser indicadas somente na barra de status do sistema ou a tela de reconhecimento
de solicitações será aberta automaticamente. Caso a opção da barra de status seja
escolhida, dê um duplo clique no ícone para abrir a tela de reconhecimento de
solicitações. Opcionalmente, pode-se configurar filtros de setores executantes e filiais da
solicitação para os quais serão exibidos os alarmes. Dessa forma, para cada usuário, os
alarmes poderão ser filtrados de acordo com o setor executante responsável e a filial para a
qual foi realizada a solicitação.
Sistema Multi-Filial:
Ao fazer login no sistema, será obrigatório selecionar uma filial padrão. Esta
funcionalidade servirá apenas de auxílio para navegação entre os registros em todas as telas
que dependem da filial.
Por padrão, inicialmente todos os usuários terão acesso a todas as filiais de cada
empresa que ele puder acessar. O bloqueio de filiais deverá ser feito no perfil do usuário, como
é feito com o bloqueio das empresas.
Uma vez configurado, um usuário só poderá acessar dados das filiais que ele tem
acesso, a não ser que seja configurado um nível de permissão especial para acesso a dados de
outras filiais nas telas de O.S. e S.S. Dessa forma, mesmo sem permissão de acesso a uma
determinada filial, ele poderá informar na O.S. aplicações desta filial.
Geral
Máscaras de Códigos
Agrupamentos
Barra de ferramentas
Página 73 de 478
OS's.
Intervalo em segundos para captura dos dados (Admin. Usuários): Indica o intervalo
de tempo utilizado pelo sistema para realizar o monitoramento de usuários na tela
Administração de Usuários. O valor padrão é 5. Se esta opção estiver desabilitada, não será
possível utilizar as telas "Administrar Usuários" e "Enviar mensagem instantânea".
Ao cadastrar registros com o mesmo Código existente em outra Filial: Ao cadastrar
Aplicações, Escalas de Trabalho da Aplicação, Funcionários, Escala de Trabalho do Funcionário
e Almoxarifados o sistema poderá Avisar, Bloquear ou Nada ao cadastrar um registro com o
mesmo Código de outra Filial.
Exibir o campo cliente na tela de Roteiros no: Ao abrir a tela Roteiro de Viagem, o
campo "Cliente" será exibido no cabeçalho da tela se nesta opção estiver selecionado o item
"Cabeçalho" ou será exibido na guia de trechos do roteiro se nesta opção estiver selecionado o
item "Guia Trechos".
Validar Acesso do Engeman Web: Ao abrir o EngemanWeb será exibido um codigo de
validação para evitar que usuários robôs não invadem o sistema.
Inativar o usuário ao ultrapassar o limite de: Ao abrir o sistema e errar acima do limite de
tentativas, o usuário será inativado.
Ordem de Serviço:
Segurança:
Segurança Ordem de Serviço
Consistir número da O.S. após sua digitação: Originalmente, o número da O.S. é consistido
quando o registro for aplicado ao banco de dados. Entretanto, esta configuração permite que
seja feita uma consistência logo após o número da O.S. tiver sido informado.
Exibir somente dados da Aplicação Relacionada, quando marcada, ao selecionar uma
aplicação no registro de serviço, só serão retornadas as aplicações relacionadas à aplicação
da O.S., caso esta não possui agrupamento, todas as aplicações serão retornadas.
Obrigar digitação das datas de início e término de serviço: quando marcada, esta opção
obriga a digitação das datas de início e término do registro de funcionários. Caso contrário,
permite registrar somente o funcionário e deixar as datas em branco. De toda forma, a O.S.
só poderá ser fechada se ambas as datas forem informadas.
Consistir qtde. material no registro de serviço: quando marcada, ao se registrar um material
no registro de serviços, verifica se foi lançada quantidade para este material, se não possuir
quantidade, o sistema avisa se o usuário quer lançar ou não a quantidade.
Incluir aplicações em garantia na geração de O.S.: quando marcada (padrão), o sistema vai
gerar O.S. normalmente, ignorando o período de garantia.
Fechamento:
Consistir tempo máximo (horas) para O.S. com:
Registro de cada Funcionário >=: Informe o valor máximo de horas para os lançamentos de
registros de funcionários. Durante o cadastramento de cada registro, se o somatório dos
tempos totais de todos os registros cadastrados na O.S. for superior ou igual ao tmepo
informado na configuração mencionada, o sistema irá Avisar ou Bloquear, de acordo com a
opção selecionada. Esta verificação é importante principalmente para evitar que datas
incoerentes sejam informadas, por erros comuns de digitação, gerando intervalos de horas
muito grandes, como por exemplo:
Página 75 de 478
data de execução bem posterior à data programada, poderá "ajustar" melhor o
planejamento.
Antes de efetuar este tipo de configuração, a política de qualidade da empresa deverá ser
consultada. Dependendo da configuração acima, os tempos de manutenção acumulativa
poderão variar muito. Evite alternar entre os dois tipos de cálculo após ter iniciado a sua
programação.
Gerar Requisição:
Sim = A atualização de estoque se dará juntamente com a geração automática de uma
requisição de materiais.
Não = A atualização de estoque será realizada atualizando somente o saldo dos materiais
utilizados na O.S., sem gerar uma requisição.
Este campo somente pode ser preenchido se tiver sido informado "Sim" na opção "Atualizar
Estoque".
Critérios:
Tempo de Execução Real - Previsto;
Tempo de Interferência Real - Previsto;
Início do Primeiro Serviço - Data de Recebimento da O.S.;
Início do Primeiro Serviço - Data Programada da O.S.;
Término do Último Serviço - Data Prevista de Entrega da O.S.
Geração:
Geração da O.S.'s Acumulativas:
Padrão pelo cálculo de regressão: marque esta opção para que o sistema gere as O.S. de
acordo com a previsão.
Ajustar para hoje O.S.(s) com limite ultrapassado: marque esta opção para que, na
hora da geração, ao invés de gerar O.S. de acordo com a previsão, o sistema leve em
consideração a data atual, caso o limite já estiver sido ultrapassado e a data da O.S. será
ajustada para a data do dia.
Somente gerar O.S.(s) com limite ultrapassado: marque esta opção para que, na hora
da geração, ao invés de gerar O.S. de acordo com a previsão, o sistema leve em
consideração a data atual, caso o limite já estiver sido ultrapassado. O ciclo não será
prejudicado nesse caso.
Gerais:
Justificar geração de O.S: esolha a opção para que, antes da geração seja obrigatório ou
não a justificativa do Motivo da Geração.
Replicação de Corretiva planejada para todos os setores: Definir se ao abrir uma O.S.
corretiva de um determinado plano, o sistema poderá gerar automaticamente uma O.S com
a mesma estrutura para todos os outros setores do mesmo plano. As opções são: Nunca,
Sempre ou Perguntar antes.
Verificar se gera O.S. por alarme ao lançar coletas de viagem: Se esta opção estiver
marcada como Sim, ao salvar uma coleta de Viagem, o sistema realizará uma verificação
que analisará se há O.S.'s preventivas a serem geradas. Se a opção estiver marcada como
Não nenhuma verificação é feita.
Verificar se gera O.S. por alarme ao lançar movimentações de aplicação: Se esta
opção estiver marcada como Sim, ao realizar movimentações de Aplicação (seja pela tela de
movimentação visual ou pelo histórico de movimentação), o sistema realizará uma
verificação que analisará se há O.S.'s preventivas a serem geradas. Se a opção estiver
marcada como Não nenhuma verificação é feita.
Solicitação de Serviços:
Permitir informar a data e hora que a máquina parou diferente da data de solicitação: Esta
opção existe para permitir que a informação do solicitante "máquina parou" seja apurada de
forma lógica ou real. Marcando esta opção, o solicitante poderá realizar uma solicitação num
horário e estabelecer que a máquina parou em outro horário diferente. Com esta opção
desmarcada, a data e hora que a máquina parou será considerada como sendo a mesma
data e hora da solicitação. Esta informação será armazenada de forma global no sistema.
Quesitos para Avaliação de Serviços - Nesta tabela poderão ser cadastrados os quesitos para
Avaliação de Serviços de uma Solicitação. Como por exemplo,
Notas para Quesitos de Avaliação de Serviços - Nesta tabela poderão ser cadastradas as
Notas dos Quesitos de Avaliação de Serviços da Solicitação. Como por exemplo:
Ao selecionar uma Solicitação de Serviço, pode-se avaliar esta conforme os quesitos e notas
cadastrados conforme exemplo acima.
Página 77 de 478
Solicitação de serviços via internet: Se você possui o módulo de solicitação de serviços via
web, configure o código de acesso de seu banco de dados na web neste espaço.
Aplicação:
Emitir aviso se a
variação entre as 10 últimas coletas for maior que: Quando o usuário está cadastrando
uma coleta para uma aplicação, o sistema realiza um cálculo para verificar se o valor que
está sendo informado é um valor válido. Neste cálculo é verificada a variação máxima entre
as 10 últimas coletas cadastradas e adicionado um percentual de limite para o valor
esperado. Este percentual é definido por esta opção, que vai de 10 % (valor padrão) até
50%. Caso seja lançada uma coleta que esteja fora do valor esperado, será emitida a
seguinte mensagem de aviso: "O valor digitado apresenta uma variação muito grande em
relação ás 10 ultimas coletas. Deseja corrigí-lo?". Esta consistência é importante para ajudar
a evitar que o usuário cometa erros no lançamento de coletas e somente é realizada caso
existam pelo menos 5 coletas já cadastradas.
Caso deseje bloquear para que não ocorra erros, marque a opção "bloquear".
Exemplificando: se a variação máxima entre as 10 últimas coletas de uma aplicação é de 500
km, a última coleta cadastrada possui o valor de 20000 km e a porcentagem de variação é de
10%, o valor esperado para uma nova coleta seria de no máximo 20550 km.
Ao movimentar Aplicações que possuem O.S.'s Abertas : Na tela de Movimentação
Visual, se esta a opção for Bloquear, ao montar uma Aplicação, serão carregadas apenas
aplicações que não estão relacionadas à O.S.'s fechadas, ou ao selecionar uma Aplicação que
esteja relacionada a uma O.S. aberta o sistema poderá Avisar ou Nada.
Emitir alarme de geração de O.S. somente na primeira vez atingir o limite de alerta
estipulado: Se esta opção estiver marcada, ao lançar coletas acumulativas ou de tendência,
se for atingido o "Limite de Alerta" para geração de O.S., o alarme para geração será emitido
somente na primeira vez em que este limite for alcançado. Do contrário, o aviso será emitido
para toda coleta lançada até que o limite real seja atingido.
Material:
Geral:
Usar controle de Estoque por lote de fabricação: Esta opção deve ser marcada se a
empresa irá controlar seu estoque por lotes de fabricação.
Consistir lançamento de Materiais em Inventário: Ao lançar material que esteja em
inventário, o sistema poderá Avisar, Bloquear ou Nada.
Ao realizar lançamentos com data superior à data atual: Nas telas relacionadas ao
material, se a data informada for superior a data atual o sistema poderá Bloquear, Avisar ou
Nada.
Estoque Avançado
Controle de Estoque Avançado: Esta opção deve ser marcada se a empresa irá controlar o
estoque de forma avançada, através de transações e movimentações.
** As opções abaixo só terão efeito se a opção Controle de Estoque Avançado estiver
marcada.
Transação de Inventário: Ao realizar o inventário de materiais e efetivá-lo, serão criadas
movimentações com transações de entrada e saída informadas nestes campos. Uma
movimentação utilizará a transação de entrada se o saldo físico for maior que o saldo e a de
saída se o saldo físico for menor que o saldo.
Transação de Transferência: Ao realizar a transferência de material, o sistema irá gerar
movimentações com transações de entrada e saída informadas nestes campos. Uma
movimentação utilizará transação de entrada nos Almoxarifados de Destino e a de saída nos
Almoxarifados de Origem.
Transação de O.S.: Se o sistema estiver configurado para atualizar o estoque ao fechar a
O.S., serão geradas movimentações com transação de saída informada neste campo.
Transação de Viagem: Ao informar os insumos na viagem, e salvá-la, serão geradas
movimentações com transação de saída informada neste campo, somente para materiais
internos.
Alíquotas de Impostos: Ao realizar lançamentos de entrada fiscais os valores do PIS e
COFINS serão calculados baseados nestas alíquotas.
Ao efetivar nota de entrada com valores totais diferentes: Na tela de Lançamento de
Entrada, há os campos Valor Total da Nota (campo informado pelo usuário) e Total da Nota
(campo calculado de acordo com os valores dos itens), se estes valores não forem igual o
sistema poderá Avisar, Bloquear ou Nada.
Ao cadastrar lançamentos em um período fechado: Se o usuário realizar qualquer tipo de
lançamento de materiais (Lançamento de Entrada, Requisição, Inventário, Consumo Direto,
entre outros) com uma data igual ou inferior a um perído já fechado, o sistema poderá Avisar,
Bloquear ou Nada.
Obrigar vinculação do Item da Requisição com um Registro de Serviço: Se esta opção
estiver marcada, ao realizar uma requisição ou devolução, o sistema obriga a vinculação do
item da requisição a um item do Registro de Serviço da O.S., acrescentando o material nos
serviços e atualizando ser valor e quantidade, caso esta opção esteja desmarcada, se for
informada uma O.S. na requisição, a mesma não terá nenhum vinculação com seus os itens,
portanto as quantidades do item do Registro de Serviço daquele material não serão
atualizadas.
Calendário Calendário
Este calendário, além de ser um auxiliar na programação dos planos de manutenção,
fornecendo uma visualização rápida de datas em formato de um calendário, com os dias da
semana e com o número da semana do ano, contém um mecanismo de pesquisa de O.S.
(liberado apenas para usuários com a permissão arquivos/calendário/Mostrar O.S. do
período).
Selecione um período de datas no calendário, pressionando o mouse sobre o primeiro dia e
arrastando-o até o dia desejado. Selecione os filtros das O.S., se necessário. Todos os filtros
presentes na tela de geração de O.S. estarão disponíveis. Pressione o botão "Mostrar O.S. do
período". Uma nova tela será exibida indicando o número de O.S. existentes no período. Para
visualizar maiores detalhes das O.S., clique no botão "Mostrar e Agrupar por".
Para obter uma listagem de O.S. agrupada pelos
itens ao lado, marque a caixa de verificação para o
agrupamento desejado. As opções não marcadas serão
exibidas como detalhes da O.S.
Para alterar o ordem do agrupamento, arraste os itens
na ordem desejada (de baixo para cima ou
vice-versa). Clique novamente o botão "Mostrar e
Agrupar por". Repita esta operação várias vezes,
somente alterando a forma do agrupamento para
obter uma análise em vários pontos de vista.
Página 79 de 478
Uma vez mostrado o resultado da pesquisa, você poderá percorrer a árvore gerada,
verificando os detalhes de cada O.S., dentro dos agrupamentos. Observe que ao lado direito
de cada linha do agrupamento aparece o número de O.S. entre parêntesis.Erro! Fonte de
referência não encontrada. Informações sobre as datas de fechamento ou cancelamento das O.S. e
responsáveis pelo fechamento ou cancelamento das O.S. podem ser verificados no resultado da
pesquisa.Erro! Fonte de referência não encontrada.
Para visualizar todos os detalhes da O.S., clique com o botão direito do mouse sobre o seu
número e selecione a opção "Abrir tela da O.S.".
Gerenciador de E-mails
Gerenciador de E-mails
Grupos
Crie grupos de contato para enviar e-mails automaticamente para todos os componentes de
um grupo. Ao enviar e-mail, informe somente o nome do grupo.
Para criar um novo grupo, clique no ícone localizado na barra de ferramentas. Após a
criação de um grupo, ele poderá ser renomeado e excluído a qualquer momento. A criação de
sub-grupos não é possível.
Para relacionar contatos a um grupo, selecione-os à direita e arraste-os sobre o contato
desejado. Ou então dê um duplo clique sobre o contato e marque a quais grupos ele será
relacionado.
Outras Operações
Para localizar contatos rapidamente, digite o nome do contato na caixa de filtros e
pressione o botão filtrar (ou pressione ENTER) . Somente os
contatos cujo nome ou e-mail coincidam com a frase digitada, em qualquer parte dela,
serão exibidos. Para remover o filtro, limpe a caixa de filtro e pressione em filtrar
novamente.
Ao excluir um grupo de contatos, você não estará excluindo os contatos contidos nele.
Apenas a relação será eliminada.
Ao excluir um contato, a relação dele com o grupo de contato será também excluída.
Para alterar a ordenação da lista de contatos, clique sobre o título da coluna desejada.
Clicando-se novamente, a ordenação será invertida de ascendente para descendente.
Para alterar todas as fontes automaticamente entre maiúsculas e minúsculas, clique no
ícone . Escolha as opções de conversão disponíveis.
Para enviar e-mail para um grupo de contato inteiro, clique com o botão direito do mouse
sobre o grupo e selecione a opção "enviar mensagem".
Para enviar e-mail para vários contatos, de grupos diversos ou não, selecione-os na lista à
direita e clique com o botão direito do mouse. Selecione a opção "enviar mensagem".
Página 81 de 478
Servidor SMTP: informe o nome do servidor de smtp. Exemplo: smtp.provedor.com.br
Porta: porta do servidor. Geralmente é 25
Conta: seu nome ou endereço padrão para login no servidor. Exemplo:
nome@provedor.com.br ou simplesmente: nome
Senha: sua senha de login
Endereço de retorno: É o endereço pelo qual os destinatários podem responder seu e-mail
clicando em" responder ao remetente". Este endereço pode ser deixado em branco.
Todas as mensagens que você enviar ficarão armazenadas na sua caixa de "Itens Enviados",
no Gerenciador de e-mails. Os destinatários de sua mensagem receberão através da "Caixa de
Entrada".
A cada minuto, são checadas automaticamente novas mensagens enviadas. No caso de
existirem mensagens, um aviso na barra de status do sistema será exibido. Para isso, é
necessário que a preferência do usuário "Exibir barra de status" esteja ativa.
O envio de mensagens, assim como o seu recebimento, está restrito aos usuários que
possuam o acesso a estas operações.
Tabelas Tabelas
Ocorrências
Causas
Serviços
Eventos
Sindicato
Fornecedores
Classificação de Fornecimento
Clientes
Unidades
Horários para Escala
Feriados
Índices Financeiros
Tipos de Documento
Motivo Atraso O.S.
Motivo Cancelamento
Desenhos
Tabelas Roteiro de Viagem
Transação
Ocorrências Ocorrências
Código e descrição das ocorrências de manutenção - defeitos e falhas.
Estes dados são usados para analisar estatisticamente as ocorrências de manutenção.
CausasCausas
Código e descrição do motivo pelo qual aconteceu uma falha ou defeito.
Estes dados são usados para analisar estatisticamente as ocorrências da manutenção, devendo
Página 83 de 478
ser informados na execução das ordens de serviços.
Serviços Serviços
Código e descrição dos serviços realizados durante a manutenção.
Estes dados serão usados como filtros ou agrupamentos no processo de emissão de relatórios
e como elemento de análise nos relatórios que fizerem referência a serviços executados.
Veja também:
Agrupamento
EventosEventos
Cadastro de código e descrição dos eventos responsáveis pelo processo de abertura de ordens
de serviços programadas por eventos.
Estes dados serão usados para identificação de medições referentes ao processo de
programação.
Sindicato Sindicato
Fornecedores Fornecedores
Refere-se ao cadastro de fabricantes de equipamentos, fabricantes de peças de reposição,
fornecedores de materiais e insumos, prestadores de serviços, conceituados como
fornecedores para a manutenção.
O sistema controla o processo de fornecimento e classifica a atuação dos fornecedores. No
caso de serviços prestados, para que seja feito o seu acompanhamento, o fornecedor deve ser
cadastrado como setor executante.
Operações da tela:
No cadastro do fornecedor é possível informar o endereço da internet (home page) e endereço
de e-mail. Para acessar, clique no botão à direita destes campos.
Aplicação: informa quais aplicações estão cadastradas para este fornecedor. Esta página é
somente informativa. Para relacionar um fornecedor a uma aplicação, edite a aplicação no
cadastro de aplicações.
Contratos: cadastre documentos referentes ao fornecedor, tais como contratos, relatórios, atas de
reunião, etc. Os contratos podem ter uma data de validade estabelecida. Veja como utilizar
Cadastro de documentos
Observação: campo texto de livre formatação para acrescentar informações adicionais referentes
ao fornecedor.
Materiais: indica quais são os materiais vinculados ao fornecedor e respectiva classificação de
fornecimento.
Clientes Clientes
Refere-se ao cadastro de pessoas físicas/jurídicas ou departamentos internos, que possuem os
pontos de aplicação da manutenção.
O sistema permite emitir relatórios filtrados/agrupados por clientes, tais como orçamentos e
preços de serviços realizados, referentes a mão-de-obra trabalhada e materiais consumidos.
Operações da tela:
No cadastro do cliente é possível informar o endereço da internet (home page) e endereço de
e-mail. Para acessar, clique no botão à direita destes campos.
Aplicações: informa quais aplicações estão cadastradas para este cliente. Esta página é somente
informativa. Para relacionar um cliente a uma aplicação, utilize cadastro de aplicações.
Contratos: cadastre documentos referentes ao cliente, tais como contratos, relatórios, atas de
reunião, etc. Os contratos podem ter uma data de validade estabelecida. Veja como utilizar
Cadastro de documentos
Observação: campo texto de livre formatação para acrescentar informações adicionais referentes
ao cliente. Veja também o tópico configuração de textos.
Consultando o histórico de O.S. do cliente corrente.
Unidades Unidades
Metro 100 Cm
Km 1000 Metro
Página 85 de 478
de acordo com as faixas de horários para facilitar a digitação no momento de registrar os
horários da escala de trabalho.
Exemplo:
Descrição: [07:00 - 11:00] [13:00 - 17:00]
Hora Inicial Hora Final Tempo
Dica: Para obter um preenchimento automático da descrição do horário, baseado nas faixas
de horários, clique no botão auto descrição , localizado à direita do campo de descrição.
Não é possível inserir para um mesmo grupo de horários registros que provocam uma
interseção de horários. Por exemplo, não é possível inserir para um mesmo horário os períodos
de 7 às 12 e de 11 às 15 horas, uma vez que neste exemplo a interseção está acontecendo
entre 11 e 12 horas. Também não é possível inserir para um mesmo horário vários períodos
somando um total maior que 24 horas. Por exemplo, os períodos de 0 às 12 e 12 à 1 hora do
dia seguinte não é válido (no lugar de 1 hora deveria ser 0 horas, para fechar o máximo de 24
horas).
Feriados
Feriados
Este processo será verificado nas telas de Geração de O.S. e na Geração Automática de O.S.
Acumulativas.
A consistência de um um dia como feriado também é realizada durante os lançamentos de
registros de funcionários nas telas de Ordem de Serviço e Planejamento de RH. Nestas
situações, o usuário será informado que o dia lançado é um feriado e poderá ou não continuar
o cadastramento dos dados.
Associar todos os feriados
Escolha a ação padrão e o número de dias (dependendo da ação) par a associar todos os
feriados ao setor executante corrente de uma só vez.
ATENÇÃO: todos as relações existentes entre este setor e os feriados serão substituídas neste
processo.
Se houver coincidência entre o mesmo feriado cadastrado para as relações com Tipo de
Aplicação e Aplicação, então o sistema fará o cálculo baseando-se num critério de seleção do
mais específico para o mais genérico, ou seja, será considerada a regra de feriado relacionada
à Aplicação, depois ao Tipo de Aplicação e por último ao Setor Executante.
Replicar feriados para outros Setores Executantes
O botão para realização desta funcionalidade está localizado na barra de ferramentas da tela
de Setores x Feriados. Ao clicar neste botão, o usuário deverá escolher o setor para onde os
feriados serão copiados. Caso o setor de destino já possua algum feriado vinculado, o usuário
será questionado se deseja continuar (estes feriados já vinculados serão substituídos pelos
novos que estão sendo replicados).
Página 87 de 478
Relacione os feriados para esta aplicação para determinar os dias de exceção da emissão de
O.S. automática. Sendo possível replicar todos os Feriados Cadastrados na Aplicação Corrente
para outras aplicações.
Durante a geração de O.S., o sistema verificará para esta aplicação se a data programada da
O.S. será um feriado. Caso positivo, o sistema poderá adotar as seguintes medidas corretivas:
Não gerar O.S.
Cancelar O.S.
Adiar. Neste caso, deve-se informar o número de dias a adiar.
Antecipar: Neste caso, deve-se informar o número de dias a antecipar.
Adiar para próximo dia válido
Antecipar para próximo dia válido
Este processo será verificado nas telas de Geração de O.S. e na Geração Automática de O.S.
Acumulativas.
Associar todos os feriados: Escolha a ação padrão e o número de dias (dependendo da
ação) para associar todos os feriados à aplicação corrente de uma só vez.
ATENÇÃO: todos as relações existentes entre esta aplicação e os feriados serão substituídas
neste processo.
Se houver coincidência entre o mesmo feriado cadastrado para as relações com Tipo de
Aplicação e Setor Executante, então o sistema fará o cálculo baseando-se num critério de
seleção do mais específico para o mais genérico, ou seja, será considerada a regra de feriado
relacionada à Aplicação, depois ao Tipo de Aplicação e por último ao Setor Executante.
Desenhos Desenhos
O gerenciador de desenhos possibilita o cadastramento de imagens de equipamentos com o
poder de determinar sub-áreas ou" links" para detalhamento do desenho original em infinitos
níveis. Cada desenho ou detalhamento pode ser relacionado a aplicações, tipos de aplicação ou
materiais.
1. Campos de cadastramento:
código: código atribuído automaticamente a cada desenho gerado.
descrição: descrição do desenho.
imagem: imagem em formato bitmap, gif, jpeg ou metafile.
observações: observações gerais do desenho. veja mais detalhes sobre uso deste campo em
configuração de textos.
Após o cadastramento dos desenhos, relacione-os às entidades para as quais ele foi criado:
Aplicações, Tipos de Aplicação, Materiais ou Localização de Aplicações.
Página 89 de 478
Retorna ao nível anterior Quando um desenho é um detalhamento, este ícone
estará habilitado. Clique sobre ele para retornar ao
nível imediatamente anterior.
Mostrar mapas da área de Este comando fará com que todas as áreas de
desenho detalhamento sejam hachuradas sobre o desenho
principal, facilitando a localização correta do link.
Definir áreas do desenho Quando acionado, este botão permite que seja definida
uma área de detalhamento sobre o desenho atual.
6. Observações importantes
Otimize os arquivos de imagem antes de inserí-los ao banco de dados. Arquivos com alta definição
de cores (high color) ou (true color) ocupam muito espaço no banco, tornando as operações de
navegação em registros mais lentas que o necessário. Verifique na parte superior de cada
desenho o tamanho ocupado por ele. Desenhos que ultrapassem os 500 Kb devem ser
revistos, pois provavelmente podem ser otimizados.
Quando a operação de copiar/colar for utilizada para inserir desenhos no cadastro, verifique a
resolução de vídeo do seu computador. Caso a configuração seja high color, altere-a para 256
cores ou até mesmo 16 cores. Isto reduzirá muito o tamanho da imagem a ser inserida. Outra
opção é trabalhar com imagens GIF ou JPG para reduzir o tamanho da imagem.
Países
País
EstadosEstados
Cadastro de código e descrição de estados (tabela auxiliar ao cadastro de roteiros de viagem).
Os dados inseridos nesta tela são utilizados no cadastramento de cidades.
Cidades Cidades
Cadastro de código e descrição de cidades (tabela auxiliar ao cadastro de roteiros de viagem).
Os dados inseridos nesta tela são utilizados no registro dos trechos de um roteiro de viagem.
Guia Distâncias:
Em cada registro inserido nesta guia deve ser informada a cidade de origem, a cidade de
destino e a respecitiva distância entre as mesmas.
Ao informar os trechos na tela de roteiro de viagem, ao registrar o trecho de duas cidades que
estão nesta lista, a sua respectiva distância será exibida de acordo com o informado na guia
Distâncias.
Se informado no trecho de um roteiro duas cidades que não estão na guia Distâncias, a
mesma é inserida automaticamente nesta guia, tendo sua distância registrada com o valor
informado na primeira vez em que for registrada uma viagem entre estas cidades (este valor
pode ser alterado manualmente na guia distâncias a qualquer momento).
Transação Transação
Página 91 de 478
A transação é parte mais importante do estoque avançado, pois é ela quem controla as
atualizações que serão realizadas no estoque.
No cadastro da Transação é necessário informar o código, onde sua máscara deverá ser
pré-configurada nas Configurações Gerais, a descrição, o tipo de movimentação e o tipo de
transação.
O Tipo de Movimentação representa a forma que o estoque será atualizado. Suas opções são
Entrada, Saída ou Direto, sendo esta última a única que não atualiza o estoque.
O Tipo de Transação representa quais quantidades do estoque serão atualizadas. Suas opções
são:
Físico - Ao escolher esta opção o campo Saldo que será atualizado. Atualizando também
o saldo disponível.
Reserva - Ao escolher esta opção o campo Quantidade Reservada que será atualizado.
Atualizando também o saldo disponível.
Bloqueio - Ao escolher esta opção o campo Quantidade Bloqueada que será atualizado.
Atualizando também o saldo disponível.
Físico com Reserva - Ao escolher esta opção os campos Saldo e Quantidade Reservada
que serão atualizados. Dessa maneira o saldo disponível não é alterado.
Físico com Bloqueio - Ao escolher esta opção os campos Saldo e Quantidade Bloqueada
que serão atualizados. Dessa maneira o saldo disponível não é alterado.
Cadastro Cadastro
Aplicação
Coleta
Centro de Custo
Conta Contábil
Produtos
Tipos de Aplicação
Especificação de Aplicação
Localização de Aplicações
Almoxarifado
Kit de Materiais
Materiais
Grupo de Materiais
Localização de Materiais
Classe de Materiais
Solicitação de Materiais
Escala de Trabalho
Funcionários
Setor Executante
Cargo de Funcionários
Movimentações de Funcionários
Qualificações
Planos de Manutenção
Tipos de Manutenção
Ordem de Serviço
Solicitações de Serviços
Tipo de Ponto de Controle
Modelo de Desenho
Veja também:
Agrupamento
Consultando o histórico de O.S. da conta contábil corrente
Produtos Produtos
Código e descrição dos produtos processados nos pontos de aplicação referentes a
equipamentos produtivos.
Os dados cadastrados são diferenciados por empresa.
O sistema permite cadastrar esta entidade vinculada em agrupamentos de código, facilitando
assim o acesso a informações e a emissão de relatórios.
Estes dados são utilizados para relacionarem diferentes capacidades produtivas e custo de
perda de produção aos equipamentos produtivos. Desta forma, durante a execução de uma
manutenção, o tempo de equipamento parado poderá computar perdas e custos de acordo
com o produto processado naquela ocasião.
Estes dados são lançados nas ordens de serviço. O cálculo será realizado quando se informa o
tempo total de interferência.
Se o código do produto não for especificado na ordem de serviço, o cálculo de perda e custo de
produção será realizado pelos valores médios cadastrados na relação produto x ponto de
aplicação.
Veja também:
Aplicações do Produto
Agrupamento
Página 93 de 478
quando outros custos em índices diferentes estão sendo calculados na mesma O.S.
Coleta Coleta
Acumulativa
Tendência de variáveis
Viagem
Registro de Funcionários
Rota de Coleta
Lançamento de Insumos:
Página 95 de 478
Tipo: Informe o tipo do insumo: (I)nterno ou (E)xterno. Para consumos internos, o sistema
irá atualizar e informar o estoque automaticamente. Utilize a opção de insumos externos no
caso de abastecimentos fora da empresa.
Material: Informe o código do material. Mesmo para lançamentos de insumos externos, o
material deve estar cadastrado no sistema. Ao lançar o material, o sistema irá sugerir
automaticamente o seu custo, de acordo com o cadastro, porém, é possível modificar o
custo unitário. A unidade padrão do material também será preenchida automaticamente,
podendo ser modificada.
Lote: número do lote do material no estoque. Caso a empresa não utiliza controle de
estoque por lote, informe o valor "1" (padrão do sistema).
Qtde: Informe a quantidade consumida do material. A quantidade será baseada na unidade
informada no lançamento de insumos, independente da unidade cadastrada para o material.
Caso as unidades sejam diferentes, deverá existir um fator de conversão entre elas,
informado no cadastro de unidades.
Custo: Custo unitário do material. Este campo é preenchido automaticamente quando um
novo material é informado, podendo ser alterado pelo usuário.
Cod Item: valor gerado automaticamente pelo sistema de forma sequencial.
Estoque Atual: Este campo é apenas informativo. Ele informa a quantidade atual disponível
do material. Este campo não é armazenado no sistema, por isso a quantidade aqui
informada é realmente a quantidade atual do estoque no momento de sua visualização.
Custo Total: É a multiplicação entre o custo unitário pela quantidade.
Média de Consumo: É o cálculo realizado de acordo com a opção selecionada no campo
"Tipo Cálculo Média Consumo". Se estiver selecionada a opção padrão Total/Qtde, a média
será calculada dividindo-se o total percorrido pelo veículo (ex: Km ou H) pela quantidade de
combustível consumida (ex: Litros). Se selecionado Qtde/Total, o cálculo será invertido.
Esta informação é útil quando o material informado é combustível. A média também fará
sentido se o tanque do veículo estivesse totalmente preenchido na coleta anterior.
Kit Materiais: Através do botão é possível inserir vários ítens consumidos em uma
coleta de viagem. Para isso o Kit deverá estar préviamente cadastrado e o gride onde será
inserido o material deverá estar em modo de inserção. Ao clicar neste botão será exibida
uma tela com os Kit´s cadastrados no sistema. Basta selecionar o kit desejado e clicar em
ok. O sistema fará uma consistência para verificar se os itens do Kit possui saldo, levando
em considração o almoxarifado para que estes sejam inseridos automaticamente na coleta
de viagem.
Observações:
O sistema calculará automaticamente qual foi a leitura anterior à esta coleta e informará nos
campos data e leitura anterior. A diferença entre a leitura atual com a leitura anterior será
indicada à frente dos campos. Para uma melhor consistência e segurança na digitação da
leitura atual do hodômetro, o sistema realiza uma média das 10 últimas leituras registradas.
Se o valor encontrado se diferenciar demasiadamente do normal, será emitida a seguinte
mensagem de alerta com relação ao valor lançado: "O valor digitado apresenta uma variação
muito grande em relação ás 10 ultimas coletas. Deseja corrigí-lo?". Este cálculo de variação
considera uma porcentagem de tolerância que pode ser reajustada na opção "Emitir aviso se a
variação entre as 10 últimas coletas for maior que" na tela de Preferências Gerais (ver mais
detalhes sobre esta configuração na ajuda de Preferências Gerais).
Se o valor estiver correto, pressione NÃO, caso contrário pressione SIM e informe o valor
correto. Se o valor informado em uma coleta for menor do que o da data anterior, o sistema
emitirá uma aviso mas poderá permitir a gravação (no caso de virada de relógio).
Se o valor informado em uma coleta for menor do que o da data anterior, o sistema emitirá
um aviso mas poderá permitir a gravação (no caso de virada de relógio), ou se o valor
informado for maior que o valor da Data/Hora posteiora, o sistema emitirá um aviso.
Faça o lançamento de todos os insumos da viagem, sendo combustível, óleo, etc. Primeiro,
selecione para qual almoxarifado (se houver mais de um) o sistema deverá atualizar o
estoque. Todos os lançamentos serão automaticamente debitados no estoque do almoxarifado
selecionado. O estoque atual do material será exibido à frente do insumo.
No salvamento de cada Item de Viagem, o usuário será questionado se deseja vincular o
material do Item com o Fornecedor da Viagem (caso este tenha sido informado). O salvamento
somente será concluído se o usuário aceitar este questionamento. Os materiais vinculados a
um fornecedor podem ser consultados na tela de "Fornecedores", na guia "Materiais". O
inverso (Fornecedores de um Material) podem ser vistos através da tela "Materiais", na opção
"Fornecedores".
Todos os lançamentos serão lançados no sistema somente depois de pressionado o botão
GRAVAR. Para cancelar todo o lançamento, clique no botão CANCELAR.
Uma viagem lançada não poderá ser alterada. A exc lusão é permitida, porém os valores
lançados para a coleta de acumulativas e o estoque dos materiais não serão revertidos.
Pode-se fixar a data atual da coleta para o lançamento de todas as demais coletas. Para isso,
clique no ícone da barra de ferramentas. Enquanto este ícone estiver pressionado, todas
as datas de lançamento subsequentes serão automaticamente preenchidas com a data da
coleta atual no primeiro instante em que o ícone foi pressionado, ao invés de preencher pela
data atual - que é o comportamento padrão desta tela.
É possível especificar um conjunto de materiais padrão para o lançamento de cada viagem.
Para isso, clique no ícone da barra de ferramentas e digite o código de cada material em
uma linha. Ao inserir uma nova viagem, estes materiais serão inseridos automaticamente no
lançamento de insumos (itens da viagem).
A cada viagem lançada, o sistema realizará um cálculo automático nos planos de manutenção
acumulada para verificar se algum deles atingiu o ponto de alarme e/ou geração de O.S. Para
maiores detalhes sobre o processamento de planos acumulativos, consulte o tópico
Planejamento por Produção Acumulada.
Se a empresa utiliza o Controle de Estoque Avançado, ao salvar a coleta de viagem , serão
geradas movimentações para cada item com a transação de saída pré-definida na tela de
Configurações Gerais, somente para materiais internos.
Página 97 de 478
aos trechos percorridos pelos veículos, abastecimentos, despesas, fretes, pedágios, entre
outras informações.
Antes de iniciar a utilização do Roteiro de Viagem, é necessário realizar o cadastramento das
tabelas, Países, Estados, Cidades e Tipos de Despesa, conforme exemplificado nas imagens à
seguir.
Tela Países:
Tela Estados:
Tela Cidades:
- O veículo sairá da cidade de Belo Horizonte, fará uma parada na cidade do Rio de Janeiro e
seguirá para a cidade de São Paulo. Em seguida retornará para Belo Horizonte por um caminho
direto.
Para cada roteiro de viagem, deverão ser cadastradas as informações do cabeçalho da tela
para que em seguida sejam lançados os dados da viagem nas diversas guias que
complementam o roteiro.
Página 99 de 478
- Reduzido = Campo gerado automaticamente pelo sistema para integridade do banco de
dados.
- Ponto de Controle = Ponto de Controle Acumulativo do Veículo que deverá ser configurado
anteriormente (ex: Hodômetro).
- Cliente = Cliente para o qual o serviço da viagem está sendo realizado. Este campo pode
ficar visível para preenchimento no cabeçalho da tela de roteiro, conforme a imagem
apresentada, ou na guia de Trechos, nos casos em que um mesmo roteiro possam estar sendo
realizadas viagens para clientes diferentes. Para alterar esta visibilidade, o usuário deve
escolher a opção desejada na tela "Configurações Gerais", na opção "Exibir o campo cliente na
tela de Roteiros no:".
Na guia Trechos deverão ser lançados os trechos percorridos durante a viagem, onde deverão
ser informadas as cidades de origem e destino. O usuário também deverá informar os valores
do medidor de quilometragem e suas respectivas datas de leitura (quando o usuário informar a
Data/Hora de Origem ou Destino e já houver coleta na Data/Hora informada, o sistema
automaticamente buscará o valor da coleta para os campos km Origem ou Destino).
Registradas as quilometragens, o sistema calculará as distâncias entre as cidades. Para cada
trecho poderá ser preenchido o cliente que será atendido. O campo observações é um campo
de texto livre. O sistema também exibirá automaticamente em verde a distância total
percorrida somando-se todas as distâncias reais entre as cidades.
Observação:
Guia Adiantamentos:
Nesta guia deverão ser lançados todos os adiantamentos (vales), que foram passados para o
motorista antes da viagem. O sistema exibirá em verde o valor total do adiantamento.
Esta guia tem o mesmo funcionamento da Tela de Coletas de Viagem já existente no sistema.
No entanto, a principal vantagem deste lançamento dentro do roteiro é que será possível
registrar inúmeros abastecimentos para um mesmo roteiro de viagem. No exemplo abaixo
foram realizados dois abastecimentos para o mesmo roteiro em trechos distintos.
Observações:
Se a empresa utiliza o Controle de Estoque Avançado, ao salvar o abastecimento , serão
geradas movimentações para cada item com a transação de saída pré-definida na tela de
Configurações Gerais, somente para materiais internos.
Nesta guia deverão ser lançados os gastos que o motorista teve durante a viagem. Essas
informações serão passadas pelo motorista no acerto da viagem que foi realizada. Nesta guia
também será exibido em verde o valor total das despesas.
Guia Fretes:
Nesta guia deverão ser lançados os valores cobrados pelo frete em cada trecho. Poderá ser
informada a carga transportada, assim como o seu peso. O sistema exibirá em verde o valor
total a receber pela viagem.
Guia Pedágios:
Nesta guia deverão ser lançados todos os pedágios em que o veículo passou durante a viagem.
Guia Anexos:
Esta guia funciona como as demais guias “Anexos” já existentes no sistema, onde poderão ser
adicionados qualquer tipo de arquivo. Os arquivos já são compactados automaticamente para
dentro do banco de dados.
Caso tenha ocorrido algum imprevisto durante a viagem e tenha sido realizado algum serviço
de manutenção no veículo, este serviço pode ser registrado em O.S., aberta diretamente para
o referido roteiro. Para isto, basta selecionar o roteiro desejado e clicar no botão "Gerar O.S.
para este Roteiro" . Poderão ser geradas uma ou mais O.S.'s para um mesmo roteiro.
- Distância Total Percorrida (Km) = Somatório das distâncias reais percorridas, informadas
na guia Trechos.
- Lucro Total Frete = Somatório dos valores cobrados pelos fretes em seus respectivos
trechos.
- Custo Total Pedágio = Somatório de todos os pedágios que foram pagos durante a viagem.
- Custo de Manutenção = Somatório dos custos totais de todas as O.S.'s registradas para o
roteiro.
- Saldo Despesas = Dinheiro que o motorista terá que devolver no acerto da viagem. Caso as
despesas sejam maiores que o adiantamento, este campo ficará em vermelho.
- Custo Final Roteiro = Somatório do custo de abastecimento, custo de pedágio e custo das
despesas.
- Lucro Final Roteiro = Subtração entre o lucro total de frete e todos os custos envolvidos na
viagem.
- Custo / Km = Divisão entre o custo custo final total do roteiro e a distância total percorrida.
Travando os campos
Para fazer lançamentos repetitivos, pode-se travar/destravar os campos pelos botões à direita:
Travando um campo, ao inserir uma nova O.S., ele será previamente preenchido
com o último valor digitado após a informação da O.S. O cursor não mais passará por um
campo travado. Para destravá-lo, clique novamente no ícone .
Observações
As O.S. digitadas já têm que estar inseridas no sistema.
Esta forma de digitação faz todas as consistências realizadas no lançamento de funcionários
pela tela de O.S. e atualiza os mesmos valores.
Para alterar um lançamento, é necessário fazê-lo pela tela de cadastro de O.S.
Aplicação Aplicações
Os pontos de aplicação da manutenção, referem-se à entidade na qual serão aplicados os
serviços de manutenção:
máquinas;
componentes;
bens patrimoniais;
instalações físicas.
OPERAÇÕES DA TELA:
Cabeçalho:
Os dados cadastrados são diferenciados por empresas e filiais.
Ativa: marque se a aplicação está ativa ou não. Uma aplicação inativa não será considerada
nos processamentos internos do sistema.
Copiando a Estrutura de Outra Aplicação
Consultando o histórico de localização e agrupamento da aplicação corrente
Consultando o histórico de O.S. da aplicação corrente
Movimentação de Aplicações
Funcionalidades:
Cadastro:
Agrupamento: Sim ou Não - Informe se o cadastro realizado refere-se a um agrupamento.
Este processo possibilita aplicar a manutenção a um grupo de equipamentos. Ex.: Limpeza
dos equipamentos 001 a 012. A identificação também será utilizada para possibilitar cálculos
de custo agregado sem redundância de valores.
TMOD: Tempo médio de operação por dia do ponto de aplicação, expresso em horas. Será
utilizado no cálculo de interferência do processo produtivo.
Unidade: unidade da capacidade produtiva - embora na relação Aplicações X Produtos exista
uma unidade, a unidade do cadastro da aplicação é utilizada para conversão da capacidade
agregada. Desta forma é possível calcular a perda de produção para uma aplicação que
produz em TON/hora e tenha suas aplicações agregadas produzindo em Kg/hora.
Tipo de aplicação: define o conjunto de aplicações com características comuns.
Cliente: Refere-se ao cliente que possui a aplicação. Utilizado no caso onde o departamento
de manutenção presta serviços externos.
Fornecedor: Fabricante ou fornecedor da aplicação.
Valores Agregados da Aplicação
Documentação
Produtos da Aplicação
Materiais da Aplicação
Coleta de Eventos
Ponto de Controle Acumulativo
Ponto de Controle Tendência de Variáveis
Modelo Visual: Neste campo deverá ser informado o código do modelo visual criado e que
será usado pela aplicação, ou seja, uma aplicação de maior instância poderá ser identificada
e montada através de movimentações visuais.
Data de Venda e Valor de Venda: Este dois novos campos juntamente com o campo Valor
Compra permitirão verificar com maior eficácia a depreciação de um equipamento durante
sua vida útil.
Após ser informado estes campos a aplicação será considerada inativa.
Observações:
Utilizado para descrição complementar referente à aplicação da manutenção. Veja também o
tópico configuração de textos.
Ao alterar a filial de uma aplicação, todas as aplicações pertencentes ao mesmo
agrupamento sofrerão a mesma alteração.
Se o campo "Localização" estiver preenchido, ao alterar a filial de uma aplicação, se na nova
filial existir uma localização com o mesmo código (TAG), o sistema automaticamente altera
também a localização. Caso contrário, deixa a localização em branco.
Nos casos em que a localização, via Cadastro da Localização, contemple tipos de Aplicações
e Especificações haverá uma consistência que verificará se o tipo de aplicação e/ou a
especificação são verdadeiras para a aplicação corrente conforme o cadastro da localização.
Agrupamento
Agrupamento de aplicação: Escolha entre os dois tipos de agrupamento:
Agrupamento Físico: para formar grupos de equipamentos, relacionar componentes de uma
aplicação;
Agrupamento para Interferência: para diagramar a hierarquia entre equipamentos que
agregam custo de interferência no processo produtivo.
Para arrastar uma Aplicação de um agrupamento para outro, esta operação será Permitida
somente para o caso de não existir nenhum registro de movimentação para esta aplicação.
Planejamento:
Apresenta as possíveis programações de manutenção, relacionadas com os planos de
manutenção. Selecione um dos tipos de programação:
Periódica
Data específica
Acumulativa
Observação: Se um mesmo plano for relacionado a uma mesma aplicação, porém com
programações diferentes (Periódica, Acumulada, etc.) ele será considerado concorrente.
Desenhos:
Permite visualizar os desenhos relacionados a esta aplicação e imprimí-los.
Um desenho pode possuir diversos níveis de detalhamento. Para visualizar os demais níveis, clique
com o mouse sobre o link correspondente. Para visualizar todos os links de um desenho, clique
no ícone" mostrar mapa das áreas do desenho"
Para cadastrar novos desenhos ou relacioná-los a uma aplicação, execute o gerenciador de
desenhos.
Anexos:
Com esta nova funcionalidade, é possível anexar quantos arquivos forem necessários a estes
cadatros. Qualquer arquivo (compactado com extensão zip) poderá ser anexado.
Veja também:
Agrupamento
Movimentação Visual
Veja também:
Documentação
Agrupamento
Tipo de Aplicação:
Especificações:
Limitar Movimentações:
Veja também:
Agrupamento
Sendo assim, basta clicar no botão Montar/Desmontar e seguir os passos desta tela.
Para as empresas que utilizam o Engeman® para manutenção de frota, este processo é ideal
para o controle de pneus, permitindo realizar as movimentações básicas (montagem, retirada,
rodizio, recapagem, etc) e garantindo maior confiabilidade no histórico de quilometragem
rodada.
Através desta tela, também é possível recriar todo o histórico de coletas acumulativas da
aplicação corrente. Ou seja, se o histórico de coletas de cada aplicação informada neste
histórico de movimentação estiver correto, é possível reconstruir um histórico de coletas 100%
confiável para esta aplicação corrente. Para isso, basta clicar no botão "Refazer o histórico de
coletas desta aplicação de acordo com sua movimentação".
A tela de movimentação permite a edição somente dos campos "Serviço Retirada", "Custo
Montagem" e "Custo Retirada". Os demais campos ficam bloqueados para edição, para garantir
a segurança do processo.
Ocultar movimentações do sistema: Com esta opção marcada, o sistema irá ocultar as
movimentações geradas automaticamente pelo sistema (em alguns casos, quando uma
aplicação que possui subcomponentes é movimentada, o sistema pode gerar automaticamente
movimentações para estes subcomponentes para manter a consistência do seu histórico).
Ocultar a coluna "Aplicação Pai (1º Nível)": Esta coluna mostra a aplicação que possuia o
ponto de controle em cada registro de movimentação em casos em que a aplicação pai não é a
aplicação que possui o ponto de controle (por exemplo, em movimentações de pneus,
reboques e cavalos mecânicos).
Para montar uma aplicação em uma região do modelo, basta dar um duplo clique na região
vazia ou clicar com o botão direito e selecionar a opção referente à montagem. Uma tela de
pesquisa irá exibir somente as aplicações possíveis para esta região, levando-se em conta o
tipo e a especificação da aplicação.
Depois de selecionar a aplicação, uma tela será exibida para que sejam informados os dados
referente a montagem. Maiores detalhes, consulte a ajuda da tela Detalhes da Movimentação.
Arraste uma aplicação para o ícone desejado (retirada ou descarte). Novamente será exibida a
tela de Detalhes da Movimentação, deixando liberados apenas os campos referentes a
retirada.
Nota: uma aplicação arrastada para descarte torna-se automaticamente inativa.
Ao marcar os Rótulos serão exibidas na tela as descrições das aplicações nos desenhos e
também os campos: Tamanho, Alinhamento, Negrito, Transparente. Estes campos permitem
alterar o tamanho da fonte, alinha o texto(Esquerdo, Centralizado, Direito), coloca o texto em
negrito e coloca o texto em transparente.
Propriedades
Digite no campo Descrição um título para sua propriedade. Em seguida, selecione uma unidade
de medida (não obrigatório). Finalmente, digite o código SQL que irá calcular o resultado a ser
exibido no Grid.
O sistema já predefiniu alguns parâmetros que podem ser utilizados nesta tela de acordo com
a aplicação selecionada na tela anterior:
- codapl: código da aplicação selecionada
- codapl_new: código da aplicação principal (aplicação do modelo)
- codponacu: código do ponto de controle da aplicação corrente
- codemp: código da empresa corrente
- codfil: código da filial corrente
Exemplo: o código abaixo irá exibir, para cada aplicação selecionada, a quantidade km
rodados. Para utilizar um dos parâmetros acima, basta colocar ":" antes do parâmetro,
conforme a figura abaixo.
Informações Preliminares
O cabeçalho desta tela mostra a aplicação (sub-componente) que está sendo montada ou
retirada e sua localização de montagem. E logo abaixo, a aplicação principal ("cabeça de
agrupamento") onde a primeira está sendo montada juntamente com seu ponto de controle.
O Grid de ponto de controle ficará somente leitura se a região exigir que um determinado
ponto de controle seja seguido. Caso contrário, o usuário poderá escolher.
Dados da Montagem
A Data da Montagem pode ser uma data/hora atual ou retroativa, desde que não
coincida e nem seja menor do que datas de movimentações já existentes.
O campo Leitura é o valor do medidor do ponto de controle nesta data.
O Custo Total da Montagem envolve todos os custos levantados na montagem, ou
seja, o custo de compra da aplicação (sugerido automaticamente pelo sistema) somado
Após preencher estes campos e salvar o registro, o agrupamento da aplicação será alterado, a
data e o valor da montagem serão inseridos na coleta acumulativa da aplicação em que ela foi
agrupada e ao mesmo tempo replicada para sua própria coleta acumulativa. A localização no
cadastro da aplicação também será alterada.
Obs.: O sistema não permite cadastrar um novo registro de montagem se o último registro de
montagem estiver ainda em aberto, ou seja, se não houver retirada cadastrada para a última
montagem.
Dados da Retirada
Após preencher estes campos e salvar o registro, o agrupamento da aplicação será removido,
a data e o valor da retirada serão inseridos na coleta acumulativa da aplicação em que ela
estava agrupada e ao mesmo tempo replicada para sua própria coleta acumulativa. Os campos
Total Rodado e Acumulado serão calculados sempre que for registrado montagem e retirada.
Para consultar os dados nesta tela, basta informar opcionalmente o período desejado e clicar
no botão "Mostrar". Pode-se filtrar a pesquisa informando a aplicação desejada no campo de
filtro "Aplicação".
Por padrão, a opção "Pesquisar logs de todos os usuários" fica marcada, podendo ser alterada
caso se deseje consultar somente os logs do usuário corrente.
A opção "Ocultar movimentações geradas automaticamente pelo sistema" faz com que não
sejam mostrados no resultado da consulta os registros referentes à movimentações geradas
automaticamente durante o processo de movimentações. Caso opção seja desmarcada, o
resultado da pesquisa irá diferenciar com fundo cinza os registros referentes à movimentações
que não são do sistema.
OBS.: Os logs são gerados à partir da versão 7.1.0.0.
Lista:
Código: Informação do código reduzido atribuído automaticamente para este ponto de
controle;
Descrição do Ponto de Controle.
Máximo coletas: número máximo de coletas que será utilizado para o cálculo de regressão.
Este campo pode ser deixado em branco para que todo o histórico seja verificado no
cálculo de regressão. Se informado, serão analisados apenas os n últimos valores para
calcular a tendência de evolução da produção.
Período do Histórico: semelhante ao item anterior, o período de histórico é também uma
informação facultativa. Determina qual o período de dias será utilizado, a partir da última
coleta, em direção à primeira, no cálculo da tendência de evolução da curva.
Unidade de medição.
Número de casas decimais: especifica a quantidade de casas decimais utilizadas para os
dados coletados. Deixe este campo em branco para que não haja formatação.
Tipo de Ponto de Controle: Define melhor organização para o cadastro de pontos de
controle em uma aplicação. E restringe possíveis duplicidades de Tipos de Pontos de
Controle numa mesma aplicação. ATENÇÃO: este campo é a única informação que garante
a diferenciação entre os pontos de controle de uma mesma aplicação. Portanto, se
existirem vários pontos de controle de um mesmo tipo em uma mesma aplicação, deve-se
cadastrar um tipo diferente para cada um.
Virada do relógio: indica o número máximo que o medidor de produção acumulada pode
registrar. Após este valor, o contador será zerado e reiniciado sua numeração.
Coleta:
Esta página é utilizada para registrar a coleta evolutiva dos valores do ponto de controle.
Informe a data e hora da coleta e o valor correspondente. É obrigatório informar pelo
menos uma coleta no momento da criação do ponto de controle. Caso contrário, o sistema
bloqueia a saída desta tela.
Se o valor informado em uma coleta for menor do que o da data anterior, o sistema emitirá
uma aviso mas poderá permitir a gravação (no caso de virada de relógio)
Se a data informada na coleta atual for menor do que a da última coleta, o sistema
bloqueará a gravação do registro, a não ser que o usuário corrente tenha permissão para
cadastrar coletas retroativas. Esta permissão pode ser configurada no perfil de usuário,
abaixo do item Ponto de Controle Acumulativo.
O campo valor indica o valor usado para cálculo de próximas manutenções e é usado para
entrada de dados. Quando há troca de medidor, este campo apresentará valores negativos
para datas anteriores à troca do medidor, corrigindo-se assim as previsões de
manutenções futuras.
O campo valor real indica o valor real das coletas neste ponto de controle, independente da
troca de medidores. Este campo é calculado pelo sistema e não pode ser modificado.
IMPORTANTE: o sistema não permite editar uma coleta acumulativa porque o valor
informado em uma coleta envolve várias rotinas de atualização de dados de outras tabelas,
inclusive na geração de O.S., movimentação de aplicações e atualização de estoque.
Geração de O.S. acumulativa pela coleta: ao digitar uma coleta e o sistema determinar que
várias O.S. sejam geradas (ou alarmes), ao invés do sistema mostrar várias mensagens e
pedir ao usuário sobre uma ação sobre cada uma, o sistema irá apresentar uma única tela
com todas as opções para o usuário proceder, de acordo com cada caso.
Ao lado será indicado um gráfico dos valores coletados. O gráfico poderá ser baseado pelas
coletas lineares (não acumulado), inclusive com a reta de tendência evolutiva, ou
acumulado de acordo com o plano selecionado. Abaixo seguem maiores detalhes sobre o
gráfico acumulado. Veja também operações básicas do gráfico para configurá-lo da melhor
forma.
TROCA DE MEDIDOR: Na troca de medidor, os valores dos dois medidores (antigo e novo)
são gravados em uma tabela auxiliar. Estes dados são utilizados para calcular os valores
originais de cada medidor que já esteve montado na aplicação. Estes valores originais são
mostrados na coluna "Valor Real" no grid de coletas.
FILTRAR COLETAS: Criado um campo de data que será utilizado para filtrar as coletas
cadastradas. Após informar a data clique no ícone para filtrar as coletas. Após selecionar
o ícone, só serão apresentadas as coletas posteriores a data informada e as funções de
Verificação de Incoerências, Procura de Erros e Troca de Medidor não poderão ser realizadas.
Quando o usuário escolhe Refazer todas as Coletas, todas elas serão atualizadas de acordo
com as coletas do Ponto de Controle que ela está seguindo. Quando o usuário escolhe Refazer
as Coletas a partir de uma data as coletas anteriores a esta data não sofrerão alterações. Essa
opção deve ser utilizada quando a Aplicação teve coletas de outros pontos de Controles e
então estas não devem ser alteradas, a não ser que contenham erros, neste caso elas devem
ser refeitas.
A Aplicação que possue um Histórico de Movimentação deverá corrigir as coletas por lá.
IMPORTANTE : Este processo é irreversível, uma vez refeitas as coletas, as alterações não
podem ser desfeitas. Portanto, analise bem o processo antes de executá-lo.
Lista:
Descrição do Ponto de Controle.
Máximo coletas: número máximo de coletas que será utilizado para o cálculo de regressão.
Este campo pode ser deixado em branco para que todo o histórico seja verificado no
cálculo de regressão. Se informado, serão analisados apenas os n últimos valores para
calcular a tendência de evolução da produção.
Período do Histórico: semelhante ao item anterior, o período de histórico é também uma
informação facultativa. Determina qual o período de dias será utilizado, a partir da última
coleta, em direção à primeira, no cálculo da tendência de evolução da curva.
Unidade de medição.
Número de casas decimais: especifica a quantidade de casas decimais utilizadas para os
dados coletados. Deixe este campo em branco para que não haja formatação.
Tipo de Ponto de Controle: O preenchimento é obrigatório. Define melhor organização para
o cadastro de pontos de controle de uma aplicação, torna a rotina de movimentação de
aplicações mais dinâmica proporcionando menor trabalho ao usuário e restringe possíveis
duplicidades de Tipos de Pontos de Controle da aplicação. ATENÇÃO: este campo é a única
informação que garante a diferenciação entre os pontos de controle de uma mesma
aplicação, portanto, se existirem vários pontos de controle de um mesmo tipo em uma
mesma aplicação, deve-se cadastrar um tipo diferente para cada um deles.
Set point: indica o valor normal da variável medida.
Tipo de regressão: Determina o tipo da regressão a ser utilizada para gráficos de tendência
e geração de O.S. Existem cinco tipos de regressão: Linear, Logarítimca, Potência,
Exponencial e Polinomial, além do tipo Automática (padrão sugerido), onde a melhor curva
é determinada automaticamente de acordo com os dados. Para consultar informações
detalhadas sobre as curvas de regressão, clique aqui (artigo retirado do site do Microsoft
Office).
Filtrar Coletas: Criado um campo de data que será utilizado para filtrar as coletas cadastradas.
Após informar a data clique no ícone para filtrar as coletas. Após selecionar o ícone, só
serão apresentadas as coletas posteriores a data informada .
Nesta tela são registrados os eventos ocorridos para uma determinada aplicação.
Informe a data e hora do evento e seu respectivo código.
Estas informações serão utilizadas para determinar o start-up dos planos de manutenção
programados por eventos.
Os eventos podem ser lançados manualmente nesta tela ou através de coletores automáticos
instalados nos pontos de aplicação da manutenção.
O ciclo também pode ser interrompido antes mesmo dele terminar. Para isso, basta informar o
serviço e/ou o material necessários para que o ciclo seja interrompido. A partir daí, caso seja
informado no encerramento da uma das O.S. geradas por este plano o mesmo serviço e
material informados anteriormente na Eventual/Cíclica, a data de início será atualizada,
iniciando um novo ciclo.
Para uma mesma aplicação podem existir dois ou mais planejamentos do tipo Eventual/Cíclica
independentes ou dependentes. No caso dos dependentes, somente um pode ficar ativo e pode
ser desativado a qualquer momento por qualquer um dos outros, bastando apenas informar o
código deste que está ativo no campo correspondente nos outros planejamentos.
Operações da tela:
Grid Principal:
Ativo: sim ou não - se for ativo o sistema calculará as O.S. para a programação.
Código: gerado automaticamente pelo sistema.
Descrição Geral: descrição para o ciclo de manutenções da aplicação.
Data Início: a partir desta data, serão calculadas as datas das manutenções do ciclo.
Serviço: serviço responsável para interromper o ciclo.
Material: material responsável para interromper o ciclo
Grupo: informe o código do grupo a que pertence esta programação. Somente uma programação
poderá estar ativa por grupo. Este código pode ser representado por uma letra de 'A' a 'Z'.
Grid Detalhe:
Plano: plano de manutenção para cada manutenção do ciclo.
Dias: número de dias a partir da data de início do ciclo em que será realizada a manutenção.
Data Prevista: o sistema calcula a data prevista para a manutenção de acordo com a informação
do campo anterior
Resumindo, esta programação se aplica principalmente a determinados tipos de equipamentos
(aplicações) cuja manutenção depende de algum material que está sendo usado no momento.
Por exemplo, um motor de um veículo pode aceitar 3 retíficas se o cilindro for de um tipo A, ou
então 2 retíficas se o cilindro for de um tipo B. Neste caso, deve-se cadastrar nesta tela uma
programação cíclica de 3 retíficas caso esteja utilizando o cilindro A e outra de 2 retíficas se o
cilindro for tipo B, mantendo apenas uma delas ativa. Se o plano ativo no momento for o do
tipo A e se uma O.S. registrar a troca de cilindro por um do tipo B, o plano de retíficas do tipo
A será desativado se no plano de retíficas do tipo B:
- o campo Serviço contiver o valor 'TROCA';
- o campo Material contiver o valor 'CILINDRO TIPO B';
- o campo Grupo contiver o mesmo valor do plano de retíficas do tipo A.
Vale ressaltar que esta verificação é feita em todos os planos ativos e inativos do
equipamento.
Para maior esclarecimento, veja o exemplo abaixo:
Estaria Ativo o ciclo da Peça XYZ do Fabricante 01, com os seguintes parâmetros: toda a
vez que ocorrer qualquer serviço de troca do material Peça XYZ – Fab. 01, no Equipamento
X, automaticamente desativaria o ciclo da Peça XYZ do Fabricante 02.
Suponhamos que nosso equipamento esteja utilizando a peça do fabricante 02. Então,
teríamos:
Estaria Ativo o ciclo da Peça XYZ do Fabricante 02, com os seguintes parâmetros: toda a
vez que ocorrer qualquer serviço de troca do material Peça XYZ – Fab. 02, no Equipamento
X, automaticamente desativaria o ciclo da Peça XYZ do Fabricante 01.
Importante: Para que o processo funcione corretamente, a Aplicação (Equipamento) deve ser
informada no Registro de Serviço das Ordens de Serviços.
Escala de Trabalho Automática de Aplicação Escala de Trabalho Automática de
Aplicação
Cadastra o código e descrição da escala de trabalho para aplicações, relaciona a escala aos
horários disponíveis e registra os feriados referentes à escala. Estes dados poderão ser
relacionados a cada aplicação e usados principalmente para calcular o tempo efetivo de parada
de uma aplicação (na guia "Encerramento" da tela de Ordem de Serviço, existe um campo que
mostra o resultado deste cálculo para a O.S. que está sendo visualizada).
Operações da tela:
Início: refere-se à data inicial da escala de trabalho que representa o marco a partir do
qual serão calculados os horários de trabalho para as aplicações.
Horários: relacione para cada dia da semana, os horários de trabalho previamente
cadastrados, às escalas de trabalho. No caso de revezamento de horários, complete todo o
ciclo lógico de horários para os respectivos dias da semana. Veja como utilizar cadastro de
horários.
Feriados: informe a data dos feriados referentes a esta escala para que o sistema possa
desconsiderar dias de feriado no cálculo de tempo efetivo de parada de aplicação. Veja como
utilizar Tabela de Feriados.
Distribuição da Escala: Clique no ícone para verificar a distribuição da escala
cadastrada.
Criação de Modelos
Controles de Coordenadas
Estes Controles permitirão movimentar uma região de forma mais precisa sem o auxílio do
mouse. Para utilizá-los o modelo deverá estar em modo de edição e estar com a região que se
deseja mover selecionada. A partir da seleção da região desejada será possível movimentar
com precisão a região além de poder ser redimencionada. Tanto a movimentação quando o
redimencionamento poderão possuir escalas para sua alteração. O último controle
"Espaçamento", permite que o usuário faça sua opção por mover ou redimencionar um
desenho com determinado número de pixels de cada vez.
O Segundo ícone permitirá exibir ou não as informações da região que estiver selecionada pelo
click do mouse. Estas informações se apresentarão no rodapé do ambiente de criação de
modelos de desenho.
O terceiro ícone permitirá que seja exibida as informações de cada região a partir da
aproximação do mouse a referida região que se deseja ver as informações. Esta informação
será exibida por meio de um rápido texto que possui duração configurável. Veja em
Preferências do Usuário -> Ajuda Rápida.
O quarto ícone permitirá que o espaço disponibilizado para criação do modelo seja expandido
ocultando a lista de modelos de desenho já cadastrados. Com este espaço adicional será
possível tratar com maior riqueza de detalhes o modelo que estiver sendo criado.
O quinto ícone permite que seja escolhida uma cor para o fundo onde está se criando o modelo
em questão.
Afim de facilitar a criação de Modelos de Desenhos a primeira imagem inserida na tela terá
como definição "Plano de Fundo". Sua identificação na base de dados será "D". A partir da
segunda imagem a definição será "Região" e sua identificação como tipo na base de dados
será como "R".
Qualquer região ou plano de fundo poderão ser alternados entre si e/ou excluídos, ou seja,
uma região poderá ser transformada em Plano de Fundo e um Plano de Fundo poderá ser
tranformado em região. Consequentemente durante a transição o tipo destino absorverá as
propriedades cabíveis. Exemplo: Uma região ao se tornar um Plano de Fundo perde a
Localização da região, se este a possuir.
Se a imagem inserida não for necessária para o modelo em questão, esta poderá
simplesmente ser excluída. Para isso basta clicar com o botão direito do mouse, após colocar o
modelo em modo de edição, e será exibida uma lista de opções. Dentre elas a de exclusão.
Logo abaixo será tratada as demais funcionalidades desta lista de opções.
Importante: Estas transições apenas poderão ocorrer se a região ou plano de fundo origem
não possuir vínculo com qualquer aplicação do sistema.
Para todo modelo salvo, o sistema cria uma visualização em miniaturas, conhecida como
thumbnail. Esta miniatura do modelo será exibida durante as pesquisas de modelos no
relacionamento com a tabela de aplicação.
Localização
A localização será a mesma previamente cadastrada no sistema pela tela de cadastro de
Localização da Aplicação. No entanto, não será permitida uma mesma localização no mesmo
modelo. Ex.: Duas Regiões cadastradas com a Localização DD- Dianteira Direita.
Importação/Exportação de Modelos
Exportação
As linhas de tendência são utilizadas para mostrar graficamente a tendência dos dados e para
analisar problemas relacionados com previsões. A este tipo de análise também se dá o nome
de análise de regressão (análise de regressão: forma de análise estatística utilizada para
efectuar previsões. A análise de regressão calcula a relação entre variáveis, de modo a que
uma determinada variável possa ser prevista a partir de uma ou mais variáveis diferentes.).
Utilizando a análise de regressão, pode projectar uma linha de tendência num gráfico para
além dos dados reais, de modo a prever dados futuros. Por exemplo, o gráfico seguinte utiliza
uma linha de tendência linear com uma previsão com quatro meses de antecedência, para
mostrar claramente a tendência para o aumento das receitas.
Linear
A linha de tendência linear é a linha recta que melhor se adapta, sendo utilizada em conjuntos
simples de dados lineares. Os seus dados são lineares se o padrão dos pontos de dados se
assemelha a uma linha. A linha de tendência linear mostra normalmente que algo está a
aumentar ou a diminuir numa percentagem constante.
No exemplo que se segue, uma linha de tendência linear mostra claramente que as vendas de
frigoríficos tiveram um constante crescimento ao longo de 13 anos. Note que o valor de R ao
quadrado é 0,9036, o que corresponde a um bom ajuste da linha aos dados.
Logarítmica
A linha de tendência logarítmica é uma linha curva ajustada, utilizada quando a percentagem
de alteração dos dados aumenta e diminui rapidamente e, em seguida, estabiliza. Uma linha
de tendência logarítmica pode utilizar valores negativos e/ou positivos.
O exemplo que se segue utiliza uma linha de tendência logarítmica para ilustrar o crescimento
previsto da população animal numa área definida, mostrando que, enquanto a população
estabilizou, o espaço disponível para os animais diminuiu. Note que o valor de R ao quadrado é
0,9407, o que corresponde a um ajuste relativamente bom da linha aos dados.
A linha de tendência polinomial é uma linha curva utilizada quando há flutuação de dados. É
útil, por exemplo, para analisar os ganhos e as perdas de um conjunto de muitos dados. A
ordem da polinomial pode ser determinada pelo número de flutuações de dados ou pela
quantidade de oscilações (máximos e mínimos) da curva. Normalmente uma linha de
tendência polinomial número 2 tem apenas um máximo ou mínimo. Por norma, a número 3
tem dois máximos ou mínimos. A número 4 tem mais de três.
O exemplo que se segue mostra uma linha de tendência polinomial número 2 (um máximo)
para ilustrar a relação entre a velocidade e o consumo de combustível. Note que o valor de R
ao quadrado é 0,9474, o que corresponde a um bom ajuste da linha aos dados.
Potência
Uma linha de tendência de potência é uma linha curva, utilizada com conjuntos de dados que
comparam medidas que aumentam a uma taxa específica - por exemplo, a aceleração de um
carro de corrida em intervalos de um segundo. Não é possível criar uma linha de tendência de
potência se os dados apresentarem o valor 0 ou valores negativos.
Exponencial
A linha de tendência exponencial é uma linha curva, utilizada quando os valores de dados
aumentam ou diminuem em percentagens cada vez mais elevadas. Não é possível criar uma
linha de tendência exponencial se os dados incluírem zero ou valores negativos.
Fonte: Microsoft Office Online. "Como prever e mostrar as tendências num gráfico"
Link: http://office.microsoft.com/pt-pt/excel/HP052034022070.aspx
Material Materiais
Cadastro de Materiais
Almoxarifado
Grupo de Materiais
Localização de Materiais
Classe de Materiais
Solicitação de Materiais
Kit de Materiais
OPERAÇÕES DA TELA:
Guia de cadastro:
Informe dados referentes a identificação do material.
Índice financeiro.
Unidade.
Classe de materiais
Grupo de materiais.
Casas decimais: determina o número de casas decimais referentes ao controle
quantitativo do material.
Custo: O Cálculo do Custo será informado somente se relacionado o Material a Classe
de Material, sendo que na Classe de Material deve ser configurado um tipo de atualização e um
tipo de cálculo.
Valor: O Cálculo do Valor será informado somente se relacionado o Material a Classe de
Material, sendo que na Classe de Material deve ser configurado um tipo de atualização e um
tipo de cálculo.
Aplicações que utilizam este material.
Fornecedores deste material
Documentação
Guia de Observações:
Informe características gerais do material. Veja também o tópico configuração de textos.
Guia de Estoque:
Informe o estoque, custo e valor do material, referentes ao almoxarifado onde estejam
localizados.
Guia de Desenhos:
Permite visualizar os desenhos relacionados a este material e imprimí-los.
Um desenho pode possuir diversos níveis de detalhamento. Para visualizar os demais níveis, clique
com o mouse sobre o link correspondente. Para visualizar todos os links de um desenho, clique
no ícone" mostrar mapa das áreas do desenho"
Para cadastrar novos desenhos ou relacioná-los a um material, execute o gerenciador de
desenhos.
Consumo Direto:
Marque esta opção caso se deseje que este material seja consumido sem passar pelo estoque no
momento do lançamento de entrada. Neste caso, ao acionar a tela de Consumo Direto, este
material será automaticamente incluído na nota de requisição.
Requisição/Devolução de Materiais:
Clique no botão Requisição/Devolução para exibir uma tela com histórico de todas as
Requisições/Devoluções deste material. O sistema também permitirá que sejam cadastrados
dados nesta tela.
Movimentação:
Quando a empresa utilizar o Controle de Estoque Avançado, no lugar dos ícones de Requisição e
Lançamento de Entrada, se encontrará o ícone de Movimentação. Ao clicar nele, serão
exibidas na tela todas as movimentações efetuadas para o material corrente. O sistema
também permitirá o cadastro manual de movimentações, para correções, etc.
Atenção :
Se não for relacionada uma Classe ao Material, o sistema atualizará o saldo do
estoque normalmente, e será considerado como valor e custo do material o valor do Último
Lançamento.
Observações:
Quando a empresa utiliza o Controle de Estoque Avançado não será permitida a alteração
manual das quantidades e custos do Estoque, só será permitido alterar o Estoque Máximo,
Estoque Mínimo e Localização.
OPERAÇÕES DA TELA:
Almoxarifado;
Lote: número do lote do material no estoque. O sistema só permite fazer requisições de
materiais nos lotes existentes. Caso a empresa não utiliza controle de estoque por lote,
informe o valor "1" (padrão do sistema)
Data da Requisição.
Documento: se for informado um número de Documento ja existente, o sistema apenas
adicionará um ítem neste documento. Caso contrário, criará um novo documento, que conterá
este ítem.
Funcionário;
Item: Informe o número do item.
Informe a unidade de requisição. Este campo será automaticamente preenchido quando
for informado o material. Caso seja necessário, pode-se escolher uma unidade diferente da
informada no cadastro do material. Ex.: suponha que o material informado esteja cadastrado
em Toneladas. Você poderá fazer a requisição em Kg, desde que haja a conversão correta no
cadastro de unidades.
Qtde: Informe a qtde em" un" do material requisitado.
Centro de custo: informe o centro de custo onde será computado o custo deste
material.
Ordem de serviço: Informe se o material requisitado está sendo utilizado por uma
determinada O.S. Neste caso, a O.S. terá os lançamentos de custo com materiais (na tela de
registro de serviços) automaticamente atualizados. Isto será bastante interessante,
principalmente porque reduz o tempo de digitação do registro de serviços e elimina duplicidade
de tarefas.
Observações:
Nenhum lançamento poderá ser editado. Se for necessário realizar uma correção na digitação
incorreta de alguma linha, esta deverá ser excluída e incluída novamente, com os dados
corrigidos.
Sempre que um item da requisição/devolução for incluído ou excluído, automaticamente o estoque
será atualizado.
Se a requisição/devolução for totalmente excluída, o estoque de cada item do documento será
atualizado.
Materiais)
Refere-se ao cadastro de entrada de itens do estoque de materiais.
Nesta tela é mostrado um histórico de todas as Entradas feitas por material no estoque. O
sistema permite tambem que sejam cadastrados Lançamentos de Entrada deste material
diretamente nesta tela.
À medida que se realiza os lançamentos de entrada, a quantidade de materiais em estoque
será atualizada.
Estas movimentações são realizadas através dos documentos:
Notas fiscais.
Documento de fabricação interna de materiais.
O controle de estoque, bem como o processo de movimentação, poderá ser realizado através
de sistemas específicos, porém, as informações cadastrais devem ser integradas ao sistema de
manutenção, para que este possa calcular custo e consumo por ordens de serviços.
OPERAÇÕES DA TELA:
Cadastramento dos itens:
Almoxarifado.
Lote: número do lote do material no estoque. O sistema permite fazer entrada de
materiais em lotes existentes ou em novos lotes. Caso a empresa não utilize controle de
estoque por lotes, informe o valor "1" neste campo.
Data do lançamento.
Documento : Refere-se ao número do lançamento (pode ser o número da nota fiscal).
Se for informado um número de Documento ja existente, o sistema apenas adicionará um ítem
neste documento. Caso contrário, criará um novo documento, que conterá este ítem.
Fornecedor.
Qtde: Informe a qtde em" un" do material lançado.
Informe a unidade de lançamento. Este campo será automaticamente preenchido
quando for informado o material. Caso seja necessário, pode-se escolher uma unidade
diferente da informada no cadastro do material. Ex.: suponha que o material informado esteja
cadastrado em Toneladas. Você poderá fazer o lançamento em Kg, desde que haja a
conversão correta no cadastro de unidades.
Índice financeiro: este campo será preenchido automaticamente ao ser inserido um
novo registro, de acordo com a unidade financeira padrão cadastrada na configuração geral do
sistema. Caso o material seja comprado em uma unidade diferente da padrão, seu custo será
automaticamente convertido para a unidade padrão.
Custo Unitário: informe o custo unitário do produto lançado.
Observações:
Nenhum lançamento poderá ser editado. Se for necessário realizar uma correção na
digitação incorreta de alguma linha, esta deverá ser excluída e incluída novamente, com os
dados corrigidos.
Sempre que um item for incluído ou excluído, automaticamente o estoque será
atualizado.
Sempre que um item for incluído, o valor e custo do material no estoque será
atualizado. Entretanto, se este item for excluído, o valor e custo não voltarão ao estado
anterior. Esta alteração é irreversível, a não ser que seja realizada manualmente.
Se o documento for totalmente excluído, o estoque de cada item será atualizado.
Almoxarifado Almoxarifado
Código e descrição dos almoxarifados utilizados para armazenamento de materiais.
Esta entidade relaciona-se com o cadastro dos materiais, permitindo:
cadastrar parâmetros de controle.
controlar níveis de estoque.
processar as movimentações de entrada e saída.
Os dados cadastrados são diferenciados por empresas e filiais. Para visualizar almoxarifados de
outras filiais, clique nos botões" avançar filial" ou" retroceder filial" ao lado da descrição da
Filial.
Operações da tela:
Estoque
Requisição de Materiais
Lançamento de entrada
Consumo Direto
Observações:
Para que seja possível acessar as telas de requisição de materiais ou lançamento de entrada
de materiais, o cadastro do almoxarifado deve conter ao menos um almoxarifado cadastrado.
Os materiais lançados na requisição e lançamento de entrada devem estar relacionados
previamente ao almoxarifado.
Estoque Estoque
Cadastre nesta tela a relação de materiais de cada almoxarifado, tendo no cabeçalho o Valor e
Custo totais por Almoxarifado. Os materiais devem estar relacionados aqui antes que seja
possível realizar o lançamento de entrada e requisição de materiais. Entretanto, se ao realizar
o lançamento de entrada de materiais, algum material não existir nesta relação, será
questionado ao operador se deseja incluir automaticamente a relação de estoque.
Operações da tela:
Material: Informe o material correspondente.
Lote: número do lote do material no estoque. O sistema permite fazer entrada de materiais
em lotes existentes ou em novos lotes. Caso a empresa não utilize controle de estoque por
lotes, informe o valor "1" neste campo.
Estoque mínimo - estabelece o limite abaixo do qual deverá ser emitido o pedido de compra.
Este limite deve ser estabelecido, levando-se em consideração o consumo médio x tempo
médio de ressuprimento.
Estoque máximo - estabelece a quantidade que deve ser comprada. Este valor deve ser
estabelecido de acordo com o consumo médio x intervalo de compras.
Localização por almoxarifado.
Preço de custo.( O Cálculo do Custo será informado somente se relacionado o Material a
Classe de materiais, sendo que na Classe de Material deve ser configurado um tipo de
atualização e um tipo de cálculo)
Preço de venda. (coloque o mesmo preço de custo, se não houver diferenciação entre eles,
mas nunca deixe este campo em branco). Este campo será automaticamente preenchido
pelo preço de custo na inclusão de novos materiais.O Cálculo do Valor será informado
somente se relacionado o Material a Classe de materiais, sendo que na Classe de Material
deve ser configurado um tipo de atualização e um tipo de cálculo)
Saldo.( O Saldo será informado somente se relacionado o Material a Classe de materiais,
sendo que na Classe de Material deve ser configurado um tipo de atualização e um tipo de
cálculo)
Observações :
Para ser possível o lançamento de documentos sobre um determinado material, este
deve ser previamente relacionado no ítem estoque, na tela de almoxarifado.
Nenhum lançamento poderá ser editado. Se for necessário realizar uma correção na
digitação incorreta de alguma linha, esta deverá ser excluída e incluída novamente, com os
dados corrigidos.
Sempre que um item da requisição/devolução for incluído ou excluído,
automaticamente o estoque será atualizado.
Se a requisição/devolução for totalmente excluída, o estoque de cada item do
documento será atualizado.
Após o cadastramento total da Requisição, o estoque ainda não foi atualizado, sendo possível a
edição e correção de seus itens. Para finalizar o processo, o usuário responsável deverá ter
acesso ao ícone . Ao clicar nele, o sistema fará uma verificação no estoque para
certificar que há saldo disponível para realizar o processo. Após a efetivação, serão geradas
movimentações de cada item da requisição, o estoque será atualizado e a requisição não
poderá ser mais editada nem excluída.
O mesmo processo é feito para a devolução de um item. Porém, para cada item é possível
relacioná-lo a requisição de origem, neste caso o sistema verifica se a quantidade devolvida é
menor ou igual a quantidade requisitada, se sim, o processo tem prosseguimento.
Observações :
Para ser possível a requisição de um material, este deve estar previamente relacionado
a um estoque, na tela de almoxarifado.
Para cada requisição só será possível informar transações com o tipo de Movimentação
igual a Saída, enquanto na devolução, só serão filtradas transações do tipo Entrada.
O controle de estoque, bem como o processo de movimentação, poderá ser realizado através
de sistemas específicos, porém, as informações cadastrais devem ser integradas ao sistema de
manutenção, para que este possa calcular custo e consumo por ordens de serviços.
OPERAÇÕES DA TELA:
Cadastramento principal:
Requisição N.: Refere-se ao número do lançamento (pode ser o número da nota fiscal).
Fornecedor.
Data do lançamento.
Consumo Direto:
O botão" Consumo Direto" abre uma tela para registrar o consumo de materiais de passagem
direta, ou seja, que não chega a passar pelo estoque. Clique aqui para maiores informações.
Observações:
Para ser possível o lançamento de documentos sobre um determinado material, este deve ser
previamente relacionado no ítem estoque, na tela de almoxarifado. Entretanto, se um novo
material for incluído, será questionado ao operador se deseja relacioná-lo ao estoque e à
relação com o fornecedor. Se a resposta for negativa (não incluir relação no estoque ou com o
fornecedor) o lançamento será bloqueado.
Nenhum lançamento poderá ser editado. Se for necessário realizar uma correção na digitação
incorreta de alguma linha, esta deverá ser excluída e incluída novamente, com os dados
corrigidos.
Sempre que um item da requisição/devolução for incluído ou excluído, automaticamente o estoque
será atualizado.
Sempre que um item for incluído na requisição, o valor e custo do material no estoque será
atualizado. Entretanto, se este item for excluído, o valor e custo não voltarão ao estado
anterior. Esta alteração é irreversível, a não ser que seja realizada manualmente.
Se o documento for totalmente excluído, o estoque de cada item será atualizado.
O controle de estoque, bem como o processo de movimentação, poderá ser realizado através
de sistemas específicos, porém, as informações cadastrais devem ser integradas ao sistema de
manutenção, para que este possa calcular custo e consumo por ordens de serviços.
OPERAÇÕES DA TELA:
Cabeçalho:
Documento: Refere-se ao número do lançamento (pode ser o número da nota fiscal);
Série: Refere-se ao número de série da nota fiscal;
Fornecedor;
Responsável;
Data do lançamento;
Valor Total da Nota: Refere-se ao valor total da nota que será lançada;
Total da Nota: Campo calculado que retorna o valor total dos itens cadastrados;
Total Bruto: Campo calcuilado que retorna o valor total bruto dos itens cadastrados;
Desconto da Nota: Refere-se ao desconto total apresentado na Nota;
Frete: Refere-se ao frete total apresentado na Nota;
Fiscal: Se marcado significa que a nota cadastrada é uma nota fiscal e terão campos de
impostos como IPI, ICMS, PIS e COFINS;
Incide Frete: Se marcado, o total da nota terá o valor do campo frete acrescido em seu
valor.
O mesmo processo é feito para a devolução ao fornecedor. Porém, para cada item é
obrigatório seu relacionmento ao lançamento de origem, neste caso o sistema verifica se a
quantidade devolvida é menor ou igual a quantidade lançada, se sim, o processo tem
prosseguimento. O custo un. da devolução terá o mesmo valor do custo do lançamento de
entrada, e seu valor não poderá ser editado.
Observações :
Para ser possível o lançamento de documentos sobre um determinado material, este deve
ser previamente relacionado no ítem estoque, na tela de almoxarifado. Entretanto, se um
novo material for incluído esta relação será automaticamente criada.
Sempre que um item d for incluído ou excluído, automaticamente o estoque será atualizado.
Observações:
Se a empresa utiliza o Controle de Estoque Avançado, ao "Aplicar no Banco de Dados", serão
geradas movimentações para cada item com as transações pré-definidas na tela de
Configurações Gerais. Uma movimentação utilizará a transação de entrada se o saldo físico
for maior que o saldo e a de saída se o saldo físico for menor que o saldo , se o saldo e saldo
físico forem iguais não serão geradas movimentações pois o estoque não será alterado.
A Seleção de software para controle de estoque poderá ser configurada por classe de
materiais. Desta forma, basta selecionar as opções disponíveis - Tipo de Atualização, Tipo de
Cálculo, Atualizar Estoque e Atualizar - para que o Engeman® atualize o custo, o custo e valor
e o saldo dos materiais, através das movimentações de entrada/saída de dados.
Uma aplicação importante da classe de materiais será permitir selecionar itens de estoque com
uso exclusivo do departamento de manutenção tais como peças de fabricação interna, peças
reformadas, materiais para simples consulta e peças de referência a ocorrências.
Marque a opção "Atualizar Estoque" caso seja necessário que qualquer material desta classe
altere seu saldo no estoque no caso de requisição/devolução ou lançamento de entrada de
O kit de materiais fornece um meio prático para o planejamento, onde são necessários vários
materiais para realizar uma determinada manutenção.
Exemplo:
Para especificar este kit durante o planejamento ou encerramento da O.S., indique somente o
valor total do kit utilizado, se for necessário utilizar mais de um kit.
Exemplo:
Veja também:
Cadastro de Planejamento da Manutenção
Registro de Serviços da O.S.
Planejamento de Serviços da O.S.
Movimentação Movimentação
Nesta tela são mostradas todas as movimentações de estoque realizadas na filial corrente e
caso seja visualizada pela tela de Materiais, mostrará apenas as movimentações do Material
corrente. O sistema também permite o cadastro manual das movimentações dos materiais.
OPERAÇÕES DA TELA:
Status: Indica se a movimentação pertence a um período que já foi fechado.
Código: Informe o código da Movimentação. O campo documento só será mostrado se
a movimentação tiver sido realizada através de uma Lançamento de Entrada, Requisição
ou Consumo Direto.
Tipo de Movimentação: Indica qual a origem da Movimentação.
Transação: Informe a transação que indica se o estoque será ou não atualizado e quais
campos serão alterados.
Responsável
Almoxarifado
Data da Movimentação
Ordem: Este campo será preenchido automaticamente e sua numeração será baseada
no código da movimentação.
Material
Quantidade: Informe a quantidade que será movimentada.
Valor: Para itens de Entrada, informe o valor unitário do material movimentado.
Unidade: Informe a unidade da movimentação. Este campo será automaticamente
IMPORTANTE
Nenhuma movimentação poderá ser editada nem excluída, pois elas servem como histórico de
todas as atualizações que foram realizadas pelo estoque, e que servirão como base para o
cálculo correto do Fechamento do Estoque. Quando uma movimentação é cadastrada
manualmente o estoque é atualizado automaticamente.
Os campos Custo será atualizado de acordo com o classe do Material, caso o material for
relacionado a nenhum classe, este campo será atualizado sempre pelo custo do último
lançamento realizado.
Obs.: Não é possível editar nem atualizar dados nesta tela. Os campos são atualizados
automanticamente de acordo com as movimentações realizadas.
Funcionário Funcionários
Refere-se ao cadastramento de todos os funcionários internos e externos que prestam serviços
à manutenção. Estes funcionários estão vinculados a setores executantes, centros de custo ou
fornecedores de serviços.
O sistema de manutenção controla a eficiência de utilização, projeta custo de homem hora
para os planos de manutenção, calcula custo realizado por ordem de serviço e administra a
movimentação dos funcionários.
O cálculo de custo exige que seja realizado um cadastramento especial, levando-se em
consideração feriados, escalas de trabalho e adicionais de horas extras vinculados ao registro
de serviços.
O sistema controlará serviços terceirizados através de cálculo de homem hora ou através de
lançamento dos valores dos serviços empreitados.
Operações da tela:
Cadastro:
No cadastro de funcionários é possível informar o endereço da internet (home page) e
endereço de e-mail. Para acessar, clique no botão à direita destes campos.
Os campos venda hora e custo hora podem ser ocultados, dependendo do nível de acesso do
usuário. O campo venda hora é usado como padrão em todos os relatórios e cálculos de
custo da O.S. O campo custo hora não é usado em nenhum cálculo do sistema.
Consistir horário: O valor padrão deste campo é estar marcado. Quando marcado, as
preferências de consistência de horário de funcionário da O.S. serão todas realizadas.
Quando desmarcado, nenhuma consistência de lançamento de horário redundante do
funcionário, tanto na coleta de registro de serviços quanto na tela de cadastro da O.S. será
realizada.
Observações: campo de livre formatação para lançamento de dados complementares sobre
os funcionários. Veja também o tópico configuração de textos.
Escala de trabalho e turma: calcula o tempo de trabalho disponível e a partir de qual data
iniciou a escala. Todo o histórico de alterações da escala de um mesmo funcionário deve ser
mantido nesta relação, a fim de consultas históricas de serviços. Veja como utilizar Escala de
trabalho.
Documentos: cadastre documentos referentes ao funcionário, tais como contratos, fotos,
avaliação de desempenho, necessidades de treinamento, etc. Veja como utilizar Cadastro de
documentos.
Movimentação: controla a movimentação dos funcionários através do cadastramento dos
tipos de movimentação e dos históricos realizados. Veja como utilizar Movimentações do
Funcionário.
Qualificações: Informe as qualificações profissionais deste funcionário. Estas informações
serão utilizadas para a apropriação de mão-de-obra dos planos. As tarefas a serem
executadas nos planos de manutenção podem ser relacionadas a pré-requisitos de
qualificações para executá-las. No nivelamento de recursos estas qualificações dos
funcionários também serão avaliadas. Veja como utilizar Qualificações do Funcionário.
Consultando o histórico de O.S. do funcionário corrente.
Funcionalidades:
Os dados cadastrados são diferenciados por empresa. Para cada tipo de movimentação existe
a opção indicando se aquela movimentação gera ausência do funcionário ou não. A rotina de
cálculo de homem-hora-previsto leva em consideração todas as horas lançadas de
movimentação que geram ausência.
Qualificações Qualificações
Informe a lista de qualificações a serem associadas aos planos de manutenção para previsão
dos funcionários, de acordo com a qualificação de cada um.
Operações da tela:
Funcionários: Informe os funcionários desta qualificação. Estas informações serão utilizadas
para a apropriação de mão-de-obra dos planos. As tarefas a serem executadas nos planos de
manutenção podem ser relacionadas a pré-requisitos de qualificações para executá-las. No
nivelamento de recursos estas qualificações dos funcionários também serão avaliadas. Veja
como utilizar Funcionários por Qualificação.
Operações da tela:
Informe o setor executante e o funcionário, apenas o setor executante ou apenas o
funcionário que receberá a replicação das qualificações.
Clique em "Construir Árvore" e os campos selecionados aparecerão logo abaixo.
Marque apenas os funcionários que receberão a replicação das qualificações.
Clique em "Executar" para confirmar a replicação.
Veja também:
Agrupamento
Ação:
Emitir Alarme: Somente para o tipo Coleta Acumulativa. Ao atingir a meta, o sistema mostrará
uma mensagem de alarme e perguntará se o sistema deverá gerar uma O.S. antecipada para
este plano de manutenção. Após a geração da O.S. o usuário ainda poderá imprimir a O.S.
gerada ou visualizá-la na tela.
Gerar O.S.: O sistema irá gerar uma O.S. sem emitir nenhum aviso visual, somente um aviso
sonoro.
Gerar e Imprimir O.S.: Somente para o tipo Coleta Acumulativa. O sistema irá gerar O.S. e depois
irá imprimí-la automaticamente.
Gerar e Visualizar O.S.: Somente para o tipo Coleta Acumulativa. O sistema irá gerar O.S. e
depois visualizá-la automaticamente. Esta opção é importante no caso de dar um feed back ao
usuário da geração da O.S. Também permite que o usuário envie a O.S. por e-mail ou mesmo
imprima em outra impressora diferente da padrão.
Priorizar: Se estiver marcado o valor SIM, então planos com periodicidade maior irão priorizar esta
relação (caso esta opção esteja marcada na tela de geração de O.S.). Senão, independente da
marcação da tela de geração de O.S. para priorizar, o sistema não priorizará este plano. Para
planos com geração automática pela coleta acumulativa, o sistema priorizará somente se esta
opção estiver marcada para SIM. Se a opção for NÃO, então o plano sempre será gerado.
Somente planos com os mesmos setores executantes serão priorizados.
A priorização de acumulativas não leva em consideração a multiplicidade de valores, como
acontece na periódica. No entanto, ao gerar uma O.S. para um plano de maior valor, todas as
O.S. de menor valor são priorizadas, caso na relação entre plano e aplicação a opção
PRIORIZAR='SIM' e no momento da Geração, a opção de priorização estiver marcada.
Para visualizar quais são os Planos Concorrentes de uma aplicação basta clicar no botão
Mostrar Programações Concorrentes.
Para visualizar quais são os Planos Concorrentes de uma aplicação basta clicar no botão
Mostrar Programações Concorrentes.
Nos casos acima, o mesmo plano foi associado à uma mesma aplicação mas em programações
diferentes. Conseqüentemente, o sistema deverá gerar O.S.'s de 7 em 7 dias (periódica) ou
toda vez que a coleta acumulativa atingir o limite de 1000 horas (acumulativa). Portanto,
suponha que o limite de 1000 horas seja atingido. O sistema irá gerar a O.S. normalmente e
enquanto não for fechada, nenhuma outra O.S. periódica com este plano será gerada.
Ao fechar esta O.S. que foi gerada pela programação acumulativa, a data de ultima
manutenção será atualizada tanto na periódica quanto na acumulativa e também em qualquer
outra programação em que este plano estiver associado a esta aplicação.
Porém, a programação periódica será reprogramada para o dia da semana da data em que a
acumulativa foi programada ou fechada. Isso explica o fato pelo qual o sistema não deve gerar
O.S. em loop, pois como no exemplo acima a programação periódica seria também
reprogramada, as O.S. geradas pela periódica numa geração anterior não fariam mais sentido,
pois o ciclo foi alterado. Dessa forma, todas estas O.S. seriam automaticamente canceladas,
para que o sistema possa gerar novamente a partir da nova data, seguindo o novo ciclo.
Para visualizar quais são os Planos Concorrentes de uma aplicação basta acessar qualquer tela
de Programação (Periódica, Acumulativa, etc...) a partir da tela Aplicação da Manutenção ou
Planos de Manutenção e clicar no botão Mostrar Programações Concorrentes.
Observações:
Ao fechar uma O.S. Corretiva (aberta manualmente pelo usuário) que possua um Plano de
Manutenção apontado e que exista relação com a aplicação da O.S. no Planejamento Periódico
ou Acumulativo, esta será considerada como uma Programação Concorrente. O sistema
emitirá uma mensagem informando que o ciclo da Programação Periódica e/ou Acumulativa
serão mudados em função do fechamento desta O.S. Todas as programações que forem
priorizadas pelo plano apontado na O.S. em questão também terão a data de última
manutenção alterada.
Exemplo.:
4 mecânicos trabalharão 8 horas = 32 Homem Hora
Qualificações:
Informe a descrição do conjunto das qualificações.
Número de funcionários.
Homem Hora Total Prevista: Informe o total de Homem Hora previsto para o serviço. Este
campo, além de fornecer informações para o nivelamento de recursos e planejamento da
manutenção, será utilizado para calcular o custo previsto da manutenção. O cálculo do
custo previsto com recursos humanos será realizado de acordo com o seguinte cálculo:
horas previstas por tarefa * valor médio dos salários dos funcionários que possuem as
qualificações necessárias.
Funcionários:
Informe o funcionário
Homem Hora Prevista: Informe a qtde. de Homem Hora previsto para cada funcionário.
Este campo, além de fornecer informações para o nivelamento de recursos e planejamento
da manutenção, será utilizado para calcular o custo previsto da manutenção. O cálculo do
custo previsto com recursos humanos será realizado de acordo com o somatório do
seguinte cálculo: horas previstas por funcionário * valor médio do salário do funcionário.
Ao gerar O.S., o sistema irá copiar toda a lista de materiais adicionais para os materiais
adicionais do registro de serviços. Os materiais do kit informado também serão copiados, de
acordo com a composição do kit no momento da geração.
Exemplo:
No dia 01/01/2005 foi criado um plano de manutenção para o kit XX, composto de:
- 200 gr. Graxa
- 1 Kg Estopa.
Todas as O.S. geradas antes a data do dia 05/03/2005, manterão no seu histórico, os
materiais originalmente planejados. As O.S. futuras cujos planos baseam-se neste kit serão
automaticamente geradas para a nova composição do kit, sem que seja necessário alterar o
check list de cada um dos planos.
Desta forma será ativada uma nova tela, permitindo o relacionamento do plano de
manutenção com:
Pontos de aplicação;
Parâmetros específicos para cada tipo de programação;
Data para controle de start-up.
Observação: Se um mesmo plano for relacionado a uma mesma aplicação, porém com
programações diferentes (Periódica, Acumulada, etc.) ele será considerado concorrente.
Cadastro de observações:
Cadastre informações genéricas ou procedimentos operacionais sobre o plano de
manutenção na página apresentada. Veja também o tópico configuração de textos.
Recursos Humanos
Procedimentos
Documentos: os documentos poderão ser os próprios procedimentos operacionais para os
planos de manutenção.
Comentários:
Se existir mais de um tipo de programação para o mesmo plano, exemplo: periódica e tendência
de variáveis para o plano xxx, a primeira O.S. calculada (data de execução mais cedo), cancela
a geração de outras O.S. que tenham sido calculadas de acordo com as demais programações.
Quando a O.S. for executada, qualquer outro tipo de programação poderá detectar
necessidade da próxima manutenção.
Agrupamentos:
Os agrupamentos são formas de relacionar os planos de manutenção.
Desenhos:
Permite visualizar os desenhos relacionados a cada setor executante do plano e
imprimí-los.
Um desenho pode possuir diversos níveis de detalhamento. Para visualizar os demais
níveis, clique com o mouse sobre o link correspondente. Para visualizar todos os links de um
desenho, clique no ícone "mostrar mapa das áreas do desenho"
Para cadastrar novos desenhos ou relacioná-los a um plano, execute o gerenciador de
desenhos.
Manter Ciclo: Mesmo que uma ordem de serviço seja realizada fora da data programada, o
sistema poderá manter as datas de programação originais para não prejudicar outras
programações existentes. Para isso, a opção" Manter Ciclo" deverá estar marcada com S
(Sim), por exemplo:
Programação semanal período = 7 dias
Data prevista para execução da manutenção: 13/07/2001
Data de realização efetiva (data de fechamento da O.S.): 16/07/2001
Data da última manutenção para fins de programação = 13/07/2001
Data da próxima manutenção calculada pelo sistema = 20/07/2001
Se a opção" Manter Ciclo" estiver marcada com N (Não), o sistema irá calcular a data da
próxima manutenção à partir da data de fechamento da O.S., ou seja, dia 16/07/2001, e a
próxima manutenção será dia 23/07/2001.
Ps.: A partir da Versão 6.2.2.0 o sistema Engeman® permite que a data de última
manutenção de um plano periódico possa ser baseado em:
Data Programada: Este é o padrão existente e não foi alterado.
Data de Fechamento: A data de fechamento poderá ser a maior data de término do registro
de funcionários da O.S que está para ser fechada. Para isso deverá haver pelo menos um
registro de funcionário na O.S, a data de última manutenção do plano em questão deverá ser
menor que a data do referido registro de funcionário e que a opção manter ciclo esteja
marcada como não ou que exista uma planjemamento concorrente com o plano da referida
O.S.. Caso não haja registro de funcionário, Manter Ciclo esteja como "S" e não haja plano
concorrente entre si ou em outro planejamento a data a ser considera será a atual. Se a data
de última manutenção estiver maior que a data atual ela não será alterada. Se existir
concorrência de planos periódicos para a mesma aplicação a data de últma manutenção será a
data atual e ambas serão atualizadas. Novamente, isto acontecerá apenas se a data de última
manutenção for menor que a data atual.
Para visualizar quais são os Planos Concorrentes de uma aplicação basta clicar no botão
Mostrar Programações Concorrentes.
Operações da tela:
Status da programação: ativo ou não - se for ativo o sistema calculará as O.S. para a
programação.
Aplicação: equipamento ao qual será aplicado o plano de manutenção.
Localização (TAG): local onde será aplicado o plano de manutenção, independente da
aplicação. Se houver mais de uma aplicação na mesma localização, será gerada uma ou
mais O.S. para cada uma delas.
Grupo: (este campo não é obrigatório). Indica o grupo de aplicações onde serão
pesquisados os eventos. A aplicação informada acima não precisa, necessariamente,
pertencer a este grupo. A pesquisa percorrerá toda a coleta de dados sobre a aplicação
informada acima e em todas as aplicações cujo grupo seja hierarquicamente descendente.
Ex.: 001. percorrerá aplicações do grupo 001., 001.01., 001.02, 001.01.01 ... etc.
Evento gerador de start-up.
Período no qual se fará a contagem de eventos geradores de OS, expresso em dias.
Qtde de ocorrências: refere-se a qtde dos eventos necessários para gerar OS.
Data da última manutenção: data a partir da qual será realizado o start-up do plano.
DDS (Dia da Semana): Este campo é apenas informativo. Indica o dia da semana em que
ocorreu a última manutenção.
Tipo Geração O.S.:
Tela Geração: O sistema somente irá gerar O.S. na tela de geração de O.S.
Coleta Eventos: A cada coleta lançada, o sistema irá verificar se aquele evento atingiu a
quantidade no intervalo de tempo informado.
Ação:
Emitir Alarme: Somente para o tipo Coleta Eventos. Ao atingir a meta, o sistema mostrará
uma mensagem de alarme e perguntará se o sistema deverá gerar uma O.S. antecipada
para este plano de manutenção. Após a geração da O.S. o usuário ainda poderá imprimir a
O.S. gerada ou visualizá-la na tela.
Gerar O.S.: O sistema irá gerar uma O.S. sem emitir nenhum aviso visual, somente um
aviso sonoro.
Gerar e Imprimir O.S.: Somente para o tipo Coleta Eventos. O sistema irá gerar O.S. e
depois irá imprimí-la automaticamente.
Gerar e Visualizar O.S.: Somente para o tipo Coleta Eventos. O sistema irá gerar O.S. e
depois visualizá-la automaticamente. Esta opção é importante no caso de dar um feed back
ao usuário da geração da O.S. Também permite que o usuário envie a O.S. por e-mail ou
mesmo imprima em outra impressora diferente da padrão.
Para visualizar quais são os Planos Concorrentes de uma aplicação basta clicar no botão
Mostrar Programações Concorrentes.
Operações da tela:
Status da programação: ativo ou não - se for ativo o sistema calculará as O.S. para a
programação.
Aplicação: equipamento ao qual será aplicado o plano de manutenção.
Localização (TAG): local onde será aplicado o plano de manutenção, independente da
aplicação. Se houver mais de uma aplicação na mesma localização, será gerada uma ou mais
O.S. para cada uma delas.
Grupo: (este campo não é obrigatório). Indica o grupo de aplicações onde serão pesquisados
os serviços. A aplicação informada acima não precisa, necessariamente, pertencer a este
grupo. A pesquisa percorrerá todos os registros de serviços da O.S. lançados para a
aplicação informada acima e em todas as aplicações cujo grupo seja hierarquicamente
descendente. Ex.: 001. percorrerá aplicações do grupo 001., 001.01., 001.02, 001.01.01 ...
etc.
Qtde de ocorrências: refere-se a qtde dos eventos necessários para gerar OS.
Período: intervalo de tempo no qual se fará a contagem de eventos geradores de OS,
expresso em dias.
Registro do serviço gerador de eventos: ocorrência, serviço, material, causa. Os campos de
quantidade e unidade referem-se ao material. Não é necessário especificar a quantidade do
material, se for desejado que o sistema calcule a ocorrência sempre que for acusado o
material, independente da quantidade utilizada no serviço.
Data da última manutenção: data a partir da qual será realizado o start-up do plano.
DDS (Dia da Semana): Este campo é apenas informativo. Indica o dia da semana em que
ocorreu a última manutenção.
Tipo Geração O.S.:
Tela Geração: O sistema somente irá gerar O.S. na tela de geração de O.S.
Coleta Serviços: A coleta a ser lançada será na tela de Ordem de Serviço no Registro de
Serviços. A cada serviço registrado será verificado se o mesmo está no período informado,
se utilizou o mesmo material, se foi executado o mesmo serviço e com a mesma quantidade
e ocorrências que está informado no plano.
Ação:
Emitir Alarme: Somente para o tipo Coleta Serviços. Ao atingir a meta, o sistema mostrará
uma mensagem de alarme e perguntará se o sistema deverá gerar uma O.S. antecipada
para este plano de manutenção. Após a geração da O.S. o usuário ainda poderá imprimir a
O.S. gerada ou visualizá-la na tela.
Gerar O.S.: O sistema irá gerar uma O.S. sem emitir nenhum aviso visual, somente um
aviso sonoro.
Gerar e Imprimir O.S.: Somente para o tipo Coleta Serviços. O sistema irá gerar O.S. e
depois irá imprimí-la automaticamente.
Gerar e Visualizar O.S.: Somente para o tipo Coleta Serviços. O sistema irá gerar O.S. e
depois visualizá-la automaticamente. Esta opção é importante no caso de dar um feed back
ao usuário da geração da O.S. Também permite que o usuário envie a O.S. por e-mail ou
mesmo imprima em outra impressora diferente da padrão.
Ratear Material:
Campo "Plano de Manutenção": este campo deve ser informado caso o usuário deseje
incrementar os procedimentos de outro plano de manutenção aos procedimentos que estão
sendo preenchidos, sem ter que digitá-los novamente. Ao realizar esta operação, os
procedimentos do plano informado não são inseridos nos procedimentos correntes, mas sim
vinculados ao plano referido. No momento da geração de O.S.'s, os procedimentos do plano
relacionado são inseridos no registro de serviços da Ordem de Serviço gerada juntamente
com os procedimentos digitados pelo usuário.
Uma Ordem de Serviço gerada para o Plano 002 teria os registros de serviço preenchidos
conforme a tabela abaixo:
Observações:
Como pôde-se observar nas tabelas anteriores, a linha de procedimento que contém um
plano de manutenção informado é substituída durante a geração de O.S. pelos
procedimentos do plano correspondente. Logo, não é permitido inserir subitens (através da
árvore da tela) nestes procedimentos com planos, uma vez que seriam perdidos neste
processo.
Numa linha de procedimento onde foi informado o campo "Plano de Manutenção" não é
permitido o preenchimento de nenhum outro campo, inclusive campos criados pelo usuário,
assim como não é permitida a inserção de "Materiais Adicionais" para essa linha.
Na pesquisa do campo "Plano de Manutenção", somente são exibidos os planos que
contenham o mesmo setor executante onde está sendo inserido o procedimento. Também
não é incluído o plano corrente nesta pesquisa.
Ao salvar um procedimento onde tenha sido informado um plano, o sistema realiza
internamente uma consistência para verificar se o plano informado não provocará um "loop
infinito" na rotina de geração de planos. Por exemplo, não é possível vincular o plano 001
nos procedimentos do plano 002 e em seguida vincular o plano 002 no plano 001.
Funcionários:
Informe um funcionário
Informe Data/Hora início e Data/Hora Fim
Cargos:
Cargo do funcionário.
Número de funcionários.
Homem Hora Total Prevista: Informe o total de Homem Hora previsto para o serviço. Este
campo, além de fornecer informações para o nivelamento de recursos e planejamento da
manutenção, será utilizado para calcular o custo previsto da manutenção. O cálculo do custo
previsto com recursos humanos será realizado de acordo com o seguinte cálculo: horas
previstas por cargo * valor médio dos salários dos funcionários com aquele cargo.
Qualificações:
OPERAÇÕES DA TELA:
Cabeçalho:
Filial: refere-se à filial para a qual a O.S. está sendo emitida. A filial para qual está
sendo aberta a O.S. deve ser informada antes de inserir um novo registro. Inicialmente, neste
campo já estará selecionada a filial corrente.
* O.S.: Digite o número da O.S. a ser localizada ou pressione F2 para ativar tela de
pesquisa.
Inclusão de Nova O.S.: Para incluir uma nova O.S., basta pressionar o botão novo
registro ou pressionar CTRL+I.
Visualização da O.S. por Status: Seleciona o grupo de O.S., por status, para
visualização. Inicialmente, as "Abertas" serão exibidas. Para exibir as "fechadas", "canceladas"
ou "todas", selecione a opção neste ícone. Isto garante uma maior agilidade, tanto na abertura
desta tela, quanto na digitação do lançamento de registro de serviços. É importante salientar
que somente as O.S. abertas poderão ser editadas pelo usuário. Entretanto, há formas de
fazer com que O.S. mesmo fechadas sejam editadas (porque podem ter sido fechadas com
erro de digitação), marcando-se esta permissão nas configurações de acesso à tela de
cadastro de ordem de serviço, no menu Arquivo/Cadastro de Usuários.
Datas de Status da O.S.: pressione sobre este ícone para visualizar as datas de
impressão, fechamento, cancelamento ou geração. Para a data de geração, será exibido
também o nome do usuário que gerou a O.S., assim como o respectivo nome do funcionário.
No caso da data de cancelamento, será exibido o nome do funcionário, motivo do
Cancelamento e Observação, caso estes tenham sido informados ao Cancelar a O.S.. No caso
da data de fechamento existir, será exibido o nome do usuário do sistema que fechou esta
O.S. e do respectivo funcionário. No caso da data de fechamento existir, será exibido o nome
do usuário do sistema que fechou esta O.S. e do respectivo funcionário. Se a O.S. foi gerada a
partir de uma solicitação de serviços, seu código será exibido aqui.
Impressão da O.S.: permite imprimir a O.S. atual rapidamente. O formato do relatório
de impressão deve ser realizado na tela de Processos/Relatórios e a determinação de qual
relatório será impresso, é realizada na tela de cadastro da empresa, possibilitando assim,
configurar um modelo de relatório por empresa. Somente O.S. abertas podem ser impressas
por esta rotina.
Status da Ordem de Serviço:
Aberta = Ordem de serviço ainda não executada ou em execução.
Fechada = Ordem de serviço totalmente executada.
Cancelada = Ordem de serviço que não pôde ser executada.
Número da Ordem de Serviço: numeração tipográfica, no caso de confecção realizada
nas gráficas ou numeração seqüencial controlada pelo computador. No caso de se usar os dois
processos de emissão, deve-se discriminar a numeração, evitando redundância de dados.Veja
configuração de máscaras- Numeração Automática da Ordem de Serviço. Para obter um
número automático de O.S., pressione a tecla F5 sobre o campo número da O.S. Se o número
for obtido através do impresso, basta digitá-lo neste campo.
IMPORTANTE: A numeração de O.S. poderá ser configurada para funcionar independente por
filial. Para isso, selecione esta opção na tela de Preferências/Ordem de Serviço. Ao digitar o
número de uma O.S. no cadastro de O.S. e o sistema não encontrá-la na filial corrente, ele
tentará encontrá-la em outras filiais (desde que o usuário tenha acesso às outras filiais). Esta
operação aplica-se somente quando a numeração de O.S. for pela empresa.
Cadastro:
Solicitante: identificação do solicitante dos serviços. Quando esta O.S. é gerada pela
tela de "Geração de Ordem de Serviços", baseada em um planejamento, este campo deverá
ser nulo.
Responsável: identificação do funcionário responsável por esta O.S.
Observação: O campo observação pode ser preenchido durante a criação da O.S com
informações adicionais sobre o que será executado na referida O.S. No entanto, em situações
em que a O.S. seja gerada automaticamente, seja ela por coleta ou tela de geração, este
campo será preenchido automaticamente com os parâmetros de configuração para seu start
bem como o respectivo ponto de controle. Contudo o ponto de controle apenas será
mencionado se a O.S. for originada dos planos de tipos acumulativa ou de tendência.
Solicitação: refere-se a uma descrição genérica ou em tópicos por parte do solicitante,
sobre o serviço a ser realizado. A solicitação poderá referir à execução de um plano de
manutenção, ocorrência aparente ou serviço necessário. O detalhamento do serviço solicitado
pode ser cadastrado em Planejamento de Serviços. Para formatar este campo (alterar a fonte
ou cor do texto), clique com o botão direito do mouse sobre o campo e escolha a opção
"editar". Veja também o tópico configuração de textos.
Setor executante: refere-se ao departamento que coordenará a execução da
manutenção. Outros departamentos poderão prestar serviços para a mesma solicitação,
principalmente no caso de serviços de oficina ou terceirizados.
Plano: ao informar o código do plano e o tipo de manutenção da O.S. estiver vazio, ele
será automaticamente preenchido pelo tipo de manutenção do plano. Será indagado ao
usuário se deseja preencher toda a O.S. com os valores previstos no plano (Homem Hora
previsto, tempo de execução, custo de RH e check list do plano). Quando uma O.S. estiver no
modo de inserção, os registros de serviço referentes ao check list do plano vão ser inseridos
automaticamente somente depois que o usuário gravar a O.S. Se ela estiver no modo de
alteração, os registros serão inseridos imediatamente. Isto ocorre devido à integridade
referencial imposta pelo banco de dados, que obriga que a O.S. seja inserida antes das tabelas
dependentes dela.
Tipo de manutenção: refere-se a identificação de um macro serviço. Ao ser informado o
tipo de manutenção e se o campo "prioridade subjetiva" não estiver informado ainda, ele será
automaticamente preenchido pela prioridade cadastrada no tipo de manutenção.
Prioridade: refere-se à prioridade dada a cada O.S. com a finalidade de nivelar recursos
e selecionar a ordem de atendimento quando houver acúmulo de serviços.
Aplicação: refere-se ao ponto onde será aplicada a manutenção. A manutenção poderá
ser também aplicada de forma genérica, como reforma de um galpão ou limpeza da oficina,
neste caso, não haverá código de aplicação. Para referenciar este ponto, utilize a descrição dos
Serviços Solicitados ou Planejamento dos Serviços. Ao ser informada uma aplicação, os
campos abaixo serão automaticamente preenchidos. Pressionando-se F7 sobre este campo a
tela de Coleta Acumulativa será aberta (se houver aplicação informada no campo). Já a tecla
F8 abre a tela de Coleta de Tendência de Variáveis.
Centro de Custo: centro de custo da aplicação.
Conta Contábil: conta contábil da aplicação.
Cliente: Poderá ser usado para clientes externos ou internos.
Localização: local de instalação da aplicação.
Prazo entrega (data e hora): prazo de entrega dos serviços solicitados.
Parar aplicação (data e hora): previsão de data e hora que a aplicação irá parar.
Funcionar Aplicação (data e hora): previsão de data e hora que a aplicação irá
funcionar.
Horas de execução por dia: Tempo estimado para execução dos serviços por dia
trabalhado. Este valor será usado para determinar quantos dias serão necessários para
Resumo de Tempo:
Execução Total Prevista = Diferença em horas entre a Data Programada e Prazo de Entrega
Execução Total Realizada = Diferença em horas entre a menor Data e Hora Início do
registro de funcionários e a maior Data e Hora Fim.
Execução Efetiva Prevista = Tempo de Execução Previsto na Página de Cadastro da O.S.
Execução Efetiva Realizada = Tempo de trabalho calculado pelo registro de funcionários,
sem levar em consideração trabalhos realizados ao mesmo tempo por dois funcionários e
sem levar em conta os intervalos entre os trabalhos. Calcula somente o tempo de trabalho
líquido.
Homem Hora Previsto = Tempo de Homem Hora Previsto - página de cadastro da O.S.
Homem Hora Realizado = Tempo de trabalho calculado pelo registro de funcionários. É o
somatório dos tempos dos lançamentos de registro de funcionários.
Aplicação Parada (HS) Previsto = Diferença entre Parar Aplicação (Data e Hora) previsto e
Funcionar Aplicação (Data e Hora) previsto.
Aplicação Parada (HS) Real = Soma da Diferença entre Aplicação Parou (Data e Hora) real
e Aplicação Funcionou (Data e Hora) real da guia encerramento e das Paradas Adicionais.
Interferência (HS) Prevista = Tempo da Interferência Prevista - página de Cadastro da O.S.
Interferência (HS) Realizada = Soma dos tempos da Interferência Real da guia
encerramento e das Paradas Adicionais.
% Interferência Prevista = Porcentagem da Interferência Prevista - página de Cadastro da
O.S.
% Interferência Realizada = Soma da porcentagens da Interferência Real da guia
encerramento e das Paradas Adicionais.
Quando uma nova O.S. for inserida, a guia Cadastro será automaticamente exibida e o
campo Número da O.S. receberá o foco.
Quando uma O.S. for ser editada, e esta O.S. não tiver sido gerada automaticamente pelo
sistema, a guia corrente continuará a ser exibida. Se for a guia Cadastro, o campo
Solicitante receberá o foco. Se for a guia Encerramento, o campo Aplicação Parou receberá o
foco. Caso a guia Resumo seja a guia corrente, então a guia Cadastro será exibida, com o
campo Solicitante recebendo o foco.
Quando uma O.S. for ser editada, e esta O.S. tiver sido gerada automaticamente pelo
sistema, a guia Encerramento será automaticamente selecionada e o campo Aplicação Parou
receberá o foco.
Observações:
A digitação do registro de funcionários e serviços só será possível se a O.S. não estiver no modo
de edição.
No registro de serviços, indique se o serviço foi realizado no campo "Executado": Sim, Não ou
Parcial.
Para navegar de um campo a outro dentro do grid de funcionários ou serviços, utilize as setas de
navegação do teclado, as teclas Enter ou TAB.
Anexos:
Com esta nova funcionalidade, é possível abrir O.S. ou S.S. e anexar quantos arquivos forem
necessários a estes cadatros. Qualquer arquivo (compactado com extensão zip) poderá ser
Planejamento de Serviços
Registro de Serviços
Registro de Funcionários
Fechamento de OS (CTRL+O)
Cancelamento da O.S. (CTRL+N)
Documentação
Para cada registro do planejamento de serviços, podem ser associados vários materiais, não
sendo necessário a digitação de um registro de planejamento de serviços para cada material
previsto.
Materiais provenientes de um kit não podem ser excluídos ou alterados, nem suas quantidades
e unidades. Para alterar os dados de materiais provenientes do kit, deve-se alterar
diretamente no Cadastro de Kit de Materiais.
O sistema não permite que duas O.S. tenham lançamentos de parada de aplicação
coincidentes, assim como existe a consistência de funcionários. Assim, sempre que duas O.S.
forem lançadas com hora de parada coincidente, o sistema emitirá um aviso e a digitação será
abortada.
Caso haja interferência, informe o código do produto que estava sendo produzido.
Se o produto não for informado, o cálculo do custo de interferência será realizado através
da média dos custos de produtos relacionados com a aplicação referida na O.S.
% interferência: relaciona o tempo total da interferência a um valor percentual. Deve ser
usado no caso de aplicações que possuam mais de uma cabeça de produção, sendo que a
manutenção interferiu em apenas uma delas, ou quando houve diminuição da velocidade
do equipamento durante o processo de manutenção.
No caso de atraso na execução da O.S., o sistema emitirá uma mensagem de alarme,
solicitando que se informe o motivo no campo "motivo do atraso".
Tempo de Parada: Este campo é preenchido com o tempo total calculado pela diferença
entre os campos "Aplicação Parou" e "Aplicação Funcionou" .
Tempo de Parada Efetivo: Este campo é preenchido de acordo com as Escalas de Trabalho da
aplicação da O.S., considerando o período informado nos campos "Aplicação Parou" e
"Aplicação Funcionou".
- Se a aplicação possui apenas escala de trabalho manual no período, o cálculo levará em
consideração somente esta escala.
- Se possui somente escala de trabalho automática, o cálculo levará em consideração
somente esta.
- Se o período informado compreender os dois tipos de escala, para cada dia analisado será
realizada prioridade pelo tipo manual. Não havendo este tipo de escala para o dia
pesquisado, será considerado no cálculo para o dia referido a escala automática. Este último
procedimento é muito útil para quando se tem uma aplicação que trabalha dentro de uma
escala de produção automática e durante um período irá trabalhar fora desta escala por
algum motivo mas depois voltará a trabalhar na escala automática original.
Veja também:
Programação Concorrente
Os materiais lançados numa Ordem de Serviço podem ter o seu estoque atualizado
automaticamente no momento em que uma O.S. for fechada. Por padrão, esta atualização não
é realizada, tendo o usuário que gerar requisições de materiais manualmente para que o
estoque seja atualizado.
Configurações Gerais:
Para que este processo seja realizado, a opção "Atualizar Estoque" localizada na tela
Configurações Gerais (guia Ordem de Serviço/Fechamento) deverá estar selecionada com a
opção "Sim". Ao utilizar esta opção, o usuário deverá escolher no campo "Gerar Requisição" se
o sistema irá gerar uma requisição com os materiais da O.S. ou simplesmente atualizar os
saldos sem gerar a requisição de materiais. Em ambos os casos, os saldos serão atualizados.
Após a realização das configurações gerais, quando uma O.S. for fechada, o sistema irá
verificar se existem registros de serviço (ou registros de materiais adicionais) com os campos
Material, Quantidade, Almoxarifado e Lote preenchidos simultaneamente. Se encontrado, será
aberta uma tela para que o usuário possa informar o funcionário e a data da requisição (esta
última já preenchida automaticamente com a data/hora corrente).
Na guia principal da tela de atualização serão visualizados os materiais registrados na O.S. que
estão com saldo suficiente no estoque e que têm preenchidos os campos mencionados no
parágrafo anterior. Para geração de requisição, cada item é inserido no grid vinculado a um
Centro de Custo e Conta Contábil que são os mesmos da Ordem de Serviço, porém podem ser
alterados. Além destes campos, será preenchido automaticamente o código da requisição e os
números dos itens (ambos podem ser alterados se necessário).
Caso existam na O.S. materiais com saldo insuficiente, os mesmos serão visualizados na
guia "Materiais com saldo Insuficiente". Esta guia mostra a quantidade do material que está
sendo utilizada na O.S. juntamente com o saldo negativo resultante. Este valor é obtido
através da subtração entre a quantidade no estoque (considerando utilizações do material
em registros anteriores da O.S.) e a quantidade que está sendo utilizada.
Caso existam na O.S. materiais já incluídos em outras requisições, os mesmos serão
visualizados na guia "Materiais da O.S. já Requisitados". Esta guia mostra o almoxarifado
para o qual a requisição encontrada está cadastrada juntamente com o código da requisição.
A tela de requisição/atualização não permite cadastramento de itens no grid. Tais itens devem
ser lançados somente através do registro de serviços da O.S. (ou dos registros de materiais
adicionais) para que possam ser visualizados no grid mencionado. O mesmo acontece para
deleção de itens, que deve ser realizada através dos registros mencionados.
Ao clicar em Ok:
Se tiverem sido encontrados materiais com saldo insuficiente, será emitida uma mensagem
informando ao usuário que tais materiais foram encontrados e se deseja continuar o
processo (os materiais com saldo insuficiente encontrados não entrarão na
requisição/atualização).
Se tiver sido encontrado algum material que possua inventário em aberto, será emitida uma
mensagem informando que a requisição/atualização não poderá ser realizada com o material
encontrado até que seu inventário seja concluído.
Utilizando "Gerar Requisição = Sim": o sistema irá realizar esta geração para o(s)
almoxarifado(s) selecionado(s) e consequentemente atualizar o saldo no estoque.
Utilizando "Gerar Requisição = Não": o sistema irá atualizar diretamente o saldo no estoque
dos materiais listados na tela de atualização.
Observações:
Se a empresa utiliza o Controle de Estoque Avançado, ao clicar em "OK", serão geradas
movimentações para cada item com saldo suficiente com a transação pré-definida na tela de
Configurações Gerais.
botão
Para fazer coleta de tendência para a aplicação informada no registro corrente, clique no
botão
Para realizar movimentação de agrupamentos da aplicação informada no registro corrente,
clique no botão
Observação: Um registro de serviço que está vinculado a uma requisição não permite
alterações nos campos "Material", "Quantidade", "Unidade", "Almoxarifado" e "Lote". Também
não será possível deletar o registro enquanto o mesmo estiver vinculado.
Nesta tela são informados todos os materiais adicionais e kit de materiais que foram utilizados
de acordo com o planejamento indicado na O.S.
Operações do grid:
Para cada material adicional nesta tela, poderá ser associado um fornecedor.
Materiais provenientes de um kit não podem ser excluídos ou alterados, nem suas
quantidades e unidades. Para alterar os dados de materiais provenientes do kit, deve-se
alterar diretamente no Cadastro de Kit de Materiais.
Almoxarifado: Se o sistema estiver configurado para gerar requisição ou atualizar estoque ao
fechar uma O.S., o campo Almoxarifado estará disponível para preenchimento. Serão
incluídos na requisição/atualização de estoque somente os materiais que possuírem o campo
Almoxarifado preenchido. A pesquisa deste campo só é habilitada se houver um material no
registro corrente. Nesta pesquisa somente serão mostrados os almoxarifados onde existe o
material especificado.
Lote: Este campo somente estará visível caso o campo Almoxarifado também esteja. No
entanto, se o sistema não está configurado para trabalhar com lote (opção "Usar controle de
estoque por lote de fabricação" nas Configurações Gerais), este campo não estará disponível.
Nele deverá ser informado o lote correspondente ao material e almoxarifados selecionados.
Valor Material: Este campo é preenchido automaticamente com o valor do material
registrado no seu cadastro. Se forem informados os campos Almoxarifado e Lote, o valor do
material virá do almoxarifado especificado.
Observação: Um registro de serviço que está vinculado a uma requisição não permite
alterações nos campos "Material", "Quantidade", "Unidade", "Almoxarifado" e "Lote". Também
não será possível deletar o registro enquanto o mesmo estiver vinculado.
Exemplo:
Digite: 120998 0700 para que o campo fique 12/09/1998 07:00:00. Clique na seta à direita
deste campo para que o sistema apresente um calendário.
A cada registro salvo ou excluído, os custos realizados de funcionários, o tempo real dos
serviços, tempo decorrido e tempo efetivo serão atualizados no cadastro da O.S.
Consistências
A cada lançamento, o sistema poderá realizar uma consistência, evitando-se erros de
lançamento e assegurando que um funcionário nunca terá realizado trabalhos diferentes no
mesmo momento. Para ativar esta consistência, verifique o tópico consistências da ordem de
serviço. As consistências detectadas poderão ser salvas em uma tabela do sistema, de nome
consiste para futura consulta. A estrutura deste arquivo pode ser visualizada através da
documentação do sistema.
A data de início do registro do funcionário não poderá ser inferior à data programada da
ordem de serviço.
A data de início e término do serviço não poderá ser superior à data atual do sistema caso
seja configurado na perfil do usuário.
As consistências com Movimentações, Escalas, Feriados e Horários podem ser ativadas no
perfil do usuário.
As consistências de horário de funcionários, bem como os cálculos gerenciais da O.S. só
serão realizados se as datas de início e de fim estiverem preenchidos.
As datas de início e término podem ou não ser obrigatórios, de acordo com a configuração
informada na tela de Preferências, na guia Ordem de Serviço.
Será permitido que o usuário informe o mesmo funcionário em O.S diferentes com o mesmo
intervalo de tempo. Desde que apenas uma das O.S´s seja do tipo "REAL" ou nenhuma
delas. Caso contrário, se a configuração estiver ativa para consistir horário do funcionário,
apenas uma das O.S´s poderá ser gravada com status "R" e registro de funcoionário
também "R". A segunda O.S e as demais, se houver, serão consistidas, pois o funcionário em
questão poderá estar alocado no mesmo intervalo de tempo em alguma das O.S´s cridas.
Observações:
Este recurso apenas ficará disponível no momento de inserção do registro de funcionário. As
alterações dos registros gerados poderão ser alterados conforme disponibilização de acesso
em: Menu Arquivo -> Cadastro de Usuário -> Controle de Acesso -> Cadastros -> Ordem de
Serviço -> Registro de Funcionários ->Consistir Movimentações, Escala, Feriados e Horários.
Esta tela possui um recurso para filtrar as ordens de serviços. Este filtro fornece uma maneira
flexível de localização, reduz o número de linhas de procura, agilizando a consulta.
Pode ser filtrado apenas pela data programada e pelo status da O.S.
Para ser feito um filtro mais específico, basta preencher os demais campos.
Caso não tenha uma solicitação informada ao chamar esta tela ou a solicitação corrente não
tenha divergências, a primeira opção ficará desabilitada.
Ao efetuar esse processo será feita uma busca em todas as solicitações verificando seus
Status, caso o Status divergir das condições da Solicitação, seu Status será então corrigido.
Lembrando que dependendo da quantidade de Solicitação cadastradas no sistema, este
processo poderá levar vários minutos.
Observação: Este processo deve ser realizado de maneira exclusiva. Antes de efetuá-lo
Processos Processos
Relatórios
SQL
Visualizador de DER
Geração de O.S.
Inserir corretivas
Nivelamento de Recursos
Backup
Calendários de Periódicas
Integração com MS Project
Exportação/Importação de PalmTop
Análise de Serviços
Personalização
Administração
Relatórios Relatórios
As instruções SQL utilizadas no editor de relatórios possuem uma sintaxe própria, de acordo
com o banco de dados que está sendo utilizado. Entretanto, existem algumas funções
especiais criadas na base do Engeman®, independente do fabricante do banco de dados, para
facilitar algumas tarefas de consulta. Consulte a documentação do sistema para maiores
detalhes sobre as funções de cada banco de dados.
Para configurar um novo relatório, informe seu código e descrição e clique no botão "layout".
Isto ativará o Editor de Relatórios, onde será possível configurar o SQL para a obtenção dos
dados do relatório e seu layout propriamente dito. Para a execução de consultas simples, veja
o tópico SQL.
Observações:
Os filtros são colocados na query de forma automática, após o comando where.
Existem alguns casos onde é importante especificar a localização exata onde o filtro será inserido,
como ocorre no caso onde existem cláusulas union na query. Neste caso, coloque os símbolos
0=0 (zero igual a zero, juntos, sem espaço) na posição da query onde deverão ser inseridos.
Durante a sua execução, os símbolos serão substituídos pelos filtros especificados.
Exemplo:
SELECT TAG FROM CAUSA WHERE 0=0
Quando colocado o filtro externo '001', a query será substituída por:
SELECT TAG FROM CAUSA WHERE (CAUSA.TAG='001')
Erro! Fonte de referência não encontrada.Ao exibir o relatório da O.S. ou S.S. pelas telas de
Cadastro de O.S. ou de Solicitação de Serviço, o sistema não exibirá os filtros dos relatórios
configurados para estas telas, mesmo que o relatório possua filtros. Motivo: o próprio sistema já filtra o
relatório para O.S. ou S.S. selecionada no momento.Erro! Fonte de referência não encontrada.
Preview do Relatório
Para visualizar o relatório, clique sobre o ícone "visualizar" ou pressione F5. Quando
realizar preview sobre um relatório, verifique que o mouse terá a forma de uma lupa. Clique
com o botão esquerdo para aumentar o zoom. Clique com o botão direito para diminuir o
zoom. Um relatório pode ser enviado por e-mail para outros usuários ou para destinatários
externos.
Se o driver instalado para a impressora corrente não aceitar múltiplas cópias, somente dentro
do preview do relatório será possível imprimir mais de uma cópia configurada do relatório
visualizado.
Personalização dos relatórios para o menu do sistema
Os relatórios construídos nesta tela podem ser configurados de forma a aparecerem na barra
de ferramentas PERSONALIZADO/RELATÓRIOS. Consulte o tópico personalização de menu de
relatórios para maiores detalhes.
Relatórios de backlog:
Para emitir um relatório de backlog, é necessário que haja uma tabela contendo todas as datas
do período informado. Nem sempre existem ordens de serviço para todos os dias de um
período, devido a feriados e outras ocasiões aonde não existem O.S.'s. Desta forma, é
necessário existir uma tabela "master" para que sejam relacionadas O.S.'s por "outer join" à
tabela de backlog.
Para dizer ao relatório que ele deverá gerar uma tabela de backlog em tempo de execução,
coloque o seguinte comentário no início da query:
/*Gerar_backlog (Data_Inicial, Data_Final)*/
Utilize a tabela BACKLOG em sua query, como se ela já existisse. A cada vez que você executa
o relatório, um novo arquivo backlog é gerado, acrescentando-se um número seqüencial único
ao final do arquivo, evitando conflitos de utilização em um ambiente multiusuário. Exemplo, a
primeira vez que um relatório de backlog é gerado, uma tabela de nome backlog1 é gerada. A
segunda vez, a tabela backlog2 é gerada e assim por diante. Após a exibição do relatório, esta
tabela é automaticamente excluída.
Atenção, como uma tabela sempre é criada no banco de dados para cada vez que o relatório
for ser emitido, o usuário deverá possuir os privilégios de criação de tabelas para executar os
relatórios de backlog.
O único campo desta tabela é o campo DATA. O preenchimento de dados no campo data,
segue a seguinte lógica, de acordo com o formato dos parâmetros da função:
(10 dígitos) dd/mm/yyyy: Data completa. Será gerada com datas entre a data inicial
informada e a data final informada.
(7 dígitos) mm/yyyy ou yyyy/mm: Mês ano inicial e final. Será gerada com datas deste
o dia 1 do primeiro parâmetro até o última dia do mês do segundo parâmetro.
(4 dígitos) yyyy: Somente o ano. Será gerada desde o dia primeiro de janeiro do ano
informado até o dia 31 de dezembro do último ano informado.
Imagens no relatório:
Os campos de Observações das telas de Aplicação, O.S., etc. vão aparecer no relatório
exatamente como aparecem nestas telas, incluindo as imagens e/ou ícones de arquivos
anexados.
Obrigatório: informe sim se o filtro tiver obrigatoriedade de ser preenchido antes de emitir o
relatório.
Exibir Pesquisa: informe sim se o usuário quiser que o sistema exiba a lupa de consulta
buscando os dados da tabela utilizada.
Tipo do campo: Informe o tipo de acordo com o filtro que será criado. Ex: Se o filtro criado
for um código, o tipo será “texto”. Se for alguma data de uma tabela o tipo deve ser data, ou
se for um filtro que busque um valor monetário informe o tipo número.
Tipo do filtro:Selecione dentre as opções da lista um tipo que melhor atenda a condição
do filtro.
Personalizado: Utilizando essa opção o filtro vai ser personalizado na hora da emissão do
relatório. Filtros personalizados podem conter lógicas variadas de comparação dos valores.
É igual a: Emite o relatório atendendo exatamente a condição do filtro especificado.
De... Até...: É utilizado quando se necessita incluir uma condição de filtro entre dois
valores, sendo informado um valor inicial e um final.
Começa com...: São filtradas as informações que comecem pelo filtro informado, podendo
ter qualquer outro caractere a seguir.
Termina com...: A informação pode começar com qualquer valor, mas terminar exatamente
igual ao filtro informado.
Contém: Esta opção é utilizada para filtrar dados que contenham o filtro especificado.
É maior que...: Utilizado para filtrar dados maiores que os especificados no filtro. Ex.: Se
estivermos emitindo uma listagem de funcionários e utilizarmos o filtro> „MA‟ . Na listagem
serão exibidos dados como Maria, Marcos, Nair, Roberta, Tatiana etc...
É maior ou igual a...:Utilizando essa opção o relatório emitirá dados maiores ou iguais aos
especificados no filtro. Ex.: Se estivermos emitindo uma listagem de quantidade de
materiais no estoque e utilizarmos o filtro> = 40, no campo quantidade, serão exibidos
dados de materiais que possuam 40 ou mais itens em estoque.
É menor que: O contrário da opção “É maior que”, filtra os dados em caráter decrescente,
menores dos que especificados no filtro.
É menor ou igual a...: O contrário da opção “É maior ou igual a”, emitirá dados em caráter
decrescente, menores ou iguais aos especificados no filtro.
Lista: é utilizado para informar uma lista de valores na hora da emissão do relatório.
Lista de...até...: É utilizado quando se necessita incluir uma condição de filtro entre dois
valores, sendo informado um valor inicial e um final pré definidos numa lista.
Tabela.campo: Informe o nome da tabela e o campo separados por um ponto. O filtro será
aplicado sobre este campo. Exemplo: aplic.tag
Para especificar um ponto específico da query para ser aplicado o filtro, coloque um identificador
separado por um espaço. O identificador é qualquer número inteiro de somente um dígito,
seguido do sinal de igual e com outro número de um dígito.
exemplo: CENCUS.TAG 2=3
Filtros que possuem índices não encontrados na query não serão aplicados
exemplo: CENCUS.CODCEN 1=2
Exemplo da Query:
Queries: O filtro definido será aplicado automaticamente a todas as queries do relatório, a não
ser que os nomes das queries sejam definidos neste campo. Exemplo: Suponha que seu
relatório possua as queries: Query1, Query2, Query3 e Query4. Para aplicar o filtro somente às
queries 2 e 4, coloque no campo: Query2, Query4.
Valor Padrão: Defina o valor padrão para o filtro do relatório. Quando o usuário for visualizar
o relatório, este valor estará previamente cadastrado no filtro.
Para informar valor padrão para filtros do tipo Data/Hora, informe no formato aaaa-mm-dd
hh:nn:ss (ano-mês-dia hora:minuto:segundo), sendo a informação da hora, minuto e segundo
opcional. Para estes campos ainda existem duas funções especiais: coloque DATE para que o
valor padrão seja a data atual do sistema e NOW para data e hora atual. Estas funções
aceitam ainda a digitação de expressões matemáticas, do tipo DATE - 30 ou DATE + 30.
SQL: O Engeman® automaticamente constrói as instruções SQL para mostrar a pesquisa dos
filtros criados. Entretanto, nesta opção você pode definir uma instrução diferente da criada
pelo sistema, acrescentando ou removendo os campos de visualização.
Não diferenciar Maiúscula de Minúscula: Se este item estiver marcado, o sistema não
considerará letras maiúsculas de minúsculas nos campos de filtros personalizados. Ex.
Suponhámos que seja cadastrado um filtro Aplicação e não seja marcado para não diferenciar
maiúsculas de minúsculas. Se durante o preenchimento do filtro do relatório for digitado
CAM-01 e no cadastro deste item ele tenha sido realizado como Cam-01. O sistema não o
localizará, pois está diferenciando maiúscula de minúsculas. Mas se for marcado para Não
diferenciar Maiúscula de Minúscula então o filtro considerará "Cam-01" como se fosse
"CAM-01" no campo em referênmcia.
Personalização de Menu Personalização de Menu de Relatórios
Esta tela é responsável pela organização do sub-menu RELATÓRIOS, a partir do menu
PERSONALIZADO. Através desta funcionalidade, os relatórios podem ser acessados
diretamente do menu do sistema, sem antes terem que ser localizados no editor de relatórios.
Os relatórios acessados com freqüência devem ser configurados de forma a serem
apresentados neste menu, facilitando seu acesso rapidamente.
Além de permitir a configuração de acesso aos relatórios rapidamente, de uma forma fácil e
intuitiva, esta tela também permite que sejam criados sub-níveis de agrupamento para os
relatórios mais comuns. Por exemplo: pode-se criar um sub-menu de nome Gráficos e associar
a ele todos os relatórios do tipo gráfico. Crie outro sub-menu de nome Relatórios Gerenciais e
coloque nele os relatórios de origem gerencial.
Como configurar:
1) Crie os agrupamentos, clicando no botão ou pressionando CTRL + Seta para Baixo, ou
pressionando a tecla INSERT. Um novo item aparecerá. Digite um nome significativo para o
agrupamento. Para criar sub-menus a partir de um item, clique no botão ou pressione
CTRL + Seta para Direita. Da mesma forma anterior, dê um nome significativo ao seu
menu criado.
2) Após criar todo o agrupamento desejado, arraste os relatórios da direita sobre o item do
menu destino. Somente um relatório poderá ser arrastado por vez. Para facilitar a
localização dos relatórios na lista, digite no campo filtro a palavra chave de localização.
Tanto o código quanto a descrição do relatório serão utilizadas como critério de
classificação.
3) Para alterar os nomes de itens de menu já criados, pressione a tecla F2 sobre o item ou
pressione o botão editar da barra de ferramentas. Existem algumas operações
pré-configuradas para auxiliar a edição dos nomes dos relatórios. Pressione o botão direito
do mouse sobre um relatório em sua estrutura de menus e escolha uma das opções que
aparecerão.
4) Para gravar suas configurações, clique no botão salvar, na barra de ferramentas, ou
pressione CTRL+B.
5) Para alterar a hierarquia de um item de menu, clique no item e arraste-o à direita do novo
item. Desta forma, ele será inserido como um "filho" do menu escolhido.
6) Para alterar a imagem (ícone) associada, clique no botão "alterar ícone". Escolha uma
imagem e aplique-a. A imagem deve possuir tamanho máximo de 16x16 pixels. Se ela for
maior que estas dimensões, ela será automaticamente ajustada. Os seguintes tipos de
imagem são aceitos: .ico, .jpg, .jpeg, .bmp, .gif. No caso de imagens .ico o sistema não
conseguirá ajustar a imagem para as dimensões máximas, mas cortará a área visível dela
para estas dimensões. A imagem associada será exibida no menu personalizado e na barra
de ferramentas do sistema, se este item for incluído nela.
Observações
Todos os itens podem ter sua localização alterada, bastando para isto clicar sobre ele, arrastar
e soltar na nova localização desejada.
Os relatórios também podem ser personalizados diretamente, apenas arrastando-os para a
esquerda, sem criar itens de menu.
Os relatórios customizados podem ter sua descrição totalmente alterada. Não há necessidade
da descrição ser exatamente como a do relatório original. Entretanto, há como reverter o
nome digitado para o nome original, clicando com o botão direito do mouse sobre o item e
selecionando esta opção.
Pode-se obter barras de separação entre os relatórios, sem a criação de sub-níveis de menus.
Para isso, insira um novo item de menu e coloque na sua descrição o sinal de menos "-" (sem
as aspas). Automaticamente o ícone do menu será alterado para uma barra horizontal,
indicado que ele terá a função de um separador de menus.
Banco de Dados
Manipulação da base de dados do relatório
Bandas do Relatório
Bandas Básicas (Título, Detalhe ...)
Banda de SubDetalhe
Banda de Grupo
Banda Filha
Elementos do Relatório
Label (Etiqueta)
Campo de Dados
Memo
Imagem
Imagem do campo de dados
Campo de expressão
Figura
Campo do sistema
Richtext
Richtext de campo de dados
Código de Barras
Gráficos
Tópicos Avançados
Formatação de campos numéricos e campos de data e hora
Sintaxe das expressões
Uso de parâmetros do SQL
Nesta segunda guia de configurações, informe o nome do relatório e uma descrição genérica
O assistente de relatórios perguntará o tipo de relatório que você deseja criar. Se você
escolher a opção" Novo relatório em branco" então o assistente será finalizado e um novo
relatório será exibido para ser configurado. Neste caso, você terá que criar as bandas, dataset
e componentes manualmente. Escolhendo qualquer outra das opções acima, o assistente irá
continuar a configuração como mostrado abaixo. Neste exemplo, escolheremos a opção" Estilo
lista".
Na próxima etapa, clique no botão "Novo" e em seguida no botão "Query".
A seguir, serão exibidos, à esquerda, os campos disponíveis para serem incluídos no layout do
relatório. Arraste os campos para a lista da direita para usar os campos. A ordem de cima para
baixo é correspondente à ordem de posicionamento dos campos da esquerda para a direita,
quando os componentes de campos de dados forem acrescentados ao layout do relatório. Para
Informe o título do relatório, em quantas colunas a página será dividida e o espaçamento entre
elas. Se o seu relatório contiver muitos campos, escolha a opção de orientação "Horizontal"
para um melhor ajuste. Em outros casos, a orientação "Vertical" é a mais indicada.
Escolha a fonte a ser utilizada para o cabeçalho das colunas e para os campos de dados. A
fonte "Courier New" possui uma característica interessante porque todas as letras possuem a
mesma distância de separação, o que não ocorre com a grande maioria das fontes do
Windows. Por exemplo, nas fontes comuns, o espaço ocupado para a letra "i" é bem menor
que o espaço ocupado pela letra "m". Informe também se os seus dados serão delimitados por
linhas ou não, marcando as caixas de verificação correspondentes.
A query principal do relatório deverá ser selecionada na opção "Conjunto de dados master do
relatório".
Para criar uma nova query, clique sobre o botão Nova Query. Para editar uma query
existente, clique no botão Propriedades ou dê um duplo clique sobre ela. Para excluir uma
query, selecione-a e clique no botão Excluir.
Opções Básicas
Informe o nome da Query. A base ou caminho deverá ser sempre EngemanX - base padrão
para o banco do Engeman.
Instrução SQL
O Engeman trabalha com três bancos de dados distintos: Oracle, Microsoft SQL Server e
Interbase. Cada um deles possui características específicas para a criação dos comandos,
funções e operadores utilizados no SQL. Por isso, existem 4 áreas de criação da estrutura SQL,
sendo uma para cada banco e uma geral (quando a instrução atende aos três bancos, sem
distinção). Isto é importante, porque você pode ter um mesmo layout de relatório para várias
queries diferentes, uma para cada banco de dados. No momento da execução do relatório, o
sistema escolherá a query correta de acordo com o seu banco de dados.
Assistente de Query: Utilize esta opção em último caso, quando você estiver criando um
relatório baseado numa query bem simples e baseada em uma única tabela. Ele possui um
mecanismo de ordenação e filtragem dos dados de forma simplificada, porém extremamente
limitado. Recomendamos sempre a digitação dos comandos SQL diretamente no texto
destinado ao seu banco de dados.
Parâmetros da Query
Parâmetros SQL
Os parâmetros de uma query são campos de filtro setados durante a execução do relatório.
Eles podem ter o seu valor alterado diretamente pelo usuário antes da emissão do relatório,
ter os dados copiados de um conjunto de dados master da query ou mesmo terem um valor
determinado.
Para indicar que uma query terá parâmetros, coloque na instrução SQL o nome do parâmetro
precedido de dois pontos. Veja o exemplo da query abaixo, onde são colocados 3 parâmetros,
sendo que um será configurado para obter o valor automaticamente do conjunto de dados
master e os outros serão digitados pelo usuário no momento da execução do relatório.
SELECT TAG, DATPRO2
FROM ORDSERV
WHERE CODEMP=:CODEMP
AND DATPRO2 BETWEEN :DATA_INICIAL AND :DATA_FINAL
ORDER BY 1
Esta query lista o código e data programada da O.S., somente para a empresa atual e para
uma determinada data informada pelo usuário. Após a digitação desta instrução SQL no
relatório, informe o conjunto de dados master para a query empresa e depois clique no
botão" parâmetros" e informe as seguintes configurações:
Veja que o parâmetro codemp possui o tipo de dados float (mesmo tipo do campo
ORDSERV.CODEMP) e foi configurado para atribuir o seu valor do conjunto de dados master.
Selecione agora o parâmetro data_inicial e coloque no tipo de dados DateTime (mesmo tipo
do campo ORDSERV.DATPRO2) e selecione a opção de verificação do valor antes de imprimir.
Faça o mesmo com o parâmetro data_final e pressione o botão OK.
A utilização da opção "Valor:" é raramente usada. Fazendo isto, o relatório será sempre
exibido para o parâmetro setado para este valor.
Ao ser executado, este relatório automaticamente pegará o código da empresa corrente e
substituirá o campo da query :codemp pelo valor do campo empresa.codemp. Logo a seguir,
uma caixa de diálogo será exibida pedido a digitação de uma data_inicial e data_final para o
usuário, que obrigatoriamente deverá informar.
Os parâmetros que têm seu valor atribuído de um conjunto de dados master têm que ter o
mesmo nome do campo da query master. Se a tabela master empresa possui um campo
correspondente ao código da empresa atual de nome codemp então o parâmetro tem que se
chamar codemp.
Os parâmetros que têm seu valor verificados antes da impressão do relatório podem ter
Internamente, os grupos são manipulados da seguinte forma: Antes de um dado ser impresso,
o mecanismo do relatório verifica se o resultado da expressão do grupo é diferente do
resultado da última impressão. Se é este o caso, a banda de grupo será impressa, senão, não
será impressa. Desta forma, os dados podem ser agrupados com grande flexibilidade, porque
você poderá usar expressões de qualquer natureza de cálculo.
As seguintes opções estão disponíveis:
Master: define qual é a query master para a banda de grupo.
Cor: define a cor de fundo para a banda de grupo.
Expressão: Esta expressão define se a banda de grupo será impressa ou não. A banda será
impressa a cada vez que o resultado da expressão mudar.
Impressão:
Forçar nova página: começa uma nova página a cada vez que o grupo mudar.
Forçar nova coluna: começa uma nova coluna a cada vez que o grupo mudar.
Final da página: move a banda para o final da página antes de imprimí-la.
Reimprimir em nova página: sempre que a listagem dos detalhes de um grupo ultrapassar
uma página, a banda de grupo será reimpressa no início da nova página.
Banda Rodapé: informe o nome da banda de rodapé. Uma banda de rodapé já deverá ter
sido criada. A banda de rodapé informada será impressa ao final de cada grupo.
Moldura: uma moldura pode ser impressa ao redor de toda a banda. Você poderá escolher
quais linhas serão impressas e em qual cor, estilo e largura a moldura será impressa.
Ajustar Largura: esta opção faz com que o elemento tenha sua largura automaticamente
ajustada para comportar todo o valor do campo.
Transparente: o fundo deste elemento não será impresso caso esta opção esteja marcada.
Desta forma, você pode colocar um elemento sobre outro, sem esconder o conteúdo do
elemento que estiver por trás.
Fonte: selecione a fonte do elemento. Esta opção também pode ser setada diretamente pela
barra de ferramentas, quando o elemento estiver selecionado.
Cor: define a cor de fundo do elemento.
RichText RichText
O componente de richtext ou richedit é um elemento do relatório que pode exibir textos com
várias linhas formatadas, com diferentes fontes, cores e formatações, assim como ocorre num
editor de textos.
Digite o texto e use todas as formatações disponíveis, como se estivesse usando um editor de
textos. Quando terminar sua edição, escolha a opção Arquivo/Sair para retornar ao editor do
relatório.
Dataset e Campo: os dois primeiros e mais importantes campos desta caixa de diálogo
Gráficos
Gráficos
Séries do Gráfico
A primeira página do editor de gráficos apresenta a configuração das séries do gráfico. Um
gráfico é composto de uma ou mais séries
Adiciona: adiciona uma nova série ao seu gráfico. Existem inúmeras opções de séries, cada
uma com um objetivo individual de exibição. Algumas séries somente funcionam para
determinadas formatações de dados, como o gráfico de pizza, que exige somente uma
coluna de dados e outra de texto. Dentro de cada série existem várias sub-séries que são
apenas formas diferentes de visualização de um tipo de série. Existem ainda séries
baseadas em funções calculadas sobre outras séries, como média móvel, momento, etc.
Veja a figura abaixo para um exemplo de série e sub-série:
Diferentes tipos da série "Barra"
Dados do Gráfico
A segunda etapa na configuração de cada série, é associá-la ao banco de dados do relatório.
Para isso, selecione a guia "Séries" e dentro dela, selecione a guia "Data Source". Veja no
exemplo abaixo que estamos usando a primeira série "Horas Previstas", com o tipo de dados
de "Registro único" e o datasource (origem dos dados) será o "DataSource1" que é o valor
padrão para todos os relatórios baseados em gráfico. Existem vários tipos de de dados
disponíveis descritos a seguir:
Manual: o gráfico usará a fonte de dados interna dele, não usando a base de dados do
relatório. Esta opção raramente deverá ser usada.
Aleatório: o gráfico usará uma fonte de dados aleatória somente para testes do layout.
Função: o gráfico usará cálculos matemáticos sobre outra série já existente e copiará o
Existem diversas configurações adicionais para os gráficos que são apenas destinadas ao seu
layout. Percorra as várias guias do relatório e verifique qual das configurações será a mais
adequada para atingir seu objetivo.
Definição de Termos
Seções do Relatório
Elemento do Relatório
Menu Exibir/Opções
Menu Relatórios/Opções
Editando as Propriedades de um Elemento
Usando o Mouse e o Teclado
Configurando Molduras do Elemento
Relatórios
Relatório (Report)
O termo" relatório" descreve a forma de imprimir os dados cadastrados no sistema. O relatório
personaliza a forma de impressão (layout, fonte, arranjo dos campos, etc.). Por exemplo, se
você quiser imprimir uma lista de clientes, você pode usar o editor de relatórios para escolher
quais os campos do cliente serão impressos, em qual fonte e em qual ordem. Um relatório
pode ser impresso na impressora, visualizado no vídeo, gravado em vários formatos de
arquivo de imagem e enviados diretamente por e-mail.
Tabela (Table)
Um arquivo com registros do mesmo tipo é chamado de tabela, como um arquivo de
informações sobre clientes, fornecedores, etc.
Consulta (Query)
Uma consulta ou mais conhecida como query (do inglês consulta), consiste em instruções SQL
que são usadas para acessar registros de uma ou mais tabelas num banco de dados. SQL
significa Structure Query Language ou Linguagem de Consulta Estruturada. É um tipo de
linguagem de programação para bancos de dados.
Conjunto de Dados (Dataset)
Um dataset é um termo genérico para designar uma tabela ou uma consulta.
Banco de Dados (Database)
Consultas e tabelas podem ser agrupadas em um banco de dados, que pode ser local ou
remoto em um outro servidor numa rede. Um banco de dados é o conjunto de todas as tabelas
referentes ao sistema Engeman.
Apelidos (Alias)
São apelidos dados aos bancos de dados para uma forma mais rápida de acesso ao caminho
do banco de dados. Os apelidos são definidos através do arquivo de configuração .INI
Geralmente, para cada campo de dados são colocados labels como títulos dos campos no
cabeçalho da página. Veja no editor de relatórios como foram colocados os componentes para
a exibição do relatório acima:
Mostrar régua
Ative esta opção para mostrar linhas de grid enquanto estiver editando o relatório. Estas linhas
facilitam a movimentação e alinhamento dos elementos do relatório. Selecione a unidade de
medida da régua. As opções possíveis são: milímetros, polegadas e caracteres.
Mostrar o nome das bandas
Marque esta opção para mostrar o nome das bandas em tempo de desenvolvimento. O nome
das bandas, obviamente, não será impresso juntamente com o relatório. Informe a fonte para
mostrar o nome das bandas.
Tamanho do grid
Determine o tamanho do grid "invisível" usado para alinhamento automático dos elementos
durante a edição do relatório. O auto-alinhamento é usado para facilitar a movimentação e
alinhamento dos elementos do relatório na mesma posição vertical e horizontal.
Tamanho do grid do teclado
Praticamente, é o mesmo que a configuração anterior, exceto que será usado para
movimentação dos objetos pelo teclado.
Operação:
Selecione o(s) elemento(s) e clique no botão "configurar moldura".
Escolha a posição das linhas: topo, base, esquerda, direita
Selecione a cor da moldura
Selecione a Largura
Selecione o estilo da moldura
As propriedades para as bandas básicas, sejam elas de quais tipo forem, são as mesmas. As
seguintes opções são:
Tipo: tipo da banda (veja acima)
Cor: define a cor de fundo da banda.
Impressão:
exceto na primeira página: imprime a partir da segunda página
exceto na última página: não imprime na última página do relatório.
somente páginas pares: imprime somente quando o número da página for par
somente páginas ímpares: imprime somente quando o número da página for ímpar
no final da página: move a banda para o final da página antes de imprimí-la
forçar nova página: inicia uma nova página antes de imprimir a banda
forçar nova coluna: inicia uma nova coluna antes de imprimir a banda
Imprimir somente se a expressão for verdadeira: uma expressão pode ser usada para
determinar quando a banda deve ser impressa ou não. A expressão deve resultar numa lógica
true (verdadeira) ou false (falsa). Pressione o botão ao final do campo para usar o assistente
de construção de expressões.
Moldura: uma moldura pode ser impressa ao redor de toda a banda. Você poderá escolher
quais linhas serão impressas e em qual cor, estilo e largura a moldura será impressa.
Impressão:
Banda cabeçalho: esta banda será impressa como cabeçalho da banda de subdetalhe.
Banda rodapé: esta banda será impressa como rodapé da banda de subdetalhe.
Moldura: uma moldura pode ser impressa ao redor de toda a banda. Você poderá escolher
quais linhas serão impressas e em qual cor, estilo e largura a moldura será impressa.
Impressão:
exceto na primeira página: imprime a partir da segunda página
somente páginas pares: imprime somente quando o número da página for par
somente páginas ímpares: imprime somente quando o número da página for ímpar
no final da página: move a banda para o final da página antes de imprimí-la
forçar nova página: inicia uma nova página antes de imprimir a banda
forçar nova coluna: inicia uma nova coluna antes de imprimir a banda
Imprimir somente se a expressão for verdadeira: uma expressão pode ser usada para
determinar quando a banda deve ser impressa ou não. A expressão deve resultar numa lógica
true (verdadeira) ou false (falsa). Pressione o botão ao final do campo para usar o assistente
de construção de expressões.
Moldura: uma moldura pode ser impressa ao redor de toda a banda. Você poderá escolher
quais linhas serão impressas e em qual cor, estilo e largura a moldura será impressa.
Labels (Etiqueta)
Campo de Dados
Memo
Imagem
Imagem do Campo de Dados
Campo de Expressão
Figura
Campo do Sistema
Rich Text
Rich Text de Campo
Código de Barras
Gráficos
Suprimir impressão de valores repetidos: ative esta opção se você não deseja imprimir
campos com o mesmo valor que tenham sido impressos. O mecanismo do relatório somente
irá imprimir novamente este campo caso o valor seja diferente de um já impresso.
Suprimir impressão se o valor do campo for 0 (zero): esta opção faz com que campos
numéricos com valor zero não sejam impressos ou valores de data no formato 00:00 também
não sejam impressos.
Reimprimir em nova página: se a opção" suprimir impressão de valores repetidos" estiver
marcada, você poderá reimprimir o campo quando uma nova página começar, ainda que o
valor se mantenha o mesmo.
Reimprimir em novo grupo: se a opção" suprimir impressão de valores repetidos" estiver
marcada você pode usar esta opção para reimprimir o campo quando um novo grupo começar,
mesmo se o valor mantiver o mesmo.
Memo Memo
O campo memo é utilizado para imprimir um texto que possui mais de uma linha. Assim como
o label (etiqueta), o memo imprime o texto em somente uma cor e fonte. Se você quiser usar
um texto formatado, use o campo de richtext.
Imagem Imagem
Use o elemento imagem para inserir uma imagem fixa no formato bitmap no relatório.
Pintar:
Estilo: diferentes padrões de preenchimentos da figura
Cor: a cor que será usada no preenchimento
Lápis:
Largura: largura da borda da figura
Modo: estabeleça o modo de impressão da figura. Este é o comportamento bit a bit de
impressão quando combinado com outros fundos.
Estilo: estabeleça o estilo de impressão da borda da figura.
Formatação de Campos
Sintaxe das Expressões
Parâmetros SQL
Símbolo Representa
0 Qualquer dígito. Se o valor formatado possui um
dígito na posição aonde o '0' aparece, o
dígito é usado na impressão. De outra forma, um
'0' é mostrado naquela posição.
# Qualquer dígito. De forma análoga ao '0', quando
A localização do símbolo '0' mais à esquerda antes do ponto decimal e o símbolo '0' da
extrema direita depois do ponto decimal string de formatação determinam os limites dos
dígidos que serão sempre exibidos.
O número formatado é sempre arrendodado para quantas casas decimais forem definidas por
'0' após o ponto decimal. Se o formato não possui ponto decimal, o número será arredondado
para o inteiro mais próximo.
Se o número formatado for maior que o formato definido, então ele será mostrado
inteiramente, como se não houvesse formato.
Você pode determinar formatos diferenciados para quando o número for positivo, negativo ou
zero. Para isso, coloque cada formato separado por ponto e vírgula nesta mesma ordem. Se
somente um tipo de formatação for escolhido, sem usar o sinal ';', então o formato será
aplicado a todos os tipos de números. Veja o e exemplo abaixo:
Uma seção: o formato se aplica a todos os valores
Duas seções: a primeira seção se aplica a valores positivos e ao zero e a segunda seção se
aplica a valores negativos.
Três seções: a primeira seção se aplica a valores positivos, a segunda seção se aplica a
valores negativos e a terceira seção se aplica ao valor zero.
Uma expressão pode ser avaliada para quatro tipos: strings (texto), inteiro, ponto flutuante ou
O elemento pode ter suas dimensões e posição editadas diretamente. Isto é útil para conferir
detalhadamente as posições de um elemento e seu tamanho, principalmente quando
comparado com outros elementos que devem ter a mesma caracaterística.
Por definição, o elemento é movido automaticamente quando a banda na qual ele está inserido
tem sua altura modificada. Para que o elemento seja reposicionado pela parte debaixo da
banda - e não pelo topo - marque a opção" conservar posição relativa abaixo da banda".
Em outras ocasiões, é importante elemento se autoajustar quando a altura da banda é
modificada, como por exemplo linhas verticais. Neste caso, marque a opção" autoajustar altura
com a banda".
Atalho na Barra de Ferramentas
Você pode mudar muitas das propriedades dos elementos diretamente pela barra de
ferramentas ao invés de usar a caixa de diálogo de propriedades. Ela pode ser usada para
alterar a propriedade de vários elementos simultaneamente ou de somente um elemento.
Filtros
Filtros
Um filtro determina um critério de seleção para uma consulta a uma ou mais tabelas de um
banco de dados. O Engeman® trabalha com uma formatação especial para os filtros,
possibilitando filtrar diversos registros, de maneiras diferentes, em uma única linha de filtro.
Operações da tela:
Informe uma descrição para o processo de filtragem.
Informe os campos (TABELA.CAMPO) a serem filtrados, referentes às tabelas vinculadas ao
modelo de relatório.
Para selecionar uma lista de registros, separe-os por ponto e vírgula, conforme exemplo a
seguir:
Exemplo :Use: 'TEA-0001'; 'TEA-0002'; 'CRD-1001'
Para selecionar uma lista de registros pode-se pressionar a tecla Ctrl e selecionar os vários
registro de uma só vez.
Para filtrar uma destas aplicações acima. (no caso do filtro ser o código da aplicação).
Pressione F2 para obter uma lista dos registros disponíveis para o filtro desejado. Quando o
filtro já contém algum valor e você pressiona F2 para localizar um segundo valor, os
valores serão automaticamente separados por ponto e vírgula, caso você não tenha
especificado anteriormente.
Quando os campos de filtro são caracteres, delimite-os com aspas simples, como no
exemplo acima. Para campos numéricos, não há a necessidade de delimitá-los.
Para selecionar um conjunto de registros (de um valor inicial até outro valor final),
separe-os por ~ (til).
Exemplo: Use: 'CRD-0001' ~ 'CRD-0010'
Para filtrar as aplicações, desde a CRD-0001 (inclusive) até a CRD-0010 (inclusive).
Você pode combinar os dois estilos de filtro acima.
Exemplo: 'CRD-0001' ~ 'CRD-0009'; 'TEA-0002'; 'QFO-0002'; 'FIL-0001' ~ 'FIL-0002'
Todas as cláusulas do filtro, separadas por ponto e vírgula ou til são do tipo OU, ou seja,
todos os códigos descritos num filtro serão selecionados.
Faça a junção entre duas condições de filtro especificadas utilizando o campo de junção
E/OU.
As condições de filtro serão salvas para uso posterior.
Exemplo
Para fazer um relatório como mostrado acima, vamos exemplificar as queries até o nível
Ordem de Serviço.
Faça uma query de nome Aplicacao e coloque a seguinte expressão no SQL:
Pronto! Não é necessário fazer nenhum layout para o relatório, somente executá-lo como
relatório hierárquico. Observe que o visualizador irá criar um grupo para o primeiro campo da
query Ordem_de_Servico, tag e abaixo dele, colocará os campos data programada e
observações, porque estes campos terminam com o caractere _. Os campos codord e codemp,
apesar de existirem na query não serão utilizados na visualização.
Para fazer os níveis deste relatório para Funcionarios e Servicos, crie mais duas queries (a
primeira selecionando os funcionários da O.S. e a segunda o registro de serviço), ambas com o
master = ordem_de_servico.
Detalhes da Geração
Para obter uma listagem das O.S. geradas durante o processo de geração de O.S., clique no
painel de visualização na barra de ferramentas. Com esta opção marcada, cada O.S. gerada
será informada num campo do tipo texto logo abaixo dos filtros. Após a geração, se você
realizar um duplo click do mouse sobre o número da O.S., a tela de cadastro da O.S. será
aberta.
Após o pressionamento de um dos botões de ação, uma barra de status ao pé da página
informará o progresso da operação em questão.
Personalização Personalização
Alterar Nomenclatura
Campos Auxiliares
Assistente de Edição de Telas
Gerenciador de Regras
Gerenciador de KPi´s
Gerenciador de Tarefas
Tarefas Agendadas
Programas Externos
Gerenciador de KPI
Gerenciador de KPI
A tela de Gerenciamento de KPI foi criada para facilitar a administração dos indicadores de
desempenho do sistema. Através dela é possível alterar, incluir e excluir os KPI´s existentes
no sistema além de modificar sentenças de SQL de qualquer KPI cadastrado. Os
procedimentos de [A]lterar, [I]ncluir e [E]xcluir permanecem como os já tratados na tela de
KPI . A importação e Exportação de KPi´s ficou mais poderosa. A partir desta tela de
Gerenciamento de KPI pode-se importar e exportar vários KPI´s de uma só vez. Para isso
basta clicar com o botão direito do mouse sobre os botões de Importar ou Exportar
que será apresentada uma opção para selecionar mais de um KPI.
No grid será exibida uma coluna adicional. A coluna Tela. Ela exibirá o nome da tela a que
cada KPI pertence.
Ao criar um KPI através do Gerenciador de KPI´s o campo Tela será exigido. Este campo se
faz necessário para que o sistema aloque o KPI criado em sua referida tela. Toda tela a nível
de sistema tem seu nome precedido de “F”. Exemplo FAPLIC que refere-se à tela de aplicação.
Propriedades
Observações:
1) Os campos Esquerda e Topo são alterados automaticamente se o campo for arrastado pela
tela.
2) Para visualizar as alterações das propriedades dos campos (exceto as propriedades Visível,
Cor e Obrigatório, que alteram automaticamente), deve-se pressionar ENTER depois de
digitar o valor.
3) Os campos podem ser tambem selecionados na lista localizada na parte superior da tela do
assistente. Portanto, se um campo que foi selecionado com o mouse se tornar invisível, ele
poderá se tornar visível novamente somente com o auxílio desta lista.
4) O botão restaura o padrão da tela ativa. Neste caso, a tela deverá ser fechada para
que as alterações surjam efeito.
5) O botão restaura o padrão do campo selecionado. Neste caso, a tela também deverá
ser fechada.
6) O botão restura o padrão de todos os campos contidos no" Grupo de Visibilidade".
Neste caso a tela também será fechada.
7) O botão ordena todos os campos do" Grupo de Visibilidade" automaticamente. Após
esta operação, clique no botão aplicar.
8) O campo é utilizado para determinar de quantos em quantos" pixels" o ponteiro
do mouse irá se deslocar ao mover campos. Este recurso também é conhecido como" snap
to grid". Dessa forma, fica mais fácil alinhar os campos numa tela. Este valor poderá ser
modificado até o valor de 16 pixels.
9) O botão envia as configurações de layout da tela ativa para outros usuários,
classificados por empresa. Um mesmo usuário pode ter configurações diferentes, para
empresas diferentes. ATENÇÃO: as configurações de layout de campos personalizados
dependem das permissões de acesso a estes campos, ou seja, pode acontecer de um
layout ser enviado para um usuário que não tem acesso a um ou m ais campos
personalizados e neste caso os campos não aparecerão para este usuário que recebeu a
configuração de layout. Quando o acesso aos campos for liberado, os campos aparecerão
respeitando as configurações feitas pelo usuário que enviou o layout.
Obs: Para que este botão seja exibido, é necessário que o usuário tenha a permissão ativada
no cadastro de usuários, tópico de Processos/Assistente de Edição de Telas/Permitir Copiar
Layout para Outros Usuários.
Para evitar que outros usuários sobrescrevam as configurações de layout que você tenha feito,
ative a permissão Processos/Assistente de Edição de Telas/Bloquear Meu Layout Sob Cópia de
Outros Usuários.
Neste procedimento de cópia, serão enviadas para o(s) usuário(s) selecionado(s) também as
configurações de pesquisa em campos relacionados selecionados pelo usuário (procedimento
realizado a partir de qualquer campo de pesquisa da tela através do comando Ctrl + F2).
10) Os campos de grid serão indicados pela palavra grid à esquerda. Para eles, apenas
algumas configurações serão possíveis.
11) Antes de aplicar as configurações do Assitente de Tela será exibida uma mensagem. Esta
mensagem estará solicitando uma autorização para replicar as alterações realizadas
naquele momento para os campos Obrigatório e Máscara a todos os usuários do sistema.
Caso estes não tenham sido alterados a aplicação perde a validade para estes dois
campos no que refere a replicar.
Obs: Se o campo ainda não tiver sido alterado de forma alguma em qualquer data a
mensagem não será exibida, pois ainda não existe um registro de alteração para este campo.
A partir da segunda alteração, seja ela a qualquer tempo para o campo selecionado, a
mensagem será exibida somente se a alteração realizada for para o campo Obrigatório e/ou
Máscara.
var
var1,var2: integer;
vet[20]: double;
matriz[3,3]: string;
ano, dia: word; Erro! Fonte de referência não encontrada. Erro! Fonte de referência
não encontrada.
_data: TDateTime Erro! Fonte de referência não encontrada.
s,r,t: String;Erro! Fonte de referência não encontrada. Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada. Erro!
Fonte de referência não encontrada.
O que diferencia um procedimento de uma função é o fato de que a função retorna um valor,
possui um result.
IMPLEMENTATION
nomeProcedimento(parametro1:
procedureErro! Fonte de referência não encontrada.
integer; parametro2: double);Erro! Fonte de referência não encontrada.
var
num, media, soma: double;
matriz[3,3]: integer;
begin
num := sqrt(9);
//comandos
end; Erro! Fonte de referência não encontrada.
Veja o exemplo:
INTERFACE
USES
libExterna;
IMPLEMENTATION
BEGIN
libExterna.Msg('O procedimento Msg pertence a biblioteca libExterna.');
END;
Tipos
Tipos
O Tipo é que determina o valor que uma detrminável variável pode receber, você deve
especificar o tipo das variáveis e o tipo de retorno de suas funções quando estas forem
declaradas. Os possíveis tipos de nossa linguagem são:
integer
double
string
word
tdatetime
boolean
tquery
variant
array
tFieldType
tAggregateField
Integer Integer
Para valores inteiros.Ex.:5
TAggregateField TAggregateField
Utilize estes comandos de agregação no comando fieldByName para designar o tipo do campo
que você esta extraindo do banco de dados. Se você seleciona um campo do tipo string, então
utilize asString, se o campo for uma data então utilize asDateTime.
AsString
AsInteger
AsFloat
AsDateTime
String String
Double Double
Para valores flutuantes.Ex.:5.55
Word Word
Para valores inteiros positivos,utilizada nas funções que trabalham com datas.
TDateTime TDateTime
Para valores flutuantes, utilizada nas funções que trabalham com datas.
TQuery TQuery
Boolean Boolean
Variant Variant
Para armazenar qualquer valor,utilizada na função getProperty e no procedimento setProperty.
Array Array
Indica que espera-se um vetor como parâmetro, para declarar um vetor basta inserir o
símbolo '[' depois resta apenas definir o tipo de dados que serão inseridos neste vetor.
Ex.: Vet[20]:integer;tem-se um vetor de 20 posições para armazenar objetos do tipo inteiro.
case
if - else IF-ELSE
Erro! Fonte de referência não encontrada.Descrição: A diretiva if vem seguida de uma
expressão relacional, cujo valor será ser verdadeiro ou falso. Caso a expressão retorne um
valor verdadeiro, tudo o que estiver dentro do bloco de instruções do „if’ será executado, se a
resposta for falsa então o sistema irá saltar este bloco de instruções e irá executar o bloco de
instruções do „else‟, se este existir. Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.A estrutura do comando if é: Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada. Erro! Fonte
de referência não encontrada.
ifErro! Fonte de referência não encontrada. (expressão relacional) then beginErro!
Fonte de referência não encontrada. Erro! Fonte de referência não encontrada.
comandos;Erro! Fonte de referência não encontrada. Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.
endErro! Fonte de referência não encontrada.Erro! Fonte de referência não encontrada.
else beginErro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada. Erro! Fonte de referência não encontrada. Erro! Fonte de referência
não encontrada.
cErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. omandos;Erro! Fonte de referência não encontrada. Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada. Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.
endErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.;Erro! Fonte de referência não encontrada.
Veja Também :
case
case Case
Erro! Fonte de referência não encontrada.Descrição: O uso do „case’ é semelhante ao
uso do comando „if‟. Com a diferença que este comando deve ser utilizado apenas
com o tipo inteiro. As instruções que estão entre colchetes são opcionais, estas
opções serão utilizadas quando se quiser utilizar um valor padrão caso nenhuma
opção seja válida.Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.A estrutura do comando 'case':
caseErro! Fonte de referência não encontrada. variável Inteira ofErro! Fonte de
referência não encontrada.
valor: begin comandos end;
valor: begin comandos end;
valor: begin comandos end;
[else begin comandos e nd;]
end;
Exemplo:
Este exemplo demonstra o uso do comando case, de acordo com o valor atribuído a variável i
uma ação diferente é tomada. Note que vários comandos podem ser inseridos dentro em cada
uma das opções do case.
INTERFACE
IMPLEMENTATION
MAIN
var
i: integer;
BEGIN
i := 4;
case i of
1: begin
messageDlg('teste 1', mtInformation,[mbOk]);
messageDlg('teste 1.1', mtInformation,[mbOk]);
while(i < 7) do begin
i := i + 1;
messageDlg(IntToStr(i),mtInformation,[mbOk]);
end;
end;
2 : begin messageDlg('teste 2', mtInformation,[mbOk]); end;
3 : begin messageDlg('teste 3', mtInformation,[mbOk]); end;
4 : begin messageDlg('teste 4', mtInformation,[mbOk]); end;
5 : begin messageDlg('teste 5', mtInformation,[mbOk]); end;
6 : begin messageDlg('teste 6', mtInformation,[mbOk]); end;
end else begin
messageDlg('else',mtInformation,[mbOk]);
end;
END.
Veja também:
if - Else
FOR
for
Erro! Fonte de referência não encontrada.
Descrição: A estrutura de repetição 'for' é utilizada para realizar repetições que vão de um
valor pré-determinado (inteiro) até outro valor também inteiro.Erro! Fonte de referência não
encontrada.
Você pode utilizar esta estrutura com o valor de incremento ascendente ou descendente,
bastando escolher a diretiva 'to' ou 'downto'.
Exemplo
Este exemplo mostra o uso do comando for tanto de forma ascendente (to) quando de forma
descendente (downto).
Veja também:
Break | Dec | Inc | Repeat | While
while WHILE
Erro! Fonte de referência não encontrada.
Exemplo:
Este exemplo demonstra o uso do while, neste exemplo um mensagem será apresentada na
tela enquanto a expressão (i <= 5) for verdadeira.
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 1;
while(i <= 5) do begin
messageDlg('valor i: ' + IntToStr(i),mtInformation,[mbOk]);
i := i+1;
end;
messageDlg('Fim do while', mtInformation,[mbOk]);
END.
Veja também:
Break | Dec | For | Inc | Repeat
repeat REPEAT
Erro! Fonte de referência não encontrada. Descrição: A estrutura de repetição „repeat’ é
utilizada para realizar repetições, estas repetições seguem uma expressão relacional, enquanto
a expressão relacional retornar um valor verdadeiro esta repetição será executada.
Diferentemente do comando „while’, a expressão relacional será verificada após os comandos
tiverem sido executados.Erro! Fonte de referência não encontrada.
Assim como no comando „while’ a expressão relacional deve ser alterada para que o sistema
não entre em um loop infinito.
Exemplo:
Este exemplo demonstra o uso do repeat, neste exemplo um mensagem será apresentada na
tela enquanto a expressão (i <> 4) for verdadeira.
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 1;
repeat
messageDlg('valor i: ' + IntToStr(i), mtInformation,[mbOk]);
i := i+1;
until(i <> 4);
END.
Veja também:
break BREAK
Sintaxe:
Erro! Fonte de referência não encontrada.procedure break;Erro! Fonte de referência não
encontrada.
Descrição: O comando break é utilizado para sair do fluxo de controle dos comandos for,
while e repeat e continuar o próximo comando seguido do comando de repetição. Este
comando deve ser utilizado apenas nos blocos dos comandos for, while e repeat.
Exemplo:
Este exemplo primeiramente preenchemos um vetor de 100 posições com os valores da raiz
quadrada do índice i. Logo depois realiza-se um busca por registro do vetor onde seu valor
seja maior que 7. Quando um valor maior que 7 for encontrado uma mensagem será exibida
na tela informando o registro do vetor juntamente de seu valor. Então o loop será
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
vet[100]: double;
BEGIN
for i := 1 to 100 do begin
vet[i]:= sqrt(i);
end;
i := 1;
while i < 100 do begin
if(vet[i]>7) then begin
showMessage('Encontrou vet[' + IntToStr(i) + '] = ' + FloatToStr(vet[i]));
break;
end;
i := i+1;
end;
END.
Veja também:
INC
inc
Sintaxe:
Erro! Fonte de referência não encontrada.procedure Inc(i : integer);Erro! Fonte de
referência não encontrada.
Exemplo:
Este exemplo demonstra o uso do while, neste exemplo um mensagem será apresentada na
tela enquanto a expressão (i <= 5) for verdadeira.
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 1;
while(i <= 5) do begin
messageDlg('valor i: ' + IntToStr(i),mtInformation,[mbOk]);
Inc(i); // este procedimento equivale ao comando: i := i + 1;
end;
messageDlg('Fim do while', mtInformation,[mbOk]);
END.
Veja também:
Break | Dec | For | Repeat | While
decDEC
Sintaxe:
Erro! Fonte de referência não encontrada.procedure Dec(i : integer);Erro! Fonte de
referência não encontrada.
Descrição:O comando Dec é utilizado para decrementar uma variável do tipo inteiro. O valor
contido nesta variável será decrescido de um, toda vez que o procedimento Dec for executado.
Exemplo:
Este exemplo demonstra o uso do while, neste exemplo um mensagem será apresentada na
tela enquanto a expressão (i >= 0) for verdadeira.
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 10;
while(i >= 0) do begin
messageDlg('valor i: ' + IntToStr(i),mtInformation,[mbOk]);
Dec(i); // este procedimento equivale ao comando: i := i - 1;
end;
messageDlg('Fim do while', mtInformation,[mbOk]);
END.
Veja também:
Break | For | Inc | Repeat | While
Sintaxe:
Erro! Fonte de referência não encontrada.
procedure addLogErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. (comentario: String);Erro! Fonte de referência não encontrada.
Veja Também:
beep Beep
Syntax:
Erro! Fonte de referência não encontrada.procedure beep;Erro! Fonte de referência não
encontrada.
Exemplo:
Este exemplo emite um beep cinco vezes em um intervalo de tempo de 1,6 segundos entre
cada mensagem sonora.
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 0;
while i < 5 do begin
beep;
sleep(1600); //tempo em milesegundos
inc(i);
end;
END.
Veja Também:
Sintaxe:
function calculaAcu (codApl: Double; codPonAcuErro! Fonte de referência não
encontrada.: Double) : Double; Erro! Fonte de referência não encontrada.
Descrição:
A função calculaAcu calcula o valor acumulado considerando as viradas de relógio.
codApl: código da Aplicação,
codPonAcu: o código do Ponto de Controle Acumulativo.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
VAR
ValorAcumulado : Double;
BEGIN
ValorAcumulado := calculaAcu(117, 31);
if (ValorAcumulado > 1000000) then begin
showMessage('O Valor Acumulado é :'+floatToStr(ValorAcumulado));
end;
END.
Veja Também:
calcTempEfetParApl CalcTempEfetParApl
Sintaxe:
function calcTempEfetParApl (codapl:String; maqpar,maqfun:TDateTime):
Double;Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.
Descrição:
A função calcTempEfetParApl calcula o tempo efetivo de uma parada de uma aplicação
de acordo com sua escala de trabalho manual e/ou automática.
codApl: código da Aplicação,
maqPar: Data em que a máquina parou,
maqFun: Data em que a máquina funcionou.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
tmp : double;
str : string;
datpar,datfun : TDateTime;
codapl : string;
BEGIN
codapl := '44';
datPar := strToDateTime('03/01/2007');
datFun := strToDateTime('10/01/2007');
tmp := calcTempEfetParApl(codapl,datPar,datFun);
str := floatToStr(tmp);
showMessage(str);
tmp := calcTempEfetParApl(codapl,'03/01/2007','10/01/2007');
str := floatToStr(tmp);
showMessage(str);
//vai retornar um erro: parâmetro double para um tipo TDateTime.
tmp := calcTempEfetParApl(codapl,'566.6565','10/01/2007');
str := floatToStr(tmp);
showMessage(str);
END.
Veja Também:
changePassword ChangePassword
Sintaxe:
procedureErro! Fonte de referência não encontrada. changePassword(user: String;
newPassword: String);Erro! Fonte de referência não encontrada.
Veja Também:
encrypt Encrypt
Sintaxe:
Erro! Fonte de referência não encontrada.function encrypt(senha : String) :
String;Erro! Fonte de referência não encontrada.
Descrição: A função encrypt é utilizada para criptografa uma string qualquer. Esta função
recebe como parâmetro uma string que será criptografada e retorna seu novo valor, já
codificado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
senha : string;
BEGIN
senha := 'senha123';
senha := encrypt(senha);
showMessage(senha);
END.
Veja Também:
EngemanClient EngemanClient
Sintaxe:
functionErro! Fonte de referência não encontrada. EngemanClient : Boolean;Erro! Fonte
de referência não encontrada.
Descrição: Esta função retorna verdadeiro se a regra estiver sendo executadas através do
Engeman Client/Server e falso se executado pelo EngemanWeb.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if EngemanClient then begin
messagedlg('Erro 1 na Regra"FPLANISER-ORDSER-AFTERINSERT"',mtwarning,[mbOk]);
end else begin
showMessage('Erro 1 na Regra "FPLANISER - ORDSER - AFTERINSERT"');
end;
END.
Veja Também:
exceptUsers ExceptUsers
Sintaxe:
function exceptUsersErro! Fonte de referência não encontrada. (userList :
String) : Boolean;Erro! Fonte de referência não encontrada.
Veja Também:
exportReport ExceptReport
Sintaxe:
procedure exportErro! Fonte de referência não encontrada.Report(codRel,path:
String; type: TExport); overload;Erro! Fonte de referência não encontrada.
procedure exportErro! Fonte de referência não encontrada.Report(codRel,path:
String; type: TExport; showFilter: Boolean); overload;
procedure exportErro! Fonte de referência não encontrada.Report(codRel,path:
String; type: TExport; showFilter: Boolean; CondSQL: String; Qry: String);
overload;
Erro! Fonte de referência não encontrada.
- query : para identificar qual query o filtro irá ser adicionado. Exemplo: ('Query1');
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// Relatório exportado para o formato PDF no diretório C:\
exportReport('82', 'c:\report.pdf',exportPDF);
// Relatório exportado para o formato GIF, o diretório será solicitado em tempo
de execução
exportReport('82','',exportGIF);
// Relatório exportado para o formato GIF, o diretório será solicitado em tempo
de execução e será exibido a tela de filtro.
exportReport('82','',exportGIF,true);
// Relatório exportado para o formato GIF, o diretório será solicitado em tempo
de execução e será passado um filtro e a Query como parâmetro.
exportReport('82','',exportGIF,false,'Tag = "0001" and codfil = 1','Query2');
END.
Veja Também:
AddLoag | Beep | ChangePassword | Encrypt | ExceptUsers | ExportReport | EngemanClient |
EngemanWeb | GenTag | GenTagGru | GenTagOrd | GetComputerIP | GetComputerName |
GetSysUserName | GetCurrentEmp | GetCurrentFil | GetCurrentUser | GetFileDate | GetRegIni
| GetTempPath | GetVersion | GetAccess | NetSend | PutAccess | PutRegIni | PrintReport |
PredX | PredY | PredXAccum | PredYAccum | RegAccum | Regression | RefreshAccess |
FileExists | LoadFromFile | SaveToFile | SendMail | SendReport | SpeedReport | Sleep |
isNumeric | isInteger | CalculaAcu | calcTempEfetParApl
fileExists FileExists
Sintaxe:
function Erro! Fonte de referência não encontrada.fileExists(path : String):
Boolean;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
content: String;
BEGIN
if fileExists('c:\file.txt') then begin
loadFromFile(content,'c:\file.txt');
showMessage(content);
end else begin
messageDlg('O arquivo procurado não existe.',mtWarning,[mbOk]);
end;
END.
Veja Também:
genTag GenTag
Sintaxe :
function genTag (tabela : String; campo : String; empresa : String) : String;
Descrição: A função genTag é utilizada para gerar um tag válido, porém esta função deve ser
utilizada apenas para tags com valores numéricos. Tags com máscara Alpha Numérica não
poderã ser geradas. Esta função recebe como parâmetro o nome da tabela, o campo e para
qual empresa este tag será gerado.
Exemplo:
Neste exemplo, uma mensagem com um tag válido tabela centro de custo da empresa
corrente.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('Tag: ' + GenTag('cencus','tag',GetCurrentEmp));
END.
Veja Também:
genTagGru GenTagGru
Sintaxe:
function genTagGru (table,cod,taggru,condition : String) : String;
Descrição: A função genTagGru é utilizada para gerar um novo código de agrupamento. Esta
função recebe quatro parâmetros:
- table: o nome da tabela para geração do agrupamento. Ex: Aplic
- cod: o código principal do agrupamento. Ex : codapl
- taggru: o tag do agrupamento corrente que dá origem ao novo agrupamento.
- condition: condição para geração do novo taggru. Esta condição deve seguir a sintaxe de um
código SQL, e deve começar a a palavra chave 'and '. Ex: 'and codemp = 1 and codfil = 3'.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
TagGru,CodApl,NovoTAgGru: string;
BEGIN
TagGru := FieldByName('aplic','taggru',AsString);
CodApl := FieldByName('aplic','codapl',AsString);
TagGru := Trim(TagGru);
if (TagGru='') then begin
MessageDlg('Esta aplicação não tem agrupamento!',mtinformation,[mbOk]);
end else begin
NovoTagGru := GenTagGru('aplic',codapl,TagGru,'and codemp='+GetCurrentEmp);
showMessage(NovoTagGru);
end;
END.
Veja Também:
genTagOrd GenTagOrd
Sintaxe:
function genTagOrd (codFil : String) : String;
Descrição: A função genTagOrd é utilizada para gerar um código para O.S. (ordem de
serviço), para isso você deve informar o código da filial. Podendo utilizar o comando
getCurrentFil, caso não se deseje passar o código da filial, passe para a função uma string
vazia (''). Esta função devolve o código como uma string.
Exemplo:
Neste exemplo, uma mensagem com um número válido para geração de uma O.S. será
exibido.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('Tag para O.S.: ' + GenTagOrd(GetCurrentFIl));
END.
Veja Também:
getAccess GetAccess
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if userAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//retira Acesso para alterar (A)
putAccess('20100111-0- EI',getCurrentUser,false);
refreshAccess; // atualiza tabela de acesso
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//Insere Acesso para alterar (A) e atualiza tabela de acesso
putAccess('20100111-0-AEI',getCurrentUser,true);
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
END.
Veja Também:
getComputerIP GetComputerIP
Sintaxe:
function getComputerIP : String;
Exemplo:
Neste exemplo, uma mensagem com o IP do computador corrente será apresentada.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('Este é o IP: ' + GetComputerIP + ' deste computador');
END.
Veja Também:
getComputerName GetComputerName
Sintaxe:
function getComputerName : String;
Exemplo:
Neste exemplo, uma mensagem com o nome do computador corrente será apresentada.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('Este é o computador: ' + GetComputerName);
END.
Veja Também:
getSysUserName GetSysUserName
Sintaxe:
function getSysUserName : String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if lowerCase(getSysUserName)='thiago' then begin
showmessage('Usuário : '+getSysUserName);
end;
END.
Veja Também:
getCurrentEmp GetCurrentEmp
Sintaxe:
function getCurrentEmp : String;
Exemplo:
Neste exemplo, uma mensagem com o código da Empresa corrente será apresentada.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('A Empresa corrente é: ' + GetCurrentEmp);
END.
Veja Também:
getCurrentFil GetCurrentFil
Sintaxe:
function getCurrentFil : String;
Descrição: A função getCurrentfil é utilizada para recuperar a filial que está em operação no
sistema no momento.
Exemplo:
Neste exemplo, uma mensagem com o código da Filial corrente.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('A Filial corrente é: ' + GetCurrentFIl);
END.
Veja Também:
getCurrentUser GetCurrentUser
Sintaxe:
functioErro! Fonte de referência não encontrada.n getCurrentUser : String;Erro! Fonte
de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
Veja Também:
getFileDate GetFileDate
Sintaxe:
function getFileDateErro! Fonte de referência não encontrada. (file : String)Erro!
Fonte de referência não encontrada.Erro! Fonte de referência não encontrada.:
TDateTime;Erro! Fonte de referência não encontrada.
Descrição: A função getFileDate é utilizada para recuperar a date de um arquivo. Para isso
deve-se informar o nome do arquivo e sua extensão, se necessário informe todo o caminho
para se encontrar o arquivo.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
d : TDateTime;
BEGIN
d := getFileDate('C:\engcs\engeman.exe');
showMessage('Data:' + DateTimeToStr(d));
END.
Veja Também:
getRegIni GetRegIni
Sintaxe:
function GetRegIni(tipo: Char; topico,variavel: String; padrao: variant; nome: String) :
String;
Descrição: A função GetRegIni recupera um registro na tabela Regini. Esta função recebe
cinco parâmetros:
- tipo : um caracter, os possíveis valores são: 'I', 'S' ou 'B', que correspondem
respectivamente a Integer, String e Boolean
- topico: uma String que representa o diretório onde se encontra o registro
- variavel: uma String que indica o registro que deve ser buscado
- padrao: valor padrão de retorno da função, podendo se do tipo Integer, String ou Boolean.
- nome : uma String que indica o nome do registro que deve ser buscado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String
BEGIN
PutRegIni('S','teste','a1','valor da string',getcurrentUser);
s := GetRegIni('S','teste','a1','',getcurrentUser);
showMessage(s);
END.
Veja Também:
getTempPath GetTempPath
Sintaxe:
Erro! Fonte de referência não encontrada.function getTempPath : String;Erro! Fonte
de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
path: string;
BEGIN
path := getTempPath;
showMessage(path);
END.
Veja Também:
getVersion GetVersion
Sintaxe:
functioErro! Fonte de referência não encontrada.n getVersionErro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. (file : String)Erro! Fonte de
referência não encontrada. : String;
Descrição: A função getVersion é utilizada para recuperar a versão de um arquivo. Para isso
deve-se informar o nome do arquivo e sua extensão, se necessário informe todo o caminho
para se encontrar o arquivo.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
ShowMessage(getVersion('c:\engcs\engeman.exe'));
END.
Veja Também:
netSend NetSend
Sintaxe:
function netSend (host, message: String): Boolean;
Descrição: A função netSend envia uma mensagem para computadores na rede local. Esta
função recebe dois parâmetros:
- host: o nome do micro ou o IP, para onde se deseja enviar a mensagem
- message: texto que será enviado.
Esta função retorna true se a mensagem for enviada com sucesso, caso contrário retorna
false.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
netSend('192.168.100.14','Enviando mensagem para o micro com IP: 192.168.0.23');
netSend('Paulo','Enviando mensagem para o micro: Paulo');
END.
Veja Também:
isInteger IsInteger
Sintaxe:
function isInteger(text: String);
Descrição: Esta função recebe como parâmetro um texto e retorna verdadeiro (true) se o
mesmo poder ser convertido para inteiro.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if isInteger('3,5') then begin
showMessage('Pode converter para inteiro.');
end else begin
showMessage('Não pode converter para inteiro.');
end;
END.
Veja Também:
isNumeric IsNumeric
Sintaxe:
function isNumeric(text: String);
Descrição: Esta função recebe como parâmetro um texto e retorna verdadeiro (true) se o
mesmo poder ser convertido para decimal.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if isNumeric('3,5') then begin
showMessage('Pode converter para decimal.');
end else begin
showMessage('Não pode converter para decimal.');
end;
END.
Veja Também:
loadFromFile LoadFromFile
Sintaxe:
procedure loadFromFileErro! Fonte de referência não encontrada. (id : string; path :
String);Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
sql : String;
qry : TQuery;
BEGIN
// recupera o SQL de um arquivo no HD
loadFromFile(sql,'c:\sql\select\consulta_01.sql');
OpenSQL(qry,sql);
closeSQL(qry);
END.
Veja Também:
predX PredX
Sintaxe:
function predXErro! Fonte de referência não encontrada. (type : TRegType; A : Double;
B : Double; value : Double; date : TDateTime; lastMaint : TDateTime) :
TDateTime; Erro! Fonte de referência não encontrada.
Descrição:
A função predX é utilizada para calcular a data da próxima manutenção.
Deve ser informar o tipo de regressão que será utilizado no cálculo. Este valor pode ser
obtido através da função regression, ou pode-se informar explicitamente o valor
desejado, para isto veja os possíveis valores em TRegType.
Os valores de A e B são os coeficientes da curva apresentada pela regressão, estes valores
são obtidos utilizando-se a função regression.
O parâmetro value indica o limite que deverá ser atingido, é o valor do plano.
O parâmetro date será a data de hoje ou a data de referencia desejada.
O parâmetro lastMaint é a data de última manutenção.
Esta função irá retornar um data, que representa a data da próxima manutenção.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
equ,sql, error : String;
qry : TQuery;
dat : TDateTime;
value,A,B, dx : Double;
tipo : TRegType;
BEGIN
sql := 'SELECT COLTEN.* FROM COLTEN WHERE ' +
'CODPONTEN=374 ' +
'AND CODAPL=3306 ' +
'AND DATHOR > "01/10/2004" '+
'order by DATHOR';
error := OpenSQL(qry,sql);
if error = '' then begin
equ := regression(qry,tipo,A,B,15,15,0);
showMessage('Equação: ' + equ);
dat := predX(tipo,A,B,100,strToDateTime('01/10/2004'),0);
showMessage('Data de predX: ' + DateTimeToStr(dat));
dx := (strToDateTime('21/10/2004')-strToDateTime('01/10/2004'))*24;
showMessage('Dx: ' + floatToStr(dx));
value := predY(dx,regLinear,A,B);
showMessage('Valor predY: ' + FloatToStr(value));
closeSQL(qry);
end else begin
messageDlg('Erro SQL' + chr(13) + error,mtError,[mbOk]);
end;
END.
predXAccum PredXAccum
Sintaxe:
function predXAccum (codEmp: Double; codPla: Double; codApl: Double;
codPonAcuErro! Fonte de referência não encontrada.: Double; planValue: Double;
value: Double) : TDateTime; Erro! Fonte de referência não encontrada.
Descrição:
A função predXAccum calcula a data de próxima manutenção para planos acumulativos,
de acordo com um valor informado pelo usuário.
codEmp: código da empresa,
codPla: código do Plano de manutenção,
codApl: código da Aplicação,
codPonAcu: o código do Ponto de Controle Acumulativo,
planValue: valor do plano de manutenção,
Esta função irá retornar um data, que representa a data da próxima manutenção.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
codEmp, codPla, codApl, codPonAcu, valorPlano, valor : double;
data : TDateTime;
value : Double;
BEGIN
codEmp := 1;
codPla := 82;
codApl := 205;
codPonAcu := 21;
valorPlano := 200;
valor := 200;
data := predXAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,valor);
showMessage('predXAccum : ' + DateTimeToStr(data));
data := regAccum(codEmp,codPla,codApl,codPonAcu,valorPlano);
showMessage('RegAccum : ' + DateTimeToStr(data));
value := predYAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,now);
showMessage('predYAccum : ' + FloatToStr(value));
END.
Veja Também:
PredY
predY
Sintaxe:
function predYErro! Fonte de referência não encontrada.
(dx : Double; type :
TRegType; A : Double; B : Double): Double; Erro! Fonte de referência não encontrada.
Descrição:
A função predY é utilizada para calcular o valor atingido na próxima da data desejada.
dx é a variação do intervalo em dias desejado, este valor deverá ser em horas.
Deve ser informar o tipo de regressão que será utilizado no cálculo. Este valor pode ser
obtido através da função regression, ou pode-se informar explicitamente o valor
desejado, para isto veja os possíveis valores em TRegType.
Os valores de A e B são os coeficientes da curva apresentada pela regressão, estes valores
são obtidos utilizando-se a função regression.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
equ,sql, error : String;
qry : TQuery;
dat : TDateTime;
value,A,B, dx : Double;
tipo : TRegType;
BEGIN
sql := 'SELECT COLTEN.* FROM COLTEN WHERE ' +
'CODPONTEN=374 ' +
'AND CODAPL=3306 ' +
'AND DATHOR > "01/10/2004" '+
'order by DATHOR';
error := OpenSQL(qry,sql);
if error = '' then begin
equ := regression(qry,tipo,A,B,15,15,0);
showMessage('Equação: ' + equ);
dat := predX(tipo,A,B,100,strToDateTime('01/10/2004'),0);
showMessage('Data de predX: ' + DateTimeToStr(dat));
dx := (strToDateTime('21/10/2004')-strToDateTime('01/10/2004'))*24;
showMessage('Dx: ' + floatToStr(dx));
value := predY(dx,regLinear,A,B);
showMessage('Valor predY: ' + FloatToStr(value));
closeSQL(qry);
end else begin
messageDlg('Erro SQL' + chr(13) + error,mtError,[mbOk]);
end;
END.
Veja Também:
predYAccum PredYAccum
Sintaxe:
function predYAccum (codEmp: Double; codPla: Double; codApl: Double;
codPonAcuErro! Fonte de referência não encontrada.: Double; planValue: Double;
date: TDateTime) : Double; Erro! Fonte de referência não encontrada.
Descrição:
A função predYAccum calcula o provável valor acumulado de acordo com uma
determinada data.
codEmp: código da empresa,
codPla: código do Plano de manutenção,
codApl: código da Aplicação,
codPonAcu: o código do Ponto de Controle Acumulativo,
planValue: valor do plano de manutenção,
date: data que se deseja saber o valor acumulado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
codEmp, codPla, codApl, codPonAcu, valorPlano, valor : double;
data : TDateTime;
value : Double;
BEGIN
codEmp := 1;
codPla := 82;
codApl := 205;
codPonAcu := 21;
valorPlano := 200;
valor := 200;
data := predXAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,valor);
showMessage('predXAccum : ' + DateTimeToStr(data));
data := regAccum(codEmp,codPla,codApl,codPonAcu,valorPlano);
showMessage('RegAccum : ' + DateTimeToStr(data));
value := predYAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,now);
showMessage('predYAccum : ' + FloatToStr(value));
END.
Veja Também:
Sintaxe:
procedure printReport(codRel: String; sendToPrinter: Boolean); overload
procedure printReport(codRel: String; sendToPrinter: Boolean; showFilter: Boolean);
overload
procedure printReport(codRel: String; sendToPrinter: Boolean; showFilter: Boolean;
condSql: String; Qry: String); overload
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//envia relatório de código 125 para tela, para visualização
printReport('125',false);
//envia o mesmo relatório de código 125 para impressora
printReport('125',true);
//envia o mesmo relatório do código 125 para visualização, mas com filtro
printReport('125',false,true);
//envia o mesmo relatório do código 125 para visualização, passando o filtro
//como parâmetro
printReport('125',false,false,'tag = "0001" and codfil = 1');
//envia o mesmo relatório do código 125 para visualização, passando o filtro
// e a Query como parâmetro
printReport('125',false,false,'tag = "0001" and codfil = 1','Query1');
END.
Veja Também:
Sintaxe:
procedure putErro! Fonte de referência não encontrada.Access(item: String; user:
String); overload;Erro! Fonte de referência não encontrada.
procedure putErro! Fonte de referência não encontrada.Access(item: String; user:
String; refresh: Boolean); overload;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if userAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//retira Acesso para alterar (A)
putAccess('20100111-0- EI',getCurrentUser,false);
refreshAccess; // atualiza tabela de acess
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//Insere Acesso para alterar (A) e atualiza tabela de acesso
putAccess('20100111-0-AEI',getCurrentUser,true);
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
END.
Veja Também:
putRegIni PutRegIni
Sintaxe:
procedure PutRegIniErro! Fonte de referência não encontrada. (tipo: Char;
topico,variavel: String; conteudo: variant; nome: String);Erro! Fonte de
referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
PutRegIni('S','teste','a1','valor da string',getCurrentUser);
s := GetRegIni('S','teste','a1','',getCurrentUser);
showMessage(s);
END.
Veja Também:
RefreshAccess RefreshAccess
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if userAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//retira Acesso para alterar (A)
putAccess('20100111-0- EI',getCurrentUser,false);
refreshAccess; // atualiza tabela de acesso
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//Insere Acesso para alterar (A) e atualiza tabela de acesso
putAccess('20100111-0-AEI',getCurrentUser,true);
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
END.
Veja Também:
regression Regression
Sintaxe:
function regressionErro! Fonte de referência não encontrada. (qry: TQuery; var type:
TRegType; var A: Double; var B: Double; hisNum: Double; hisPer: Double;
clockTurn: Double): String; Erro! Fonte de referência não encontrada.
Descrição:
A função regression retorna a equação utilizada nos cálculos de regressão, além disso
você deve informar três variáveis, type, A e B. Após a chamada desta função estes valores
serão preenchidos de acordo com os valores dos demais parâmetros. Os valores de type, A
e B serão utilizados pelas função predX e predY.
qry é um objeto TQuery, que deve conter a consulta necessária para os cálculos de
regressão.
hisNum é o número máximo de pontos (a partir do último) a ser analisado para regressão.
hisPer é o período máximo em dias (a partir da última coleta) a ser analisado para
regressão.
cloakTurn é o valor da virada do relógio de medição (valor máximo).
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
equ,sql,error: String;
qry: TQuery;
dat: TDateTime;
value,A,B, dx: Double;
tipo: TRegType;
BEGIN
sql := 'SELECT COLTEN.* FROM COLTEN WHERE ' +
'CODPONTEN=374 ' +
'AND CODAPL=3306 ' +
'AND DATHOR > "01/10/2004" '+
'order by DATHOR';
error := OpenSQL(qry,sql);
if error = '' then begin
equ := regression(qry,tipo,A,B,15,15,0);
showMessage('Equação: ' + equ);
dat := predX(tipo,A,B,100,strToDateTime('01/10/2004'),0);
showMessage('Data de predX: ' + DateTimeToStr(dat));
dx := (strToDateTime('21/10/2004')-strToDateTime('01/10/2004'))*24;
showMessage('Dx: ' + floatToStr(dx));
value := predY(dx,regLinear,A,B);
showMessage('Valor predY: ' + FloatToStr(value));
closeSQL(qry);
end else begin
messageDlg('Erro SQL' + chr(13) + error,mtError,[mbOk]);
end;
END.
Veja Também:
regAccum RegAccum
Sintaxe:
function regAccum (codEmp: Double; codPla: Double; codApl: Double; codPonAcuErro!
Fonte de referência não encontrada.: Double; value: Double) : TDateTime; Erro! Fonte
de referência não encontrada.
Descrição:
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
codEmp, codPla, codApl, codPonAcu, valorPlano, valor : double;
data : TDateTime;
value : Double;
BEGIN
codEmp := 1;
codPla := 82;
codApl := 205;
codPonAcu := 21;
valorPlano := 200;
valor := 200;
data := predXAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,valor);
showMessage('predXAccum : ' + DateTimeToStr(data));
data := regAccum(codEmp,codPla,codApl,codPonAcu,valorPlano);
showMessage('RegAccum : ' + DateTimeToStr(data));
value := predYAccum(codEmp,codPla,codApl,codPonAcu,valorPlano,now);
showMessage('predYAccum : ' + FloatToStr(value));
END.
Veja Também:
TRegType TRegType
Estes são os possíveis valores para TRegType.
saveToFile SaveToFile
Sintaxe:
procedure saveToFileErro! Fonte de referência não encontrada. (path, texto:
String);Erro! Fonte de referência não encontrada.
Descrição: O procedimento saveToFile grava um arquivo texto no HD. Esta função recebe
dois parâmetros:
- path: o caminho onde se encontra o arquivo, ou o local onde deve-se criar o arquivo texto.
Juntamente do caminho deve-se informar o nome do arquivo e sua extensão. Se o caminho
não for informado o arquivo será criado no diretório corrente do Engeman. Ex:
c:\temp\arq1.txt
- texto: neste parâmetro deve-se informar o conteúdo que será grado no arquivo.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
SaveToFile('c:\temp\arqTeste.txt','Texto que será gravado no arquivo
arqTeste.txt!');
END.
Veja Também:
sendMail SendMail
Sintaxe:
Erro! Fonte de referência não encontrada.function
sendMail(mesg,subject,dest,rem,port,smtp,user,passw: String; type:
Integer) : Boolean;Erro! Fonte de referência não encontrada.
Descrição: A função sendMail é utilizada para enviar mensagens. Esta função retorna true
se a mensagem for enviada com sucesso e false caso contrário. Esta função recebe nove
parâmetros:
- mesg: é o corpo da mensagem
- subject: é o assunto do email (título)
- dest: são os endereços (e-mails) de destino do e-mail, os endereços devem ser separados
por vírgulas
- rem: o endereço (e-mail) do remetente
- port: a porta utilizada para envio de mensagens. Geralmente é a porta 25
- smtp: o smtp para envio de e-mail. A string é do tipo:" smtp.nomeServidor.com.br"
- user: conta de e-mail do usuário que esta enviando a mensagem
- passw: senha do e-mail do usuário que esta enviando a mensagem
- type: Valor inteiro que determina como o e-mail será enviado. Os possíveis valores são:
- 0: Enviar agora
- 1: Caixa de saída
- 2: Direto
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
assunto,mensagem,dest,remet,senha,conta,smtp,porta : string;
tipoEnvio : integer;
BEGIN
assunto := 'E-mail teste!';
mensagem := 'Oi,' + chr(13) + 'Este é um e-mail teste!';
dest := 'paulo@yahoo.com,paulo@hotmail.com';
remet := 'paulo@uol.com.br';
senha := '123456';
conta := 'paulo@uol.com.br';
smtp := 'smtp.uol.com.br';
porta := '25';
tipoEnvio:= 0;
senha := encrypt(senha);
if sendMail(mensagem,assunto,dest,remet,porta,smtp,conta,senha,tipoEnvio) then
begin
ShowMessage('E-mail enviado com sucesso!');
end else begin
messageDlg('Erro ao enviar mensagem!',mtError,[mbOk]);
end;
END.
Veja Também:
sendReport SendReport
Sintaxe:
procedureErro! Fonte de referência não encontrada. sendReport(codRel: String;
typeFiles: TExport; mesg,subject,dest,rem,port,smtp,user,passw: String;
sendType: Integer; showStatus, zipAttach, showfilter: Boolean); overload
procedureErro! Fonte de referência não encontrada. sendReport(codRel: String;
typeFiles: TExport; mesg,subject,dest,rem,port,smtp,user,passw: String;
sendType: Integer; showStatus, zipAttach, showfilter: Boolean;
condicao,query: String);Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
assunto,mensagem,dest,remet,senha,conta,smtp,porta : string;
tipoEnvio : integer;
BEGIN
assunto := 'E-mail teste!';
mensagem := 'Oi,' + chr(13) + 'Este é um e-mail teste!';
dest := 'suporte@engeman.eng.br';
remet :='engeman@engeman.eng.br'; Erro! A referência de hiperlink não é válida.
senha := '123456';
conta := 'engeman@engeman.eng.br' ;
smtp := 'smtp.engeman.eng.br';
porta := '25';
tipoEnvio:= 0;
senha := encrypt(senha);
// Enviando relatório no corpo do e-mail
END.
Veja Também:
sleep Sleep
Sintaxe:
Erro! Fonte de referência não encontrada.procedure sleep(mileseconds :
integer);Erro! Fonte de referência não encontrada.
Descrição: O comando sleep pára a execução do programa por um tempo especificado pelo
parâmetro mileseconds. O tempo deve ser um valor inteiro em milesegundos, Ex: 1 segundo
de pausa = 1000 milesegundos.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := 0;
while i < 5 do begin
beep;
sleep(1600); //tempo em milesegundos
inc(i);
end;
END.
Veja Também:
EngemanWeb EngemanWeb
Sintaxe:
functionErro! Fonte de referência não encontrada. EngemanWeb : Boolean;Erro! Fonte de
referência não encontrada.
Descrição: Esta função retorna verdadeiro se a regra estiver sendo executadas através do
EngemanWeb e falso se executado pelo Engeman Client/Server.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if EngemanClient then begin
messagedlg('Erro 1 na Regra"FPLANISER-ORDSER-AFTERINSERT"',mtwarning,[mbOk]);
end else begin
showMessage('Erro 1 na Regra "FPLANISER - ORDSER - AFTERINSERT"');
end;
END.
Veja Também:
speedReport SpeedReport
Sintaxe:
procedure Erro! Fonte de referência não encontrada.speedReport(sql: String);Erro!
Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//exibe um relatório com o tag e a descrição dos centros de custo da empresa
speedReport('select tag, descricao from cencus','Centro de Custro');
Veja Também:
userAccess UserAccess
Sintaxe:
function getErro! Fonte de referência não encontrada.Access(item: String; access:
Char; user: String) : Boolean;Erro! Fonte de referência não encontrada.
function getErro! Fonte de referência não encontrada.Access(item: String; access:
Char; user: String) : Boolean;Erro! Fonte de referência não encontrada.
Tabela de Acesso
0 Possui acesso ao item
1 Não possui acesso ao item
A Possui permissão para alterar registro
E Possui permissão para editar registro
I Possui permissão para inserir novo registro
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if userAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//retira Acesso para alterar (A)
putAccess('20100111-0- EI',getCurrentUser,false);
refreshAccess; // atualiza tabela de acesso
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
//Insere Acesso para alterar (A) e atualiza tabela de acesso
putAccess('20100111-0-AEI',getCurrentUser,true);
if getAccess('20100111','A',getCurrentUser) then begin
showMessage('tem acesso');
end else begin
showMessage('Não tem acesso');
end;
END.
Veja Também:
oldGetRegIni OldGetRegIni
Sintaxe:
function oldGetRegIni(tipo: Char; topico,variavel: String; padrao: variant) : String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
oldPutRegIni('S','teste','a1','valor da string');
s := oldGetRegIni('S','teste','a1','');
showMessage(s);
END.
Veja Também:
Sintaxe:
function oldPutRegIni(tipo: Char; topico,variavel: String; padrao: variant) : String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
OldPutRegIni('S','teste','a1','valor da string');
s := oldGetRegIni('S','teste','a1','');
showMessage(s);
END.
Veja Também:
simpleSearch SimpleSearch
Sintaxe:
function simpleSearch(resultField,fields,table,condition,imageField,searchCaption: String) :
String;
Descrição: A função simpleSearch cria um form de Pesquisa Avançada. Esta função recebe
seis parâmetros:
- resultField : Campo que será retornado.
- fields : campos que serão exibido
- table: nome da tabela para consulta.
- condicao: Filtro para consulta.
- imageField: exibe campo de imagem.
- searchCaption : Título do Form.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
a : String;
BEGIN
a := simplesearch('descricao','tag codapl','Aplic','and codapl=4','','Título');
showmessage(a);
a := simplesearch('descricao','tag codapl','Aplic','','','Título');
showmessage(a);
END.
Veja Também:
dropRegIni DropRegIni
Sintaxe:
function dropRegIni(topico,variavel,nome: String) : String;
Descrição: A função dropRegIni deleta um registro na tabela RegIni. Esta função recebe três
parâmetros:
- topico: uma String que representa o diretório onde se encontra o registro
- variavel: uma String que indica o registro que deve ser buscado
- nome: nome do Registro;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
PutRegIni('S','teste','a1','valor da string','Admin');
s := GetRegIni('S','teste','a1','','Admin');
showMessage(s);
if s <> '' then
DropRegIni('teste','a1','Admin');
END.
Veja Também:
oldDropRegIni OldDropRegIni
Sintaxe:
function oldDropRegIni(topico: String) : String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
oldPutRegIni('S','teste','a1','valor da string');
s := oldGetRegIni('S','teste','a1','');
showMessage(s);
if s <> '' then
oldDropRegini('teste');
END.
Veja Também:
openDialog OpenDialog
Sintaxe:
functioErro! Fonte de referência não encontrada.n openDialog(titulo, diretorio,
extencao : String; ofOldStyleDialog : Boolean) : String;Erro! Fonte de referência
não encontrada.
Descrição: OpenDialog exibe uma janela de diálogo para selecionar e abrir arquivos. A
função é utilizada para retornar o caminho de um arquivo. Ela recebe quatro parâmetros
sendo;
- titulo : Adiciona um título no Form do Dialog.
- diretorio : Adiciona um diretório padrão.
- extencao : Adiciona uma extenção para filtrar a busca.
- ofOldStyleDialog : Se true exibe um form simples.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
a : String;
BEGIN
a := openDialog('Abrir Arquivo','c:\','*',false);
showMessage(a);
a := ('Abrir Arquivo','c:\','txt',true);
showMessage(a);
END.
Veja Também:
saveDialog SaveDialog
Sintaxe:
functioErro! Fonte de referência não encontrada.n saveDialog(titulo, diretorio,
extencao : String; ofOldStyleDialog : Boolean; texto : String) : String;Erro!
Fonte de referência não encontrada.
Descrição: SaveDialog exibe uma janela de Dialogo que é utilizada para selecionar um
caminho para gravar um novo arquivo. Ela recebe cinco parâmetros sendo;
- titulo : Adiciona um título no Form do Dialog.
- diretorio : Adiciona um diretório padrão.
- extencao : Adiciona uma extenção para filtrar a busca.
- ofOldStyleDialog : Se true exibe um form simples.
Veja Também:
verificaAcumuladas VerificaAcumuladas
Sintaxe:
procedure verificaAcumuladas(codapl:String; codpon:String; type:String);
Descrição:
A função verificaAcumuladas calcula se deve gerar ou emitir alarme para a aplicação.
codApl: código da Aplicação,
codpon: código do Ponto de Controle.
Type: Tipo de coleta exemplo ("A","T","E","S").
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
verificaAcumuladas('4','151','A');
END.
Veja Também:
verificaCampo VerificaCampo
Sintaxe:
function verificaCampo(form : String) : Boolean;
Descrição:
A função verificaCampo verifica se existe algum campo obrigatório na tela para impedir
que sistema grave o campo com o valor null. (Esta função geralmente deverá ser
utilizada em telas criadas por regras);
form : Nome do Form;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if verificaCampo('self') then
abort;
END.
Veja Também:
engemanService EngemanService
Sintaxe:
functionErro! Fonte de referência não encontrada. EngemanService : Boolean;Erro!
Fonte de referência não encontrada.
Descrição: Esta função retorna verdadeiro se a regra estiver sendo executadas através do
Engeman Service e falso se executado pelo EngemanWeb ou Engeman Cliente/Server.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if EngemanService then begin
putregini('S','Teste','82','*');
end else begin
showMessage(getregini('S','Teste','0','*'));
end;
END.
Veja Também:
alteraSQL AlteraSQL
Sintaxe:
functionErro! Fonte de referência não encontrada. alteraSQL(SQL : String; cond :
String) : String;Erro! Fonte de referência não encontrada.
Descrição: Esta função adiciona um filtro em um texto de SQL. A função já faz todo
procedimento para inserir o filtro. Seus parâmetros são:
SQL : Texto de uma consulta de SQL;
cond : uma ou várias condições para adicionar na consulta SQL;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
SQL : String;
BEGIN
SQL := getproperty('Aplic','SQL.Text');
setproperty('Aplic','SQL.Text',SQL);
END.
Veja Também:
insereFiltro InsereFiltro
Sintaxe:
functionErro! Fonte de referência não encontrada. insereFiltroL(campo : String;
componente : String) : String;Erro! Fonte de referência não encontrada.
Descrição: Esta função cria um filtro para adicionar em uma consulta SQL. A função pega o
valor do componente e cria um filtro. Seus parâmetros são:
campo : Nome do campo para a consulta;
componente : valor do componente (TComboEdit, TIWEdit, TEdit);
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
SQL, Filtro : String;
BEGIN
Filtro := insereFiltro('Tag','TesteComboEdit');
SQL := getproperty('Aplic','SQL.Text');
setproperty('Aplic','SQL.Text',SQL);
END.
Veja Também:
verificaSS VerificaSS
Sintaxe:
function verificaSS(codsol : String) : Boolean;
Descrição:
A função verificaSS verifica se existe algum status errado nas solicitações de Serviço.
Seu parâmetro pode ser o código da solicitação ou 'T' para verificar todas.
codsol : codigo da solicitação ou 'T' para incluir todas as solicitações;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if verificaSS('125') then
ShowMessage('Processo Concluído!')
else
ShowMessage('Falha no Processo');
if verificaSS('125,36,58,22,60') then
if verificaSS('T') then
ShowMessage('Processo Concluido')
else
ShowMessage('Processo Falhou!!!');
END.
Veja Também:
fecharOS FecharOS
Sintaxe:
function fecharOS(codord : String, Message: Boolean) : Boolean;
Descrição:
A função fecharOS encerra as ordem de serviço fazendo toda a rotina de encerramento
padrão do sistema, e retornando "True" para ordem fechada ou "False" se houver algum erro.
Esta função recebe os seguintes parâmetros: codord e message. Estes parâmetros são
definidos assim:
codord: código reduzido da ordem de serviço que será fechada, do tipo string;
message: caso deseje exibir as mensagens do sistema padrão, este parâmetro deverá
receber o valor (TRUE). Parâmetro do tipo Boolean.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//Sem Mensagem
if fecharOS('12',false) then
MessageDLG('Processo Concluído',mtInformation,[mbOk])
else
MessageDLG('Erro ao encerrar Ordem de Serviço',mtError,[mbOk]);
//Com Mensagem
if fecharOS(152,true) then
MessageDLG('Processo Concluído',mtInformation,[mbOk])
else
MessageDLG('Erro ao encerrar Ordem de Serviço',mtError,[mbOk]);
END.
Veja Também:
cancelaOS cancelaOS
Sintaxe:
function cancelaOS(codord,motivo,codfun,descricao: String;) : Boolean;
Descrição:
A função cancelaOS cancela as ordem de serviço, fazendo toda a rotina de
cancelamento padrão do sistema, e retornando "True" para ordem cancelada ou "False" se
houver algum erro. Esta função recebe os seguintes parâmetros: codord, motivo, codfun e
descricao. Todos devem ser preenchidos para o funcionamento da regra. Estes parâmetros são
definidos assim:
codord: codigo reduzido da ordem de serviço que será fechada, do tipo string;
Motivo: Precisa passar o codigo reduzido do motivo do cancelamento;
codFun: codigo reduzido do funcionário que estará encerrando a Ordem de Serviço;
Descricao: observação referente ao motivo pela qual a Ordem de Serviço está sendo
encerrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//Sem Mensagem
if cancelaOS('12','2','15','Ordem de Serviço repetida') then
MessageDLG('Processo Concluído',mtInformation,[mbOk])
else
MessageDLG('Falha no Processo!',mtError,[mbOk]);
END.
Veja Também:
Sintaxe:
function DateToStr(Date: TDateTime): string;
Descrição: A função DateToStr converte um valor do tipo TDateTime Date, em uma String.
Exemplo:
Este exemplo apresenta na tela pelo showMessage a data de hoje e a data de amanhã.
INTERFACE
procedure amanha(data : TDateTime);
IMPLEMENTATION
procedure amanha(data : TDateTime);
begin
showMessage('Hoje é dia: ' + DateToStr (data) + ' amanhã será dia: '+ ateToStr
(data + 1));
end;
MAIN BEGIN
amanha(date);
END.
Veja também:
DateTime to StrDateTimeToStr
Sintaxe:
function DateTimeToStr(Date: TDateTime): string;
Exemplo:
Este exemplo apresenta na tela pelo showMessage a data de hoje e a hora que o programa
foi executado;
INTERFACE
procedure agora(data : TDateTime);
IMPLEMENTATION
procedure agora(data : TDateTime);
begin
showMessage('Hoje é dia: ' + DateToStr(data));
end;
MAIN BEGIN
agora(now);
END.
Veja também:
FloatToStr FloatToStr
Sintaxe:
function FloatErro! Fonte de referência não encontrada.ToStr(Value: Erro! Fonte de
referência não encontrada. doubleErro! Fonte de referência não encontrada. ):
string;Erro! Fonte de referência não encontrada.
Descrição: A função FloatToStr converte um valor do tipo double Value, em uma String.
Exemplo:
Este exemplo calcula a raiz quadra de um número passado ao procedimento raiz, e apresenta
o resultado em um showMessage.
procedure raiz(num : double);
begin
showMessage('A raiz quadrada de ' + FloatToStr(num) + ' é: ' +
FloatToStr(sqrt(num)));
end;
Veja também:
IntToStr IntToStr
Sintaxe:
function IntToStr(Value: Integer): string;
Descrição: A função IntToStr converte um valor do tipo inteiro Value, em uma String.
Veja também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TrySrtToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime
| TryFloatToDateTime | StrToBool | BoolToStr
StrToDateTime StrToDateTime
Sintaxe:
functionErro! Fonte de referência não encontrada. StrErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.ToErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.DateTimeErro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.SErro! Fonte de referência não
encontrada. : String): TDateTimeErro! Fonte de referência não encontrada.;Erro! Fonte
de referência não encontrada.
Exemplo:
Este exemplo transforma um string em um tipo TDateTime e depois soma 15 dias ao valor que
esta na String, então apresenta este novo valor na telo através de um showMessage.
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
BEGIN
data := StrToDateTime('21/07/1977 12:05:17');
data := data + 15;
showMessage(DateTimeToStr(data));
END.
Veja também:
StrToDate StrToDate
Sintaxe:
function StrToDate ( S:String ):TDateTimeErro! Fonte de referência não
encontrada.;Erro! Fonte de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
BEGIN
data := StrToDate('21/07/1977');
data := data + 15;
showMessage(DateToStr(data));
END.
Veja também:
StrToFloat StrToFloat
Sintaxe:
function StrToFloatErro! Fonte de referência não encontrada. (Erro! Fonte de referência
não encontrada. S : String): doubleErro! Fonte de referência não encontrada.;Erro! Fonte
de referência não encontrada.
Exemplo:
Este exemplo recupera um valor digitado pelo usuário e transforma este valor em um valor
real e o multiplica por dez, depois o apresenta na tela através do showMessage.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
i : double;
BEGIN
inputQuery('Teste StrToFloat', 'Digite um número real:',s);
i := StrToFloat(s);
i := i*10;
showMessage('O valor digitado vezes dez é: ' + FloatToStr(i));
END.
Veja também:
StrToInt StrToInt
Sintaxe:
function StrToInt ( S : String ): integerErro! Fonte de referência não encontrada.
;Erro! Fonte de referência não encontrada.
Exemplo:
Este exemplo recupera um valor digitado pelo usuário e transforma este valor em um valor
inteiro e o multiplica por dez, depois o apresenta na tela através do showMessage.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
i : integer;
BEGIN
inputQuery('Teste StrToInt', 'Digite um número inteiro:',s);
i := StrToInt(s);
i := i*10;
showMessage('O valor digitado vezes dez é: ' + IntToStr(i));
END.
Veja também:
HtoN HtoN
Sintaxe:
function HtoNErro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada. Hora : String ):Double;
Descrição: A função HtoN converte um valor do tipo String ( Hora), em um valor numérico
do tipo double que representa as horas.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
hora : Double;
BEGIN
hora := HtoN('12:45:16');
showMessage(FloatToStr(hora));
showMessage(NtoH(hora+1));
END.
Veja também:
NtoH NtoH
Sintaxe:
functionErro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada.NtoHErro! Fonte de referência não encontrada. (Erro! Fonte de referência
não encontrada. Hora : Double ):String;
Descrição: A função NtoH converte um valor do tipo double ( Hora), em uma string que
representa as horas.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
hora : Double;
BEGIN
hora := HtoN('12:45:16');
showMessage(FloatToStr(hora));
showMessage(NtoH(hora+1));
END.
Veja também:
TryEncodeDate TryEncodeDate
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryEncodeDate(Day: Word; Month:
Word; Year: Word; var Date : TDateTime) : BooleanErro! Fonte de referência não
encontrada.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryStrToBool | TryStrToDate
| TryStrToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime | TryFloatToDateTime
TryEncodeDateTime TryEncodeDateTime
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryEncodeDate(Day: Word; Month:
Word; Year: Word; Hour : Word; Minute : Word; Second : Word; var Date :
TDateTime) : BooleanErro! Fonte de referência não encontrada.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDate | TryStrToBool | TryStrToDate |
TryStrToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime | TryFloatToDateTime
TryStrToBool TryStrToBool
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToBool(s :String; valor
:Boolean) : BooleanErro! Fonte de referência não encontrada.
Descrição: TryStrToBool converte uma string para um valor Booleano. A função verifica se o
valor string pode ser convertida retornando verdadeiro caso consiga converter e falso caso
ocorra erro.
- s : Os valores de s podem ser (1,0,'true','false').
- Valor: É a variável que recebe o resultado da função.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
cond : Boolean;
BEGIN
if tryStrToBool('True',cond) then
showMessage('Valor: '+BoolToStr(cond))
else
showMessage('Erro!');
showMessage('Fim');
END.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToDate | TryStrToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime |
TryFloatToDateTime | StrToBool | BoolToStr
TryStrToDate TryStrToDate
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToDate(s :String; date
Descrição: TryStrToDate converte uma string para um valor de Data. A função verifica se o
valor string pode ser convertida retornando verdadeiro caso consiga converter e falso caso
ocorra erro.
- s : Os valores de s podem ser exemplo ('12/02/1985').
- date: É a variável que recebe o resultado da função.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
BEGIN
if tryStrToDate('12/02/1985',data) then
showMessage('Data: '+DateToStr(data))
else
showMessage('Erro de Data!');
showMessage('Fim');
END.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime |
TryFloatToDateTime | StrToBool | BoolToStr
TryStrToDateTime TryStrToDateTime
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToDateTime(s :String; date
:TDateTime) : BooleanErro! Fonte de referência não encontrada.
Descrição: TryStrToDateTime converte uma string para um valor de Data e Hora. A função
verifica se o valor string pode ser convertida retornando verdadeiro caso consiga converter e
falso caso ocorra erro.
- s : Os valores de s podem ser exemplo ('12/02/1985 08:00:00').
- date: É a variável que recebe o resultado da função.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
Dataehora : String
BEGIN
DataeHora := '12/02/1985 08:00:00';
if tryStrToDateTime(DataeHora,data) then
showMessage('Data: '+DateTimeToStr(data))
else
showMessage('Erro de Data!');
showMessage('Fim');
END.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TryStrToInt | TryStrToFloat | TryStrToTime |
TryFloatToDateTime | StrToBool | BoolToStr
TryStrToInt TryStrToInt
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToInt(s :String; valor
:Integer) : BooleanErro! Fonte de referência não encontrada.
Descrição: TryStrToInt converte uma string para um valor inteiro. A função verifica se o
valor string pode ser convertida retornando verdadeiro caso consiga converter e falso caso
ocorra erro.
- s : Os valores de s.
- valor : É a variável que recebe o resultado da função.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
valor : Integer;
BEGIN
if tryStrToInt('1562',valor) then
showMessage('Valor: '+IntToStr(valor))
else
showMessage('Erro!');
showMessage('Fim');
END.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TryStrToDateTime | TryStrToFloat | TryStrToTime |
TryFloatToDateTime | StrToBool | BoolToStr
TryStrToFloat TryStrToFloat
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToFloat(s :String; valor
:Float) : BooleanErro! Fonte de referência não encontrada.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TryStrToDateTime | TryStrToInt | TryStrToTime |
TryFloatToDateTime | StrToBool | BoolToStr
TryStrToTime TryStrToTime
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryStrToTime(s :String; tempo
:TDateTime) : BooleanErro! Fonte de referência não encontrada.
Descrição: TryStrToTime converte uma string para um valor de Tempo. A função verifica se
o valor string pode ser convertida retornando verdadeiro caso consiga converter e falso caso
ocorra erro.
- s : Os valores de s.
- valor : É a variável que recebe o resultado da função.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
tempo : TDateTime;
BEGIN
if tryStrToTime('01:15',tempo) then
showMessage('Valor: '+TimeToStr(valor))
else
showMessage('Erro!');
showMessage('Fim');
END.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TryStrToDateTime | TryStrToInt | TryStrToFloat |
TryFloatToDateTime | StrToBool | BoolToStr
TryFloatToDateTime TryFloatToDateTime
Sintaxe:
functioErro! Fonte de referência não encontrada.n tryFloatToDateTime(s :Float; data
:TDateTime) : BooleanErro! Fonte de referência não encontrada.
Veja Também:
DateToStr | DateTimeToStr | FloatToStr | HtoN | IntToStr | NtoH | StrToDate |
StrToDateTime | StrToFloat | StrToInt | TryEncodeDateTime | TryEncodeDate |
TryStrToBool | TryStrToDate | TryStrToDateTime | TryStrToInt | TryStrToFloat | TryStrToTime
| StrToBool | BoolToStr
StrToBool StrToBool
Sintaxe:
function StrToBool(Value: String): Boolean;
Exemplo:
Este exemplo transforma a string ('true'), em Booelan para a condição do if.
Veja também:
BoolToStr BoolToStr
Sintaxe:
function BoolToStr(Value: Boolean): String;
Exemplo:
Este exemplo apresenda a valor boolean no showMessage;
Veja também:
TimeToStr TimeToStr
Sintaxe:
function TimeToSr(Hor :TDateTime): String;
Exemplo:
Este exemplo apresenda a Hora no showMessage;
INTERFACE
IMPLEMENTATION
MAIN
var
tempo : TDateTime;
BEGIN
if tryStrToTime('01:15',tempo) then
showMessage('Valor: '+TimeToStr(valor))
else
showMessage('Erro!');
showMessage('Fim');
END.
Veja também:
checkSGBD CheckSGBD
Descrição: Esta função pode ser utilizada para verificar qual o tipo de servidor SGBD em que
se encontra instalada a base de dados do Engeman®.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if checkSGBD(stFireBird) then begin
showMessage('O Engeman® é executado no Firebird.');
end else begin
if checkSGBD(stOracle) then begin
showMessage('O Engeman® é executado no Oracle.');
end else begin
if checkSGBD(stSQLServer) then begin
showMessage('O Engeman® é executado no SQL Server.');
end else begin
showMessage('O Engeman® é executado em um servidor desconhecido.');
end;
end;
end;
END.
Veja também:
closeDataBase CloseDataBase
Sintaxe:
procedure closeDataBaseErro! Fonte de referência não encontrada. (dataBase :
String);Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
dbName : String;
i : integer;
BEGIN
dbName := 'banco1';
openDataBase(dbName,'192.168.100.14:c:\database\banco.fdb',stFireBird,'user
name=engeman; password=engeman','');
openSQL(qry,'Select count(*) as count from tab_1',dbName);
i := fieldByName(qry,'count',AsInteger);
closeSQL(qry);
closeDataBase(dbName);
END.
Veja também:
openSql OpenSql
Sintaxe:
functionErro! Fonte de referência não encontrada. openSQLErro! Fonte de referência não
encontrada. (q : TQuery; query : String): String; overload;
functionErro! Fonte de referência não encontrada. openSQLErro! Fonte de referência não
encontrada. (q : TQuery; query : String; bdName : String): String; overload;
functionErro! Fonte de referência não encontrada. openSQLErro! Fonte de referência não
encontrada. (q : TQueryErro! Fonte de referência não encontrada.)Erro! Fonte de
referência não encontrada. : String; overload;
Erro! Fonte de referência não encontrada.
Exemplo:
Este exemplo passa uma consulta que recupera o código dos usuários e a cidade de todos os
usuários da tabela usuários com o nome Paulo. Para representa aspas simples dentro do
comando SQL utilize aspas duplas. Não se esqueça de fechar a conexão com o comandos
closeSQl.
INTERFACE
IMPLEMENTATION
MAIN
var
q : TQuery;
query : String;
cod : integer;
nome,erro : String;
BEGIN
query := 'SELECT codusu, nome FROM usuarios WHERE nome = "Paulo"';
erro := openSql(q,query);
if(erro = '') then begin
cod := fieldByName(q,'codusu',asInteger);
nome := fieldByName(q,'nome',asString);
closeSql(q);
end else begin
messageDlg('Erro no OpenSQL' + chr(13) + erro,mtError,[mbOK]);
end;
END.
Veja também:
closeSql CloseSql
Sintaxe:
Erro! Fonte de referência não encontrada.procedure closeSQL(q : TQuery);Erro!
Fonte de referência não encontrada.
Descrição: Utilize o procedimento closeSQL para fechar uma consulta ao banco de dados.
Este procedimento recebe como parâmetro um objeto do tipo TQuery. Todo objeto do tipo
TQuery que for aberto, utilizando-se o procedimento openSQL deve ser fechado utilizando-se
o procedimento closeSQL.
Exemplo:
Este exemplo primeiramente abre uma consulta com o banco de dados, logo após fecha esta
consulta. Note que toda consulta que for aberta deve ser fechada.
INTERFACE
IMPLEMENTATION
MAIN
var
q : TQuery;
query : String;
cod : integer;
nome : String;
BEGIN
query := 'SELECT codusu, nome FROM usuarios WHERE nome = "Paulo"';
openSql(q,query);
cod := fieldByName(q,'codusu',asInteger);
nome := fieldByName(q,'nome',asString);
closeSql(q);
END.
Veja também:
execSql ExecSql
Sintaxe:
functionErro! Fonte de referência não encontrada. execSQL(comando : String) :
String; overload;Erro! Fonte de referência não encontrada.
functionErro! Fonte de referência não encontrada. execSQL(comando : StringErro!
Fonte de referência não encontrada.Erro! Fonte de referência não encontrada. ;
bdName : StringErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. ) : String; overload;Erro! Fonte de referência não encontrada.
functionErro! Fonte de referência não encontrada. execSQL(Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.q : TQuery; comando : String) :
String; overload;Erro! Fonte de referência não encontrada.
functionErro! Fonte de referência não encontrada. execSQL(q : TQuery; comando :
StringErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.; bdName : StringErro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada. ) : String; overload;Erro! Fonte de referência não
encontrada.
functionErro! Fonte de referência não encontrada. execSQL(q : TQuery) : String;
overload;Erro! Fonte de referência não encontrada.
Descrição:
A função execSQL é utilizado para realizar alterações no banco de dados: insert, delete e
update. Estas alterações podem ser aplicadas a base de dados do Engeman ou a qualquer
outra base de dados. Esta função retorna o erro de execução da instrução SQL, se a função for
bem sucedida um string vazia será retornada.
Para alterações na base Engeman basta informar o comando SQL para função, desde que esta
INTERFACE
IMPLEMENTATION
MAIN
var
erro : String;
BEGIN
// exclui todos os usuários da tab. usuario que tenham o nome Paulo
erro := execSQL('DELETE * FROM usuario WHERE nome = "Paulo"');
if(erro <> '') then begin
messageDlg('Erro no ExecSQL comando Delete' + chr(13) + erro,mtError,[mbOK]);
end;
// insere um campo na tab. usuario
erro := execSQL('INSERT INTO usuario (codusu, nome) VALUES (555,"João")');
if(erro <> '') then begin
messageDlg('Erro no ExecSQL comando Insert' + chr(13) + erro,mtError,[mbOK]);
end;
// atualiza um campo na tab. usuario
erro := execSQL('UPDATE usuarios SET nome = "João Paulo" WHERE codusu = 555');
if(erro <> '') then begin
messageDlg('Erro no ExecSQL comando Update' + chr(13) + erro,mtError,[mbOK]);
end;
END.
Veja também:
Função - fieldByIndex
fieldByIndex
Procedure - fieldByIndex
Sintaxe:
function fieldByIndexErro! Fonte de referência não encontrada. (q : TQuery; index :
Integer; type : TAggregateField) : TField; overload;Erro! Fonte de referência não
encontrada.
function fieldByIndex (q : String; index : Integer; type : TAggregateField) : TField;
overload;
procedure fieldByIndex (q : TQuery; index : Integer; type : TAggregateField; value :
Variant); overload;
procedure fieldByIndex (q : String; index : Integer; type : TAggregateField; value :
Variant); overload;
Descrição:
A função fieldByIndex é utilizada para recuperar os campos que foram extraídos através do
comando openSQL. A função fieldByIndex recebe três parâmetros que são:
- um objeto (q) do Tipo TQuery, ou o nome deste objeto (componente) emuma String,
- o index do campo que você deseja recuperar a informação ( index), do tipo String e
- o tipo deste campo do tipo TAggregateField .
Esta função retorna o valor de um campo que foi solicitado na consulta realizada pelo
comando openSQL.
O procedimento fieldByIndex é utilizado para inserir um valor em uma query que esteja
aberta. Este procedimento recebe quatro parâmetros:
- um objeto (q) do Tipo TQuery, ou o nome deste objeto (componente) em uma String,
- o index do campo que você deseja inserir um valor ( index), do tipo String,
- o tipo deste campo do tipo TAggregateField e
- o valor que deve ser inserido neste campo, note que o valor a ser inserido deve ser do
mesmo tipo do campo, se campo receber um string teremos então o
TAggregateField igual a ASString e o valor será um string, valor = 'teste'
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
q : TQuery;
query : String;
cod : integer;
nome : String;
BEGIN
query := 'SELECT codusu, nome FROM usuarios WHERE nome = "Paulo"';
openSql(q,query);
// exemplo do uso da função fieldByName, recuperar um dado
cod := fieldByIndex(q,0,asInteger);
nome := fieldByIndex(q,1,asString);
// exemplo do uso do procedimento fieldByName, inserindo um valor
fieldByIndex(q,0,asInteger, 5+cod);
fieldByIndex(q,1,asString, 'nome: ' + nome);
closeSql(q);
END.
Veja também:
Função - fieldByName
fieldByName
Procedure - fieldByName
Sintaxe:
function fieldByNameErro! Fonte de referência não encontrada. (q : TQuery; field :
String; type : TAggregateField) : TField; overload;Erro! Fonte de referência não
encontrada.
function fieldByNameErro! Fonte de referência não encontrada. (q : String; field :
String; type : TAggregateField) : TField; overload;Erro! Fonte de referência não
encontrada.
procedure fieldByNameErro! Fonte de referência não encontrada. (q : TQuery; field :
Descrição:
A função fieldByName é utilizada para recuperar os campos que foram extraídos através
do comando openSQL. A função fieldByName recebe três parâmetros que são:
- um objeto (q) do Tipo TQuery, ou o nome deste objeto (componente) em uma String,
- o nome do campo que você deseja recuperar a informação ( field), do tipo String e
- o tipo deste campo do tipo TAggregateField.
Esta função retorna o valor de um campo que foi solicitado na consulta realizada pelo
comando openSQL.
O procedimento fieldByName é utilizado para inserir um valor em uma query que esteja
aberta. Este procedimento recebe quatro parâmetros:
- um objeto (q) do Tipo TQuery, ou o nome deste objeto (componente) em uma String,
- o nome do campo que você deseja inserir um valor ( field), do tipo String,
- o tipo deste campo do tipo tAggregateField e
- o valor que deve ser inserido neste campo, note que o valor a ser inserido deve ser do
mesmo tipo do campo, se campo receber um string teremos então o
TAggregateField igual a ASString e o valor será um string, valor = 'teste'
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
q : TQuery;
query : String;
cod : integer;
nome : String;
BEGIN
query := 'SELECT codusu, nome FROM usuarios WHERE nome = "Paulo"';
openSql(q,query);
// exemplo do uso da função fieldByName, recuperar um dado
cod := fieldByName(q,'codusu',asInteger);
nome := fieldByName(q,'nome',asString);
// exemplo do uso do procedimento fieldByName, inserindo um valor
fieldByName(q,'codusu',asInteger, 5+cod);
fieldByName(q,'nome',asString, 'nome: ' + nome);
closeSql(q);
END.
Veja também:
fieldsCount FieldsCount
Sintaxe:
functionErro! Fonte de referência não encontrada.fieldsCountErro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada.(q : TQuery) : Integer;
overload;Erro! Fonte de referência não encontrada.
function fieldsCount (q : String) : Integer; overload;
Descrição:
A função fieldsCount retornar o número de registros de uma consulta SQL.
- o objeto (q) pode ser Tipo TQuery, ou o nome deste objeto (componente) em uma String.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
sql,tag : String;
qry : TQuery;
BEGIN
Sql := 'select tag,descricao from cencus';
OpenSQL(qry,sql);
if fieldsCount(qry) <> 0 then begin
if fieldType(qry,'tag') = ftString then begin
while not Eof(qry) do begin
tag := fieldByName(qry,'tag',AsString);
showMessage(tag);
next(qry);
end;
end;
end else begin
messageDlg('Não existe nenhum registro na consulta',mtInformation,[mbOk]);
end;
closeSQL(qry);
END.
Veja também:
fieldType FieldType
Sintaxe:
function fieldTypeErro! Fonte de referência não encontrada. (q : TQuery; field :
String) : TFieldType; overload;Erro! Fonte de referência não encontrada.
function fieldTypeErro! Fonte de referência não encontrada. (q : String; field :
String) : TFieldType; overload;Erro! Fonte de referência não encontrada.
Descrição:
A função fieldType retornar o tipo de dados armazenado por um campo da consulta.
- o objeto ( q)pode ser Tipo TQuery, ou o nome deste objeto (componente) em uma String.
- o objeto field é o nome do campo da consulta que se deseja verificar o tipo de dados.
Os tipos de dados possíveis podem ser vistos emTFieldType.
Exemplo:
INTERFACE
Veja também:
fieldExist FieldExist
Sintaxe:
function Erro! Fonte de referência não encontrada.fieldExist(table: String; field
: String): Boolean;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if fieldExist('cencus','tag') then begin
showMessage('Exist');
end else begin
messageDlg('Not exist',mtError,[mbOk]);
end;
END.
Veja também:
tableExist TableExist
Sintaxe:
function tableErro! Fonte de referência não encontrada.Exist(table: String):
Boolean;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if tableExist('cencus') then begin
showMessage('Exist');
end else begin
messageDlg('Not exist',mtError,[mbOk]);
end;
END.
Veja também:
filterQuery FilterQuery
Sintaxe:
procedure fildterQueryErro! Fonte de referência não encontrada. (q : TQuery;
strFilter : String); Erro! Fonte de referência não encontrada.
Descrição:
A função filterQuery é utilizada para filtrar os dados apresentados por uma consulta. Para
isto deve-se informar o filtro desejado (comando SQL) e a qual query este filtro será
associado. O comando SQL não deve conter a clausula where.
Normalmente a função filterQuery será utilizada no evento onCreate de algum formulário,
filtrando os dados da query principal deste formulário (ex: na tela de centro de custo a
query é cencus). Ou será utilizada no evento onSearch de componentes de pesquisa, neste
caso a query informada será: DSQL, está é a query padrão do formulário de pesquisa.
Como o evento onSearch existe apenas em componentes de pesquisa o procedimento para
inserir um comando filterQuey deverá ser inserido no evento onCreate da tela de
Pesquisa!!! E será necessário verificar qual a tela e campo que chamou a tela de
pesquisa.
Veja exemplo:
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// Neste exemplo estamos filtrando as O.S. da Query OrdSer onde irão aparecer apenas
O.S. com codOrd maior que 1500
// que estejam abertas.
filterQuery('ordserv','codord = 1500 and statOrd="A" ');
END.
Veja também:
paramByName ParamByName
Sintaxe:
procedure paramByNameErro!Fonte de referência não encontrada.(q : TQuery; field :
String; type : TAggregateField; value : Variant);Erro! Fonte de referência não
encontrada.
Descrição:
O procedimento paramByName é utilizado para inserir um parâmetro em uma query já criada
pelo comando OpenSQL ou pelo comando ExecSQL. Este procedimento recebe quatro
parâmetros:
- um objeto (q) do Tipo TQuery,
- o nome do parâmetro que você deseja inserir um valor , do tipo String,
- o tipo de dados do campo referenciado pelo parâmetro type (TAggregateField) e
- o valor que deve ser inserido neste campo, note que o valor a ser inserido deve ser do
mesmo tipo referenciado pelo type.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
i : integer;
BEGIN
openSQL(qry,'Select count(*) as numOS from ordserv where codemp=:codemp and
codfil=:codfil');
paramByName(qry,'codemp',AsInteger,2);
paramByName(qry,'codFil',AsString,getCurrentFil);
openSQL(qry);
i := fieldByName(qry,'numOS',AsInteger);
closeSQL(qry);
END.
Veja também:
getQueryState GetQueryState
Sintaxe:
function : GetQueryState(query : String) : TDataSetState ;
Descrição: Utilize esta função para retornar o estado atual de um objeto do tipo TQuery,
para isso passe como parâmetro o nome do componente para função. Essa função retorna um
TDataSetState, que é do tipo inteiro.
Os possíveis valores para TDataSetState são:
TDataSet Type Valor
dsBrowse 0
dsInsert 1
dsEdit 2
Exemplo:
Neste exemplo verificamos se a query está em edição se estiver uma mensagem é mostrada
senão uma mensagem o com estado da query é mostrado, lembrando que: 0 representa
dsBrowse, 1 dsInsert e 2 dsEdit.
INTERFACE
IMPLEMENTATION
MAIN
var
Veja também:
eof EOF
Sintaxe:
Erro! Fonte de referência não encontrada.functionErro! Fonte de referência não
encontrada. eofErro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada. q : TQuery ) : Boolean; overload;
Erro! Fonte de referência não encontrada.functionErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. eofErro! Fonte de referência não
encontrada. ( q : String ) : Boolean; overload;
Erro! Fonte de referência não encontrada.
Descrição: A função eof (end of file) retorna um valor booleano (Erro! Fonte de referência
não encontrada. true ou false). Se o cursor da consulta tiver atingido o final então a função
retorna verdadeiro. Como parâmetro, esta função recebe uma variável do tipo TQuery ou uma
String representando o nome desta query, geralmente as queries do sistema.
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente, por
duas vezes, ao terminar a primeira vez o comando first é utilizado para posicionar o cursor no
primeiro índice da consulta.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + '
ORDER BY descricao');
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
first(qry);
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
CloseSQL(qry);
END.
Veja também:
bof BOF
Sintaxe:
Erro! Fonte de referência não encontrada.functionErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. bofErro! Fonte de referência não
encontrada. ( q : TQuery ): Boolean; overload;
Erro! Fonte de referência não encontrada.functionErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. bofErro! Fonte de referência não
encontrada. ( q : String ) : Boolean; overload;
Descrição: A função bof (begin of file) retorna um valor booleano (true ou false). Se o cursor
da consulta tiver atingido o início então a função retorna um valor verdadeiro. Como
parâmetro, esta função recebe uma variável do tipo TQuery ou uma String representando o
nome desta query, geralmente as queries do sistema.
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + ' ORDER
BY descricao');
last(qry);
while not bof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
prior(qry);
end;
CloseSQL(qry);
END.
Veja também:
next Next
Sintaxe:
Erro! Fonte de referência não encontrada.procedureErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada.next ( q : TQuery) ; overload;
Erro! Fonte de referência não encontrada.procedure Erro! Fonte de referência não
encontrada.next ( q : String)Erro! Fonte de referência não encontrada. ;
overload;Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente, por
duas vezes, ao terminar a primeira vez o comando first é utilizado para posicionar o cursor no
primeiro índice da consulta.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + '
ORDER BY descricao');
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
first(qry);
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
CloseSQL(qry);
END.
Veja também:
Sintaxe:
Erro! Fonte de referência não encontrada.procedureErro! Fonte de referência não
encontrada. priorErro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. q : TQueryErro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. )Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. ; overload;Erro! Fonte de
referência não encontrada.
Erro! Fonte de referência não encontrada.procedure Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.priorErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. q : StringErro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. )Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. ; overload;Erro! Fonte de
referência não encontrada.
Erro! Fonte de referência não encontrada.
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + '
ORDER BY descricao');
last(qry);
while not bof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
prior(qry);
end;
CloseSQL(qry);
END.
Veja também:
first First
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente, por
duas vezes, ao terminar a primeira vez o comando first é utilizado para posicionar o cursor no
primeiro índice da consulta.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + ' ORDER
BY descricao');
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
first(qry);
while not eof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
next(qry);
end;
CloseSQL(qry);
END.
Veja também:
last Last
Sintaxe:
procedure last (q : TQuery) ; overload;
procedure lastErro! Fonte de referência não encontrada. (Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. q : StringErro! Fonte de referência
não encontrada. ) ; overload;
Exemplo:
Este exemplo recupera a descrição de todos os centros de custo da empresa corrente.
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
desc : String;
BEGIN
OpenSQL(qry,'SELECT descricao FROM cencus WHERE codemp = ' + GetCurrentEmp + ' ORDER
BY descricao');
last(qry);
while not bof(qry) do
begin
desc := desc + fieldByName(qry,'descricao',asString) + ' *** ';
ShowMessage(desc);
prior(qry);
end;
CloseSQL(qry);
END.
Veja também:
locate Locate
Sintaxe:
function locate ( q : TQuery; field : String; value : String; caseS: Boolean; partialKey :
BooleanErro! Fonte de referência não encontrada. )Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. : Boolean; : overload;Erro!
Fonte de referência não encontrada.
function locate (Erro! Fonte de referência não encontrada. q : String; field :
String; value : String; caseS: Boolean; partialKey : BooleanErro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada. )Erro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada. : Boolean; :
overload;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
BEGIN
OpenSQL(qry,'Select descricao from tab1');
// A função locate procura no campo descrição da query QRY um valor que contenha
a string 'eletr', pondedo ser 'Eletrica', 'eletrônica' etc
if locate(qry,'descricao','eletr',false,true) then begin
showMessage('Registro encontrado');
end;
CloseSQL(qry);
END.
Veja também:
findField FindField
Sintaxe:
function findField ( q : TQuery; field : String ) : Boolean; : overload;
function locate ( q : String; field : String ) : Boolean; : overload;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
BEGIN
OpenSQL(qry,'select * from cencus');
if findField(qry,'u_testde') then begin
showMessage('O campo criado pelo usuário "u_teste" existe na consulta
realizada');
end;
closeSQL(qry);
END.
Veja também:
recordcount RecordCount
Sintaxe:
function recordCount ( q : TQuery ): Integer ;overload;
function recordCount ( q : String ): Integer ;overload;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
qry : TQuery;
i : integer;
BEGIN
OpenSQL(qry,'select * from cencus');
i := recordCount(qry);
showMessage(intToStr(i));
closeSQL(qry);
END.
Veja também:
SQLDate SqlDate
Sintaxe:
function SQLDateErro! Fonte de referência não encontrada. (data : TDateTime, flag
: Boolean) : String;Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
Descrição: Utilize a função SQLDate quando você estiver montando um comando SQL no
qual você irá informar uma data, esta função recebe uma data e um flag. Este flag determina
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
ExecSql('Update tabTeste set data = ' + SQLDate(SGBDDate,true)) + 'where
codteste=1');
END.
Veja também:
SGBDDate SGBDDate
Sintaxe:
function Erro! Fonte de referência não encontrada.SGBDDateErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. : TDateTime;Erro! Fonte de
referência não encontrada.
Erro! Fonte de referência não encontrada.
Descrição: Utilize a função SGBDDate quando você quiser saber a data do servidor de
banco de dados.Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
ExecSql('Update tabTeste set data = ' + SQLDate(SGBDDate,true)) + 'where
codteste=1');
END.
Veja também:
InsertObs InsertObs
Sintaxe:
function insertObsErro! Fonte de referência não encontrada. (Erro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. tabela, campo, condicao,
descricao : StringErro! Fonte de referência não encontrada.Erro! Fonte de referência
não encontrada. )Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. : String;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
obs : string;
BEGIN
obs := getObs('aplic','obs','where tag="TES-00001"',getText);
insertObs('aplic','obs','where tag="TES-00003"',obs);
END.
Veja também:
GetObs
getObs
Sintaxe:
function Erro! Fonte de referência não encontrada.getObsErro! Fonte de referência não
encontrada. ( tabela, campo, condicao : String, type : getType ) : String;
GetType:
INTERFACE
IMPLEMENTATION
MAIN
var
obs : string;
BEGIN
obs := getObs('aplic','obs','where tag="TES-00001"',getText);
insertObs('aplic','obs','where tag="TES-00003"',obs);
END.
Veja também:
openDataBase OpenDataBase
Sintaxe:
function openDataBaseErro! Fonte de referência não encontrada.
(dbName : String;
remoteDB : String; serverType : TSDServerType; parms : String; dllName :
String) : String;Erro! Fonte de referência não encontrada.
Descrição: Esta função estabelece uma conexão com um banco de dados. Esta função
retornará um string vazia se a conexão for bem sucedida senão retornará o erro de conexão.
Erro! Fonte de referência não encontrada. Os parâmetros para esta função são:Erro!
Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada. - dbName:nome da base de dados, os nomes
Engeman e EngemanX não podem ser utilizados.Erro! Fonte de referência não
encontrada.
- remoteDB: Local onde se encontra a base de dados, servidor e caminho do banco.
- serverType:tipo do banco de dados que se deseja conectar. Os tipos válidos são:
Erro! Fonte de referência não encontrada.
ServerType value Database Server
Erro! Fonte de referência não encontrada. - params: parâmetros para conexão com o
banco de dados. Os parâmetros devem estar separados por ponto e virgulas (;).
- dllName: se a conxão com o bando de dados utilizar uma dll diferente da dll padrão deve-se
então informar qual é esta dll.Erro! Fonte de referência não encontrada.
Exemplo Firebird:
INTERFACE
IMPLEMENTATION
MAIN
var
qry: TQuery;
dbName: String;
i : integer;
BEGIN
dbName := 'banco1';
openDataBase(dbName,'192.168.100.14:c:\database\banco.fdb',stFireBird,'user
name=engeman; password=engeman','');
openSQL(qry,'Select count(*) as count from tab_1',dbName);
i := fieldByName(qry,'count',AsInteger);
closeSQL(qry);
closeDataBase(dbName);
END.
Exemplo Oracle:
INTERFACE
IMPLEMENTATION
MAIN
var
qry: TQuery;
dbName: String;
i : integer;
BEGIN
dbName := 'eng';
openDataBase(dbName,'orcl',stOracle,'USER
NAME=SAPIENST;PASSWORD=engeman','oraclient10.dll');
openSQL(qry,'Select count(*) as count from E210MVP',dbName);
i := fieldByName(qry,'count',AsInteger);
showMessage(inttostr(i));
closeSQL(qry);
closeDataBase(dbName);
END.
Veja também:
refreshQuery RefreshQuery
Sintaxe:
Erro! Fonte de referência não encontrada. procedure refreshQueryErro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada. (q : TQuery);
overload;Erro! Fonte de referência não encontrada.
Veja também:
salvaAnexo SalvaAnexo
Sintaxe:
procedure salvaAnexo (tabela: String; reduzido: String; nomeArquivo: String; path:
String; novoNomeArquivo: String);
Descrição: A função salvaAnexo salva em disco um anexo que esteja vinculado a uma O.S.,
Solicitação de Serviço ou a uma Aplicação
- tabela: informar 'Ordserv' , 'Solicitacao' ou 'Aplic'. São as três tabelas que podem possuir
anexos.
- reduzido: informar o código reduzido da O.S. de onde se deseja buscar o anexo (campo
codord) ou o código reduzido da Solicitação (campo codsol) ou o código reduzido da Aplicação
(campo codapl).
- nomeArquivo: informar o nome do anexo da O.S., Solicitação ou Aplicação (uma vez que
podem existir vários anexos vinculados a uma mesma O.S., Solicitação de Serviço ou
Aplicação).
- path: informar o endereço onde o arquivo deverá ser salvo, terminado ou não por \.
- novoNomeArquivo: informar o nome em que o arquivo será salvo. Se informado vazio (''),
o arquivo será gerado com o mesmo nome encontrado no banco de dados. É opcional informar
a extensão para este novo nome (se não informada, o arquivo será salvo com a extensão .zip,
que é a extensão em que os arquivos ficam armazenados no banco).
No exemplo a seguir, todos os anexos de uma O.S. são salvos no endereço c:\.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
q: Tquery;
descricao: String;
BEGIN
closeSQL(q);
//O SQL abaixo retorna a descrição dos anexos da O.S. cujo codord é 3426
openSQL(q,'select descricao from ordanexo where codord = 3426');
while not eof(q) do begin
descricao := fieldByName(q,'descricao',AsString);
salvaAnexo('ordserv','3426',descricao,'c:\','');
Next(q);
end;
closeSQL(q);
END.
Veja também:
abreAnexo
abreAnexo AbreAnexo
Sintaxe:
procedure abreAnexo (tabela: String; reduzido: String; nomeArquivo: String);
Descrição: A função abreAnexo abre um anexo que esteja vinculado a uma O.S. ou a uma
Solicitação de Serviço.
- tabela: informar 'Ordserv', 'Solicitacao' ou 'Aplic'. São as três tabelas que podem possuir
anexos.
- reduzido: informar o código reduzido da O.S. de onde se deseja buscar o anexo (campo
codord) , o código reduzido da Solicitação (campo codsol) ou o código reduzido da Aplicação
(campo codsapl).
- nomeArquivo: informar o nome do anexo da O.S., Solicitação ou Aplicação (uma vez que
podem existir vários anexos vinculados a uma mesma O.S., Solicitação de Serviço ou
Aplicação).
- path: informar o endereço onde o arquivo deverá ser salvo, terminado ou não por \.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
q: Tquery;
descricao: String;
BEGIN
closeSQL(q);
//O SQL abaixo retorna a descrição dos anexos da Solicitação cujo codsol é 132
openSQL(q,'select descricao from solanexo where codsol = 132');
while not eof(q) do begin
descricao := fieldByName(q,'descricao',AsString);
abreAnexo('solicitacao','132',descricao);
Next(q);
end;
closeSQL(q);
END.
Veja também:
salvaAnexo
Rtf2Html Rtf2Html
Sintaxe:
No exemplo a seguir, o campo "Observação" (campo armazenado em rtf) da O.S. cujo codord
é 3426 é convertido para Html e salvo em disco no arquivo "PaginaTeste.html".
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
Rtf2Html('ordserv','obs_1','codord=3426','c:\PaginaTeste.html','Observações de
O.S.');
END.
Veja também:
Rtf2Txt | Html2Rtf
Rtf2Txt Rtf2Txt
Sintaxe:
procedure Rtf2Txt (tabelas: String; campo: String; condicao: String; arquivoDestino:
String);
No exemplo a seguir, o campo "Observação" (campo armazenado em rtf) da O.S. cujo codord
é 3426 é convertido para txt e salvo em disco no arquivo "ArquivoTxt.html".
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
Rtf2Txt('ordserv','obs_1','codord=3426','c:\ArquivoTxt.txt');
END.
Veja também:
Rtf2Html | Html2Rtf
Html2Rtf Html2Rtf
Sintaxe:
procedure Html2Rtf (arquivoOrigem: String; arquivoDestino: String);
Descrição: A função Html2Rtf converte um conteúdo Html salvo em disco para um arquivo
Rtf.
- arquivoOrigem: informar o endereço\nome do arquivo html que será convertido.
- arquivoDestino: informar o endereço\nome do arquivo rtf que será gerado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
Html2Rtf('c:\Paginateste.html','c:\Paginateste.rtf');
END.
Veja também:
Rtf2Html | Rtf2Txt
edit Edit
Sintaxe:
procedure Erro! Fonte de referência não encontrada.edit(table: TQuery)
overloadErro! Fonte de referência não encontrada.
procedure edit(table: String);
Descrição: O procedimento Edit edita uma Query para alterar e cadastrar dados. Ela
recebe um parâmetro que pode ser do tipo TQuery ou do Tipo String;
Exemplo:
Veja também:
Insert
insert
Sintaxe:
procedure Erro! Fonte de referência não encontrada.insert(table: TQuery)
overloadErro! Fonte de referência não encontrada.
procedure insert(table: String);
Descrição: O procedimento Insert insere um novo registro na Query. Ele recebe um
parâmetro que pode ser do tipo TQuery ou String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
insert('Aplic');
fieldbyname('Aplic','TAG',asString,'00001');
fieldbyname('Aplic','DESCRICAO',asString,'INSERT HELP');
fieldbyname('Aplic','CODCEN',asFloat,1);
post('Aplic');
refreshQuery('Aplic');
END.
Veja também:
Sintaxe:
procedure Erro! Fonte de referência não encontrada.post(table: TQuery)
overloadErro! Fonte de referência não encontrada.
procedure post(table: String);
Descrição: O procedimento post grava um novo registro na Query. Ele recebe um
parâmetro que pode ser do tipo TQuery ou String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
edit('Aplic');
fieldbyname('Aplic','TAG',asString,'00001');
post('Aplic');
refreshQuery('Aplic');
END.
Veja também:
Sintaxe:
function date : TDateTime;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
BEGIN
data := date;
showMessage('Hoje é dia: ' + DateTimeToStr(data) + 'amanhã será dia:' +
DateTimeToStr (data + 1));
END.
Veja também:
Now Now
Sintaxe:
functionErro! Fonte de referência não encontrada. Now: TDateTime;Erro! Fonte de
referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
dataHora : TDateTime;
BEGIN
dataHora := now;
showMessage('Data e Hora Local: ' + DateTimeToStr(dataHora));
END.
Veja também:
Time Time
Sintaxe:
function Erro! Fonte de referência não encontrada.TimeErro! Fonte de referência não
encontrada. : TDateTime;
Descrição: A função Time retorna a hora do computador local, no momento que o comando
for executado e a data padrão que é 30/12/1899.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
BEGIN
data := Time;
showMessage(DateTimeToStr(data));
END.
Veja também:
DecodeDate DecodeDate
Sintaxe:
procedure DecodeDate(Date: TDateTime; Day, Month,Year : Word);
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
dia,mes,ano : word;
BEGIN
data := 28327; // data := StrToDate('21/07/1977');
decodeDate(data,dia,mes,ano);
showMessage('data: ' + DateToStr(data) + ' dia: ' + IntToStr(dia) + ' mês: ' +
IntToStr(mes) + ' ano : ' +
IntToStr(ano));
END.
Veja também:
DecodeDateTime DecodeDateTime
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
dia,mes,ano : word;
hora,min,seg : word;
BEGIN
data := Now;
decodeDateTime(data,dia,mes,ano,hora,min,seg);
showMessage('data: ' + DateToStr(data) + ' dia: ' + IntToStr(dia) + ' mês: ' +
IntToStr(mes) + ' ano : ' + IntToStr(ano)
+ ' hora: ' + IntToStr(hora) + ' minutos: ' + IntToStr(min) + ' segundos: ' +
IntToStr(seg));
END.
Veja também:
EncodeDate EncodeDate
Sintaxe:
functionErro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada.EncodeDate (Day, Month,Year: Word): TDateTime;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
dia,mes,ano : word;
BEGIN
dia := 21;
mes := 07;
ano := 1977;
data := encodeDate(dia,mes,ano);
showMessage(dateToStr(data));
END.
Veja também:
EncodeDateTime EncodeDateTime
Sintaxe:
functionErro! Fonte de referência não encontrada. EncodeDateErro! Fonte de referência
não encontrada. ( Day, Month, Year, Hour, Minute, SecondErro! Fonte de referência não
encontrada. : Word): TDateTime;Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
data : TDateTime;
dia,mes,ano : word;
hora, minuto, segundo : word;
BEGIN
dia := 21;
Veja também:
DayOfWeek DayOfWeek
Sintaxe:
functionErro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.dayOfWeek(date :
TDateTime)Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. : Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dayOfWeek retorna o dia da sema de uma data específica como um
valor inteiro entre 1 e 7, onde domingo é o primeiro dia e sábado é o sétimo. Os valores de
retorno da função são:
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
diaSem,diaMes,diaAno : Integer;
BEGIN
diaSem := DayOfWeek(date);
diaMes := DayOfMonth(date);
diaAno := DayOfYear(date);
showMessage('Hoje é o: '+IntToStr(diaSem)+'º dia da semana, o:
'+IntToStr(diaMes)+'º do mês de o :'+IntToStr(diaAno)+'º do ano!');
END.
Veja também:
Sintaxe:
function Erro! Fonte de referência não encontrada.dayOfMonth(date : TDateTime)Erro!
Fonte de referência não encontrada.Erro! Fonte de referência não encontrada. : Erro!
Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dayOfMonth retorna o dia do mês de uma data específica como um
valor inteiro entre 1 e 31.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
diaSem,diaMes,diaAno : Integer;
BEGIN
diaSem := DayOfWeek(date);
diaMes := DayOfMonth(date);
diaAno := DayOfYear(date);
showMessage('Hoje é o: '+IntToStr(diaSem)+'º dia da semana, o:
'+IntToStr(diaMes)+'º do mês de o :'+IntToStr(diaAno)+'º do ano!');
END.
Veja também:
DayOfYear DayOfYear
Sintaxe:
functionErro! Fonte de referência não encontrada. Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.dayOfYear(date : TDateTime)Erro!
Fonte de referência não encontrada.Erro! Fonte de referência não encontrada. : Erro!
Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dayOfYear retorna o dia do ano de uma data específica como um valor
inteiro,onde 1 de Janeiro retorna 1, 2 de Janeiro retorna 2, 1 de Fevereiro retorna 32 e assim
por diante.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
diaSem,diaMes,diaAno : Integer;
BEGIN
diaSem := DayOfWeek(date);
diaMes := DayOfMonth(date);
diaAno := DayOfYear(date);
showMessage('Hoje é o: '+IntToStr(diaSem)+'º dia da semana, o:
Veja também:
WeekOfYear WeekOfYear
Sintaxe:
function WeekErro! Fonte de referência não encontrada.OfYear(date :
TDateTime)Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. : Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função WeekOfYear retorna a semana do ano de uma data específica, como
um valor inteiro. Os valores estão compreendidos entre 1 e 53.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
semano : Integer;
BEGIN
semAno := WeekOfYear(date);
showMessage('Estamos na: '+IntToStr(semaAno)+'ª semana do ano');
END.
Veja também:
DateGetDay DateGetDay
Sintaxe:
function DateGetDay(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dateGetDay retorna o dia de uma data, como um valor inteiro.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
semano : Integer;
BEGIN
semAno := DateGetDay(now);
showMessage('Hoje é Dia: '+IntToStr(semaAno));
END.
Veja também:
DateGetMonth DateGetMonth
Sintaxe:
function DateGetMonth(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dateGetMonth retorna o mês de uma data, como um valor inteiro.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
Month : Integer;
BEGIN
Month := DateGetMonth(now);
showMessage('Hoje é Mês: '+IntToStr(Month));
END.
Veja também:
DateGetYear DateGetYear
Sintaxe:
function DateGetYear(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dateGetYear retorna o ano de uma data, como um valor inteiro.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
Year : Integer;
BEGIN
Year := DateGetYear(now);
showMessage('Estamos no Ano de: '+IntToStr(Year));
END.
DateGetHour DateGetHour
Sintaxe:
function DateGetHour(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Descrição: A função dateGetHour retorna a hora de uma data, como um valor inteiro.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
Hour : Integer;
BEGIN
Hour := DateGetHour(now);
showMessage('Estamos no Ano de: '+IntToStr(Hour));
END.
Veja também:
DateGetMinute DateGetMinute
Sintaxe:
function DateGetHour(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
minute : Integer;
BEGIN
minute := DateGetMinute(now);
showMessage(IntToStr(minute));
END.
Veja também:
Date | Now | DayOfMonth | DayOfWeek | DayOfYear | DecodeDate | DecodeDateTime
| EncodeDate | EncodeDateTime | Time | WeekOfYear | DateGetDay | DateGetMonth |
DateGetYear | DateGetHour | DateGetMinute | DateGetSecond
DateGetSecond DateGetSecond
Sintaxe:
function DateGetSecond(date :TDateTime) : Erro! Fonte de referência não
encontrada.Integer;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
second : Integer;
BEGIN
second := DateGetSecond(now);
showMessage(IntToStr(Second));
END.
Veja também:
FormataHora FormataHora
Sintaxe:
function formataHora(Hora : String) : String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
formataHora('120208 1200');
END.
Veja também:
messageDlg MessageDlg
Sintaxe:
function MessageDlg(Msg : String; DlgType : TMsgDlgType; Buttons:
TMsgDlgButtons) : integer;
Descrição: Use messageDlg para trazer à tela uma caixa de mensagem e obter uma
resposta do usuário.
msg : é a mensagem que irá aparecer na caixa de mensagens;
DlgType : indica o tipo de caixa de mensagem que deverá aparecer;
Buttons: indica quais botões deverão aparecer na caixa de mensagem.
MessageDlg retorna o valor do botão selecionado pelo usuário, este valor é do tipo inteiro.
Cada botão de ação possui um correspondente com o valor de retorno.
TMsgDlgType
mtInformation - apresenta um símbolo "i" indicando informação
mtError - apresenta um símbolo "X" indicando erro
mtWarning - apresenta um símbolo "!" indicando aviso
mtCustom - não apresenta nenhum símbolo
mtConfirmation - apresenta um símbolo "?" indicando um pergunta
TMsgDlgButtons
Esta tabela apresenta os possíveis botões e seus respectivos valores de retorno. A palavra
reservada mrOk possui o valor 1, mrCancel o valor 2 e assim por diante.
Botão Valor de retorno Correspondente
mbOk 1 mrOk
mbCancel 2 mrCancel
mbAbort 3 mrAbort
mbRetry 4 mrRetry
mbIgnore 5 mrIgnore
mbYes 6 mrYes
mbNo 7 mrNo
mbAll 8 mrAll
mbNoToAll 9 mrNoToAll
mbYesToAll 10 mrYesToAll
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN BEGIN
if (MessageDlg('Você gostou deste exemplo?', mtConfirmation, [mbYes, mbNo]) =
mrYes) then
begin
MessageDlg('Vocês escolheu a opção "Sim"', mtInformation,[mbOk]);
end else begin
MessageDlg('Vocês escolheu a opção "Não"', mtInformation,[mbOk]);
end;
END.
Veja também:
InputQuery | ShowMessage
showmessage ShowMessage
Sintaxe:
procedure ShowMessage(msg : String);
Descrição: Use ShowMessage para mostrar uma mensagem simples com um botão OK. O
nome do Arquivo Executável da Aplicação irá aparecer como título da caixa de mensagem.
msg : é a mensagem que irá aparecer na caixa de mensagens.
Exemplo:
Este mostra um mensagem na tela com um botão ok.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
showMessage('Esta é uma simples mensagem!');
END.
Veja também:
InputQuery | MessageDlg
ImputQuery ImputyQuery
Sintaxe:
function InputQuery(titulo : String; Texto : String; valor : String) : Boolean;
Descrição:
Use InputQuery para apresentar um caixa de diálogo que esta pronta para receber dados
digitados pelo usuário.
Título: é o título da caixa de diálogo;
Texto: é o texto que aparecerá na caixa de dialogo;
Valor: é uma variável do tipo String, que receberá a entrada digitada pelo usuário; Caso você
queira um valor do tipo inteiro por exemplo você deve converter o valor recebido (String) para
inteiro.
Exemplo:
Este demonstra o uso da função inputQuery, sendo utilizada fora e dentro de uma expressão
booleana.
INTERFACE
MessageDlg | ShowMessage
InputQuery InputyQuery
Sintaxe:
function InputQuery(titulo : String; Texto : String; valor : String) : Boolean;
Descrição:
Use InputQuery para apresentar um caixa de diálogo que esta pronta para receber dados
digitados pelo usuário.
Título: é o título da caixa de diálogo;
Texto: é o texto que aparecerá na caixa de dialogo;
Valor: é uma variável do tipo String, que receberá a entrada digitada pelo usuário; Caso você
queira um valor do tipo inteiro por exemplo você deve converter o valor recebido (String) para
inteiro.
Exemplo:
Este demonstra o uso da função inputQuery, sendo utilizada fora e dentro de uma expressão
booleana.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
d : double;
BEGIN
inputQuery('Teste','Digite um número:',s);
d := StrToFloat(s) / 10; // divide o número que o usuário digitou por 10
showMessage('O resultado é: ' + FloatToStr(d));
if(inputQuery('Teste','Digite um número:',s) = true) then begin
d := StrToFloat(s) / 10; // divide o número que o usuário digitou por 10
showMessage('O resultado é: ' + FloatToStr(d));
end else begin
showMessage('Operação cancelada');
end;
END.
Veja também:
MessageDlg | ShowMessage
abort Abort
Sintaxe:
Erro! Fonte de referência não encontrada.procedure Abort;Erro! Fonte de referência não
encontrada.
Exemplo:
Neste exemplo se o usuário digitar um número menor que zero o processo será cancelado
(abortado).
INTERFACE
IMPLEMENTATION
MAIN
var
i : boolean;
num : boolean;
BEGIN
if(inputQuery('Teste Abort','digite um número',num))then begin
if(StrToInt(num) < 0) then begin
abort;
end else begin
showMessage('O número digitado foi maior que zero!');
end;
end;
END.
Veja também:
setItems SetItems
Sintaxe:
procedure Erro! Fonte de referência não encontrada.setItems(obj : String; items :
String; flag : Boolean);Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// insere quatro itens no final da lista sem apagar os itens existentes. Insere
um item por linha.
setItems('comboBox','Item1;Item2;Item3;Item4',false);
// insere quatro itens na lista apagando os itens já existentes na lista.
setItems('comboBox','Item1;Item2;Item3;Item4',true);
END.
Veja também:
setFocus SetFocus
Sintaxe:
procedure Erro! Fonte de referência não encontrada.setFocus(component :
String);Erro! Fonte de referência não encontrada.
Descrição: Este procedimento deve ser utilizado para apontar o foco para um determinado
componente da tela, que é o parâmetro que deve ser passado para este procedimento.
Exemplo:
Neste exemplo, estamos capturando o valor que esta em um campo do tipo DBEdit, chamado
DBEdit1, se este campo for menor que 0, então sua cor será vermelho e o tamanho do campo
será 200 e o foco permanecerá neste componente até que um valor maior que 0 seja inserido
neste campo, senão sua cor será amarelo e o tamanho será 400.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if(StrToInt(GetFieldValue('DBEdit1',AsString)) < 0) then begin
SetProperty('DBEdit1','Color',clred);
SetProperty('DBEdit1','Width',200);
SetFocus('DBEdit1');
end else begin
SetProperty('DBEdit1','Color',clyellow);
SetProperty('DBEdit1','Width',400);
end;
END.
Veja também:
setPanel SetPanel
Sintaxe:
procedure Erro! Fonte de referência não encontrada.setPanel(texto : String);Erro!
Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
texto : string;
BEGIN
InputQuery('Panel Text','Digite um texto:',texto);
setPanel(texto);
END.
Veja também:
openForm OpenForm
Sintaxe:
procedure openForm (form : String);
Descrição:Este procedimento abre um formulário qualquer, para isso você deve passar o
nome do formulário para este procedimento.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// o formulário de centro de custo será aberto.
openForm('cencus');
END.
Veja também:
closeForm CloseForm
Sintaxe:
procedure closeFormErro! Fonte de referência não encontrada. (form : String);Erro!
Fonte de referência não encontrada.
Descrição:Este procedimento fecha um formulário do Engeman, desde que não seja o próprio
formulário. Este procedimento recebe uma String, que deve ser o nome do formulário que se
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// se a tela de Causas do Engeman estiver aberta, a mesma será fechada.
// desde que esta regra não esteja sendo executada da Tela de Causa.
closeForm('FCausa');
END.
Veja também:
exit Exit
Sintaxe:
Erro! Fonte de referência não encontrada.procedure exit;Erro! Fonte de referência não
encontrada.
Exemplo:
Neste exemplo se um número menor que 5 for informado ao procedimento proc1 a mensagem
'Executou o procedimento' não será apresentada, porque o comando exit será executado e o
controle voltará imediatamente para o procedimento principal.
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIiiiiiiiiiiiiiiiiiiiiiiiiiii
INTERFACE
procedure proc1(num : integer);
IMPLEMENTATION
procedure proc1(num : integer);
begin
if(num < 5) then begin
exit;
end;
showMessage('Executou o procedimento');
end;
MAIN
BEGIN
proc1(3);
showMessage('Executando o processo Principal');
END.
Veja também:
quitEngeman QuitEngeman
Sintaxe:
procedure quitEngemanErro! Fonte de referência não encontrada. ;Erro! Fonte de
referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// O Engeman® será finalizado.
quitEngeman;
END.
Veja também:
changeParent ChangeParent
Sintaxe:
function changeParent(component: String; parent: String):Boolean;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
// Colocar o campo Centro de Custo no cabeçalho da aplicação
Veja também:
SetProperty
createButton CreateButton
Sintaxe:
procedure createButton (left :Integer; top:Integer; width : Integer;
height : Integer; name : String; caption:String; form:String; parent:String ) ;
Descrição: Use createButton para criar um botão na tela. Depois de criado o botão pode-se
associar uma regra aos eventos deste botão, no nome dele será" RG_" mais o nome informado
no parâmetro. Este procedimento recebe sete parâmetros:
- left: valor inteiro utilizado para informar a distância da parte esquerda do botão ao lado
esquerdo do formulário.
- top: valor inteiro utilizado para informar a distância da parte superior esquerda do botão ao
topo do formulário.
- width: valor inteiro utilizado para informar o comprimento do botão.
- height: valor inteiro utilizado para informar a altura do botão.
- name: valor string que determina um nome para o botão.
- caption: valor String para informar o texto que aparecerá no botão.
- form: valor string utilizado para informar em qual formulário o botão deverá ser inserido.
- parent: valor string utilizado para informar em qual componente do formulário este botão
será inserido.
Note se você quiser inserir um botão no formulário corrente (no qual a regra esta associada)
basta informar a palavra 'self', ou o nome do formulário.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//cria um botão na tela de Centro de Custo com o nome bt_teste
createButton(40,130,30,120,'bt_teste','&Teste','FCencus','ScrollAncestral');
END
Veja também:
createEdit CreateEdit
Sintaxe:
procedurecreateEdit (leftErro! Fonte de referência não encontrada.:Erro! Fonte de
referência não encontrada.Integer; top :Integer; width:Integer ;height Erro! Fonte de
referência não encontrada.: Integer;Erro! Fonte de referência não encontrada.Erro! Fonte
de referência não encontrada. name:String; text:String; form:String;
parent:StringErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.)Erro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. ;Erro! Fonte de referência não encontrada.
Descrição: Use createEdit para criar um campo do tipo Edit na tela. Depois de criado o Edit,
pode-se associar uma regra aos eventos deste objeto, no nome dele será" RG_" mais o nome
informado no parâmetro. Este procedimento recebe sete parâmetros:
- left: valor inteiro utilizado para informar a distância da parte esquerda do edit ao lado
esquerdo do formulário.
- top: valor inteiro utilizado para informar a distância da parte superior esquerda do edit ao
topo do formulário.
- width: valor inteiro utilizado para informar o comprimento do edit.
- height: valor inteiro utilizado para informar a altura do edit.
- name: valor string que determina um nome para o edit.
- text: valor String para informar o texto que aparecerá no edit.
- form: valor string utilizado para informar em qual formulário o edit deverá ser inserido.
- parent: valor string utilizado para informar em qual componente do formulário este edit será
inserido.
Note se você quiser inserir um edit no formulário corrente (no qual a regra esta associada)
basta informar a palavra 'self', ou o nome do formulário.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
createLabel(460,28,50,20,'label01','Teste: ','fcencus','scrollAncestral');
createEdit(500,25,250,25,'edit01','','fcencus','scrollAncestral');
setProperty('rg_label01','font.color',clBlue);
setProperty('rg_label01','font.style','fsBold');
END.
Veja também:
creatLabel CreateLabel
Sintaxe:
procedure createLabel( left:I nteger ;top:Integer ;width:IntegerErro! Fonte de
referência não encontrada.;
heightErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.:Erro! Fonte de referência não encontrada.Integer;name:String; caption:String;
form:String; parent:String);
Descrição: Use createLabel para criar um label na tela. Depois de criado o label, pode-se
associar uma regra aos eventos deste objeto, no nome dele será" RG_" mais o nome
informado no parâmetro. Este procedimento recebe sete parâmetros:
- left: valor inteiro utilizado para informar a distância da parte esquerda do label ao lado
esquerdo do formulário.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
createLabel(460,28,50,20,'label01','Teste: ','fcencus','scrollAncestral');
createEdit(500,25,250,25,'edit01','','fcencus','scrollAncestral');
setProperty('rg_label01','font.color',clBlue);
setProperty('rg_label01','font.style','fsBold');
END.
Veja também:
execEvent ExecEvent
Sintaxe:
procedure execEventErro! Fonte de referência não encontrada. (object : String;
event : String);Erro! Fonte de referência não encontrada.
Exemplo:
Neste exemplo, estamos chamando o evento Onclik do botão TLocalizar. Portanto o que estiver
implementado neste evento será executado.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
ExecEvent('TLocalizar','Onclick');
END.
Veja também:
Sintaxe:
procedure execMethodErro! Fonte de referência não encontrada. (object : String;
method : String);Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
execMethod('TLocalizar','Click');
END.
Veja também:
getFieldValue GetFieldValue
Sintaxe:
function getFieldValueErro! Fonte de referência não encontrada. (component :
String,type : TAggregateField) : TField;Erro! Fonte de referência não encontrada.
Exemplo:
Neste exemplo, estamos capturando o valor que esta em um campo do tipo DBEdit, chamado
DBEdit1, se este campo for menor que 0, então sua cor será vermelho e o tamanho do campo
será 200, senão sua cor será amarelo e o tamanho será 400.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if(StrToInt(GetFieldValue('DBEdit1',AsString)) < 0) then begin
SetProperty('DBEdit1','Color',clred);
SetProperty('DBEdit1','Width',200);
end else begin
SetProperty('DBEdit1','Color',clyellow);
SetProperty('DBEdit1','Width',400);
end;
END.
Veja também:
getKeySate GetKeySate
Sintaxe:
function Erro! Fonte de referência não encontrada.getKeyState(Key :
VirtualKeyCode): Boolean;Erro! Fonte de referência não encontrada.
Descrição: A função getKeyState verifica qual tecla foi pressionada, se a tecla pressionada
for a mesma indicada a função retornará um valor verdadeiro caso contrário retornará um
valor falso.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getKeyState(vk_F2) then begin
showMessage('F2 foi pressionado');
end else begin
showMessage('F2 não foi pressionado');
end;
END.
Veja também:
getMask GetMask
Sintaxe:
procedure getMaskErro! Fonte de referência não encontrada. (query : String; field :
String) : String;Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
VAR
mascara : String;
BEGIN
//Recupera a máscara do campo Código, tela de Aplicação
mascara := getMask('Aplic','Tag');
//Exibe máscara encontrada.
showMessage(mascara);
END.
Veja também:
Sintaxe:
functionErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. Erro! Fonte de referência não encontrada.getProperty(component :
String; property : String) : Variant;Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
Esta função não deve ser usada para recuperar o valor componente DBEdit, para isso use a
função getFieldValue.
Caso queira recuperar count da lista de imagens do Engeman®, defina uma variável do tipo
inteiro, "i" por exemplo e proceda da seguinte forma i := getProperty('imagelist','count ').
Exemplo:
Neste exemplo, a variável v do tipo variante recebe o tamanho de um botão chamado BtRun e
aumenta o tamanho deste botão. No próximo passo esta variável recebe a cor de fundo de um
componente TRichEdit chamado source.
INTERFACE
IMPLEMENTATION
MAIN
var
v : variant;
BEGIN
{ atenção para que este exemplo funcione é necessário um botão com o nome BtRun
no formúlario, portante substitua este nome por um nome válido em seu formulário}
v := getProperty('BtRun','Width');
v := v + 200;
setProperty('BtRun','Width',v);
// v recebe a cor de um componete TRichEdit chamado source
v := getProperty('source','color');
END.
Veja também:
setMask SetMask
Sintaxe:
procedure setMaskErro! Fonte de referência não encontrada. (query : String; field :
String; mask :String);Erro! Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//Seta máscara do campo Tempo Operacional, tela de Aplicação. Exemplo: 21,25
setMask('Aplic','Temope','#0.00');
//Seta máscara do campo Descrição, tela de Aplicação. Exemplo: MOTOR-001
setMask('Aplic','Temope','>ccccc-999');
END.
Veja também:
setProperty SetProperty
Sintaxe:
Erro! Fonte de referência não encontrada.procedure setProperty(component : String;
property : String; value : variant);Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
DescriçãoErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada.: Use este procedimento para alterar o valor da propriedade de algum componente
presente no formulário corrente. Para isto você deve informar o nome do componente
(component) que você deseja alterar, qual a propriedade (property) que deverá ser alterada e
o novo valor (value) para esta propriedade. Por exemplo se temos um botão no formulário
com o nome BtRun e queremos que seu tamanho seja de 100 então fazemos: Erro! Fonte de
referência não encontrada.
Erro! Fonte de referência não encontrada.
setProperty('BtRun', 'width',100);Erro! Fonte de referência não encontrada.
setProperty('source', 'color',clred);
setProperty('dbEdit', 'font.style','fsBold,fsItalic');
Caso queira altera a propriedade da árvore de agrupamentos veja maiores detalhes no tópico
TreeView.
Se for necessário adicionar um novo ícone na biblioteca de imagens do Engeman®, adicione o
mesmo na tabela de Desenhos e em seguida proceda da seguinte maneira
setProperty('imagelist', 'addimage', 13), o último parâmetro deste procedimento refere-se ao
código do desenho (coddes) cadastrado no Engeman®.
Exemplo:
Neste exemplo, a variável v do tipo variante recebe o tamanho de um botão chamado BtRun e
aumenta o tamanho deste botão.
INTERFACE
IMPLEMENTATION
MAIN
var
v : variant;
BEGIN
{ atenção para que este exemplo funcione é necessário um botão com o nome BtRun
no formulário, portanto substitua este nome por um nome válido em seu formulário,
e um campo com o nome DBEdit para podermos alterar o estilo de sua fonte}
v := getProperty('BtRun','Width');
v := v + 200;
setProperty('BtRun','Width',v);
setProperty('dbedit3','font.style','fsbold,fsItalic,fsUnderline');
style := getProperty('dbedit3','font.style');
showMessage(style);
setProperty('dbedit2','font.style',style);
END.
Veja também:
ClColor
ClColor
Os possíveis valores para cor usando clColor são:
clBlack
clMaroon;
clGreen
clOlive
clNavy
clPurple
clTeal
clGray
clSilver
clRed
clLime
clYellow
clBlue
clFuschsica
clAqua
clWhite
Exemplo:
Neste exemplo atribuímos à propriedade color de um componente chamado source o valor
clRed cor vermelho.
INTERFACE
A propriedade clColor armazena um tipo inteiro, então para você obter mais cores que as
fornecidas pelo clColor, você pode fazer o seguinte: Passar a cor em um númro hexadecimal,
para isso basta transformar uma string do tipo '$FF0000' (cor azul) para inteiro. O padrão é
BGR Blue Green Red - Azul Verde Vermelho. Então tudo verde seria: '$00FF00' e tudo
vermelho seria '$0000FF', sendo que você pode variar cada campo de 0 à F.
(0,1..9,A,B,C,D,E,F).
INTERFACE
IMPLEMENTATION
MAIN
var
i : integer;
BEGIN
i := StrToInt('$FF00FF');
setProperty('source','color',i);
END.
CreateControl CreateControl
Sintaxe:
procedure CreateControl (nameErro! Fonte de referência não encontrada.:String;
class: string; properties: string; form:String; parent:StringErro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada.)Erro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada.;Erro! Fonte de
referência não encontrada.
Descrição: Use CreateControl para criar qualquer componente windows na tela. Depois de
criado o componente, pode-se associar uma regra aos eventos deste objeto. O nome deste
componente será exatamente o nome informado no parâmetro. Este procedimento recebe sete
parâmetros:
- name: valor string que determina um nome para o componente.
- class: valor String para informar a classe.
- properties: valor String para informar as propriedades padrões (pode ficar em branco se
quiser).
- form: valor string utilizado para informar em qual formulário o componente deverá ser
inserido.
- parent: valor string utilizado para informar em qual componente do formulário este
componente será inserido.
Note se você quiser inserir um componente no formulário corrente (no qual a regra esta
associada) basta informar a palavra 'self', ou o nome do formulário.
As classes disponíveis para uso, em ordem alfabética, são as seguintes:
TBevel
TBitBtn
TButton
TChart
TCheckBox
TCheckListBox
TColorBox
TColorDialog
TComboBox
TComboEdit
TCurrencyEdit
TDataSource
TDateTimePicker
TDBChart
TDBCheckBox
TDBEdit
TDBGrid
TDBLookupComboBox
TDBMemo
TDBNavigator
TDBRadioGroup
TDBText
TDirectoryEdit
TEdit
TEdit
TEditObs
TFAssData
TfcImageForm
TfcShapeBtn
TfcTreeView
TFilenameEdit
TFontDialog
TFormStorage
TFTelasSistema
TFUsuarios
TFUsuariosChk
TGauge
TGroupBox
THeaderControl
TImage
TImageList
TkbmMemTable
TLabel
TLabeledEdit
TListBox
TListView
TLMDDBRichSyntaxEdit
TLMDDockButton
TLMDDockSpeedButton
TLMDFill
TLMDFormFill
TLMDLabelFill
TLMDListBox
TLMDMessageBoxDlg
TLMDPanel
TLMDShapeButton
TLMDSpeedButton
TLMDSpinEdit
TLMDStringList
TMaskEdit
TMemo
TMenuItem
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
CreateControl('TbTeste','TTabSheet','Caption="Nova Guia"','Self','PageGru');
setProperty('TbTeste','PageIndex',0);
END.
Veja também:
setDBimage SetDBImage
Sintaxe:
procedure setDBimageErro! Fonte de referência não encontrada.(Component :String;
coddes :Integer);Erro! Fonte de referência não encontrada.
Descrição: SetDBImage seta a propriedade Glyph ou Picture para receber uma imagem da
tabela desenho no Engeman. Ela recebe dois parâmetros sendo :
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
setDBimage('RG_TESTE',188);
END.
Veja também:
createForm CreateForm
Sintaxe:
procedure CreateForm (nameErro! Fonte de referência não encontrada.:String;
title:string; type:stringErro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.)Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.;Erro! Fonte de referência não encontrada.
Descrição: Use CreateForm para criar formulários padrões de cadastro. Depois de criado o
formulário, pode-se associar uma regra aos eventos do form. Este procedimento recebe quatro
parâmetros:
- name: valor string que determina um nome para o Form sempre é adicionado ao final do
nome o texto '_CF' para salvar no gerenciador de regras para exportar e importar em telas
criadas por regras. .
- title : valor String para informar o título.
Padrao
PadCad
PadGrid
PadMemo
TForm
Note se caso inserir algum valor inválido no parâmetro type, automaticamente abrirá o tipo
como TForm. Após a criação da regras automáticamente dará um show ao executar o
processo.
O exemplo abaixo cria um novo formulário como PadGrid:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
CreateForm('FCalibra','Cadastro de Calibrações','PadGrid');
END.
Veja também:
ansiUpperCase/UserCape AnsiUpperCase/UserCase
Sintaxe:
functionErro! Fonte de referência não encontrada. AnsiUpperCase(S: string):
string;Erro! Fonte de referência não encontrada.
function UpperCase(S: string): string;
Descrição: AnsiUpperCase ou UpperCase retorna um string que é uma cópia de S,
convertendo todos seus caracteres para letras maiúsculas.
AnsiUpperCase('Teste') = TESTE
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := AnsiUpperCase('Isto é ' + 'um teste!');
showMessage(s);
END.
Veja também:
ansiLowerCase/LowerCase AnsiLowerCase/LowerCase
Sintaxe:
function AnsiLowerErro! Fonte de referência não encontrada.CaseErro! Fonte de
referência não encontrada. (S: string): string;Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.
function Erro! Fonte de referência não encontrada.LowerErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.CaseErro! Fonte de referência não
encontrada. (S: string): string;Erro! Fonte de referência não encontrada. Erro! Fonte
de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := AnsiLowerCase('Isto é ' + 'um teste!');
showMessage(s);
END.
Veja também:
ansiReverseString AnsiReverseString
Descrição: Use AnsiReverseString para apresentar um string AText de trás para frente,
invertendo seus caracteres.Erro! Fonte de referência não encontrada.
Erro! Fonte de referência não encontrada.AnsiReverseString('Erro! Fonte de referência
não encontrada. socorram me subi no onibus em MarrocosErro! Fonte de referência não
encontrada.') = 'socorraM me subino on ibus em marrocos'Erro! Fonte de referência não
encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := ansiReverseString('socorram me subi no onibus em Marrocos');
showMessage(s);
END.
Veja também:
ansiRightStr AnsiRightStr
Sintaxe:
function AnsiRightStr(AText: String; ACount: Integer): StringErro! Fonte de referência
não encontrada. ;Erro! Fonte de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := ansiRightStr('Isto é teste',7);
showMessage(s);
END.
Veja também:
Sintaxe:
function AnsiLeftStr (AText: String; ACount: Integer): StringErro! Fonte de referência
não encontrada. ;Erro! Fonte de referência não encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := ansiLeftStr('Isto é teste',3);
showMessage(s);
END.
Veja também:
chrCHR
Sintaxe:
function Chr( asciiErro! Fonte de referência não encontrada. : Integer):
string;Erro! Fonte de referência não encontrada.
Descrição: A função Chr recebe como parâmetro um valor inteiro e retorna um caractere
correspondente ao valor passado para esta função de acordo com a tabela ASCII.
chr(13) = salta uma linha
chr(65) = A
chr(49) = 1
Exemplo:
Este exemplo demonstra o uso do comando chr, uma mensagem será apresentada,
saltando-se um linha da frase: "Isto é um teste do comando CHR" para segunda parte da
frase. O comando para saltar um linha é o chr(13) e logo depois é apresentado o valor do
chr(65).
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
ShowMessage('Isto é um teste do comando CHR' + chr(13) + 'chr de 65 é: ' +
chr(65));
END.
Veja também:
copy Copy
Sintaxe:
functionErro! Fonte de referência não encontrada. Copy(S; Index, Count: Integer):
string;Erro! Fonte de referência não encontrada.
Descrição: s é uma expressão do tipo String. Index e Count são expressões do tipo inteiro.
Copy retorna uma substring contendo Count caracteres começando em S[Index].
Se o Index for maior que o tamanho de S, Copy retorna uma string vazia.
Se Count especificar mais caracteres que é avaliado, somente os caracteres de S[Index] até
final de S será retornado.
Copy('Isto é um teste da função copy', 7, 13) = 'Isto é um teste'
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := copy('Isto é um teste da função copy',2,13);
showMessage(s);
END.
Veja também:
count Count
Sintaxe:
functionErro! Fonte de referência não encontrada.
count (charErro! Fonte de referência
não encontrada. : string; S: string): Integer;Erro! Fonte de referência não
encontrada.
INTERFACE
IMPLEMENTATION
MAIN
var
c : integer;
BEGIN
c := Count('A','A B C D AAA BBB C DD A FG');
showMessage(IntToStr(c));
END.
Veja também:
delete Delete
Sintaxe:
function delete (S; Index, Count: Integer): string; overload
procedute delete (table : tQuery); overload
procedure delete (table : String); overload
procedure delete (table : TMemTable);
Descrição: s é uma expressão do tipo String. Index e Count são expressões do tipo inteiro.
Delete remove uma substring contendo Count caracteres começando em S[Index].
Se o Index for maior que o tamanho de S, delete não remove nenhum caracter.
Se Count especificar mais caracteres que é avaliado, somente os caracteres de S[Index]até
Exemplos:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := delete('Isto é um teste da função delete',2,13);
showMessage(s);
END.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
delete('Aplic');
END.
Veja também:
Format Format
Sintaxe:
functionErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. formatErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. (formatErro! Fonte de referência não encontrada.Erro! Fonte de referência
não encontrada. : stringErro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.; const args : array of constErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. ): string;Erro! Fonte de
referência não encontrada.
Descrição: A função format permite formatar uma string que possua com conjunto de
argumentos informados por um vetor de argumentos.
Esta função recebe dois parâmetros:
- format: String com os parâmetros de formatação. Detalhes dos parâmetros possíveis veja:
Erro! Fonte de referência não encontrada. Format StringsErro! Fonte de referência não
encontrada..
- const args: é um vetor de argumentos que serão aplicados ao formato especificado em
format.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
frase, s : String;
BEGIN
s := 'Paulo';
frase := format('Nome: %s , idade: %d anos',[s,27]);
showMessage(frase);
frase := format('%8.3f * %8.6f = %m',[2,5.5,11]);
showMessage(frase);
frase := format('O número decimal: %u corresponde ao hexadecimal:
%x',[845,845]);
showMessage(frase);
END.
Veja também:
Especificado Apresentação
d Decimal.O argumento deve ser um valor inteiro. O valor
é convertido para uma string de dígitos decimais. Se a
string contém o especificador de precisão, isto indica que
a string de resultado deve conter pelo menos o número
de dígitos especificados. Se o número possuir menos
dígitos a string será completada a esquerda com zeros.
FormatDateTime FormatDateTime
Sintaxe:
functionErro! Fonte de referência não encontrada.Erro! Fonte de referência não
encontrada. formatDateTime (format : string; data : TDateTime ): string;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
t : TDateTime;
BEGIN
t := date;
s := formatDateTime('dd/mm/yy',t);
showMessage(s);
s := formatDateTime('dd/mmmm/yy',t);
showMessage(s);
s := formatDateTime('dddd/mmmm/yyyy',t);
showMessage(s);
END.
Veja também:
FormatFloat FormatFloat
Sintaxe:
function Erro! Fonte de referência não encontrada. formatErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.float(formatErro! Fonte de
referência não encontrada.Erro! Fonte de referência não encontrada. : stringErro! Fonte
de referência não encontrada.; value : Double): string;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
d : double;
s : String;
Veja também:
Length Length
Sintaxe:
functionErro! Fonte de referência não encontrada. Length(SErro! Fonte de referência
não encontrada. : String): Integer;
INTERFACE
IMPLEMENTATION
MAIN
var
size : integer;
BEGIN
size := Length('Isto é teste' + IntToStr(ceil(5.55)));
showMessage(IntToStr(size));
END.
Veja também:
StringOfChar StrinOfChar
Sintaxe:
function StringOfChar(Ch:StringErro! Fonte de referência não encontrada. ; Count:
Integer): string;Erro! Fonte de referência não encontrada.
Descrição: StringOfChar retorna uma string que contém Count caracteres Ch. Ch deve ser
composto de apenas um caractere. Se mais de um caractere for informado apenas o primeiro
será considerado.
Erro! Fonte de referência não encontrada.StringOfChar('A', 10)Erro! Fonte de referência
não encontrada.Erro! Fonte de referência não encontrada. = 'AAAAAAAAAA'Erro! Fonte de
referência não encontrada.
Erro! Fonte de referência não encontrada.StringOfChar('Erro! Fonte de referência não
encontrada. BCS',10)= 'BBBBBBBBBB'
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := StringOfChar('A',10);
showMessage(s);
END.
Veja também:
StringReplace StringReplace
Sintaxe:
function StringErro! Fonte de referência não encontrada. ReplaceErro! Fonte de
referência não encontrada. (AText, AFromText, AToText: string; flags :TReplaceFlags):
string;
Descrição: Use StringReplace para percorrer uma string especificada por AText e substituir
as ocorrências da string especificada por AFromText pela string especificada por AToText. Se
você não especificar os flags, apenas a primeira ocorrência da String AFromText será
substituída, e a busca será case-sensitive, para este valor padrão você deve informar os flags
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
// neste caso apenas a primeira ocorrência será substiuída
s := StringReplace('Isto é um teste da função STRINGREPLACE, NOTE QUE OS FLAGS
FAZEM muita diferença,','e','A',[]);
showMessage(s);
// neste caso todas as ocorrências serão substituídas, mas faz diferença entre
maiúsculas e minúsculas
s := StringReplace('Isto é um teste da função STRINGREPLACE, NOTE QUE OS FLAGS
FAZEM muita diferença,','e','A',[rfReplaceAll]);
showMessage(s);
// neste caso todas as ocorrências serão substituídas e não considerará
maiúsculas de minúsculas
s := StringReplace('Isto é um teste da função STRINGREPLACE, NOTE QUE OS FLAGS
FAZEM muita diferença,','e','A',[rfReplaceAll, rfIgnoreCase]);
showMessage(s);
END.
Veja também:
PosPos
Sintaxe:
functionErro! Fonte de referência não encontrada. Pos(Substr: string; S: string):
Integer;Erro! Fonte de referência não encontrada.
Descrição: Pos procura por uma substring, Substr, na string S. Substr e S são expressões
do tipo string. Pos retorna um valor inteiro que é o índice do primeiro caractere da Substr
encontrado em S. Pos é case-sesitive (diferencia maiúsculas de minúsculas). Se a Substring
não for encontrada, Pos retorna zero.
Pos('unc','teste da função pos') = 11
Pos('uni','teste da função pos') = 0
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
indice : integer;
BEGIN
indice := Pos('uni','teste da função pos');
showMessage(IntToStr(indice));
END.
Veja também:
Trim
Trim
Sintaxe:
function Trim(S: string): string;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
s : String;
BEGIN
s := '--' + Trim(' Isto é teste ') + '--';
showMessage(s);
END.
Veja também:
abs ABS
Sintaxe:
function Abs(X) : Double ;overload;
function Abs(X) : Integer ; overload;
Descrição: Abs retorna o valor absoluto do argumento X. Onde X é uma expressão inteira ou
flutuante.
Abs(5.56) = 5.56
Abs(-2.2) = 2.2
Abs(-45) = 45
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := power(Abs(-2),10);
showMessage(FloatToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Ceil
ceil
Sintaxe:
functionErro! Fonte de referência não encontrada. Ceil (X: Double):IntegerErro! Fonte
de referência não encontrada.
Descrição: Use ceil para obter o menor inteiro maior que ou igual a X. Onde X é uma
expressão flutuante.
Erro! Fonte de referência não encontrada.Ceil(-2.8) = -2Erro! Fonte de referência não
encontrada.
Erro! Fonte de referência não encontrada.Ceil(2.8) Erro! Fonte de referência não
encontrada. =3
Erro! Fonte de referência não encontrada.Ceil(-1.0) = -1Erro! Fonte de referência não
encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
teto : double;
BEGIN
teto := ceil(6.5 + 7/5 -1 + sqrt(9.64));
showMessage('O valor do teto é : ' + FloatToStr(teto));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Cos
cos
Sintaxe:
function Cos(X: Double): Double;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
coseno : double;
BEGIN
// 30 graus em radianos = 0.523598775598299
coseno := cos(0.523598775598299);
showMessage('O valor do coseno é 30 graus : ' + FloatToStr(coseno));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
degToRad DegToRad
Sintaxe:
functionErro! Fonte de referência não encontrada. DegToRad(Degrees: Double):
Double;Erro! Fonte de referência não encontrada.
Descrição: Use degToRad para converter expressões com ângulos em graus para um valor
correspondente em radianos, onde radianos = graus(pi/180).
INTERFACE
IMPLEMENTATION
MAIN
var
seno : double;
BEGIN
seno := sin(DegToRad(30));
showMessage('O valor do seno é 30 graus : ' + FloatToStr(seno));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
exp Exp
Sintaxe:
function Exp(X : Double): Double;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
e : double;
BEGIN
e := Exp(1.0);
showMessage(FloatToStr(e));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
floor Floor
Sintaxe:
functionErro! Fonte de referência não encontrada. Floor(X: Double): IntegerErro!
Fonte de referência não encontrada.Erro! Fonte de referência não encontrada.;Erro! Fonte
de referência não encontrada.
Descrição: Use floor para obter o maior inteiro, menor que ou igual a X. Onde X é uma
expressão flutuante.
Erro! Fonte de referência não encontrada.Floor(-2.8) = -3Erro! Fonte de referência não
encontrada.
Erro! Fonte de referência não encontrada.Floor(2.8) Erro! Fonte de referência não
encontrada. =2
Erro! Fonte de referência não encontrada.Floor(-1.0) = -1Erro! Fonte de referência não
encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
piso : double;
BEGIN
piso := floor(6.5 + 7/5 -1 + sqrt(9.64));
showMessage('O valor do piso é : ' + FloatToStr(piso));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Frac
frac
Sintaxe:
functionErro! Fonte de referência não encontrada. Frac(X: Double): Double;Erro! Fonte
de referência não encontrada.
Descrição: A função frac retorna a parte fracional do argumento X. Onde X é uma expressão
flutuante.
Frac(X) = X - Int(X).
Frac(5.655) = 0.655
Frac(-2.01) = -0.01
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := frac(5.999);
showMessage(FloatToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
high High
Sintaxe:
functionErro! Fonte de referência não encontrada. HighErro! Fonte de referência não
Descrição: Esta função recebe como parâmetro um vetor e retorna seu tamanho (valor
inteiro). Se o vetor for de mais de uma dimensão, você deverá informar qual a dimensão você
deseja retornar. Caso contrário o tamanho da primeira dimensão será retornado.Exemplo:
vetor[10]; // vetor 1 dimensão
High(vetor) = 10
vetor[10,4,5]; // vetor de três dimensões
High(vetor) = 10
High(vetor[1]) = 4
High(vetor[1,1]) = 5
Veja bem, o número de argumentos dentro dos colchetes se referem a qual dimensão você
esta querendo saber o tamanho. Para retornar a primeira dimensão não é necessário nenhum
argumento, o tamanho da dimensão X será dado pelo número de argumentos X-1. Se for
passado o mesmo número de argumentos e dimensões o sistema irá devolver 1 se o vetor for
de um tipo que não inteiro (vetor de string por exemplo), e 2147483647 para os vetores
inteiros.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
vet[3] : double;
media : double;
BEGIN
vet[1] := 1.4;
vet[2] := 2.32;
vet[3] := 33.43;
media := (vet[1] + vet[2] + vet[3])/High(vet);
showMessage(FormatFloat('#.00',media));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Ln Ln
Sintaxe:
function Ln(X: Double): Double;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := Ln(5.5);
showMessage(FloatToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Log10 Log10
Sintaxe:
functionErro! Fonte de referência não encontrada. LogErro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada.10Erro! Fonte de referência não
encontrada.Erro! Fonte de referência não encontrada. (X: Double): Double;Erro! Fonte
de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := Log10(1000);
showMessage(FloatToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Log2 Log2
Sintaxe:
functionErro! Fonte de referência não encontrada. Log2 (X: Double): Double;Erro!
Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := Log2(1024);
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Ord Ord
Sintaxe:
function Ord ( letraErro! Fonte de referência não encontrada. : Erro! Fonte de referência
não encontrada.String ):Integer
Descrição: Use a função ord para obter o valor numérico (ascii) correspondente a
determinado caractere.
Erro! Fonte de referência não encontrada.ordErro! Fonte de referência não encontrada. ( 'A'
) = 65
Erro! Fonte de referência não encontrada.ordErro! Fonte de referência não encontrada. ( 'a'
) = 97
Erro! Fonte de referência não encontrada.ordErro! Fonte de referência não encontrada. ( '7'
) = 55
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
power Power
Sintaxe:
functionErro! Fonte de referência não encontrada. Power(Base, Exponent: Double):
Double;Erro! Fonte de referência não encontrada.
Descrição: Power eleva uma base a qualquer expoente. Onde a base deve ser maior que 0.
Base e exponet são expressões flutuantes.
Power(2,10) = 1024
Power(-2,10) = 0
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := power(16,0.5); // é o mesmo que raiz quadrada de 16
showMessage('O 2 elevado a 10 : ' + FloatToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
radToDeg RadToDeg
Sintaxe:
function RadToDeg (Degrees: Double): Double;
Descrição: Use radToDeg para converter expressões com ângulos em radianos para um
valor correspondente em graus, onde graus = radianos(180/pi).
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
angulo : double;
BEGIN
angulo := 0.523598775598299;
angulo := RadToDeg(angulo);
showMessage('O ângulo é : ' + FloatToStr(angulo) + 'º graus');
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
Round Round
Sintaxe:
function Round(X: Double):Integer;
Descrição: A função round arredonda um valor do tipo double em um valor do tipo integer.
Onde Erro! Fonte de referência não encontrada. X Erro! Fonte de referência não
encontrada.é uma expressão flutuante. Se o número estiver exatamente na metade entre
dois números, Round arrendodará para o valor mais distante do número zero.
Round(5.4999) = 5
Round(5.5) = 6
Round(-5.5) = -6
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : double;
BEGIN
num := round(2.490124);
showMessage(FloatToStr(num));
END.
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
sign Sign
Sintaxe:
function sign(X : Double) : integer;
Descrição: A função sign indica se um número é positivo, negativo ou zero. Use Sign para
testar o sinal de um valor numérico. Sign retorna:
0 se X for zero.
1 se X for maior que zero.
-1 se X for menor que zero.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : integer;
BEGIN
num := sign(-2.65);
if(num > 0) then begin
showMessage('num é positivo');
end else begin
showMessage('num é menor ou igual a zero');
end;
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
sin Sin
Sintaxe:
functionErro! Fonte de referência não encontrada. Sin(X: Double): Double;Erro! Fonte
de referência não encontrada.
Descrição: A função sin retorna o seno do argumento X. Onde X é uma expressão flutuante.
Sin retorna o seno do ângulo X, onde X esta em radianos.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
seno : double;
BEGIN
// 30 graus em radianos = 0.523598775598299
seno := sin(0.523598775598299);
showMessage('O valor do seno é 30 graus : ' + FloatToStr(seno));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
sqrt Sqrt
Sintaxe:
functionErro! Fonte de referência não encontrada. Sqrt(X: Double): Double;Erro! Fonte
de referência não encontrada.
sqrt(9) = 3
sqrt(-9) = 0
sqrt(0) = 0
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
raiz : double;
BEGIN
raiz := sqrt(6.5 + 7/5 -1 + sqrt(9.64));
showMessage('A raiz é : ' + FloatToStr(raiz));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
tan Tan
Sintaxe:
functionErro! Fonte de referência não encontrada. Tan(X: Double): Double;Erro!
Fonte de referência não encontrada.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
tangente : double;
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
truncTrunc
Sintaxe:
function Trunc(X: Double):IntegerErro! Fonte de referência não encontrada.;Erro! Fonte
de referência não encontrada.
Descrição: A função Trunc transforma um valor do tipo double em um valor do tipo integer.
X é uma expressão flutuante.
Trunc (5.9999)= 5
Tunc (-5.9999)= -5
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
var
num : integer;
BEGIN
num := trunc(-5.999);
showMessage(IntToStr(num));
END.
Veja também:
Abs | Ceil | Cos | DegToRad | Exp | Floor | Frac | High | Ln | Log10 | Log2 | Ord
| Power | RadToDeg | Round | Sign | Sin | Sqrt | Tan | Trunc
getUrl GetUrl
Sintaxe:
function getUrl(url:String) : String; overload;
function getUrl(url:String; showPrgress:boolean) : String; overload;
function getUrl(url:String; showPrgress:boolean; proxyHost:String; proxyPort:Integer)
: String; overload;
function getUrl(url : String; showPrgress:boolean; proxyHost:String;
proxyPort:Integer; proxyUserName:String; proxyPassWord:String) :String; overload;
procedureErro! Fonte de referência não encontrada. getUrl(url:String;
saveFilePath:String);Erro! Fonte de referência não encontrada.Erro! Fonte de
referência não encontrada.overload;Erro! Fonte de referência não encontrada.
procedure getUrl(url:String; saveFilePath:String; showPrgress:boolean);overload;
procedure getUrl(url:String; saveFilePath:String; showPrgress:boolean;
proxyHost:String; proxyPort:Integer);overload;
procedure getUrl(url:String; saveFilePath:String; showPrgress:boolean;
proxyHost:String; proxyPort:Integer; proxyUserName:String;
proxyPassWord:String);overload;
Descrição: Este comando getUrl pode ser utilizado tanto como uma função ou como
procedimento. Quando função este comando retorna uma string contendo o texto da URL
passada como parâmetro. Quando utilizado como um procedimento deve-se informar o
caminho onde o conteúdo da URL passada como parâmetro será salvo.
Se o comando getUrl for utilizado como um procedimento pode-se fazer download de arquivos
texto, imagens, som, executáveis etc, desde que informados na URL.
Parâmetros:
- url: Endereço web. Ex: http://www.engeman.com.br
- saveFilePath: Caminho onde o arquivo será salvo. Ex.: c:\nomeDoArquivo.exe
- showProgress: Por padrão esta opção é falsa, se for verdadeira uma caixa de progresso
será apresentada enquanto o arquivo estiver sendo recuperado.
- proxyHost:Especifica o nome do Host de proxy HTTP.
- proxyPort: Especifica a porta do proxy HTTP.
- proxyUserName: Especifica um usuário do proxy HTTP.
- proxyPassWord: Especifica uma senha para o usuário do proxy HTTP.
Exemplo:
Neste exemplo verificamos se existe uma conexão com a web e logo em seguida obtemos o
conteúdo do site da Engeman®. Este conteúdo será apresentado através de um showMessage
se será salvo logo em seguida com o nome indexEngeman.htm. Outras opções de uso deste
comando estão comentadas.
INTERFACE
IMPLEMENTATION
MAIN
var
retorno : string;
url : string;
saveFile : string;
proxyHost : string;
proxyUserName : string;
proxyPassWord : string;
showProgress : boolean;
proxyPort : integer;
BEGIN
url := 'http://www.engeman.com.br';
saveFile := 'c:\indexEngeman.htm';
showProgress := true;
proxyHost := 'inet';
proxyPort := 80;
proxyUserName := 'Paulo';
proxyPassWord := '5ref56fksj002d';
// função
//retorno := getUrl(url);
retorno := getUrl(url,showProgress);
//retorno := getUrl(url,showProgress,proxyHost,proxyPort);
//retorno :=
getUrl(url,showProgress,proxyHost,proxyPort,proxyUserName,proxyPassWord);
showMessage(retorno);
Veja também:
isConnected
isConnected IsConnected
Sintaxe:
functionErro! Fonte de referência não encontrada. isConnected : boolean;Erro!
Fonte de referência não encontrada.
Descrição: Esta função verifica se o computador está conectado à Internet. Se uma conexão
for detectada a função retorna um valor verdadeiro ( true), caso contrário um valor falso
(false) será retornado.
Exemplo:
Neste exemplo verificamos se existe uma conexão com a web e logo em seguida obtemos o
conteúdo do site da Engeman®. Este conteúdo será apresentado através de um showMessage
se será salvo logo em seguida com o nome indexEngeman.htm. Outras opções de uso deste
comando estão comentadas.
INTERFACE
IMPLEMENTATION
MAIN
var
retorno : string;
url : string;
saveFile : string;
proxyHost : string;
proxyUserName : string;
proxyPassWord : string;
showProgress : boolean;
proxyPort : integer;
BEGIN
url := 'http://www.engeman.com.br';
saveFile := 'c:\indexEngeman.htm';
showProgress := true;
proxyHost := 'inet';
proxyPort := 80;
proxyUserName := 'Paulo';
proxyPassWord := '5ref56fksj002d';
// função
//retorno := getUrl(url);
retorno := getUrl(url,showProgress);
//retorno := getUrl(url,showProgress,proxyHost,proxyPort);
//retorno :=
getUrl(url,showProgress,proxyHost,proxyPort,proxyUserName,proxyPassWord);
showMessage(retorno);
// procedimento
//getUrl(url,saveFile);
getUrl(url,saveFile,showProgress);
//getUrl(url,saveFile,showProgress,proxyHost,proxyPort);
//getUrl(url,saveFile,showProgress,proxyHost,proxyPort,proxyUsername,proxyPassWo
rd);
END.
Veja também:
getUrl
shellExecute
shellExecute ShellExecute
Sintaxe:
function shellExecute(programPath : String) : Boolean; overload;
function shellExecute(programPath : String; modeDisplay : Boolean) : Boolean;
overload;
Descrição: Esta função executa um programa qualquer, que esteja na máquina local ou na rede.
Para isto deve-se informar o caminho e o nome do programa que se deseja executar. Ex:
c:\windows\system32\calc.exe . Este é o caminho da calculadora padrão do windows. Outro
parâmetro informado a esta função e o modo que este programa será apresentado, se for
informado um valor falso (false) este programa será executado em background. Apenas para
programas DOS.
Exemplo:
Neste exemplo a calculadora do windows será executada.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
shellExecute('c:\Windows\System32\calc.exe');
END.
agentCreate agentCreate
Sintaxe:
function agentCreate(name : String) : Boolean;
Descrição: Os agentes do Engeman® são personagens animados que podem interagir junto
ao usuário e auxiliá-lo na operação do sistema. A função agentCreate é responsável pela carga
do mesmo no sistema operacional, esta recebe como parâmetro o nome do agente. Caso o
agente informado não esteja instalado no sistema a função retorna false, sendo o contrário
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//Está função é responsável por carregar o agente no Sistema Operacional.
agentCreate('merlin');
agentFree('merlin');
END.
Veja também:
agentShow agentShow
Sintaxe:
procedure agentShow(name : String);
Descrição: Esta procedure exibe o agente na tela após a carga do mesmo, a mesma recebe
como parâmetro o nome do agente.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
//Está função é responsável por exibir o agente na tela.
agentShow('merlin');
agentFree('merlin');
END.
Veja também:
agentMoveTo agentMoveTo
Sintaxe:
procedure agentMoveTo(name : String; x : Integer; y : Integer);
Descrição: Esta procedure faz com que o agente se movemente pela tela, a mesma recebe
como parâmetro o nome do agente e as cordenadas X e Y.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
agentShow('merlin');
//Movimeta o agente na tela.
agentMoveTo('merlin', 500, 200);
agentMoveTo('merlin', 200, 100);
agentFree('merlin');
END.
Veja também:
agentMoveBy agentMoveBy
Sintaxe:
procedure agentMoveBy(name : String; dx : Integer; dy : Integer);
Descrição: Esta procedure faz com que o agente se movemente pela tela, a mesma recebe
como parâmetro o nome do agente e as cordenadas DX e DY, que correspondem à direção.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
agentShow('merlin');
agentMoveTo('merlin', 500, 200);
agentMoveTo('merlin', 200, 100);
//Movimeta o agente 300 pixels para a direita.
agentMoveBy('merlin', 300, 0);
agentFree('merlin');
END.
Veja também:
agentMoveToCenter agentMoveToCenter
Descrição: Esta procedure faz com que o agente se movemente para o centro da tela, a
mesma recebe como parâmetro o nome do agente.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
agentShow('merlin');
//Movimeta o agente para o centro da tela.
agentMoveToCenter('merlin');
agentFree('merlin');
END.
Veja também:
agentHide agentHide
Sintaxe:
procedure agentHide(name : String);
Descrição: Esta procedure oculta o agente, a mesma recebe como parâmetro o nome do
agente.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
agentShow('merlin');
//Está função é responsável por ocultar o agente.
agentHide('merlin');
agentFree('merlin');
END.
Veja também:
Sintaxe:
procedure agentSpeak(name : String; text : String);
Descrição: Esta procedure faz com que o agente fale um texto, a mesma recebe como
parâmetro o nome do agente e o texto a ser falado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
VAR
texto : String;
BEGIN
texto:='O Engeman é um sistema para gerenciamento e controle da manutenção.';
agentCreate('merlin');
agentShow('merlin');
//Está função faz o agente falar.
agentSpeak('merlin', texto);
agentFree('merlin');
END.
Veja também:
agentExec agentExec
Sintaxe:
procedure agentSpeak(name : String; method : String); overload;
procedure agentSpeak(name : String; methodIndex : String); overload;
Descrição: Esta procedure faz o agente executar movimentos especiais, a mesma recebe
como parâmetro o nome do agente e o nome do movimento, ou o número do movimento.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
agentShow('merlin');
//O sleep foi utilizado para que o agente tenha tempo de executar a ação anterior,
em alguns casos este artificio deverá ser utilizado.
sleep(3000);
//Está função faz o agente realizar movimentos especiais.
agentExec('merlin', 'Suprised');
sleep(3000);
agentExec('merlin', 1);
sleep(3000);
agentFree('merlin');
Veja também:
agentGetAnimations
agentGetAnimations
Sintaxe:
function agentGetAnimations(name : String) : String;
Descrição: Esta função retorna o nome dos movimentos especiais do agente, a mesma recebe
como parâmetro o nome do agente.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
//Exibe os movimentos especiais do agente.
showMessage(agentGetAnimations('merlin'));
agentShow('merlin');
agentFree('merlin');
END.
Veja também:
agentGetAnimationCount agentGetAnimationCount
Sintaxe:
function agentGetAnimationCount(name : String) : Integer;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
//Exibe os movimentos especiais do agente.
showMessage(intToStr(agentGetAnimationCount('merlin')));
agentShow('merlin');
agentFree('merlin');
END.
Veja também:
agentFree agentFree
Sintaxe:
procedure agentFree(name : String);
Descrição: Esta função descarrega o agente, a mesma recebe como parâmetro o nome do
agente. O agente também é descarregado ao fechar a tela em que o mesmo foi chamado.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
agentCreate('merlin');
//Exibe os movimentos especiais do agente.
agentShow('merlin');
agentFree('merlin');
END.
Veja também:
getAgents getAgents
Sintaxe:
function getAgents : String;
Descrição: Esta função retorna o nome dos agentes instalados no Sistema Operacional.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
//Exibe o nome dos agentes instalados.
showMessage(getAgents);
END.
openXMLopenXML
Sintaxe:
function openXML(t: TMemTable; xmlFile: String; keyFields: String): String;
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
VAR
mensagem,codcau,tag,descricao : String;
memtable : TMemtable;
BEGIN
openXML(memtable,'c:\causa.xml','codcau,tag,descricao');
First(memtable);
while not Eof(memtable) do begin
codcau := fieldbyname(memtable,'codcau',asstring);
tag := fieldbyname(memtable,'tag',asstring);
descricao := fieldbyname(memtable,'descricao',asstring);
if mensagem='' then begin
mensagem := codcau+chr(13)+tag+chr(13)+descricao+chr(13);
end else begin
mensagem := mensagem+chr(13)+codcau+chr(13)+tag+
chr(13)+descricao+chr(13);
end;
Next(memtable);
end;
showMessage(mensagem);
CloseXML(memtable);
END.
Veja também:
closeXML
closeXML closeXML
Sintaxe:
procedure closeXML (t: TMemTable);
Descrição: Utilize o procedimento closeXML para fechar um arquivo XML que tenha sido
aberto. Este procedimento recebe como parâmetro um objeto do tipo TMemTable. Todo objeto
deste tipo que tenha sido aberto utilizando-se a função openXML deve ser fechado com o
procedimento closeXML.
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
Veja também:
openXML
O evento onGetCellProps ocorre sempre que um grid vai ser desenhado na tela ou quando o
cursor é movido sobre o grid. Ele será disparado para cada célula do grid, resultando em um
número de chamadas = Colunas x Linhas. Eventos longos causarão uma demora significativa
para a navegação dos grids.
getCellFieldName
getCellFieldValue
getCellFontName
getCellFontSize
getCellFontColor
getCellBackground
setCellFontName
setCellFontSize
setCellFontColor
setCellBackground
getCellFieldName GetCellFieldName
Sintaxe:
function getCellFieldName: string;
Descrição: Esta função retorna o nome do campo corrente para o evento onGetCellProps dos
componentes de grid do Engeman .
Exemplo:
Neste exemplo verificamos se o campo corrente do grid da tabela de Causas é o campo TAG.
Se for, o sistema irá alterar o plano de fundo somente desta coluna para amarelo.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='TAG' then begin
setCellBackground(clYellow);
end;
END.
Veja também:
getCellFieldValue | getCellFontName | getCellFontSize | getCellFontColor | getCellBackground |
setCellFontName | setCellFontSize | setCellFontColor | setCellBackground
getCellFieldValue GetCellFieldValue
Sintaxe:
function getCellFieldValue: string;
Descrição: Esta função retorna o valor do campo corrente em formato de string para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
Neste exemplo verificamos se o campo status possui o valor 'OK'. Neste caso, colocaremos o
fundo da célula em verde. Caso contrário, colocaremos o fundo da célula de cor vermelha.
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
if getCellFieldValue='OK' then begin
setCellBackground(clLime);
end else begin
setCellBackground(clRed);
end;
end;
END.
Veja também:
getCellFieldName | getCellFontName | getCellFontSize | getCellFontColor | getCellBackground |
setCellFontName | setCellFontSize | setCellFontColor | setCellBackground
getCellFontName GetCellFontName
Descrição: Esta função retorna o nome da fonte do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
showmessage(getCellFontName+', '+IntToStr(getCellFontSize));
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontSize | getCellFontColor | getCellBackground |
setCellFontName | setCellFontSize | setCellFontColor | setCellBackground
getCellFontSize GetCellFontSize
Sintaxe:
function getCellFontSize: integer;
Descrição: Esta função retorna o tamanho da fonte do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
showmessage(getCellFontName+', '+IntToStr(getCellFontSize));
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontColor | getCellBackground
| setCellFontName | setCellFontSize | setCellFontColor | setCellBackground
getCellFontColor GetCellFontColor
Sintaxe:
function getCellFontColor: integer;
Descrição: Esta função retorna a cor da fonte do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
if getCellFontColor = clLime then begin
setCellFontColor(clAqua);
end;
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontSize | getCellBackground
| setCellFontName | setCellFontSize | setCellFontColor | setCellBackground
getCellBackground GetCellBackground
Sintaxe:
function getCellBackground: integer;
Descrição: Esta função retorna a cor de fundo do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
if getCellBackground = clLime then begin
setCellBackground(clAqua);
end;
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontSize | getCellFontColor |
setCellFontName SetCellFontName
Sintaxe:
function setCellFontName(FontName: String);
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
setCellFontName('Courier New');
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontSize | getCellFontColor |
getCellBackground | setCellFontSize | setCellFontColor | setCellBackground
setCellFontSize SetCellFontSize
Sintaxe:
function setCellFontSize(FontSize: Integer);
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
setCellFontSize(12);
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontSize | getCellFontColor |
getCellBackground | setCellFontName | setCellFontColor | setCellBackground
setCellFontColor SetCellFontColor
Sintaxe:
function setCellFontColor(Color: Integer);
Descrição: Este procedimento altera a cor da fonte do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
setCellFontColor(clBlue);
end;
END.
Veja também:
getCellFieldName | getCellFieldValue | getCellFontName | getCellFontSize | getCellFontColor |
getCellBackground | setCellFontName | setCellFontSize | setCellBackground
setCellBackground SetCellBackground
Sintaxe:
function setCellBackground(Color: Integer);
Descrição: Este procedimento altera a cor de fundo do campo corrente em para o evento
onGetCellProps dos componentes de grid do Engeman .
Exemplo:
INTERFACE
IMPLEMENTATION
MAIN
BEGIN
if getCellFieldName='STATUS' then begin
setCellBackground(clYellow);
end;
END.
Funções de TreeView
INTERFACE
IMPLEMENTATION
MAIN
VAR
qry : TQuery;
s : String;
i : Integer;
BEGIN
closeSQL(qry);
if i > 0 then begin //Se existir O.S. define ícone verde como imagem do nó.
setProperty('treeview.node','imageindex',132);
setProperty('treeview.node','selectedIndex',132);
end else begin //Se não existir O.S. define ícone vermelho como imagem do nó.
setProperty('treeview.node','imageindex',133);
setProperty('treeview.node','selectedIndex',133);
end;
//Recupera texto do nó.
s := getProperty('treeview.node','text');
Veja também:
PutImageTreeView | GetProperty
INTERFACE
IMPLEMENTATION
MAIN
VAR
qry : TQuery;
s : String;
i : Integer;
BEGIN
closeSQL(qry);
if i > 0 then begin //Se existir O.S. define ícone verde como imagem do nó.
setProperty('treeview.node','imageindex',132);
setProperty('treeview.node','selectedIndex',132);
end else begin //Se não existir O.S. define ícone vermelho como imagem do nó.
setProperty('treeview.node','imageindex',133);
setProperty('treeview.node','selectedIndex',133);
end;
Veja também:
PutImageTreeView | SetProperty
putImageTreeView PutImageTreeView
Sintaxe:
procedure putImageTreeView(form:String; treeView:String; SQL:String;
imageIndex : Integer);
Descrição: Este procedimento permite ao usuário definir ícones a serem mostrados em uma
árvore de agrupamento do Engeman®, baseando-se em uma instrução SQL ou não. Os ícones
que podem ser utilizados fazem parte da Biblioteca de Desenhos do Engeman® ou podem ser
inseridos pelo usuário na tabela de Desenhos do Engeman®.
Exemplo:
Neste exemplo, utilizado na Árvore de Agrupamento de Aplicações, definiremos este ícone " "
para as aplicações que possuem O.S.'s abertas.
INTERFACE
IMPLEMENTATION
MAIN
VAR
ImageIndex : Integer;
Form, TreeView, SQL : String;
BEGIN
END.
Veja também:
setProperty | getProperty
Operadores Operadores
Operadores Aritmeticos
Operadores Booleanos
Operadores Relacionais
Operadores para string
Operadores Aritméticos
Operadores Aritméticos
Operadores Aritméticos Unários
Operador Operação Tipos Compatíveis Resultado Operação Exemplo
+(unário) sinal positivo integer, double integer, double +4
- (unário) sinal negativo integer, double integer,double -4
Veja também:
Veja também:
Veja também:
Operadores Strings, todos os operadores relacionais se aplicam a strings, >,> =, <, <=, =,
<>, veja operadores relacionais.
Veja também:
Vetores
Vetores
Para declarar um vetor o procedimento é muito parecido ao de declarar uma variável, a única
diferença é que após o nome da variável você deve colocar entre colchetes o tamanho de cada
dimensão deste vetor. Por exemplo:
vetor[20] : integer;// vetor de uma dimensão que armazena o tipo inteiro
matriz[3,3] : double; // vetor de duas dimensões que armazena o tipo double, contém nove
posições.
O primeiro índice do vetor é 1, ou seja valores do tipo vetor[-4], vetor[0] são valores
inválidos, neste caso o sistema, por padrão, irá considerar o índice como sendo 1. O sistema
por padrão considera os valores menores que 1 para o índice como sendo o índice 1, e os
valores acima do valor declarado para o vetor como sendo o último valor válido para o índice,
então se temos um vetor de 10 posições e apontamos para um índice 15, o sistema irá
apontar para o último índice válido, ou seja o índice 10.
Se você estiver declarando uma vetor que será um parâmetro o procedimento é um pouco
diferente, não se deve passar as dimensões deste vetor e a palavra chave array of é
necessária. Por exemplo:
procedure proc1(vetor array of integer);
Neste exemplo o procedimento proc1 recebe um vetor do tipo inteiro como parâmetro.
Exemplo:
INTERFACE
// declaração de um vetor como parâmetro
function media( vet: array of double) : double;
IMPLEMENTATION
function media(vet: array of double) : double;
var
i : integer;
m : double;
begin
for i := 1 to n do begin
m := m + vet[i];
end;
Result := m / High(vet);
end;
MAIN
var
vetor[10] : double;
i : integer;
avg : double;
BEGIN
for i:=1 to 10 do begin
vetor[i] := i;
end;
//passagem de um vetor como parâmetro
avg := media(vetor);
messageDlg('A média dos elementos do vetor é :'+ FloatToStr(avg),
mtInformation,[mbOk]);
END.
Para executar as tarefas, dê um duplo clique sobre o nome dela. As tarefas que possuem
uma ação secundária serão executadas após o duplo clique sobre o registro selecionado.
Para que as tarefa de "Abrir tela de O.S." , o primeiro campo da listagem deve ser o código
da O.S. (tag). Quando a tarefa secundária for executada, a tela de cadastro será
automaticamente aberta e será localizado o registro correspondente ao código corrente.
Igualmente, para a tarefa "Abrir tela de S.S." funcionar, o primeiro campo deve ser o código
da solicitação (codsol). Todos serão exibidos somente para a empresa corrente, mesmo que o
SQL não faça esta distinção.
Marque a opção "exibir ao iniciar" para que a listagem de tarefas seja exibida toda vez que o
sistema for iniciado.
Consulte Tarefas Agendadas para maiores detalhes de como executar as tarefas agendadas.
Selecione uma tela na árvore da guia Telas para exibir os campos da tabela referente a esta
tela.
Nesta guia, os itens com ícone representam o caminho até chegar a uma área
(componente) de uma tela (grid, cabeçalho, etc.) onde será possível incluir campos. Para
exibir campos existentes, deve-se selecionar um item com ícone , que indica um
componente ligado diretamente a uma tabela do banco de dados. No entanto, somente
selecionando um item deste tipo é que os campos serão exibidos.
Na guia Tabelas, dentro de cada item correspondente a uma tabela (ícone ), podem existir
um ou mais componentes da tela (ícone ) que referenciam a tabela selecionada. Isto
permite que um campo criado em uma tabela fique visível ou invisível em qualquer desses
componentes independentemente.
Já na guia Campos, um campo com ícone é um campo de sistema. Estes campos nunca
poderão ser alterados ou removidos.
Um campo com ícone indica um campo de usuário.
Um campo com ícone indica que um campo de usuário está invisível.
Clicando com o botão direito do mouse na guia Campos, os comandos Incluir Campo e
Remover Campo permitem que campos sejam incluídos ou removidos, respectivamente. Os
campos de sistema não podem ser removidos. O comando Propriedades exibe todas as
propriedades do campo de usuário. O comando Tornar Visível/Invisível, permite que o campo
fique visível ou invisível somente no componente selecionado. E finalmente, o comando Alterar
Lista permite que seja alterada uma lista de dados referente a um campo do tipo "Lista", caso
este tenha sido criado anteriormente.
Todo novo campo será visível somente para o usuário que o criou - para todas as empresas
que este usuário tem acesso - ou para usuários com a permissão Processos/Campos
Auxiliares/Usuário Master - Tela de Cadastro de Usuários. Para permitir que outros usuários
acessem este campo, clique com o botão direito do mouse sobre o campo e escolha a opção
Permitir Acesso.
Para criar um campo calculado, crie um novo campo normalmente, clique com o botão direito
do mouse e escolha a opção Definir Cálculo.
Criação de campos do tipo Memo de usuários do Firebird/Interbase. Os campos criados
anteriormente eram do tipo Erro! Fonte de referência não encontrada. Varchar(Erro! Fonte
de referência não encontrada.2000), o que não permitia a gravação de textos formatados. Os
campos criados atualmente são do tipo Blob, permitindo todas as informações serem salvas.
O título reduzido é uma rápida descrição do campo que está sendo inserido e suporta até 30
caracteres. Ex.:" Código"," Descrição", etc.
A descrição do título é uma descrição mais extensa (80 caracteres) e aparece sempre que o
mouse é posicionado em cima do título reduzido.
Os tipos válidos são Número, Texto, Data/Hora, Memo, Lista, Imagem Bitmap e Hora. Campos
do tipo Hora serão armazenados no banco de dados como um campo de datetime.
O tamanho, valor padrão e expressão de check serão necessários de acordo com o tipo
escolhido.
Para fazer com que o campo criado seja obrigatório, marque a opção obrigatório = sim no
assistente de edição de tela (F10)
Campos Calculados
Campos calculados não existem fisicamente no banco de dados. Para criar um campo
calculado, marque a opção calculado e informe a expressão de cálculo. Uma expressão de
cálculo é um comando SQL designado para ser executado no evento onCalcFields da tabela.
Neste SQL, é possível informar os parâmetros correspondentes à chave primária da aplicação
corrente e os campos da empresa, filial e usuário logados no momento. Para informar um
parâmetro, informe o nome dele precedido de dois pontos. Exemplo de um campo calculado
para mostrar o total de O.S. de uma aplicação:
select count(*)
from ordserv
where codemp=:codemp
and codapl=:codapl
Observer que os parâmetros :codemp e :codapl serão substituídos pela empresa corrente e
pelo código da aplicação corrente da tela de cadastramento de aplicações. Os parâmetros
correspondentes ao código da filial corrente e usuário corrente são, respectivamente :codfil e
:nome.
Preenchendo todos estes dados, basta clicar no botão Criar e o relacionamento será criado na
tabela selecionada. Na próxima vez que a tela for aberta, um campo com lupa será mostrado
no final da tela e pode sofrer as alterações do Assistente de Edição de Tela normalmente.
Observações:
O método para criação de campos relacionados é semelhante ao de campos personalizados no
que se diz respeito ao local da tela onde esse campo aparecerá. Portanto, se o campo é criado
no cabeçalho de uma tela, ele ficará invisível no Grid da mesma, ou vice-versa. Os campos
criados serão acessados e ficarão visíveis apenas para o usuário e empresa correntes. (ou caso
o usuário possua a preferência processos/campos auxiliares/usuário master).
O Grid desta tela mostra todos os relacionamentos personalizados da tela selecionada e indica
se eles estão ou não visíveis. Para tornar um campo relacionado visível/invisível, basta clicar
no botão . O botão aciona a tela para Permitir Acesso a Outros Usuários. Por fim,
o botão exclui fisicamente o campo da tabela.
Para acessar as telas de criação de novos relacionamentos ou criação de novos campos é
necessário que o usuário que esteja fazendo estas alterações tenha acesso exclusivo ao banco
de dados. Uma mensagem de advertência será exibida no momento de entrada desta tela,
caso outros usuários estejam logados no sistema.
Campos relacionados à tabelas de usuário, terão sua funcionalidade de digitação de código
limitada ao conhecimento do código completo, pois as tabelas de usuário não possuem
definições de máscaras e se os códigos forem numéricos não serão completados com zeros à
esquerda.
Importante: para expressões baseadas em instruções SQL, toda a expressão deve estar
entre parênteses, como no exemplo acima.
1) Selecione os usuários para os quais o acesso a este campo será permitido ou bloqueado.
Para selecionar todos os usuários, pressione o botão" todos".
2) Escolha o tipo de permissão: Usuário Restrito ou Master. Usuários restritos podem alterar
as características do campo somente para eles próprios, como colocar visível ou não o
campo. Usuários Master podem modificar e até mesmo excluir o campo e aplicar
permissões para outros usuários.
3) Para permitir o acesso a todos os outros campos de usuário da tabela atual, selecione a
opção" permitir todos os campos"
4) Clique em" Permitir" para liberar o acesso ao campo para os usuários selecionados. Os
campos já serão liberados com status" visível".
5) Clique em" Bloquear" para restringir o acesso ao campo pelos usuários selecionados.
OBS.:
1) O layout personalizado é exclusivo de cada grupo, ou seja, em cada grupo um mesmo
campo pode aparecer em posições, tamanhos ou cores diferentes.
2) O desempenho da tela onde foram criados os grupos pode ser comprometido de acordo com
o número de campos ou grupos criados.
Administração Adminstração
Otmizar Chaves
Analisar Sincronia
Eliminar Dados Históricos
Administrar Usuários
Periódico
Esta rotina tem como objetivo analisar e mostrar todas as aplicações e respectivos setores
executantes que apresentam problemas em seu planejamento periódico.
Existem dois tipos de problemas analisados:
Periodicidade: Verifica se todas as periodicidades são múltiplas entre si. Caso contrário, as
datas programadas não serão coincidentes em certos períodos.
Data de Start-up: Verifica se as datas de start-up estão arranjadas de modo coincidente.
Caso contrário, o planejamento, mesmo possuindo periodicidades múltiplas, sempre
resultará em datas programadas não coincidentes.
Funcionamento
Ao ser acionada a análise, o programa fará uma busca pelos problemas em todos os registros
do planejamento periódico. O resultado da análise é dividido de acordo com a categoria do
problema, informando o código da aplicação e o código do setor executante onde foi detectada
a falha. Ao final da análise, são informados o número de registros pesquisados, o número de
erros encontrados e o percentual de problemas em seu planejamento.
Observações:
Para que esta tela possa ser utilizada, a opção de Intervalo de captura localizada na guia
"Padrões" da tela "Configurações Gerais" não pode estar desabilitada.
Em bases de dados que utilizem o banco MSSQL-Server, intervalos de captura muito pequenos
aliadas à maiores quantidades de usuários simultâneos utilizando o sistema podem vir a
provocar mensagens aleatórias de erros chamados de "DeadLock". Se estes erros vierem à
ocorrer, sugere-se aumentar o valor do intervalo de captura, desabilitar esta opção (caso não
sejam utilizados os recursos de Administração de Usuários e o Envio de Mensagens
Instantâneas) ou inserir um novo parâmetro de configuração no arquivo de inicialização do
sistema (arquivo.ini), incluindo a linha TRANSISOLATION=TIDIRTYREAD para resolver este
problema.
Pode-se informar também a filial das O.S., mesmo que isto não seja obrigatório.
Clique no botão executar ou pressione F5 para gerar as O.S. com os dados informados. Antes
da geração uma verificação será realizada para detectar se há alguma O.S. com a numeração
pertencente ao intervalo mencionado. Se existir, uma mensagem de advertência será emitida,
mas a operação será possível de ser executada. Também será verificado se o intervalo
mencionado não está interferindo no intervalo configurado para O.S. de numeração
automática.
Durante a execução, a coluna "O.S. incluídas" será preenchida com a numeração das O.S. que
foram incluídas com sucesso no banco de dados. Se por ventura alguma O.S. não puder ser
inserida, sua numeração será apresentada na coluna" O.S. não incluídas". Isto pode ocorrer
principalmente quando o número desta O.S. já existir no cadastro.
Atenção! Esta operação é irreversível. Uma vez executada, não será possível remover as
O.S. pelos controles do Engeman®, a não ser que se execute uma instrução SQL necessária
para isto - DELETE - diretamente sobre o banco de dados.
Calendário Visual
O Calendário de periódicas visual é aplicado a um plano de cada vez. Para usá-lo basta
escolher uma aplicação ou setor executante e clicar em . Serão exibidos todos os
planos relacionados ao filtro pré definido. O calendário visual neste primeiro momento não será
exibido. Para que seja visualizado vá até o botão configurações. Ele possui as seguintes
opções:
Visualizar
Esta opção lhe permitirá escolher quantos meses deverão ser exibidos. Se optar por
nenhum, então o calendário será ocultado.
Limite de Preenchimento
Nesta opção poderá ser definido o número de dias em que o calendário deverá realizar a
marcação das datas de acordo coma periodicidade do plano selecionado. O número de dias
selecionados permite a marcação na mesma quantidade de dias tanto para o futuro quanto
para o passado. Ex. Se a opção for de 120 dias, o calendário exibirá todas as datas que
coincidirem com a periodicidade do plano até 120 dias antecedentes à data marcada em
marrom. O mesmo número de dias será marcado nas mesmas condições para o futuro a partir
da mesma data marcada em marrom.
As demais exibições serão conforme a seleção de meses que o usuário escolher. Para carregar
o calendário, que permitirá uma visualização mais simplificada, basta clicar na data
mencionada logo a frente do plano ou em outra data qualquer do grid existente. Para navegar
no calendário basta utilizar ou . Também é possível selecionar o ano clicando sobre
o ano visualizado no calendário ou o próprio mês. O mês de início para o calendário pode ser
alterado se a data selecionada for aquela informada logo a frente do plano que está na grade
de datas e planos. Para visualizar o calendário antes de imprimi-lo basta clicar em
quando este botão estiver habilitado.
CUIDADOS:
Regras gerais
Arquivo de O.S.: O cálculo do nivelamento pode ser efetuado sobre o arquivo de ordens de
serviço real ou sobre o arquivo auxiliar. O arquivo auxiliar é gerado a partir da tela de geração
de O.S.
Ordenação e níveis calculados: Marque e ordene quais são os fatores analisados para o
nivelamento: Custo, Materiais, Recursos Humanos.
Ordenação e Prioridades de O.S. utilizadas: Marque e ordene quais são as prioridades em
que as ordens de serviços serão analisadas no dia.
Apenas acusar falhas: Mostra somente em qual nível e o motivo da falha no nivelamento.
Reprogramar as O.S. conforme recursos e regras de cada nível: Sempre que ocorrer
alguma falha no nivelamento a ordem de serviço será reprogramada para os dias seguintes ao
que ocorreu a falha.
Limite máximo que o sistema pode tentar reprogramar as O.S.: Determina até quantos
dias uma ordem de serviço pode ser reprogramada a partir da sua data de programação.
As O.S. não atendidas na data prevista: Determina como serão ordenadas, no dia
analisado, as ordens de serviços que foram reprogramadas.
Durante a reprogramação, ao encontrar duas ou mais O.S. da mesma programação
periódica: Determina o que fazer se uma ordem de serviço for reprogramada para o mesmo
dia de uma outra ordem de serviço com a mesma programação. Neste caso o sistema irá
cancelar a ordem de serviço mais antiga ou tentará nivelar as duas ordens.
Regras de Custo
Quando o orçamento estiver esgotado o sistema deverá: Determina o que deve ser feito
com a O.S. quando não existir recursos financeiros suficiente para sua execução. As seguintes
decisões podem ser tomadas:
Manter O.S. aberta na data programada com pendência financeira.
Cancelar O.S.
Reprogramar a O.S. para a próxima data com orçamento disponível.
Calculo de Custos: Indique se o sistema deverá calcular os custos previstos, levando-se em
consideração o custo de serviços, materiais, recursos humanos e interferência. Ao menos uma
das opções deve ser marcada para que seja possível determinar o nivelamento.
Orçamento disponível no período: Informe qual é o orçamento do período informado. Ao
executar a operação, o sistema apresentará o saldo restante no campo ao lado.
Regras de Material
Quando ocorrer falta de material o sistema deverá: Determina o que deve ser feito com
a O.S. quando não existir material em estoque suficiente para sua execução. As seguintes
decisões podem ser tomadas:
Manter a O.S. aberta na data programada com pendência de material.
Cancelar O.S.
Gerar solicitação de material - sem análise de fornecedor.
Gerar solicitação de material - com análise de fornecedor.
Ordenação e regras para análise de fornecedores: Esta opção será habilitada quando o
usuário escolher a geração de solicitação de material com analise de fornecedor, determina
quais os fatores que devem ser levando em conta para escolher o fornecedor para a solicitação
de material.
Regras de Recursos Humanos
Quando ocorrer falha de RH o sistema deverá: Determina o que deve ser feito com a O.S.
quando não existir disponibilidade de funcionários para sua execução. As seguintes decisões
podem ser tomadas:
Manter O.S. aberta na data programada com pendência de RH
Cancelar a O.S.
Reprogramar a O.S.
Observação: Quando uma ordem de serviço for nivelada e confirmada, ela não poderá
mais ser nivelada, mesmo que ela tenha sido nivelada somente por um recurso.
Atualizando um projeto
Backup Backup
Esta tela realiza o backup de todo os sistema.
Todas as tabelas (inclusive as personalizadas pelo usuário) são exportadas e depois
compactadas em formato .ZIP
Informe o caminho completo do arquivo onde será realizado o backup. Podem ser informados
como destinos:
Disquete
Zip Drive
Diretórios da Rede
Diretórios Locais
CD-R ou CD-RW
Qualquer outro caminho válido para gravação
A cada vez que um comando SQL é executado, ele é salvo numa posição de memória
temporária. Existem 10 posições onde podem ser armazenados comandos temporariamente.
Para voltar a um comando executado anteriormente, clique sobre os ícones ou . O número
da posição atual é indicado entre estes ícones.
Os comandos SQL podem ser tanto de consulta (SELECT) ou de atualização (DELETE, INSERT,
UPDATE, CREATE, DROP, ALTER). Entretanto, o tipo de operação pode ser limitado para cada
usuário, através da operação de limite de acesso.
Para salvar todos os comandos SQL correntes, clique sobre o ícone "salvar ambiente".
Para restaurar todos comandos SQL salvos ao clicar em "salvar ambiente", clique em
"Carregar ambiente".
Para salvar apenas a instrução corrente, clique sobre o ícone "salvar"
Para abrir um arquivo de instrução SQL, clique sobre o ícone "abrir"
Para executar o SQL corrente, pressione F5, F9, CTRL+E ou clique sobre o ícone
"executar". Se houver um texto selecionado, somente ele será executado.
Ao executar instruções de criação de tabelas, triggers, (DDL), desmarque a opção "checar
parâmetros". Com esta opção marcada, o sistema irá questionar valores para todos os
campos precedidos por dois pontos. Alguns parâmetros serão automaticamente
preenchidos:
:codemp = código da empresa atual
:codfil = código da filial atual
:nome = nome do usuário atual
Texto simples (forma padrão): apresenta o resultado do SQL em forma de texto não
formatado, sendo possível imprimí-lo diretamente, pressionando-se o ícone" imprimir". A
característica mais interessante desta forma de visualização é a capacidade de visualizar
campos tipo memo ou long. O formatador de texto cuidará automaticamente para que a
visualização de campos desta forma seja coerente com o seu conteúdo (altura e largura). O
resultado do SQL será exibido em modo texto somente se este modo estiver selecionado
quando for pressionado o botão "Executar".
Grid: forma clássica de apresentação dos registros em um grid. Também possui a
característica de visualização de campos memo ou de imagem (text, long raw, image) através
de um campo suplementar indicado à direita do grid. Quando o cursor é posicionado sobre
campos deste tipo, seu conteúdo é visualizado neste campo.
Gráfico: opção para emitir o resultado das consultas em forma de gráficos. Lembramos que
esta rotina também é possível de ser executada utilizando-se o relatório com layout. Para fazer
com que o gráfico apresente a consulta, execute a consulta (F5) e pressione o botão "editar"
na barra de ferramentas de gráfico:
Na guia Gráfico/Séries, clique no botão Adiciona para adicionar um dos modelos de gráfico
personalizados.
Clique na guia Séries/data source e selecione a opção dataset no campo pop-up.
Logo abaixo, selecione o dataset CONSULTA, que é o nome padrão utilizado quando
executa-se um SQL.
Preencha os campos de sua consulta devidamente, como requerido em Labels, Barra ou Y,
dependendo do tipo de gráfico que você escolheu.
Outras configurações poderão ser executadas, navegando-se nas diversas opções de
formatação disponibilizadas nesta ferramenta.
Após editar todas as opções, clique no botão Fecha.
Animar: selecione esta opção se você criou um gráfico de pizza para que ela fique girando,
criando um visual arrojado ao seu gráfico.
A lista de palavras reservadas pode ser obtida através do pressionamento das teclas
CTRL+ESPAÇO.
Palavras de atalho:
Para agilizar a digitação de algumas instruções mais usadas, foram inseridas algumas teclas de
atalho de auto-texto. Para usar este recurso, digite a letra ou palavra de atalho e logo em
seguida pressione CTRL+J.
Atalho Auto-Texto
J JoinTables ...=...
W WhereTables ...=...
F ForeignKey ...
O Ordered ...
P PrimaryKey ...
T Tables ...
S Structure ...
Select Select * from ...
Selectw Select * from ... where ...
Para cada análise efetuada, é possível fazer uma outra análise sobre o resultado encontrado.
Clique com o botão direito do mouse em cima do resultado no qual se deseja realizar uma
nova análise e selecione a uma das opções disponíveis (conforme descrição acima).
Após feita análise de uma opção esta não estará mais disponível para o mesmo registro.
Entidade-Relacionamento)
Esta ferramenta tem como finalidade auxiliar os desenvolvedores de relatórios e
programadores do Engeman, sendo responsável pela visualização de um DER do banco de
dados .
Através da tela de visualização de DER, o usuário pode obter informações referentes ao
relacionamento das tabelas da base de dados.
Para acessar esta funcionalidade, clique no menu "Processos" e em seguida "Visualizador de
DER".
Na tela que será aberta, selecione a tabela de interesse conforme destaque vermelho, depois
clique no botão incluir (destaque azul) ou tecle Enter. Após este procedimento, será
apresentado um "box" com a estrutura da tabela selecionada (destaque verde). Os campos
que correspondem à chave primária da tabela serão acompanhados de uma chave amarela,
conforme imagem a seguir:
Feito isso, o usuário poderá incluir outras tabelas realizando o mesmo procedimento. Assim, o
Engeman irá realizar a montagem do diagrama de forma dinâmica, mostrando também o
nome do relacionamento entre as tabelas, bem como os nomes das chaves de relacionamento
(foreign keys). Veja imagem a seguir:
Para exportar o DER, basta clicar no botão e este será salvo como uma imagem.
OBS.: Esta é apenas uma tela informativa, ou seja, através desta tela não é possível nenhuma
modificação nos objetos do banco de dados.
Pré-Requisitos
Antes de efetuar a primeira exportação de dados será necessário instalar o aplicativo Palm
Desktop, que é disponibilizado ao adquirir um Palm Top. Este será responsável por sincronizar
os dados entre o Microcomputador e o Palm.
Também será necessário cadastrar o Palm Top no Microcomputador onde será realizado a
Importação e Exportação dos Dados. Para isso efetue uma operação de Hotsync.
A pós estas definições será necessário instalar o Engeman Palm® no Palm Top, clique no
botão Instalar Engeman Palm para realizar esta operação.
Para realizar uma exportação de dados para o coletor utiliza-se a guia Exportação:
Engeman->Coletor, através da mesma pode-se selecionar se a transferência dos arquivos
será realizada neste microcomputador ou não, checando ou não a opção HotSync será
realizado neste computador e também determinar o nome do Coletor para o qual será
realizada a exportação através do campo Palm Top.
Além destes campos, à direita dos mesmo existem vários check-box, estes determinam quais
tabelas auxiliares serão exportadas para o coletor de dados. Para definir o conteúdo das
tabelas auxiliares existem outros filtros:
Filtros Extras – Aplicações: permite ao usuário selecionar quais aplicações estarão
disponíveis para serem utilizados na Ordem de Serviço. Todos registros desta tabela estão
relacionados a Filial informada na exportação e a Empresa corrente.
Filtros Extras – Localização da Aplicação: permite ao usuário selecionar quais
localizações das aplicações estarão disponíveis para serem utilizados na Ordem de Serviço.
Todos registros desta tabela estão relacionados a Empresa corrente na hora da exportação.
Filtros Extras – Causas: permite ao usuário selecionar quais causas estarão disponíveis
para serem utilizados no Registro de Serviço da Ordem de Serviço.
Filtros Extras – Centro de Custo: permite ao usuário selecionar quais centros de custos
estarão disponíveis para serem utilizados na Ordem de Serviço.Todos registros desta tabela
estão relacionados a Empresa corrente na hora da exportação.
Filtros Extras - Fornecedor: permite ao usuário selecionar quais fornecedores estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço.
Filtros Extras – Funcionários: permite ao usuário selecionar quais funcionários estarão
disponíveis para serem utilizados na Ordem de Serviço, Registro de Funcionários ou Coleta
de Viagens. Todos registros desta tabela estão relacionados a Filial informada na exportação
e a Empresa corrente.
Filtros Extras - Kit de Materiais: permite ao usuário selecionar quais kit de materais
estarão disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço ou
Coleta de Viagens. Todos registros desta tabela estão relacionados a Empresa corrente na
hora da exportação.
Filtros Extras – Materiais: permite ao usuário selecionar quais materais estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço ou Coleta de
Viagens. Todos registros desta tabela estão relacionados a Empresa corrente na hora da
exportação.
Filtros Extras – Motivo de Atraso: permite ao usuário selecionar quais motivos de atraso
estarão disponíveis para serem utilizados na Ordem de Serviço.
Filtros Extras – Motivo de Cancelamento: permite ao usuário selecionar quais motivos de
cancelamento estarão disponíveis para serem utilizados na Ordem de Serviço.
Filtros Extras – Ocorrências: permite ao usuário selecionar quais ocorrências estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço.
Filtros Extras – Produtos: permite ao usuário selecionar quais produtos estarão
disponíveis para serem utilizados na Ordem de Serviço. Todos registros desta tabela estão
relacionados a Empresa corrente na hora da exportação.
Filtros Extras – Serviços: permite ao usuário selecionar quais ocorrências estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço.
Filtros Extras – Setor Executante: permite ao usuário selecionar quais os setores
executante estarão disponíveis para serem utilizados na Ordem de Serviço. Todos registros
desta tabela estão relacionados a Empresa corrente na hora da exportação.
Filtros Extras – Tipos de Manutenção: permite ao usuário selecionar quais os tipos de
manutenção estarão disponíveis para serem utilizados na Ordem de Serviço. Todos registros
desta tabela estão relacionados a Empresa corrente na hora da exportação.
Filtros Extras – Unidades: permite ao usuário selecionar quais ocorrências estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço.
Filtros Extras – Aplicações Coleta Acumulativa: permite ao usuário selecionar quais
aplicações estarão disponíveis para serem utilizados na Coleta Acumulativa.
Filtros Extras – Aplicações Coleta de Eventos: permite ao usuário selecionar quais
aplicações estarão disponíveis para serem utilizados na Coleta de Eventos.
Filtros Extras – Aplicações Coleta de Tendência: permite ao usuário selecionar quais
aplicações estarão disponíveis para serem utilizados na Coleta de Tendência.
Filtros Extras – Aplicações Coleta de Viagem: permite ao usuário selecionar quais
aplicações estarão disponíveis para serem utilizados na Coleta de Viagens.
Filtros Extras – Almoxarifado: permite ao usuário selecionar quais almoxarifados estarão
disponíveis para serem utilizados no Registro de Serviço da Ordem de Serviço. Todos
registros desta tabela estão relacionados a Filial informada na exportação e a Empresa
corrente.
Filtros Extras - Conta Contábil: permite ao usuário selecionar quais contas contabeis
estarão disponíveis para serem utilizados na Ordem de Serviço.Todos registros desta tabela
estão relacionados a Empresa corrente na hora da exportação.
Para realizar a exportação escolha quais tabelas deverão ser exportadas, sendo a primeira vez
que o Engeman Palm® será utilizado no coletor marque todos check-box. Estas tabelas são
necessárias para que possamos manipular os dados dentro do coletor.
Caso uma exportação completa tenha sido realizada em outra oportunidade, determine os
filtros para exportação das O.S.
Exemplo : Se quiser exportar somente as Ordens de Serviços que foram geradas para o Setor
Executante Manutenção Elétrica, utilizarei a opção de pesquisa deste campo para selecionar o
setor citado.
No exemplo citado seriam exportadas todas as O.S.´s que estiverem abertas para o setor
Manutenção Elétrica, independente da Data Programada, caso queira determinar uma data,
basta utilizar o campo período para informar o intervalo correspondente. Cada coletor poderá
ter filtros diferentes para exportação.
Os filtros poderão ser salvos de acordo com cada coletor para que em uma próxima exportação
Após determinar o filtro clicar em Gerar para que a importação seja realizada. Confirmando a
geração o sistema irá infomar a quantidade de O.S. exportadas, dentre elas quantas são
corretivas em branco e solicitará uma nova confirmação.
Para que as O.S.‟s sejam transferidas para o Coletor basta executar um HotSync. Conecte o
Coletor ao Microcomputador e aperte a tecla correspondente para que a transferência dos
arquivos do Microcomputador seja realizada, os arquivos que estão na pasta Install do Coletor
serão transferidos para o mesmo.
Além destas configurações pode-se cancelar uma exportação antes que seja realizada uma
operação de HotSync, para isso clique no botão Cancelar Operação de Exportação.
Importação Coletor>Engeman®
Após trabalhar as Ordens de Serviço no Coletor realize uma operação de HotSync para que as
alterações realizadas sejam transferidas para o Microcomputador, estes arquivos serão salvos
na pasta Backup do Coletor correspondente.
Para converter os arquivos salvos no Microcomputador para um formato aceito pelo Banco de
Dados do Engeman® utiliza-se a guia Importação: Palm -> Engeman.
Selecione o Coletor que terá seus arquivos importados através do campo Palm Top, em
seguida marques quais importações deseja realizar Ordem de Serviço, Coleta Acumulativa,
Coleta de Tendências, Coleta de Eventos e/ou Coleta de Viagens.
Clique no botão Importar para concluir o processo. Durante a importação o sistema fará um
backup dos arquivos que foram importados, como no organograma abaixo que retrata todo o
processo de Exportação e Importação do Módulo Palm:
Exportação
Importação
Configurações do PDBEngeman
A opção de configurações será usada para setar alguns parâmetros que estarão disponíveis no
aplicativo Engeman Palm® do Coletor, antes de realizar estas configurações clique no botão
Editar
Bloquear acesso a O.S. de outros setores executantes: esta opção não permite que um
usuário que tenha setor executante diferente da O.S. acesse a mesma. Para que está opção
funcione o usuário deverá estar associado a um funcionário no sistema Engeman®.
Bloquear lançamento de serviços sem registrar funcionários: esta opção obriga o
usuário a registrar um funcionário antes de lançar um registro de serviço.
Usuário deve digitar login e senha para acessar o sistema: login e senha deverão ter
até 9
dígitos. Para que está opção funcione o usuário deverá estar associado a um funcionário no
sistema Engeman®.
Senha para sair do sistema: caso este campo esteja preenchido para o usuário sair do
Engeman Palm® no Coletor, o mesmo terá de digitar esta senha.
Mostrar Botão Cadastro: mostra o botão Cadastro no módulo de Ordem de Serviço, onde
é possível visualizar o Serviço Solicitado e demais campos que contenham informações
cadastrais.
Caso queira alterar apenas as opções que estarão disponíveis no aplicativo Engeman Palm®
sem realizar uma nova carga das O.S.‟s utilize o botão Exportar Config. que se encontra na
guia Exportação Engeman->Coletor e realize uma operação de HotSync.
A parte da tela que se encontra reservada para Palms Instalados Manualmente, será usada
somente quando se trabalha com o processamento de transferências remotas ou via FTP para
configurar o nome dos palms e diretório onde serão salvos os arquivos de exportação e
importação.
Mensagens emitidas Exportação/Importação
Caso seja detectado erro/inconsistência durante a Exportação ou Importação dos dados, o
sistema irá emitir algumas mensagens.
Exportação
Mensagem: O número de exportações permitidas já foi atingido!
Esta mensagem é exibida sempre que número máximo de usuários do palm for
atingido, para que esta mensagem não seja exibida realize a importação dos dados de
pelo menos um coletor. Outra alternativa que pode ser adotada é Cancelar Operação de
Exportação, porém isso implicará em uma possível falta de sincronismo nas
informações referentes às O.S.‟s que estão no palm e no terminal.
Importação
Mensagem: A qtde de O.S. do palm(X) difere das marcadas como “No Palm”.
Contudo , X O.S. não serão importadas. Deseja continuar assim mesmo?
Esta mensagem será exibida caso a importação das O.S.‟s tenham sido realizadas ou o
cancelamento de uma exportação tenha sido realiza após as O.S.‟s terem sido enviadas
para o coletor.
No caso de dúvida consulte as O.S.‟s através do terminal e se houver diferença entre os
dados contidos no coletor e o terminal realize um HotSync.
Após a operação de HotSync clique na guia Forçar Importação, clique em Abrir,
selecione as O.S.‟s que deseja atualizar e em seguida clique em Importar.
Ajuda Ajuda
Siatema de Ajuda
Sobre o Engeman®
Detalhes desta Versão (Internet)
Registrar o Engeman
Usuários Ativos
Permite que seja exibido um arquivo on-line com as modificações realizadas na versão
corrente do Engeman.
Será exibida uma tela onde será solicitado o arquivo que contém o registro para utilização do
Engeman®.
Usuários Ativos Usuários Ativos
Características básicas:
Para o usuário alterar a ajuda do sistema, ele deve ter a permissão ARQUIVO/CADASTRO DE
USUÁRIOS/PERMITIR EDITAR AJUDA DO USUÁRIO.
Nova rotina para garantir a integridade das alterações feitas pelo usuário na hora de
atualizar o help.
Ao pressionar F1, sobre qualquer tela do sistema, a tela de ajuda será exibida. Pressionando
a tecla ESC, a ajuda é fechada.
O Editor da ajuda é bem semelhante ao word. Possui todas as características de um editor
RTF.
Os tópicos visitados são armazenados numa pilha de histórico. O usuário pode clicar nos
botões voltar e avançar para navegar pelo histórico de páginas visitadas.
O usuário poderá configurar o nível de ZOOM para visualização da ajuda. Para isso, ele
deverá clicar com o botão direito do mouse sobre o texto e escolher o nível desejado. Este
nível é gravado para futuras consultas à ajuda.
Ao lado dos botões de navegação há um botão "arquivo" com várias opções. Entre elas, o
usuário poderá exportar ou importar documentos do tópico corrente ou exportar toda a
documentação em formato de backup do sistema.
Geração de Manual: também no menu arquivo, o usuário poderá clicar nesta opção para que
o sistema gere o manual completo. Este manual imprime a página SOBRE inicialmente,
insere um índice com referência de páginas e insere toda a documentação num único texto
para que o usuário possa imprimir.
A documentação do sistema foi integrada à tela de ajuda. Este tópico é criado
automaticamente pelo sistema. Na documentação são exibidos o Dicionário de Dados, Views,
Stored Procedures e Functions.
O usuário poderá alterar a ordem com que cada tópico é exibido, clicando e arrastando os
tópicos entre si.
Toda a documentação é atualizada on-line.
Detalhes :
Todos os campos do tipo BLOB que armazenam o texto da ajuda são gravados zipados no
banco de dados. O tamanho total da documentação e ajuda não chega a 1,5 Mb.
A rotina de pesquisa varre todo o texto da ajuda armazenado, descompactando o seu
conteúdo e verificando pela ocorrência do texto digitado.
Campos DATALT: Por motivos de atualização on-line, os campos DATALT de todas as tabelas
envolvidas não são atualizadas por trigger, mas manualmente de acordo com o caso. Dessa
forma, se um cliente atualizar hoje uma versão da ajuda liberada há uma semana, a data de
alteração será a mesma da data realmente alterada. Isso evitará um controle de versões da
ajuda, projetada para uma nova release do Engeman.
A documentação do sistema é obtida dinamicamente do dicionário de dados do sistema. Ela
se divide nos tópicos:
Tabelas: Armazenada em uma tabela de mesmo nome. Ela contém um nome único para o
nome da tabela do sistema e descrições de acordo com a língua escolhida: Descricao,
DescricaoEsp ou DescricaoEnu. O usuário poderá editar um texto descritivo (em RTF) para
esta tabela ou modificar sua descrição. Este texto é armazenado nas tabelas tTabPtb,
F9 = Copia a descrição do campo corrente para todas as tabelas cujo mesmo campo
esteja em branco.
CTRL+F9 = Copia a descrição do campo corrente para todas as tabelas que o possuem,
substituindo a descrição, se já houver uma.
SHIFT+F9 = Copia a descrição de todos os campos da tabela corrente para todas que
forem iguais, cujos campos estejam em branco.
CTRL+SHIFT+F9 = Copia todos os campos da tabela, para todas as tabelas de campos
iguais, substituindo suas descrições.
A exportação da documentação para atualização dinâmica deve ser feita a partir do botão
arquivo/exportar. O arquivo exportado conterá todas as tabelas que envolvem a
documentação do sistema, da mesma forma que o sistema de backups do engeman realiza.
Elas possuem extensão .tbl e ficam armazenadas num único arquivo .zip. A única diferença
ocorre na exportação das tabelas de funções, views e procedures. Como estas tabelas
dependem do banco de dados em uso (por exemplo, podem existir views no oracle sem
correspondente no mssql. As funções do firebird/interbase são distintas das outras funções
de bancos por serem uma DLL e algumas funções do oracle são procedures no firebird e
mssql), elas são exportadas com a inicial o SGBD antes dos nomes delas. Exemplo: no
firebird, a tabela tFuncPtb será exportada como FtFuncPtb. No Oracle, OtFuncPtb. As tabelas
de simulação de generatos para o MSSQL gen.... não são consideradas na documentação.
A atualização on-line pelo cliente utiliza o link www.engeman.eng.br/update/enghelp.zip. O
sistema baixa este arquivo e o descompacta no diretório temporário e checa a necessidade
de atualização de todos os tópicos pertinentes, de acordo com o banco de dados em uso.
Somente os usuários com permissão de escrita da ajuda do usuário poderão atualizá-la pela
internet.
A atualização também poderá ser feita mediante a informação de um arquivo de atualização
(.zip).
Ao criar um novo tópico da ajuda, o usuário deverá informar obrigatoriamente um contexto
(com o botão direito do mouse ou pressionando F3 sobre o tópico). O Contexto deve ser
único em todo o sistema. A descrição do tópico (thelp.topic ou topicenu ou topicesp) também
será requisitada e deve ser única para a linguagem escolhida.
Para os usuários que possam editar a ajuda, ao passar o mouse sobre um link ou um tópic,
um hint será exibido mostrando o nome do link ou bookmark selecionado.
Foi disponibilizado um pop-up especialmente para imagens no texto, permitindo configurar
sua posição de acordo com o alinhamento do texto - semelhante ao que o Word faz.
Cabeçalho e rodapé: O cabeçalho e rodapé da ajuda não podem ser modificados. Eles são
inseridos automaticamente após o usuário salvar o texto.
Nesta versão, somente o manual da ajuda será gerado. O manual da Documentação estará
disponível em uma versão futura.
Cascata Cascata
Organiza as telas abertas do Engeman®, colocando uma sobre a outra, em cascata.
Personalizado
O Engeman® SSW (Solicitação de Serviço via Web) é uma ferramenta para solicitação de
serviço acessível via HTML.
Para que isso seja possível, é necessário instalar o módulo servidor. O Engeman® possui 2
modalidades de servidor WEB. Todas proporcionam o mesmo funcionamento do sistema, mas
cada uma com uma característica distinta:
ISAPI DLL (sswDLL.dll): Esta modalidade é usada para instalação no IIS5 ou superior -
Microsoft Internet Information Service.
Ao acessar o Engeman SSW, o usuário irá encontrar na barra de ferramentas os ícones para
todas as funções do sistema.
Nova Solicitação
Consultar Solicitação
Altera Empresa
Altera Senha
Arquivos de Configuração
Para visualizar um determinado anexo, clique sobre ele e efetue o seu download. Após
concluído, abra-o utilizando algum software compatível com arquivos .zip, como o Winzip,
BrZip, WinRar, IZarc, etc.
Para usuários do windows XP, o arquivo ZIP pode ser aberto diretamente, sem a necessidade
de instalação de softwares de terceiros.
Após informar o filtro da pesquisa, localize o registro desejado e clique sobre ele para copiar o
seu código ao cadastro anterior.
Após informar o filtro da pesquisa, localize o registro desejado e clique sobre ele para copiar o
seu código ao cadastro anterior.
Para adicionar uma nova pesquisa, clique em e para excluir uma pesquisa, clique em
Para Excluir os Filtros inserido e voltar a tela ao seu estado Padrão, clique em .
Para modificar o Sql, digite digite o Sql referente a consulta da tela e para gravar clique em
.
Tela:
Filial: Escolha a filial para a abertura da solicitação. Caso o usuário não tenha acesso a
outras filiais, esta opção não estará disponível. Para realizar uma pesquisa avançada, clique
no ícone .
Solicitante: É preenchido automaticamente. O solicitante é o funcionário que está
relacionado ao usuário do sistema. Caso a configuração allowSolChange=true esteja
presente no arquivo SSW.CFG, então será permitido alterar o solicitante padrão.
Solicitação: Deve ser preenchido de acordo com o que o usuário deseja.
Prioridade: Este campo tem que ser informado de acordo com o nível da prioridade da
solicitação.
Prazo de entrega: Deve ser preenchido com a data e hora de entrega da solicitação
pretendida.
Aplicação Parou: Informe a Data e Hora que o equipamento parou.
Aplicação: Para pesquisar, basta clicar no ícone e pesquisar. A ordem da pesquisa será
alfabética pela descrição, e para realizar uma pesquisa Avançada clique no ícone .
Centro de custo: Informe o centro de custo. Se informada uma aplicação, o centro de custo
da aplicação será automaticamente replicado para este campo. Clique no ícone para
pesquisar qual centro de custo deve ser utilizado.
Setor Executante: Informe o setor executante. Clique no ícone para pesquisar. A ordem
da pesquisa será alfabética pela descrição.
Cliente: Informe o Cliente. Se a aplicação informada possuir um cliente relacionado, este
será automaticamente copiado para este campo. Clique no ícone e indique qual cliente
para a solicitação.
Para enviar anexos, clique no botão pesquisar para localizar o arquivo a enviar e depois no
botão OK.
ISAPI (DLL)
Windows Service (EXE)
A instalação do módulo SSW Servidor num ambiente do IIS, é mais conhecida por publicação.
Existem passos diferentes, dependendo da versão do IIS instalada. Será necessário criar um
arquivo index.htm ou index.html para acessar o SSW.
II. Crie um novo diretório virtual, clicando com o botão direito do mouse sobre o site
padrão. Neste ponto, um assistente será exibido. Informe o alias do diretório virtual, o
caminho onde você instalou os arquivos do SSW. Habilite a opção de Leitura, Execução de
scripts e Execução de aplicações (ISAPI ou CGI). (Figura II).
III. Abra as propriedades do novo diretório virtual criado e clique na guia “Documentos”.
Adicione index.html.
Para desinstalar o SSWDLL.dll, abra as propriedades do diretório virtual e clique no botão
“Unload” ou “Descarregar”. Só depois exclua o arquivo SSWDLL.dll. Este procedimento deve
ser executado sempre que for atualizar uma versão do sistema.
Figura I
Figura II
Para atualizar o sistema deve-se substituir os arquivos do Diretório Files, Ajuda, zLib.dll e
SSWDLL.dll.
Para substituir o arquivo SSWDLL.dll é necessário descarregar o Engeman Atual, para isso abra
o IIS, localize o diretório virtual do SSW
e clique no Botão Descarregar (unLoad em Inglês). Feito isso substitua o arquivo SSWDLL.dll.
A atualização está pronta, basta abrir um browser e acessar o SSW normalmente.
B1 - Selecione o item sites da web. Vá até "Site da Web Padrão" ou o site de seu desejo,
clique com o botão direito do mouse sobre o site escolhido e selecione "Novo" e em seguida
"Ditetório Virtual".
B2 - Durante a criação do diretório virtual não se esqueça de marcar a opção "Executar
(aplicativos ISAPI ou CGI, por exemplo)", como é mostrado na figura abaixo.
Garanta que a Opção "Todas as Extensões ISAPI Desconhecidas" estejam permitidas, caso
estejam proibidas pressione o botão permitir. A tela deve ficar como a imagem abaixo.
Atualização do SSW - ISAPI 6
Para atualizar o sistema deve-se substituir os arquivos do Diretório Files, Ajuda, zLib.dll e
SSWDLL.dll.
Para substituir o arquivo SSWDLL.dll é necessário parar o pool de aplicação referente ao SSW.
Pare o Pool de Aplicação do SSW, substitua os arquivos e inicie novamente o Pool de
Aplicação.
Para iniciar o serviço imediatamente após a sua instalação, acesse o menu “Ferramentas
Administrativas” do Windows e abra “Serviços”. Localize o serviço Engeman® Web e clique em
iniciar.
Para desinstalar o serviço, primeiro abra o gerenciador de serviços nas “Ferramentas
Administrativas”, selecione o SSW e clique em “parar”. Feche a tela, abra um prompt de
comando e digite:
sswSVC.exe –uninstall
Para atualizar o sistema deve-se substituir os arquivos do Diretório Files, Ajuda, zLib.dll e
sswSVC.exe.
Para substituir o arquivo sswSVC.exe será necessário para o serviço, e substituir o arquivo.
Assim que a substituição for concluída deve-se iniciar o serviço novamente. Feito isso basta
acessar o ssw normalmente.
SSW.INI
O ssw.ini é o arquivo responsável pela conexão com o banco de dados. Este arquivo será
acessado pelo SSW no servidor. As configurações dele são as mesmas para o acesso pelo
Engeman® Client/Server.
SSW.CFG
Foi adicionado novo parâmetro para o SSW.CFG ShowALL permitindo aos usuários do SSW
logarem em qualquer empresa, independente de sua restrição ao acesso pelo engeman
client/server.
Exemplo de um arquivo ssw.cfg
;Remova o ponto e virgula antes de cada propriedade para ativá-las
;name=EngemanSSW
;port=20700
;filial=Instituto
;ssFields=obs
;osFields=obs,obs_1
;aplic.required=true
;aplic.visible=true
;prazoentrega.visible=true
;prazoentrega.required=false
;aplicacaoparou.visible=true
;aplicacaoparou.required=false
;cencus.visible=true
;cencus.required=true
;setexe.required=true
;setexe.visible=true
;cliente.visible=false
;cliente.required=false
;ShowFilStat=false
;ShowFilFil=false
;ShowFilCodSol=false
;ShowFilSolte=false
;ShowFilDatAprSol=false
;ShowFilJust=false
;ShowFilSol=false
;ShowFilDatSol=false
;ShowFilPrio=false
;ShowFilApl=false
;ShowFilGruApl=false
;ShowFilTipApl=false
;ShowFilCencus=false
;ShowFilCli=false
;ShowFilSetExe=false
;ShowFilApr=false
;ShowFilMotCan=false
;ShowFilDatCan=false
;ShowFilDatApr=false
;ShowFilDatCon=false
;terminate=http://seu_site.com.br
;showpage=http://sua_pagina_de_logomarca.html
;allowSolChange=true
;defaultSolBlank=true
;defaultPriority=4
;showAttachOs=true
;Titulo=Engeman EAM - SSW
;Priority1=1 - Urgente
;Priority2=2 - Importante
;Priority 3=3 - Média
;Priority4=4 - Baixa
;Priority5=5 - Desprezível
;insereAnexo=false
VARIÁVEL DESCRIÇÃO
port Estabelece em qual porta o SSW será servido. Em um servidor sem um serviço de
internet instalado, o padrão é a utilização da porta 80 (http). Porém, o SSW utiliza a
porta 20700 como padrão de configuração, no caso da omissão deste parâmetro. Este
parâmetro só será usado na modalidade serviço do windows (sswSvc.exe)
name Informe o nome do serviço do windows. Este campo deve ser utilizado no caso de
utilização do SSW na modalidade serviço do windows (sswSvc.exe) e quando é
necessário executar mais de uma instância no mesmo servidor. Cada instância deve
ter um nome único.
defaultSolBlank true = mesmo que haja um funcionário relacionado ao usuário logado, o sistema não
preencherá automaticamente este campo. Portanto, o usuário terá que informar um
funcionário da solicitação obrigatoriamente.
false = preenche automaticamente o funcionário da nova solicitação. Este é o valor
padrão.
defaultPriority Prioridade padrão para novas solicitações. Se não for informada, o sistema irá utilizar
o valor 0. Valores possíveis: (0 a 5)
EngRegras EngRegras
O EngRegras é um serviço (Windows Service) desenvolvido pela Engeman® que pode ser é
utilizado para executar uma regra definida no Evento OnTimer do Form Principal.
Para realizar a instalação do mesmo execute o Prompt do MS-DOS e acesse o diretório (via
prompt) onde se encontra o arquivo engregras.exe.
mssql
server:engeman
engeman
engeman
username=engeman
codemp=1
codfil=1
[engeman]
Ao inicializar o Serviço um arquivo restart.bat será criado em sua primeira execução, este
arquivo é responsável por reiniciar o serviço evitando que ele consuma grande quantidade de
memória.
Observações:
Em casos onde a regra deve ser executada em um horário específico, recomendamos que seja
definido um intervalo de pelo menos 2 minutos, como exemplo pode-se citar uma regra que
deve ser executada às 19:00 horas, esta deve ser configurada para ser executada às 19:00
horas ou às 19:01.
EngeSynchron EngeSynchron®
1. Introdução
O EngeSynchron® é um software que permite que os dados de uma base central do
Engeman® possam ser redundados entre várias outras bases de dados, independente
do SGBD (Sistema de Gerenciamento de Banco de Dados), de forma que as
modificações feitas em cada base possam ser sincronizadas entre si. Esta tecnologia
facilita a operação do Engeman® em lugares onde a conexão de internet é precária ou
de alto custo, ou seja, toda a tarefa é feita "off-line" e de tempos em tempos os dados
de cada base são sincronizados com a base central através de uma simples conexão
FTP ou VPN .
2. Pré-Requisitos
Para transferências entre os micros cliente e servidor por meio de uma “Intranet”, ou
qualquer outro meio de comunicação (FTP) o link mínimo de 19.200 kbps será
necessário. Deverão ser cadastradas na base do servidor todas as empresas e filiais
correspondentes às bases que funcionarão no cliente, bem como os dados que serão
apenas leitura nas bases clientes. Para o caso de sincronização off-line tanto o Servidor
como o Cliente deverão possuir dispositivos capazes de ler e gravar os dados na mídia
escolhida. Ex.: Para CD/CDRW será necessário o Drive de Gravação de CD no Cliente e
no Servidor.
3. Instalação e Configuração
4. Princípio de Funcionamento
Agora para cada cliente offline, deve-se utilizar o Setup do Engeman para criar uma
base de dados vazia. Em seguida, configurar o EngeSynchron conforme o manual e
realizar a identificação inicial da base. Esta identificação é a forma única com que o
servidor irá tratar cada base offline, ou seja, através desta identificação o servidor
saberá quais dados ainda não foram sincronizados com cada base offline e vice-versa.
A sincronização sempre é iniciada pelo lado cliente. Se outro cliente offline tentar uma
sincronização ao mesmo tempo, ele será avisado para que repita a operação em outro
momento. A sincronização também pode ser agendada para que seja realizada
diariamente em uma certa hora do dia. Para isso, é necessário que no momento da
sincronização o micro esteja com um usuário do windows logado e exista uma conexão
de internet, rede, VPN, ou qualquer outra forma de conexão entre o cliente e servidor,
direta ou indireta.
Import
Import
Help Desk
Imagem:
Soluções:
O arquivo ".ini" do Engeman® deve estar corrompido ou inválido. Para resolver este problema,
consulte o tópico "Instalação" do tutorial da ajuda do sistema. Neste tópico, o item 5 explica
detalhadamente os passos para configuração do arquivo ".ini".
Mensagem:
Impossível conectar ao banco de dados!
Imagem:
Soluções:
- Verificar se as configurações do arquivo ini estão corretas (tópico "Instalação" do tutorial)
- Verificar se o serviço do SGBD está ativo
- Verificar se a conexão de rede está ativa
Mensagem:
Ponto de Controle não informado!
Imagem:
Soluções:
- Verificar se existe ponto de controle acumulativo ou de tendência informado antes de associar
um plano acumulativo ou de tendência.
Imagem:
Soluções:
- Verificar no cadastro da aplicação se o campo "Modelo Visual" está preenchido
- Ir para a guia de agrupamento e clicar no botão para verificar automaticamente se a
aplicação está na árvore
- Clicar no botão e verificar se existe um ponto de controle acumulativo cadastrado
- Ainda no cadastro de ponto de controle, verificar se o campo "Tipo de Ponto de Controle" está
preenchido
Mensagem:
Esta aplicação utiliza o ponto de controle de outra aplicação. Portanto não será permitido inserir,
editar ou apagar suas coletas.
Imagem:
Soluções:
Se uma aplicação está montada em outra, ela não pode receber coletas diretamente no seu ponto
de controle. Nesse caso, a coleta deve ser feita no ponto de controle da aplicação que está a um
nível acima.
Mensagem:
ATENÇÃO: Você lançou um valor menor do que o da coleta anterior. Se este valor está realmente
correto, você deve informar uma virada de medidor após gravar o registro.
Deseja realmente continuar?
Imagem:
Soluções:
O sistema entende que a sequência de valores lançados na coleta acumulativa deve ser
crescente. Caso o valor lançado seja menor que o anterior, e se o valor lançado for realmente
correto, o usuário deve clicar no botão e escolher a opção "Informar virada de medidor", para
que o sistema entenda que houve uma virada.