Пример #1
0
function createRowsAndErrors($min_limit){
    global $gTables,$admin_aziend,$script_transl;
    $nuw = new check_VATno_TAXcode();
    $sqlquery= "SELECT ".$gTables['rigmoi'].".*, ragso1,ragso2,sedleg,sexper,indspe,regiva,allegato,
               citspe,prospe,country,codfis,pariva,".$gTables['tesmov'].".clfoco,".$gTables['tesmov'].".protoc,
               ".$gTables['tesmov'].".numdoc,".$gTables['tesmov'].".datdoc,".$gTables['tesmov'].".seziva,
               ".$gTables['tesmov'].".caucon,".$gTables['tesdoc'].".numfat AS n_fatt,
			   datreg,datnas,luonas,pronas,counas,id_doc,iso,black_list,cod_agenzia_entrate,
               operat, impost AS imposta,".$gTables['rigmoi'].".id_tes AS idtes,
               imponi AS imponibile FROM ".$gTables['rigmoi']."
               LEFT JOIN ".$gTables['tesmov']." ON ".$gTables['rigmoi'].".id_tes = ".$gTables['tesmov'].".id_tes
               LEFT JOIN ".$gTables['tesdoc']." ON ".$gTables['tesmov'].".id_doc = ".$gTables['tesdoc'].".id_tes
               LEFT JOIN ".$gTables['aliiva']." ON ".$gTables['rigmoi'].".codiva = ".$gTables['aliiva'].".codice
               LEFT JOIN ".$gTables['clfoco']." ON ".$gTables['tesmov'].".clfoco = ".$gTables['clfoco'].".codice
               LEFT JOIN ".$gTables['anagra']." ON ".$gTables['anagra'].".id = ".$gTables['clfoco'].".id_anagra
               LEFT JOIN ".$gTables['country']." ON ".$gTables['anagra'].".country = ".$gTables['country'].".iso
               WHERE YEAR(datreg) = ".intval($_GET['anno'])."
                 AND ( ".$gTables['tesmov'].".clfoco LIKE '".$admin_aziend['masfor']."%' OR ".$gTables['tesmov'].".clfoco LIKE '".$admin_aziend['mascli']."%')
                 AND ".$gTables['clfoco'].".allegato > 0 
               ORDER BY regiva,operat,country,datreg,seziva,protoc";
    $result = gaz_dbi_query($sqlquery);
    $castel_transact= array();
    $error_transact= array();
    if (gaz_dbi_num_rows($result) > 0 ) {
       // inizio creazione array righi ed errori
       $progressivo = 0;
       $ctrl_id = 0;
       $value_imponi = 0.00;
       $value_impost = 0.00;

       while ($row = gaz_dbi_fetch_array($result)) {
         if ($row['operat'] >= 1) {
                $value_imponi = $row['imponibile'];
                $value_impost = $row['imposta'];
         } else {
                $value_imponi = 0;
                $value_impost = 0;
         }
         if ($ctrl_id <> $row['idtes']) {
            // se il precedente movimento non ha raggiunto l'importo lo elimino
            if (isset($castel_transact[$ctrl_id])
                && $castel_transact[$ctrl_id]['operazioni_imponibili'] < 0.5
				&& $castel_transact[$ctrl_id]['operazioni_esente'] < 0.5
				&& $castel_transact[$ctrl_id]['operazioni_nonimp'] < 0.5
                && $castel_transact[$ctrl_id]['contract'] < 0.5) {
                unset ($castel_transact[$ctrl_id]);
                unset ($error_transact[$ctrl_id]);
            }
            if (isset($castel_transact[$ctrl_id])
                && $castel_transact[$ctrl_id]['quadro'] == 'DF' 
                && $castel_transact[$ctrl_id]['operazioni_imponibili'] < $min_limit
                && $castel_transact[$ctrl_id]['contract'] < $min_limit ){
                unset ($castel_transact[$ctrl_id]);
                unset ($error_transact[$ctrl_id]);
            }
            // inizio controlli su CF e PI
            $resultpi = $nuw->check_VAT_reg_no($row['pariva']);
            $resultcf = $nuw->check_VAT_reg_no($row['codfis']);
            if ($admin_aziend['country'] != $row['country']) {
                 // È uno non residente 
                  if (!empty($row['datnas'])) { // È un persona fisica straniera
                     if (empty($row['pronas']) || empty($row['luonas']) || empty($row['counas'])) {
                         $error_transact[$row['idtes']][] = $script_transl['errors'][9];
                     }
                  }                
            } elseif (empty($resultpi) && !empty($row['pariva'])) {
              // ha la partita IVA ed è giusta 
              if( strlen(trim($row['codfis'])) == 11) {
                 // È una persona giuridica

                  if (intval($row['codfis']) == 0 && $row['allegato'] < 2 ) { // se non è un riepilogativo 
                     $error_transact[$row['idtes']][] = $script_transl['errors'][1];
                  } elseif ($row['sexper'] != 'G') {
                     $error_transact[$row['idtes']][] = $script_transl['errors'][2];
                  }
              } else {
                 // È una una persona fisica
                  $resultcf = $nuw->check_TAXcode($row['codfis']);
                  if (empty($row['codfis'])) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][3];
                  } elseif ($row['sexper'] == 'G' and empty($resultcf)) {
                     $error_transact[$row['idtes']][] = $script_transl['errors'][4];
                  } elseif ($row['sexper'] == 'M' and empty($resultcf) and
                      (intval(substr($row['codfis'],9,2)) > 31 or
                      intval(substr($row['codfis'],9,2)) < 1) ) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][5];
                  } elseif ($row['sexper'] == 'F' and empty($resultcf) and
                      (intval(substr($row['codfis'],9,2)) > 71 or
                      intval(substr($row['codfis'],9,2)) < 41) ) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][6];
                  } elseif (! empty ($resultcf)) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][7];
                  }
              }
            } else {
                 // È un soggetto con codice fiscale senza partita IVA 
		 $resultcf = $nuw->check_TAXcode($row['codfis']);
              if( strlen(trim($row['codfis'])) == 11) { // È una persona giuridica
				    $resultcf = $nuw->check_VAT_reg_no($row['codfis']);
				 }
                  if (empty($row['codfis'])) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][3];
                  } elseif ($row['sexper'] == 'G' and !empty($resultcf)) {
                     $error_transact[$row['idtes']][] = $script_transl['errors'][4];
                  } elseif ($row['sexper'] == 'M' and empty($resultcf) and
                      (intval(substr($row['codfis'],9,2)) > 31 or
                      intval(substr($row['codfis'],9,2)) < 1) ) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][5];
                  } elseif ($row['sexper'] == 'F' and empty($resultcf) and
                      (intval(substr($row['codfis'],9,2)) > 71 or
                      intval(substr($row['codfis'],9,2)) < 41) ) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][6];
                  } elseif (!empty ($resultcf)) {
                      $error_transact[$row['idtes']][] = $script_transl['errors'][7];
                  }
            }
            // fine controlli su CF e PI
            $castel_transact[$row['idtes']] = $row;
            $castel_transact[$row['idtes']]['riepil'] = 0; 
            // determino il tipo di soggetto residente all'estero
            $castel_transact[$row['idtes']]['istat_country'] = 0;
            // --------- TIPIZZAZIONE DEI MOVIMENTI -----------------
            $castel_transact[$row['idtes']]['quadro'] = 'ZZ';
            if ($row['country'] <> $admin_aziend['country'] ) {
                // NON RESIDENTE
                $castel_transact[$row['idtes']]['istat_country']=$row['country']; 
                $castel_transact[$row['idtes']]['cod_ade']=$row['cod_agenzia_entrate']; 
                $castel_transact[$row['idtes']]['quadro'] = 'FN';
            } else {
                if ($row['regiva']==4 && (!empty($row['n_fatt']))) { // se è un documento allegato ad uno scontrino utilizzo il numero fattura in tesdoc
                    $castel_transact[$row['idtes']]['numdoc']=$row['n_fatt'].' scontr.n.'.$row['numdoc'];
                    $castel_transact[$row['idtes']]['seziva']='';
		}
                if ($row['pariva'] >0){ 
                    // RESIDENTE con partita IVA
                    if ($row['regiva'] < 6){ // VENDITE - Fatture Emesse o Note Emesse
			if ($row['operat']==1){ // Fattura
                            $castel_transact[$row['idtes']]['quadro'] = 'FE';
                        } else {                // Note
                            $castel_transact[$row['idtes']]['quadro'] = 'NE';
                        } 
                    } else {                // ACQUISTI - Fatture Ricevute o Note Ricevute
                        if ($row['operat']==1){ // Fattura
                            $castel_transact[$row['idtes']]['quadro'] = 'FR';
                        } else {                // Note
                            $castel_transact[$row['idtes']]['quadro'] = 'NR';
                        } 
                        
                    }
                 } else { // senza partita iva
                        if ($row['allegato']==2){ // riepilogativo es.scheda carburante
                            $castel_transact[$row['idtes']]['quadro'] = 'FR'; 
                            $castel_transact[$row['idtes']]['riepil'] = 1; 
                        } elseif ( empty($resultcf) && strlen($row['codfis'])==11){ // associazioni/noprofit
                            // imposto il codice fiscale come partita iva
                            if ($row['regiva'] < 6){ // VENDITE - Fatture Emesse o Note Emesse
                                if ($row['operat']==1){ // Fattura
                                    $castel_transact[$row['idtes']]['quadro'] = 'FE';
                                } else {                // Note
                                    $castel_transact[$row['idtes']]['quadro'] = 'NE';
                                } 
                            } else {                // ACQUISTI - Fatture Ricevute o Note Ricevute
                                // nei quadri FR NR è possibile indicare la sola partita iva
                                $castel_transact[$row['idtes']]['pariva'] = $castel_transact[$row['idtes']]['codfis'];
                                $castel_transact[$row['idtes']]['codfis']=0;
                                if ($row['operat']==1){ // Fattura
                                    $castel_transact[$row['idtes']]['quadro'] = 'FR';
                                } else {                // Note
                                    $castel_transact[$row['idtes']]['quadro'] = 'NR';
                                } 
                            }
                        }  elseif (empty($resultcf) && strlen($row['codfis'])==16){ // privato servito con fattura
                            if ($row['operat']==1){ // Fattura
                                $castel_transact[$row['idtes']]['quadro'] = 'FE';
                            } else {                // Note
                                $castel_transact[$row['idtes']]['quadro'] = 'NE';
                            } 
                        }  else {                // privati con scontrino
                            $castel_transact[$row['idtes']]['quadro'] = 'DF';
                        } 
                 }
            }
           
            // ricerco gli eventuali contratti che hanno generato la transazione
            $castel_transact[$row['idtes']]['n_rate'] = 1;
            $castel_transact[$row['idtes']]['contract'] = 0;
            if ($row['id_doc'] > 0 ) {
                $contr_query= "SELECT ".$gTables['tesdoc'].".*,".$gTables['contract'].".* FROM ".$gTables['tesdoc']."
                            LEFT JOIN ".$gTables['contract']." ON ".$gTables['tesdoc'].".id_contract = ".$gTables['contract'].".id_contract 
                            WHERE id_tes = ".$row['id_doc']." AND (".$gTables['tesdoc'].".id_contract > 0 AND tipdoc NOT LIKE 'VCO')";
                $result_contr = gaz_dbi_query($contr_query);

                if (gaz_dbi_num_rows($result_contr) > 0 ) {
                    $contr_r=gaz_dbi_fetch_array($result_contr);
                    // devo ottenere l'importo totale del contratto
                    $castel_transact[$row['idtes']]['contract']=$contr_r['current_fee']*$contr_r['months_duration'];
                    $castel_transact[$row['idtes']]['n_rate'] = 2;
                }
            }
            // fine ricerca contratti
                 if (!empty($row['sedleg'])){
                     if ( preg_match("/([\w\,\.\s]+)([0-9]{5})[\s]+([\w\s\']+)\(([\w]{2})\)/",$row['sedleg'],$regs)) {
                        $castel_transact[$row['idtes']]['Indirizzo'] = $regs[1];
                        $castel_transact[$row['idtes']]['Comune'] = $regs[3];
                        $castel_transact[$row['idtes']]['Provincia'] = $regs[4];
                     } else {
                       $error_transact[$row['idtes']][] = $script_transl['errors'][10];
                     }
                 }
                 // inizio valorizzazione imponibile,imposta,senza_iva,art8
                 $castel_transact[$row['idtes']]['operazioni_imponibili'] = 0;
                 $castel_transact[$row['idtes']]['imposte_addebitate'] = 0;
                 $castel_transact[$row['idtes']]['operazioni_esente'] = 0;
                 $castel_transact[$row['idtes']]['operazioni_nonimp'] = 0;
                 $castel_transact[$row['idtes']]['tipiva'] = 1;
                 switch ($row['tipiva']) {
                        case 'I':
                        case 'D':
                             $castel_transact[$row['idtes']]['operazioni_imponibili'] = $value_imponi;
                             $castel_transact[$row['idtes']]['imposte_addebitate'] = $value_impost;
                             if ($value_impost == 0){  //se non c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][11];
                             }
                        break;
                        case 'E':

                             $castel_transact[$row['idtes']]['tipiva'] = 3;
                             $castel_transact[$row['idtes']]['operazioni_esente'] = $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][12];
                             }
                        break;
                        case 'N':
                             $castel_transact[$row['idtes']]['tipiva'] = 2;
                             $castel_transact[$row['idtes']]['operazioni_nonimp'] = $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][12];
                             }
                        break;
                 }
            } else { //movimenti successivi al primo ma dello stesso id
                 // inizio addiziona valori imponibile,imposta,esente,non imponibile
                 switch ($row['tipiva']) {
                        case 'I':
                        case 'D':
                             $castel_transact[$row['idtes']]['operazioni_imponibili'] += $value_imponi;
                             $castel_transact[$row['idtes']]['imposte_addebitate'] += $value_impost;
                             if ($value_impost == 0){  //se non c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][11];
                             }
                        break;
                        case 'E':
                             $castel_transact[$row['idtes']]['operazioni_esente'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][12];
                             }
                        break;
                        case 'N':
                             $castel_transact[$row['idtes']]['operazioni_nonimp'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_transact[$row['idtes']][] = $script_transl['errors'][12];
                             }
                        break;
                 }
                 // fine addiziona valori imponibile,imposta,esente,non imponibile
            }

              
              // fine valorizzazione imponibile,imposta,esente,non imponibile
              $ctrl_id = $row['idtes'];
       }
       // se il precedente movimento non ha raggiunto l'importo lo elimino
       if (isset($castel_transact[$ctrl_id])
           && $castel_transact[$ctrl_id]['operazioni_imponibili'] < 0.5
           && $castel_transact[$ctrl_id]['operazioni_esente'] < 0.5
           && $castel_transact[$ctrl_id]['operazioni_nonimp'] < 0.5
           && $castel_transact[$ctrl_id]['contract'] < 0.5) {
           unset ($castel_transact[$ctrl_id]);
           unset ($error_transact[$ctrl_id]);
       }
       if (isset($castel_transact[$ctrl_id]) && $castel_transact[$ctrl_id]['quadro'] == 'DF' 
           && $castel_transact[$ctrl_id]['operazioni_imponibili'] < $min_limit
           && $castel_transact[$ctrl_id]['contract'] < $min_limit ){
           unset ($castel_transact[$ctrl_id]);
           unset ($error_transact[$ctrl_id]);
       }
    } else {
              $error_transact[0] = $script_transl['errors'][15];
    }
    // fine creazione array righi ed errori

    return array($castel_transact,$error_transact);
}
Пример #2
0
    $msg.='3+';
 }
 if (empty($form["prospe"])) {
    $msg.='4+';
 }
 if (empty($form["sexper"])) {
    $msg.='5+';
 }
 $iban= new IBAN;
 if (!empty($form['iban']) && !$iban->checkIBAN($form['iban'])) {
    $msg.='6+';
 }
 if (!empty($form['iban']) && (substr($form['iban'],0,2) <> $form['country'])) {
    $msg.='7+';
 }
 $cf_pi = new check_VATno_TAXcode();
 $r_pi = $cf_pi->check_VAT_reg_no($form['pariva'],$form['country']);
 if(strlen(trim($form['codfis'])) == 11) {
     $r_cf = $cf_pi->check_VAT_reg_no($form['codfis'],$form['country']);
     if ($form['sexper'] != 'G') {
        $r_cf = 'Codice fiscale sbagliato per una persona fisica';
        $msg .= '8+';
     }
 } else {
     $r_cf = $cf_pi->check_TAXcode($form['codfis'],$form['country']);
 }
 if (!empty($r_pi)) {
    $msg .= "9+";
 }
 if ($form['codpag']<1) {
    $msg .= "17+";
Пример #3
0
 }
 if (empty($form['citta'])) {
        $msg .= "2+";
 }
 if (empty($form['cap'])) {
        $msg .= "3+";
 }
 if (!empty($form['codice_fiscale'])) {  // controllo codice fiscale
    $ctrl_cf = new check_VATno_TAXcode();
    $rs_cf = $ctrl_cf->check_TAXcode($form['codice_fiscale'],$admin_aziend['country']);
    if (!empty($rs_cf)) {
        $msg .= "4+";
    }
 }
 if(!empty($form['partita_iva'])) {
    $ctrl_pi = new check_VATno_TAXcode();
    $rs_pi = $ctrl_pi->check_VAT_reg_no($form['partita_iva'],$admin_aziend['country']);
    if (!empty($rs_pi)) {
        $msg .= "5+";
    }
 } else {
    $msg .= "6+";
 }
 if ($msg == "") { // nessun errore
    if ($toDo == 'update') { // e' una modifica
       vettoreUpdate($form['codice'],$form);
       header("Location: ".$form['ritorno']);
       exit;
    } else { // e' un'inserimento
       $rs_last_n = gaz_dbi_dyn_query("codice", $gTables['vettor'], 1,'codice DESC',0,1);
       $last_n = gaz_dbi_fetch_array($rs_last_n);
Пример #4
0
             $tot_row = CalcolaImportoRigo(1,$v['prelis'],-$v['pervat']);
         }
         $tot+=$tot_row;
         $tim+=$tim_row;
      }
 }
 if ($tot==0) {  //il totale e' zero
    $msg .= "5+";
 } elseif($tim>=3000) { // se il totale supera i 3600 euro
    if($form["clfoco"]==$admin_aziend['mascli']) {
        $msg .= "9+";
    }
 }
 if (!empty($form['fiscal_code'])) {  // controllo codice fiscale
    require("../../library/include/check.inc.php");
    $ctrl_cf = new check_VATno_TAXcode();
    $rs_cf = $ctrl_cf->check_TAXcode($form['fiscal_code']);
    if (!empty($rs_cf)) {
        $msg .= "7+";
    }
 }
 if ($msg == "") { // nessun errore
    $form['datemi']=date("Ymd", $uts_datemi );
    if (preg_match("/^id_([0-9]+)$/",$form['clfoco'],$match)) {
       $new_clfoco = $anagrafica->getPartnerData($match[1],1);
       $form['clfoco']=$anagrafica->anagra_to_clfoco($new_clfoco,$admin_aziend['mascli']);
    }
    if ($toDo == 'update') { // e' una modifica
       $old_rows = gaz_dbi_dyn_query("*", $gTables['rigdoc'], "id_tes = ".$form['id_tes'],"id_tes, id_rig");
       $i=0;
       $count = count($form['rows'])-1;
Пример #5
0
function createRowsAndErrors($partner){
    global $gTables,$admin_aziend,$script_transl;
    if ($partner == 1) {
       $search_partner = " clfoco LIKE '".$admin_aziend['mascli']."%'";
    } else {
       $search_partner = " clfoco LIKE '".$admin_aziend['masfor']."%'";
    }
    $sqlquery= "SELECT COUNT(".$gTables['rigmoi'].".id_tes) AS numdoc,
           codiva,".$gTables['aliiva'].".tipiva,SUM(impost - impost*2*((caucon LIKE '_NC') or (caucon LIKE '_FC' ))) AS imposta,
           SUM(imponi - imponi*2*((caucon LIKE '_NC') or (caucon LIKE '_FC' ))) AS imponibile,clfoco,CONCAT(ragso1,' ',ragso2) AS ragsoc, sedleg,sexper,indspe,
           citspe,prospe,codfis,pariva,allegato,operat
           FROM ".$gTables['rigmoi']."
           LEFT JOIN ".$gTables['tesmov']." ON ".$gTables['rigmoi'].".id_tes = ".$gTables['tesmov'].".id_tes
           LEFT JOIN ".$gTables['aliiva']." ON ".$gTables['rigmoi'].".codiva = ".$gTables['aliiva'].".codice
           LEFT JOIN ".$gTables['clfoco']." ON ".$gTables['tesmov'].".clfoco = ".$gTables['clfoco'].".codice
           LEFT JOIN ".$gTables['anagra']." ON ".$gTables['anagra'].".id = ".$gTables['clfoco'].".id_anagra
           WHERE allegato = 1 AND YEAR(datdoc) = ".intval($_GET['anno'])." AND $search_partner
           GROUP BY clfoco, codiva
           ORDER BY ragso1";
    $result = gaz_dbi_query($sqlquery);
    $castel_partners= array();
    $error_partners= array();
    $total_column= array();
    if (gaz_dbi_num_rows($result) > 0 ) {
       // inizio creazione array righi ed errori
       $total_column['operazioni_imponibili'] = 0.00;
       $total_column['imposte_addebitate'] = 0.00;
       $total_column['operazioni_esente'] = 0.00;
       $total_column['operazioni_nonimp'] = 0.00;
       $progressivo = 0;
       $ctrl_partner = 0;
       $value_imponi = 0.00;
       $value_impost = 0.00;
       while ($row = gaz_dbi_fetch_array($result)) {
              if ($row['operat'] == 1) {
                $value_imponi = $row['imponibile'];
                $value_impost = $row['imposta'];
              } elseif ($row['operat'] == 2) {
                $value_imponi = -$row['imponibile'];
                $value_impost = -$row['imposta'];
              } else {
                $value_imponi = 0;
                $value_impost = 0;
              }
              if ($ctrl_partner != $row['clfoco']) {
                 // inizio controlli su CF e PI
                 $nuw = new check_VATno_TAXcode();
                 $resultpi = $nuw->check_VAT_reg_no($row['pariva']);
                 if( strlen(trim($row['codfis'])) == 11) {
                     $resultcf = $nuw->check_VAT_reg_no($row['codfis']);
                     if (intval($row['codfis']) == 0) {
                        $error_partners[$row['clfoco']][] = $script_transl[7];
                     } elseif ($row['sexper'] != 'G') {
                        $error_partners[$row['clfoco']][] = $script_transl[8];
                     }
                 } else {
                     $resultcf = $nuw->check_TAXcode($row['codfis']);
                     if (empty($row['codfis'])) {
                         $error_partners[$row['clfoco']][] = $script_transl[9];
                     } elseif ($row['sexper'] == 'G' and
                         empty($resultcf)) {
                        $error_partners[$row['clfoco']][] = $script_transl[10];
                     } elseif ($row['sexper'] == 'M' and
                         empty($resultcf) and
                         (intval(substr($row['codfis'],9,2)) > 31 or
                         intval(substr($row['codfis'],9,2)) < 1) ) {
                         $error_partners[$row['clfoco']][] = $script_transl[11];
                     } elseif ($row['sexper'] == 'F' and
                         empty($resultcf) and
                         (intval(substr($row['codfis'],9,2)) > 71 or
                         intval(substr($row['codfis'],9,2)) < 41) ) {
                         $error_partners[$row['clfoco']][] = $script_transl[12];
                     } elseif (! empty ($resultcf)) {
                         $error_partners[$row['clfoco']][] = $script_transl[13];
                     }
                 }
                 if (! empty ($resultpi)) {
                    $error_partners[$row['clfoco']][] = $script_transl[14];
                    $error_partners['fatal_error'] = '';
                 } elseif (empty($row['pariva'])) {
                    $error_partners[$row['clfoco']][] = $script_transl[15];
                    $error_partners['fatal_error'] = '';
                 }
                 // fine controlli su CF e PI
                 $progressivo ++;
                 $castel_partners[$row['clfoco']] = array(
                      'Progressivo'=> $progressivo,
                      'Num_Documenti'=> $row['numdoc'],
                      'Rag_Sociale'=> $row['ragsoc'],
                      'Indirizzo'=> $row['indspe'],
                      'Comune'=> $row['citspe'],
                      'Provincia'=> $row['prospe'] ,
                      'Partita_IVA'=> $row['pariva'],
                      'Codice_Fiscale'=> $row['codfis']
                 );
                 if ($row['sexper'] == 'G'){
                        $castel_partners[$row['clfoco']]['persona_fisica'] = '';
                 } else {
                        $castel_partners[$row['clfoco']]['persona_fisica'] = 'X';
                 }
                 if (!empty($row['sedleg'])){
                     if ( preg_match("/([\w\,\.\s]+)([0-9]{5})[\s]+([\w\s\']+)\(([\w]{2})\)/",$row['sedleg'],$regs)) {
                        $castel_partners[$row['clfoco']]['Indirizzo'] = $regs[1];
                        $castel_partners[$row['clfoco']]['Comune'] = $regs[3];
                        $castel_partners[$row['clfoco']]['Provincia'] = $regs[4];
                     } else {
                       $error_partners[$row['clfoco']][] = $script_transl[16];
                     }
                 }
                 // inizio valorizzazione imponibile,imposta,senza_iva,art8
                 $castel_partners[$row['clfoco']]['operazioni_imponibili'] = 0;
                 $castel_partners[$row['clfoco']]['imposte_addebitate'] = 0;
                 $castel_partners[$row['clfoco']]['operazioni_esente'] = 0;
                 $castel_partners[$row['clfoco']]['operazioni_nonimp'] = 0;
                 switch ($row['tipiva']) {
                        case 'I':
                        case 'D':
                             $castel_partners[$row['clfoco']]['operazioni_imponibili'] = $value_imponi;
                             $total_column['operazioni_imponibili'] += $value_imponi;
                             $castel_partners[$row['clfoco']]['imposte_addebitate'] = $value_impost;
                             $total_column['imposte_addebitate'] += $value_impost;
                             if ($value_impost == 0){  //se non c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[17];
                             }
                        break;
                        case 'E':
                             $castel_partners[$row['clfoco']]['operazioni_esente'] = $value_imponi;
                             $total_column['operazioni_esente'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[18];
                             }
                        break;
                        case 'N':
                        // case 'C':
                             $castel_partners[$row['clfoco']]['operazioni_nonimp'] = $value_imponi;
                             $total_column['operazioni_nonimp'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[18];
                             }
                        break;
                 }
                 // fine valorizzazione imponibile,imposta,esente,non imponibile

              } else { //movimenti successivi al primo ma dello stesso cliente/fornitore
                 // inizio addiziona valori imponibile,imposta,esente,non imponibile
                 switch ($row['tipiva']) {
                        case 'I':
                        case 'D':
                             $castel_partners[$row['clfoco']]['operazioni_imponibili'] += $value_imponi;
                             $total_column['operazioni_imponibili'] += $value_imponi;
                             $castel_partners[$row['clfoco']]['imposte_addebitate'] += $value_impost;
                             $total_column['imposte_addebitate'] += $value_impost;
                             if ($value_impost == 0){  //se non c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[17];
                             }
                        break;
                        case 'E':
                             $castel_partners[$row['clfoco']]['operazioni_esente'] = $value_imponi;
                             $total_column['operazioni_esente'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[18];
                             }
                        break;
                        case 'N':
                        // case 'C':
                             $castel_partners[$row['clfoco']]['operazioni_nonimp'] = $value_imponi;
                             $total_column['operazioni_nonimp'] += $value_imponi;
                             if ($value_impost != 0){  //se c'è imposta il movimento è sbagliato
                                $error_partners[$row['clfoco']][] = $script_transl[18];
                             }
                        break;
                 }
                 // fine addiziona valori imponibile,imposta,esente,non imponibile
              }
              $ctrl_partner = $row['clfoco'];
       }
    } else {
              $error_partners[0] = $script_transl[21];
    }
    // fine creazione array righi ed errori
    return array($castel_partners,$error_partners,$total_column);
}
Пример #6
0
 $form['e_mail'] = trim($form['e_mail']);
 $form['web_url'] = trim($form['web_url']);
 $form['mascli'] = intval(substr($_POST['mascli'],0,3));
 $form['masfor'] = intval(substr($_POST['masfor'],0,3));
 $form['masban'] = intval(substr($_POST['masban'],0,3));
 $form['virtual_stamp_auth_date_Y'] = intval($_POST['virtual_stamp_auth_date_Y']);
 $form['virtual_stamp_auth_date_M'] = intval($_POST['virtual_stamp_auth_date_M']);
 $form['virtual_stamp_auth_date_D'] = intval($_POST['virtual_stamp_auth_date_D']);
 $form['datnas_Y'] = intval($_POST['datnas_Y']);
 $form['datnas_M'] = intval($_POST['datnas_M']);
 $form['datnas_D'] = intval($_POST['datnas_D']);
 $form['intermediary_code'] = intval($_POST['intermediary_code']);
 $form['intermediary_descr'] = substr($_POST['intermediary_descr'],0,50);
 if (isset($_POST['Submit'])) { // conferma tutto
    require("../../library/include/check.inc.php");
    $chk = new check_VATno_TAXcode();
    $cf=trim($form['codfis']);
    if (! empty($_FILES['userfile']['name'])) {
       if (!( $_FILES['userfile']['type'] == "image/png" ||
            $_FILES['userfile']['type'] == "image/x-png" ||
            $_FILES['userfile']['type'] == "image/jpeg" ||
            $_FILES['userfile']['type'] == "image/jpg" ||
            $_FILES['userfile']['type'] == "image/gif" ||
            $_FILES['userfile']['type'] == "image/x-gif"))
           $msg .= "11+";
       if ( $_FILES['userfile']['size']>63999)
           $msg .= "12+";
    }
    if ($toDo=='insert' && $_FILES['userfile']['size']<1){
           $msg .= "14+";
    }
Пример #7
0
   $_POST['codatt'] = $admin_aziend['cod_ateco'];
   $_POST['cfdich'] = '';
   $_POST['cfcont'] = '';
   $_POST['codcar'] = '';
   $_POST['oroimp'] = '';
   $_POST['oroiva'] = '';
   $_POST['rotimp'] = '';
   $_POST['rotiva'] = '';
}

if (isset($_POST['Return'])) {
   header("Location:docume_finean.php");
   exit;
} elseif (isset($_POST['Insert'])) {
   require("../../library/include/check.inc.php");
   $nuw = new check_VATno_TAXcode();
   $form['codfis'] = strtoupper($_POST['codfis']);
   if(strlen(trim($form['codfis'])) <= 11) {
        $resultcf = $nuw->check_VAT_reg_no($form['codfis']);
   } else {
        $resultcf = $nuw->check_TAXcode($form['codfis']);
   }
   if (!empty ($resultcf) or empty($form['codfis'])) {
        $msg .= "1-2+";
   }
   if (empty($_POST['ragsoc'])) {
      $form['ragsoc'] = '';
      $form['cognom'] = $_POST['cognom'];
      $form['nome'] = $_POST['nome'];
   } else {
      $form['ragsoc'] = $_POST['ragsoc'];