a data final no momento da inclusao da solicitacao. E necessario uma regra que avise a existencia de solicitacoes dos tipos 2, 4, 6, 8, 10 , 12, 14 do solicitante no papel de solicitante e solicitado posteriores ou igual a data inicial da sua solicitacao, desconsiderando as que existirem posteriormente a data final da solicitacao. E preciso conhecer a existencia de solicitacoes do solicitante no papel de solicitante dos tipos 1, 3, 5, 7, 9, 11, 13 com data igual a da solicitacao ou posteriores a data inicial e anteriores a data final da mesma. A substituicao precisa de uma validacao de no maximo 5 no mes para aquele solicitante. //Inicialmente criei um select para retornar o tipo de substituicao e solicitante, depois fiz outro select apenas para retornar o mes, e juntei os dois, vendo que o resultado era o pretendido, mas nao sabia como pegar apenas o mes do campo data no formulario, primeiro porque eu tinha definido o campo como data e hora, assim ele desmebrou um unico timestamp em dois campos, pesquisando o php vi a funcao que retornava parte de uma string qualquer (substr), e comecei os testes. Visualmente no formulario a data estava dd/mm/aaaa, mas na verdade o formulario estava tratando-a internamente como aaaa-mm-dd hh:mm, assim bastou definir a variavel abaixo:if({IDTIPOSOLI}==1){$mes = substr({INICIO}, 5, 2);sc_lookup(rs,"Select count(*) from solicitacaowhere SOLICITANTE = {SOLICITANTE}AND IDTIPOSOLI = 1AND (extract (month from (inicio)) = $mes)");if(({rs[0][0]})>=5){sc_error_message("Limite excedido para o mes solicitado.");}}Agora so falta coloca-la em eventos onValidate para nao ser possivel passar.A substituicao precisa ainda validar se o solicitante esta em qualquer tipo de solicitacao cobertura como solicitado para a referida data, a fim de enviar uma mensagem output ao usuario autorizando-o a incluir a solicitacao, bem como e preciso validar se nao existe um outro pedido de substituicao ou afastamento do solicitante como solicitante para a data referida nesta.A substituicao nao pode ser num periodo de tempo superior a 24 horas. Para todos os tipos desse grupo nao podem existir data inicial nula. Para os tipos 1, 5, 7, e 13 a data final nao pode ser nula. O descanso anual uma validacao de no maximo 1 no ano, por um periodo nao superior a 30 dias. Licenca maternidade no maximo uma no ano por um periodo nao superior a 90 dias, precisa validar a existencia do tipo licenca gestacao num periodo de 12 meses pois nao e permitido ter as duas nesse periodo. Licenca gestacao no maximo uma no ano por um periodo nao superior a 90 dias, precisa validar a existencia do tipo licenca maternidade num periodo de 12 meses pois nao e permitido ter as duas nesse periodo. Ufa, nem sei se tem mais....rsrrsrs Esse grupo recebe varias criticas como o grupo anterior, mas me parece ser um grupo mais homogeneo no tocante as criticas:2 COBERTURA SUBSTITUICAO4 COBERTURA AFASTAMENTO TEMPORARIO6 COBERTURA LICENCA GESTACAO8 COBERTURA LICENCA MATERNIDADE10 COBERTURA ACIDENTE TRABALHO12 COBERTURA ACIDENTE TRAJETO14 COBERTURA DESCANDO ANUALJa separamos esse grupo em outro formulario a fim de padronizarmos o tipo de solicitacao e a sua visualizacao no relatorio. Uma vez