contrato_cooperado.idpessoa)left outer join cadcon on (contrato_cooperado.con_codigo = cadcon.con_codigo)Os campos setor e seto em lookup de consulta receberam o seguinte codigo: select f_lotacao.nomefrom solicitacaoinner join f_lotacao on (solicitacao.idempresa = f_lotacao.idempresa) and (solicitacao.idlotacaoa = f_lotacao.idlotacao)Os campos funcao e func em lookup de consulta receberam o seguinte codigo: select f_cargo.nomefrom solicitacaoinner join f_cargo on (solicitacao.idempresa = f_cargo.idempresa) and (solicitacao.idcargoa = f_cargo.idcargo)O campo projeto em lookup de consulta recebeu o seguinte codigo:select empresa.apelidofrom solicitacaoinner join empresa on (solicitacao.idempresa = empresa.idempresa)O campo situacao em lookup de consulta recebeu o seguinte codigo: select f_situacao.nomefrom solicitacaoinner join f_situacao on (solicitacao.idempresa = f_situacao.idempresa) and (solicitacao.idsituacao = f_situacao.idsituacao) O campo IDSITUACAO da tabela f_situacao e um dominio float e o da tabela solicitacao e integer, sem possibilidade de se criar tal relacionamento assim o campo traz o nome do projeto ao inves de trazer o da situacao, vai ser preciso validar isso.}Um outro problema que encontrei nos eventos do php e em eventos ajax foi com a clausula or que o suporte informou ser possivel usar || quando or nao funcionar, e a <> que informaram !=, nenhum nem outro funcionaram quando na verdade eu nao deveria usar a opcao or e sim and.Algo que na correria me faz perder tempo e se: Se na condicional tiver = entao or, se na condicional tiver <> entao and, em garnde parte das situacoes.Outro problema que deu um sufoco, e me fez perder umas 4 horas revisando sintaxe e tabela verdade foi o sc_date_empty no evento onValidate para acusar o valor nulo, e so foi resolvido usando empty, ai eu pergunto os eventos ajax usam macro e os eventos do php nao?Outra confusao que no = do if ou seja uma comparacao o php interpreta como atribuicao entao tem que ser ==Um outro recurso interessante para o evento ajax, e usar sc_erro_mensagem("A data inicial do evento nao pode ser vazia!"); para que a mensagem saia em vermelho na frente do campo nas opcoes de aviso curto e quando envolver uma explicacao mais detalhada usar echo"mensagem" para obter uma janela poup-up com a mensagem.Apenas os eventos ajax onChange nos campos nao sao suficientes para imposicao das regras, devido a isso elas foram repassadas para eventos onValidate afim de que nao seja possivel incluir solicitacao que quebre alguma regra.Temos trinta tipo de solicitacoes,e vamos distribuilas em grupos distintos:0 ESCOLHA O TIPO DE SOLICITACAO1 SUBSTITUICAO2 COBERTURA SUBSTITUICAO3 AFASTAMENTO TEMPORARIO4 COBERTURA AFASTAMENTO TEMPORARIO5 LICENCA GESTACAO6 COBERTURA LICENCA GESTACAO7 LICENCA MATERNIDADE8 COBERTURA LICENCA MATERNIDADE9 ACIDENTE DE TRABALHO10 COBERTURA ACIDENTE TRABALHO11 ACIDENTE TRAJETO12 COBERTURA ACIDENTE TRAJETO13 DESCANSO ANUAL14 COBERTURA DESCANDO ANUAL15 AUSENCIA COMUNICADA PELO SETOR16 COBERTURA DE CREDITO17 INCIDENTE NA AFERICAO DA PRODUCAO18 ASSOCIACAO19 DESLIGAMENTO20 INCLUSAO PROJETO21 DESLIGAMENTO DO PROJETO22 VINCULO CONTRATUAL23 DESLIGAMENTO DO CONTRATO24 TROCA DE PLANTAO25 REVISAO DE PRO-LABORE26 ABERTURA CONTA BANCARIA27 CRACHA28 CRACHA - SEGUNDA VIA29 COTA-PARTE30 ALTERACOES DADOS CADASTRAISAlgumas solicitacoes nao receberao criticas:24 TROCA DE PLANTAO25 REVISAO DE PRO-LABORE26 ABERTURA CONTA BANCARIA27 CRACHA28 CRACHA - SEGUNDA VIA29 COTA-PARTE30 ALTERACOES DADOS CADASTRAISElas nao tem nenhum tipo de implicacao com data, bem como podem ser repetidas para o mesmo solicitante numa mesma data, enfim, sao meramente informativas