Ejemplo n.º 1
0
 function updatePaymov($data)
 {
     global $gTables;
     if (isset($data['id']) && !empty($data['id'])) {
         // se c'è l'id vuol dire che è un rigo da aggiornare
         paymovUpdate(array('id', $data['id']), $data);
     } elseif (is_numeric($data)) {
         /* se passo un dato numerico vuol dire che devo eliminare tutti i righi
          * di paymov che fanno riferimento a quell'id_rig */
         gaz_dbi_del_row($gTables['paymov'], "id_rigmoc_doc", $data);
         gaz_dbi_del_row($gTables['paymov'], "id_rigmoc_pay", $data);
     } elseif (isset($data['id_del'])) {
         /* se passo un id da eliminare elimino SOLO quello */
         gaz_dbi_del_row($gTables['paymov'], "id", $data['id_del']);
     } else {
         // altrimenti è un nuovo rigo da inserire
         paymovInsert($data);
     }
 }
Ejemplo n.º 2
0
                           'numdoc'=>$effett['progre'],
                           'datdoc'=>$effett['datemi'],
                           'clfoco'=>$effett['clfoco']
                           );
            tesmovInsert($newValue);
            //recupero l'id assegnato dall'inserimento
            $ultimo_id = gaz_dbi_last_id();
            // inserisco i due righi partendo dal conto dare.
            rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'D','codcon'=>$effett['banacc'],'import'=>$effett['impeff']));
            // continuo con il cliente.
            rigmocInsert(array('id_tes'=>$ultimo_id,'darave'=>'A','codcon'=>$effett['clfoco'],'import'=>$effett['impeff']));
            // memorizzo l'id del cliente  
            $paymov_id = gaz_dbi_last_id();
        }
        // aggiungo un movimento alle partite aperte
        paymovInsert(array('id_tesdoc_ref'=>substr($effett['datfat'],0,4).'2'.$effett['seziva'].str_pad($effett['protoc'],9,0,STR_PAD_LEFT),'id_rigmoc_pay'=>$paymov_id,'amount'=>$effett['impeff'],'expiry'=>$effett['scaden']));
        //vado a modificare l'effetto cambiando il numero di riferimento al movimento
        gaz_dbi_put_row($gTables['effett'], "id_tes",$effett["id_tes"],"id_con",$ultimo_id);
       }
    header("Location: report_effett.php");
    exit;
}

require("../../library/include/header.php");
$script_transl=HeadMain();
?>
<form method="POST">
<div align="center" class="FacetFormHeaderFont">Contabilizzazione Effetti</div>
<table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center">
  <!-- BEGIN Error -->
  <tr>
Ejemplo n.º 3
0
                  if ($tot['vat']>0){
                      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>$da_c,'codcon'=>$kac,'import'=>$tot['vat']));
                  }
                  if ($v['rit']>0) {  // se ho una ritenuta d'acconto
                      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'],
Ejemplo n.º 4
0
               'descri'=>$desmov,
               'datreg'=>$date,
               'clfoco'=>$form['partner']
               );
      tesmovInsert($tes_val);
      $tes_id = gaz_dbi_last_id();
      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>'D','codcon'=>$form['target_account'],'import'=>$acc_tot));
      rigmocInsert(array('id_tes'=>$tes_id,'darave'=>'A','codcon'=>$form['partner'],'import'=>$acc_tot));
      $rig_id = gaz_dbi_last_id();
      foreach($form['paymov'] as $k=>$v) { //attraverso l'array delle partite
         $acc=0.00;
         foreach($v as $ki=>$vi) {
            $acc +=$vi['amount'];
         }
         if ($acc>=0.01){
            paymovInsert(array('id_tesdoc_ref'=>$k,'id_rigmoc_pay'=>$rig_id,'amount'=>$acc,'expiry'=>$date));
         }
      }
      if ($_POST['print_ticket']==" checked" ) {
         $_SESSION['print_request']=array('script_name'=>'print_customer_payment_receipt','id_rig'=>$rig_id);
         header("Location: sent_print.php");
         exit;
      }
      header("Location: report_schedule.php");
      exit;
   }
}
require("../../library/include/header.php");
$script_transl = HeadMain(0,array('jquery/jquery-1.7.1.min','calendarpopup/CalendarPopup',
                                  'jquery/ui/jquery.ui.core',
                                  'jquery/ui/jquery.ui.widget',