Example #1
0
                      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$admin_aziend['c_ritenute'],'import'=>$v['rit']));
                  }
                  if (($v['tes']['incaut']=='S') && ($v['tes']['tippag']<>'K')){  // se il pagamento prevede l'incasso automatico 
		      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$v['tes']['clfoco'],'import'=>($tot['tot']-$v['rit'])));
		      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$admin_aziend['cassa_'],'import'=>($tot['tot']-$v['rit'])));
		  }elseif($v['tes']['tippag']=='K'){// se effettuato con carte viene incassato direttamente su C.C.
                      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$v['tes']['clfoco'],'import'=>($tot['tot']-$v['rit'])));
		      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_p,'codcon'=>$v['tes']['id_bank'],'import'=>($tot['tot']-$v['rit'])));
                    
                  } else { // altrimenti inserisco le partite aperte
                      foreach($rate['import'] as $k_rate=>$v_rate) {
                          paymovInsert(array('id_tesdoc_ref'=>substr($v['tes']['datfat'],0,4).$reg.$v['tes']['seziva'].str_pad($v['tes']['protoc'],9,0,STR_PAD_LEFT),'id_rigmoc_doc'=>$paymov_id,'amount'=>$v_rate,'expiry'=>$rate['anno'][$k_rate].'-'.$rate['mese'][$k_rate].'-'.$rate['giorno'][$k_rate]));
                      }
                  }
                  // alla fine modifico le testate documenti introducendo il numero del movimento contabile
                  gaz_dbi_put_query($gTables['tesdoc'],"tipdoc = '".$v['tes']['tipdoc']."' AND datfat = '".$v['tes']['datfat']."' AND seziva = ".$v['tes']['seziva']." AND protoc = ".$v['tes']['protoc'],"id_con",$tes_id);
                  // movimenti di storno in caso di split payment 
                  if ($v['isp']>0){
                      // inserisco la testata del movimento di storno Split payment
                      $newValue=array('caucon'=>'ISP',
                           'descri'=>'STORNO IVA SPLIT PAYMENT PA',
                           'id_doc'=>$v['tes']['id_tes'],
                           'datreg'=>$v['tes']['datfat'],
                           'seziva'=>$v['tes']['seziva'],
                           'protoc'=>$v['tes']['protoc'],
                           'numdoc'=>$v['tes']['numfat'],
                           'datdoc'=>$v['tes']['datfat'],
                           'clfoco'=>$v['tes']['clfoco'],
                           'regiva'=>'',
                           'operat'=>''
                           );
Example #2
0
                  if (intval($val_old_row['id_mag']) > 0){  //se c'è stato un movimento di magazzino lo azzero
                     $upd_mm->uploadMag('DEL',$row['tipdoc'],'','','','','','','','','','',$val_old_row['id_mag']);
                  }
                  gaz_dbi_del_row($gTables['rigdoc'], "id_rig", $val_old_row['id_rig']);
                  gaz_dbi_del_row($gTables['body_text'], "table_name_ref = 'rigdoc' AND id_ref", $val_old_row['id_rig']);
                }
                header("Location: ".$_POST['ritorno']);
                exit;
       } elseif ($ultimo_documento['protoc'] == $_GET['protoc'] and $ultimo_documento['tipdoc'] != 'FAD') {
                //allora procedo all'eliminazione della testata e dei righi...
                //cancello la testata
                gaz_dbi_del_row($gTables['tesdoc'], "id_tes", $row['id_tes']);
                gaz_dbi_del_row($gTables['tesmov'], 'id_tes', $row['id_con']);
                gaz_dbi_del_row($gTables['rigmoc'], 'id_tes', $row['id_con']);
                gaz_dbi_del_row($gTables['rigmoi'], 'id_tes', $row['id_con']);
                gaz_dbi_put_query($gTables['rigbro'], 'id_doc = '.$row["id_tes"],"id_doc","");
                // cancello pure l'eventuale movimento di split payment
				$r_split= gaz_dbi_get_row($gTables['tesmov'], 'id_doc', $row['id_tes']);
                gaz_dbi_del_row($gTables['tesmov'], 'id_tes', $r_split['id_tes']);
                gaz_dbi_del_row($gTables['rigmoc'], 'id_tes', $r_split['id_tes']);
                //cancello i righi
                $rs_righidel = gaz_dbi_dyn_query("*", $gTables['rigdoc'], "id_tes = '".$row['id_tes']."'");
                while ($val_old_row = gaz_dbi_fetch_array($rs_righidel)) {
                  if (intval($val_old_row['id_mag']) > 0){  //se c'è stato un movimento di magazzino lo azzero
                     $upd_mm->uploadMag('DEL',$row['tipdoc'],'','','','','','','','','','',$val_old_row['id_mag']);
                  }
                  gaz_dbi_del_row($gTables['rigdoc'], "id_rig", $val_old_row['id_rig']);
                  gaz_dbi_del_row($gTables['body_text'], "table_name_ref = 'rigdoc' AND id_ref", $val_old_row['id_rig']);
                }
                header("Location: ".$_POST['ritorno']);
                exit;
Example #3
0
    while ($a_row = gaz_dbi_fetch_array($result)) {
        gaz_dbi_del_row($gTables['rigmoc'], "id_rig", $a_row['id_rig']);
        // elimino le eventuali partite aperte
        $calc->updatePaymov($a_row['id_rig']);
    }
    //cancello i righi iva
    $result = gaz_dbi_dyn_query("*", $gTables['rigmoi'],"id_tes = ".intval($_POST['id_tes']),"id_tes asc");
    while ($a_row = gaz_dbi_fetch_array($result)) {
        gaz_dbi_del_row($gTables['rigmoi'], "id_rig", $a_row['id_rig']);
    }
    //cancello la testata
    gaz_dbi_del_row($gTables['tesmov'], "id_tes", intval($_POST['id_tes']));
    // se si riferisce ad un documento contabilizzato annullo il riferimento al movimento
    gaz_dbi_put_query($gTables['tesdoc'], 'id_con ='.intval($_POST['id_tes']),'id_con',0);
    // se si riferisce ad un effetto contabilizzato annullo il riferimento al movimento
    gaz_dbi_put_query($gTables['effett'], 'id_con ='.intval($_POST['id_tes']),'id_con',0);
    header("Location: report_movcon.php");
    exit;
}

if (isset($_POST['Return'])) {
    header("Location: report_movcon.php");
    exit;
}

if (!isset($_POST['Delete'])) {
    $id_tes= intval($_GET['id_tes']);
    $form = gaz_dbi_get_row($gTables['tesmov'], "id_tes", $id_tes);
    //recupero i righi contabili
    $rs_righcon = gaz_dbi_dyn_query("*", $gTables['rigmoc'], "id_tes = ".intval($form['id_tes']),"id_rig asc");
    //recupero i righi iva