PageRenderTime 27ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/vendit/admin_effett.php

http://gevion.googlecode.com/
PHP | 304 lines | 271 code | 6 blank | 27 comment | 36 complexity | 463328e6f85d0211343dda2e42699410 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0
  1. <?php
  2. /* $Id: admin_effett.php,v 1.4 2010/04/06 07:20:49 devincen Exp $
  3. --------------------------------------------------------------------------
  4. Gazie - Gestione Azienda
  5. Copyright (C) 2004-2010 - Antonio De Vincentiis Montesilvano (PE)
  6. (www.devincentiis.it)
  7. <http://gazie.sourceforge.net>
  8. --------------------------------------------------------------------------
  9. Questo programma e` free software; e` lecito redistribuirlo e/o
  10. modificarlo secondo i termini della Licenza Pubblica Generica GNU
  11. come e` pubblicata dalla Free Software Foundation; o la versione 2
  12. della licenza o (a propria scelta) una versione successiva.
  13. Questo programma e` distribuito nella speranza che sia utile, ma
  14. SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di
  15. NEGOZIABILITA` o di APPLICABILITA` PER UN PARTICOLARE SCOPO. Si
  16. veda la Licenza Pubblica Generica GNU per avere maggiori dettagli.
  17. Ognuno dovrebbe avere ricevuto una copia della Licenza Pubblica
  18. Generica GNU insieme a questo programma; in caso contrario, si
  19. scriva alla Free Software Foundation, Inc., 59
  20. Temple Place, Suite 330, Boston, MA 02111-1307 USA Stati Uniti.
  21. --------------------------------------------------------------------------
  22. */
  23. require("../../library/include/datlib.inc.php");
  24. $admin_aziend=checkAdmin();
  25. $msg = '';
  26. if (isset($_POST['Insert']) || isset($_POST['Update'])) { //se non e' il primo accesso
  27. $_POST['totfat']=preg_replace("/\,/",'.',$_POST['totfat']);
  28. $_POST['impeff']=preg_replace("/\,/",'.',$_POST['impeff']);
  29. $form=gaz_dbi_parse_post('effett');
  30. $form['ritorno'] = $_POST['ritorno'];
  31. $form['hidden_req'] = $_POST['hidden_req'];
  32. $form['clfoco']=substr($_POST['clfoco'],0,15);
  33. $form['date_emi_D']=intval($_POST['date_emi_D']);
  34. $form['date_emi_M']=intval($_POST['date_emi_M']);
  35. $form['date_emi_Y']=intval($_POST['date_emi_Y']);
  36. $form['date_doc_D']=intval($_POST['date_doc_D']);
  37. $form['date_doc_M']=intval($_POST['date_doc_M']);
  38. $form['date_doc_Y']=intval($_POST['date_doc_Y']);
  39. $form['date_exp_D']=intval($_POST['date_exp_D']);
  40. $form['date_exp_M']=intval($_POST['date_exp_M']);
  41. $form['date_exp_Y']=intval($_POST['date_exp_Y']);
  42. foreach($_POST['search'] as $k=>$v){
  43. $form['search'][$k]=$v;
  44. }
  45. $toDo = 'update';
  46. if (isset($_POST['Insert'])){
  47. $toDo = 'insert';
  48. }
  49. if (isset($_POST['Submit'])) { // conferma tutto
  50. // inizio controllo campi
  51. if (!checkdate( $form['date_emi_M'], $form['date_emi_D'], $form['date_emi_Y']) ||
  52. !checkdate( $form['date_exp_M'], $form['date_exp_D'], $form['date_exp_Y']) ||
  53. !checkdate( $form['date_doc_M'], $form['date_doc_D'], $form['date_doc_Y'])) {
  54. $msg .='0+';
  55. }
  56. $utsemi= mktime(0,0,0,$form['date_emi_M'],$form['date_emi_D'],$form['date_emi_Y']);
  57. $utsdoc= mktime(0,0,0,$form['date_doc_M'],$form['date_doc_D'],$form['date_doc_Y']);
  58. $utsexp= mktime(0,0,0,$form['date_exp_M'],$form['date_exp_D'],$form['date_exp_Y']);
  59. if ($utsdoc > $utsemi) {
  60. $msg .='3+';
  61. }
  62. if ($utsemi > $utsexp) {
  63. $msg .='4+';
  64. }
  65. if ($form['progre']<1 && $toDo=='update') {
  66. $msg .='5+';
  67. }
  68. if (empty($form['clfoco'])) {
  69. $msg .='6+';
  70. }
  71. if ($form['impeff']<0.01) {
  72. $msg .='7+';
  73. }
  74. if ($form['banapp']<1) {
  75. $msg .='8+';
  76. }
  77. if ($form['pagame']<1) {
  78. $msg .='9+';
  79. }
  80. // --- fine controlli ----
  81. if (empty($msg)) { // nessun errore
  82. $tipeff=gaz_dbi_get_row($gTables['pagame'],'codice',$form['pagame']);
  83. $form['tipeff']=$tipeff['tippag'];
  84. $form['datemi']=sprintf("%04d-%02d-%02d",$form['date_emi_Y'],$form['date_emi_M'],$form['date_emi_D']);
  85. $form['datfat']=sprintf("%04d-%02d-%02d",$form['date_doc_Y'],$form['date_doc_M'],$form['date_doc_D']);
  86. $form['scaden']=sprintf("%04d-%02d-%02d",$form['date_exp_Y'],$form['date_exp_M'],$form['date_exp_D']);
  87. $anagrafica = new Anagrafica();
  88. if (preg_match("/^id_([0-9]+)$/",$form['clfoco'],$match)) {
  89. $new_clfoco = $anagrafica->getPartnerData($match[1],1);
  90. $form['clfoco']=$anagrafica->anagra_to_clfoco($new_clfoco,$admin_aziend['mascli']);
  91. }
  92. if ($toDo == 'insert') {
  93. // ricavo il progressivo annuo, ma se e' il primo effetto dell'anno, resetto il contatore
  94. $rs_last_effett = gaz_dbi_dyn_query("progre", $gTables['effett'], "YEAR(datemi) = ".$form['date_emi_Y'] ,"progre DESC",0,1);
  95. $last_progre = gaz_dbi_fetch_array($rs_last_effett);
  96. if ($last_progre) {
  97. $form['progre'] = $last_progre['progre'] + 1;
  98. } else{
  99. $form['progre'] = 1;
  100. }
  101. gaz_dbi_table_insert('effett',$form);
  102. } else {
  103. gaz_dbi_table_update('effett',array('id_tes',intval($form['id_tes'])),$form);
  104. }
  105. header("Location: report_effett.php");
  106. exit;
  107. }
  108. } elseif (isset($_POST['Return'])) { // torno indietro
  109. header("Location: ".$form['ritorno']);
  110. exit;
  111. }
  112. // Se viene inviata la richiesta di conferma cliente
  113. if ($_POST['hidden_req']=='clfoco') {
  114. $anagrafica = new Anagrafica();
  115. if (preg_match("/^id_([0-9]+)$/",$form['clfoco'],$match)) {
  116. $cliente = $anagrafica->getPartnerData($match[1],1);
  117. } else {
  118. $cliente = $anagrafica->getPartner($form['clfoco']);
  119. }
  120. $form['pagame']=$cliente['codpag'];
  121. $form['banapp']=$cliente['banapp'];
  122. $form['hidden_req'] = '';
  123. }
  124. } elseif (!isset($_POST['Update']) && isset($_GET['Update'])) { //se e' il primo accesso per UPDATE
  125. $form=gaz_dbi_get_row($gTables['effett'],'id_tes',intval($_GET['id']));
  126. $form['date_emi_D'] = substr($form['datemi'],8,2);
  127. $form['date_emi_M'] = substr($form['datemi'],5,2);
  128. $form['date_emi_Y'] = substr($form['datemi'],0,4);
  129. $form['date_doc_D'] = substr($form['datfat'],8,2);
  130. $form['date_doc_M'] = substr($form['datfat'],5,2);
  131. $form['date_doc_Y'] = substr($form['datfat'],0,4);
  132. $form['date_exp_D'] = substr($form['scaden'],8,2);
  133. $form['date_exp_M'] = substr($form['scaden'],5,2);
  134. $form['date_exp_Y'] = substr($form['scaden'],0,4);
  135. $toDo = 'update';
  136. $form['search']['clfoco']='';
  137. $form['ritorno']=$_SERVER['HTTP_REFERER'];
  138. $form['hidden_req'] = '';
  139. } elseif (!isset($_POST['Insert'])) { //se e' il primo accesso per INSERT
  140. $anagrafica = new Anagrafica();
  141. $last=$anagrafica->queryPartners('*',"codice BETWEEN ".$admin_aziend['mascli']."000000 AND ".$admin_aziend['mascli']."999999" ,"codice DESC",0,1);
  142. $form=gaz_dbi_fields('effett');
  143. $toDo = 'insert';
  144. $form['date_emi_D']=date("d");
  145. $form['date_emi_M']=date("m");
  146. $form['date_emi_Y']=date("Y");
  147. $form['date_doc_D']=date("d");
  148. $form['date_doc_M']=date("m");
  149. $form['date_doc_Y']=date("Y");
  150. $form['date_exp_D']=date("d");
  151. $form['date_exp_M']=date("m");
  152. $form['date_exp_Y']=date("Y");
  153. $form['search']['clfoco']='';
  154. $form['ritorno']=$_SERVER['HTTP_REFERER'];
  155. $form['hidden_req'] = '';
  156. }
  157. require("../../library/include/header.php");
  158. $script_transl = HeadMain('',array('calendarpopup/CalendarPopup'),'select_effett');
  159. echo "<script type=\"text/javascript\">
  160. var cal = new CalendarPopup();
  161. var calName = '';
  162. function setMultipleValues(y,m,d) {
  163. document.getElementById(calName+'_Y').value=y;
  164. document.getElementById(calName+'_M').selectedIndex=m*1-1;
  165. document.getElementById(calName+'_D').selectedIndex=d*1-1;
  166. }
  167. function setDate(name) {
  168. calName = name.toString();
  169. var year = document.getElementById(calName+'_Y').value.toString();
  170. var month = document.getElementById(calName+'_M').value.toString();
  171. var day = document.getElementById(calName+'_D').value.toString();
  172. var mdy = month+'/'+day+'/'+year;
  173. cal.setReturnFunction('setMultipleValues');
  174. cal.showCalendar('anchor', mdy);
  175. }
  176. </script>
  177. ";
  178. echo "<form method=\"POST\" name=\"select\">\n";
  179. echo "<input type=\"hidden\" name=\"ritorno\" value=\"".$form['ritorno']."\">\n";
  180. echo "<input type=\"hidden\" value=\"".$form['hidden_req']."\" name=\"hidden_req\" />\n";
  181. echo "<input type=\"hidden\" name=\"".ucfirst($toDo)."\" value=\"\">";
  182. $gForm = new venditForm();
  183. $select_customer = new selectPartner('clfoco');
  184. if ($toDo == 'insert') {
  185. echo "<div align=\"center\" class=\"FacetFormHeaderFont\">".$script_transl['ins_this'];
  186. echo "<input type=\"hidden\" value=\"".$form['progre']."\" name=\"progre\" />\n";
  187. echo "<input type=\"hidden\" value=\"\" name=\"id_tes\" />\n";
  188. } else {
  189. echo "<div align=\"center\" class=\"FacetFormHeaderFont\">".$script_transl['upd_this'];
  190. echo "<input type=\"hidden\" value=\"".$form['id_tes']."\" name=\"id_tes\" />\n";
  191. }
  192. $select_customer->selectDocPartner('clfoco',$form['clfoco'],$form['search']['clfoco'],'clfoco',$script_transl['mesg'],$admin_aziend['mascli']);
  193. echo "</div>\n" ;
  194. echo "<table class=\"Tmiddle\">\n";
  195. if (!empty($msg)) {
  196. echo '<tr><td colspan="3" class="FacetDataTDred">'.$gForm->outputErrors($msg,$script_transl['errors'])."</td></tr>\n";
  197. }
  198. if ($toDo == 'update') {
  199. echo "<tr>\n";
  200. echo "\t<td class=\"FacetFieldCaptionTD\"> ID </td>\n";
  201. echo "\t<td colspan=\"2\" class=\"FacetDataTD\"> ".$form['id_tes']." </td>\n";
  202. echo "</tr>\n";
  203. echo "<tr>\n";
  204. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['progre']."* </td>\n";
  205. echo "\t<td colspan=\"2\" class=\"FacetDataTD\">
  206. <input type=\"text\" name=\"progre\" value=\"".$form['progre']."\" align=\"right\" maxlength=\"9\" size=\"9\" /></td>\n";
  207. echo "</tr>\n";
  208. }
  209. echo "<tr>\n";
  210. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['type'].' - '.$script_transl['pagame']." * </td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  211. echo "<select name=\"pagame\" class=\"FacetSelect\" onchange=\"this.form.submit()\">\n";
  212. $rs_pagame = gaz_dbi_dyn_query ('*', $gTables['pagame'], "tippag = 'B' OR tippag = 'T' OR tippag = 'V'",'tippag');
  213. echo "\t\t <option value=\"0\"></option>\n";
  214. while ($r = gaz_dbi_fetch_array($rs_pagame)) {
  215. $selected = "";
  216. if($r["codice"] == $form['pagame'])
  217. $selected = "selected";
  218. echo "\t\t <option value=\"".$r["codice"]."\" $selected >".$script_transl['type_pay'][$r["tippag"]]." - ".$r["descri"]."</option>\n";
  219. }
  220. echo "</select>\n";
  221. echo "\t </td>\n";
  222. echo "</tr>\n";
  223. echo "<tr>\n";
  224. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['date_emi']."</td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  225. $gForm->CalendarPopup('date_emi',$form['date_emi_D'],$form['date_emi_M'],$form['date_emi_Y'],'FacetSelect',1);
  226. echo "</tr>\n";
  227. echo "<tr>\n";
  228. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['numfat']." </td>\n";
  229. echo "\t<td colspan=\"2\" class=\"FacetDataTD\">
  230. <input type=\"text\" name=\"numfat\" value=\"".$form['numfat']."\" style=\"text-align:right;\" maxlength=\"9\" size=\"9\" /></td>\n";
  231. echo "</tr>\n";
  232. echo "<tr>\n";
  233. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['vat_section']."</td><td class=\"FacetDataTD\">\n";
  234. $gForm->selectNumber('seziva',$form['seziva'],0,1,3);
  235. echo "\t </td>\n";
  236. echo "</tr>\n";
  237. echo "<tr>\n";
  238. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['date_doc']."</td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  239. $gForm->CalendarPopup('date_doc',$form['date_doc_D'],$form['date_doc_M'],$form['date_doc_Y'],'FacetSelect',1);
  240. echo "</tr>\n";
  241. echo "<tr>\n";
  242. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['totfat']." </td>\n";
  243. echo "\t<td colspan=\"2\" class=\"FacetDataTD\">
  244. <input type=\"text\" name=\"totfat\" value=\"".$form['totfat']."\" style=\"text-align:right;\" maxlength=\"12\" size=\"12\" /></td>\n";
  245. echo "</tr>\n";
  246. echo "<tr>\n";
  247. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['salacc']."</td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  248. $gForm->variousSelect('salacc',$script_transl['salacc_value'],$form['salacc']);
  249. echo "\t </td>\n";
  250. echo "</tr>\n";
  251. echo "<tr>\n";
  252. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['impeff']." * </td>\n";
  253. echo "\t<td colspan=\"2\" class=\"FacetDataTD\">
  254. <input type=\"text\" name=\"impeff\" value=\"".$form['impeff']."\" style=\"text-align:right;\" maxlength=\"12\" size=\"12\" /></td>\n";
  255. echo "</tr>\n";
  256. echo "<tr>\n";
  257. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['date_exp']."</td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  258. $gForm->CalendarPopup('date_exp',$form['date_exp_D'],$form['date_exp_M'],$form['date_exp_Y'],'FacetSelect',1);
  259. echo "</tr>\n";
  260. echo "<tr>\n";
  261. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['banapp']." * </td><td colspan=\"2\" class=\"FacetDataTD\" colspan=\"2\">\n";
  262. $select_banapp = new selectbanapp("banapp");
  263. $select_banapp->addSelected($form["banapp"]);
  264. $select_banapp->output();
  265. echo "</td>\n";
  266. echo "</tr>\n";
  267. echo "<tr>\n";
  268. echo "<td class=\"FacetFieldCaptionTD\">".$script_transl['banacc']."</td><td colspan=\"2\" class=\"FacetDataTD\">\n";
  269. echo "<select name=\"banacc\" class=\"FacetSelect\">";
  270. $rs_banacc = gaz_dbi_dyn_query("codice,descri,iban", $gTables['clfoco'],"codice BETWEEN ".$admin_aziend['masban']."000001 AND ".$admin_aziend['masban']."999999 AND iban != ''","descri");
  271. echo "<option value=\"0\"> </option>";
  272. while ($r = gaz_dbi_fetch_array($rs_banacc)) {
  273. $selected="";
  274. if($form['banacc'] == $r['codice']) {
  275. $selected = " selected ";
  276. }
  277. echo "<option value=\"".$r['codice']."\"".$selected.">".$r['descri']."</option>";
  278. }
  279. echo "</select></td>\n";
  280. echo "</td>\n";
  281. echo "</tr>\n";
  282. echo "<tr>\n";
  283. echo "\t<td class=\"FacetFieldCaptionTD\">".$script_transl['sqn']."</td>";
  284. echo "\t </td>\n";
  285. echo "\t<td class=\"FacetDataTD\">\n";
  286. echo '<input name="Return" type="submit" value="'.$script_transl['return'].'!">';
  287. echo "\t </td>\n";
  288. echo "\t<td class=\"FacetDataTD\" align=\"right\">\n";
  289. echo '<input name="Submit" type="submit" value="'.strtoupper($script_transl[$toDo]).'!">';
  290. echo "\t </td>\n";
  291. echo "</tr>\n";
  292. ?>
  293. </table>
  294. </form>
  295. </body>
  296. </html>