el proceso es leer los mvts de un tabla y por cada registro hacer
- asignar un número de recibo y fecha
- generar un registro de factura
- leer un contador en la BBDD2
- gnerar un registro de salida en la BBDD2
- actualizar el contador en la BBDD2
- actualizar el mvto de la BBDD1
leer el siguiente registro de la BBDD1 .
aquí dejo el código ( los puntos suspensivos son para no poner la sentencia sql ya que son muy largas )
Código PHP:
$consulta = "select * from parametres where vigent='S'";
$query = mysql_query($consulta);
$row = mysql_fetch_array($query);
$anyvigent=$row['parany'];
$numrebut=$row['parivarepercutit'];
$consulta = "select * from moviajun where any = $wany and per = $wper and rebut < 1 order by municipi";
$result = mysql_query($consulta);
while ($row = mysql_fetch_array($result)) {
// leer codigo
$sqlmun = "select * from municipis where codi =". $row['municipi'];
$resultmun = mysql_query($sqlmun, $link);
$rowmun=mysql_fetch_array($resultmun);
$numrebut++;
// generar iva repercutido
$consulta2="insert into factures... ";
mysql_query($consulta2, $conexion) or die($consulta2);
# ------ grabamos en la BBDD2 = REGISTRE
$sqlr1 = mysql_db_query("registre","select * from parametres where vigent='S'");
$rowr1par = mysql_fetch_array($sqlr1) or die($sqlr1);
$anyvigent=$rowr1par['any'];
$wordre=$rowr1par['sortides'] + 1;
$detall="Liquidació consum aigua Any: ".$wany." Periode: ". $wper ." Núm.:". $numrebut;
$sql = "insert into registre ... ";
mysql_db_query("registre",$sql) or die ('Error registre no gravat '.$sql);
mysql_db_query("registre","update parametres set sortides=$wordre where any = $anyvigent");
// actualiza el número de recibo a moviajunt
$consulta1="update moviajun SET rebut=$numrebut, datarebut='$datarebut', numreg=$wordre, datasortida='$datarebut'
where any =". $row['any']." and per = ".$row['per']." and municipi= ".$row['municipi'];
mysql_query($consulta1,$conexion) or die($consulta1);
} // end-while