for ($i = $line['iano']; $i <= $line['fano']; $i++) { // echo " i : " .$i; if ($i == $line['iano']) { $j = $line['imes']; } else { $j = 1; } $cod_contrato = $line['cod_contrato']; $cod_contrato_origem = $line['cod_contrato_origem']; while ($j <= 12) { if ($j == $line['imes'] && $i == $line['iano'] && $line['idia'] > 15 || $j == $line['fmes'] && $i == $line['fano'] && $line['fdia'] < 15) { $valor = $line['taxa'] / 2; } else { $valor = $line['taxa']; } $queryMovimento = "INSERT INTO movimento ( data_venc, valor, tipoTaxa, cod_contrato_vigente, cod_contrato_origem )\n VALUES ('" . ultimo_dia_do_mes($j, $i) . "', {$valor}, 'A', {$cod_contrato}, {$cod_contrato_origem})"; mysql_query($queryMovimento) or erro_fatal("O acesso aos dados do estudante falhou : " . mysql_error() . "<BR>" . $queryMovimento); if ($j == $line['fmes'] && $i == $line['fano']) { break; } else { $j++; } } } } function ultimo_dia_do_mes($mes, $ano) { switch ($mes) { case 1: case 3: case 5:
function insere_movimentos_aprendiz($cod_contrato) { $queryEstagio = "SELECT DAY(e.dt_inicio) as idia, MONTH(e.dt_inicio) as imes, YEAR(e.dt_inicio) as iano, DAY(e.dt_fim) as fdia, MONTH(e.dt_fim) as fmes, YEAR(e.dt_fim) as fano, e.taxa, cod_contrato, cod_contrato_origem FROM aprendiz_contrato e WHERE e.cod_contrato = $cod_contrato"; $ResultEstagio = mysql_query ( $queryEstagio ) or erro_fatal ( "O acesso aos dados do estudante falhou : " . mysql_error () ); $line = mysql_fetch_array ( $ResultEstagio, MYSQL_ASSOC ); for($i = $line ['iano']; $i <= $line ['iano'] + 2; $i ++) { if ($i == $line ['iano']) $j = $line ['imes']; else $j = 1; $cod_contrato = $line ['cod_contrato']; $cod_contrato_origem = $line ['cod_contrato_origem']; while ( $j <= 12 ) { if (($j == $line ['imes'] && $i == $line ['iano'] && $line ['idia'] > 15) || ($j == $line ['fmes'] && $i == $line ['fano'] && $line ['fdia'] < 15)) $valor = $line ['taxa'] / 2; else $valor = $line ['taxa']; $queryMovimento = "INSERT INTO movimento ( data_venc, valor, tipoTaxa, cod_contrato_vigente, cod_contrato_origem ) VALUES ('" . ultimo_dia_do_mes ( $j, $i ) . "', $valor, 'A', $cod_contrato, $cod_contrato_origem)"; mysql_query ( $queryMovimento ) or erro_fatal ( "erro ao inserir movimento do aprendiz : " . mysql_error () . "<br><b>" . $queryMovimento . "</b><br>" ); if ($j == $line ['imes'] && $i == $line ['iano'] + 2) return; else $j ++; } } }