que e desse grupo de solicitacao que sairao as validacoes para pagamento. No grupo anterior tratavamos de descontos, aqui apenas de pagamento.E as regras sao: Data Inicial e Data Final nao superiores a 24 hs. Um solicitado para cada solicitante, e uma solicitacao para cada servico, ou seja mesmo tratando de cobertura de afastamento temporario, e mesmo tendo apenas um solicitado para cada solicitante, e necessario o lancamento de todas as solicitacoes de cobertira correspondente a cada servico. Ex.: Cooperado Fulano fez a solicitacao do tipo 3 - Afastamento Temporario com data inicial 01/01/2008 e data final 10/01/2008, nesse periodo ele trabalharia nos dias 02, 04, 06, 08 e 10. Assim teremos 5 solicitacoes do tipo 4 - Cobertura Afastamento Temporario, uma para cada dia, todas elas tendo o Fulano como solicitante, e conforme o caso, so o sicrano como solicitado em todas elas. Podemos ainda ter o sicrano no dia 02, o beltrano no dia 04, o naoseioqueano no dia 06, o fulanodinovo no dia 08 e o sicranonovamente no dia 10 como solicitados. A pesquisa de repetencia deve levar em consideracao menor que a data inicial e maior que a data final, considerando a hora de entrada e de saida. Os tipos de solicitacoes que podem existir... //abaixo e apenas um lembrete, mas sera incrementado com mais regrassc_lookup(rst, "select funcionario.idlotacao, f_lotacao.nome, funcionario.idcargo, f_cargo.nome, contrato_cooperado.con_codigo, cadcon.con_descricaofrom contrato_cooperadoinner join funcionario on (contrato_cooperado.idempresa = funcionario.idempresa) and (contrato_cooperado.idpessoa = funcionario.idpessoa)inner join f_lotacao on (funcionario.idempresa = f_lotacao.idempresa) and (funcionario.idlotacao = f_lotacao.idlotacao)inner join f_cargo on (funcionario.idempresa = f_cargo.idempresa) and (funcionario.idcargo = f_cargo.idcargo)inner join cadcon on (contrato_cooperado.con_codigo = cadcon.con_codigo)where funcionario.idempresa == [var_idempresa]and funcionario.idsituacao == '[var_idsituacao]'and funcionario.IDPESSOA == {SOLICITANTE}");if (!empty({rst})){{IDLOTACAOA}={rst}[0][0];{SETORDES}={rst}[0][1];{IDCARGOA}={rst}[0][2];{FUNDES} = {rst}[0][3];{CON_CODIGOA}={rst}[0][4];{CONTDES}={rst}[0][5];}evento ajax INICIO onChange$data_hoje = date('Y-m-d');$data_incremento = sc_data($data_hoje, "aaaa-mm-dd", "+ ", 3, 0, 0);if(({IDTIPOSOLI}!= 9 and {IDTIPOSOLI}!= 11 and {IDTIPOSOLI}!=15 AND {IDTIPOSOLI}!=16 AND {IDTIPOSOLI}!=17) AND ({INICIO} < $data_incremento)) { sc_error_message('Data inicial menor que o permitido!'); sc_set_focus({INICIO}); echo "Caro usuario, para esse tipo de solicitacao a Data Inicial da mesma deve ser dois dias posteriores a data atual. Informe ao cooperado que a Cooperativa necessita ter prazo para que seja possivel encontrar um substituto para a sua solicitacao. Os tipos de solicitacao 9, 11, 15, 16 e 17 nao fazem parte dessa regra! Nao se esqueca de colocar a hora de entrada! O acidente de trabalho ou trajeto podem ser incluidos no mesmo dia que aconteceram portanto a data atual pode ser informada e ate mesmo uma data anterior! Isso tambem e possivel para o incidente na afericao, ausencia e credito!"; } if(sc_date_empty({INICIO})) { sc_erro_mensagem("Data inicial vazia!"); sc_set_focus({INICIO}); echo "Caro usuario, e necessario preencher o campo Data Inicial para efetivar a inclusao da solicitacao. Lembre-se: Os tipos de solicitacao que nao tem necessidade de data, o campo data nao aparecera como opcao!"; } evento ajax FIM onChange $data_hoje = date('Y-m-d'); $data_incremento = sc_data($data_hoje, "aaaa-mm-dd", "+ ", 3, 0, 0); if((({IDTIPOSOLI}!= 9) and ({IDTIPOSOLI}!= 11) and ({IDTIPOSOLI}!= 15) and ({IDTIPOSOLI}!=16) and ({IDTIPOSOLI}!=17)) and ({FIM} < $data_incremento)){ sc_error_message('Data final menor que o permitido!'); sc_set_focus({FIM}); echo "Caro usuario, para esse tipo de solicitacao a Data Final da mesma deve ser igual