Billing_html.php 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. <?php
  2. Lib::loadClass( 'Billing' );
  3. class Billing_html extends Billing {
  4. function __construct($DATABASE) {
  5. parent::__construct($DATABASE);
  6. }
  7. function lista_faktur($ID_BILLING_USERS) {
  8. $result7=Billing::lista_faktur($ID_BILLING_USERS);
  9. echo ' <hr>
  10. <table border="1" cellpadding="3" cellspacing="3" style="border-collapse: collapse" id="AutoNumber1" >
  11. <tr>
  12. <td align="right" bgcolor="#EEEEEE">ID</td>
  13. <td align="right" bgcolor="#EEEEEE">ILOSC</td>
  14. <td align="right" bgcolor="#EEEEEE">ID_DOK</td>
  15. <td align="right" bgcolor="#EEEEEE">WARTOSC</td>
  16. <td align="right" bgcolor="#EEEEEE">DATA_NUMER</td>
  17. <td align="right" bgcolor="#EEEEEE">AKCJA</td>
  18. </tr>';
  19. foreach($result7 as $row) {
  20. echo"<tr>";
  21. echo" <td align=\"right\">".$row['ID']."</td>";
  22. echo" <td align=\"right\">".$row['count_BILLS_FVAT_POS_ID']."</td>";
  23. echo" <td align=\"right\">".$row['ID_BILLS_FVAT']."</td>";
  24. echo" <td align=\"right\">".parent::formatuj_grosze($row['WARTOSC'])." </td>";
  25. echo" <td align=\"right\">".substr($row['TIMESTAMP'],0,10)." ".$row['ID_BILLING_PREFIXES']."/".$row['NUMBER']." </td>";
  26. echo" <td align=\"right\">";
  27. if($row[OPEN]=="Y") {
  28. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura&adm=edit&uid=$uid&fpos=&dz=$dz&close=1&doc=$row[ID_BILLING_NUMBERS]&doctype=1\">";
  29. echo"<img border=\"0\" src=\"icon/folder8.gif\" width=\"16\" height=\"16\" alt=\"Faktura otwarta\nKliknij tu jak chcesz wystawiæ fakture dla klienta...\">";
  30. echo"</a>&nbsp;";
  31. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row[ID_BILLING_NUMBERS]&doctype=1\">";
  32. echo"<img border=\"0\" src=\"icon/env.gif\" width=\"16\" height=\"16\" alt=\"Faktura otwarta\nKliknij tu jak chcesz podejrzec fakture dla klienta...\">";
  33. echo"</a>&nbsp;";
  34. } else if(($row[OPEN]=="N")&&($row[FK_ZAKSIEG]=="Y")&&($row[IF_KORV]=="N")) {
  35. echo"<img border=\"0\" src=\"icon/ok2.gif\" width=\"16\" height=\"16\" alt=\"Faktura zamkniêta\nFaktura zostala wystawiona pomy¶lnie...\">";
  36. echo"<a href=\"?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$row['ID_BILLING_NUMBERS']."\" target=\"_blank\">";
  37. echo"<img border=\"0\" src=\"icon/szukaj2.gif\" width=\"16\" height=\"16\" alt=\"Faktura jest zamknieta.\nMozesz ja zobaczyc klikajac tu...\">";
  38. //UTWORZENIE KOREKTY DLA DOKUMENTU
  39. // $_SESSION[bm_make_faktura][back]=$PHP_SELF."?".$_SERVER[argv][0] ;
  40. echo"</a>&nbsp;|&nbsp;<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta_exec&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row[ID_BILLING_NUMBERS]&doctype=1&MAKE_KOREKTA_DOC=1&TRG_ID_BILLING_NUMBERS_TYPE=3&TRG_ID_BILLING_PREFIXES=0&docedit=1\">";
  41. echo"<img border=\"0\" src=\"icon/doc10.gif\" width=\"16\" height=\"16\" alt=\"UWAGA WYSTAWIANIE KOREKTY DO DOKUMENTU\">";
  42. echo"</a>&nbsp;";
  43. } else {
  44. echo "Dokonano korekty ";
  45. // echo"<img border=\"0\" src=\"icon/off.gif\" width=\"16\" height=\"16\" alt=\"Dokonano korekty faktury\">";
  46. // echo"<a href=\"edit.php?mod=make_billing&form=html_faktura&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row[ID_BILLING_NUMBERS]&doctype=1\">";
  47. echo"<a href=\"?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$row['ID_BILLING_NUMBERS']."\" target=\"_blank\">";
  48. echo"<img border=\"0\" src=\"icon/off.gif\" width=\"16\" height=\"16\" alt=\"Faktura posiada korekte - podglad oryginalu...\"></a>";
  49. if($_GET[KOREKTY]=="YES") {
  50. // echo "KOREKTY $sql ";
  51. echo "<table border=\"1\" cellpadding=\"3\" cellspacing=\"3\" style=\"border-collapse: collapse\" id=\"AutoNumber1\" >
  52. <tr>
  53. <td align=\"right\" bgcolor=\"#EEEEEE\">ID</td>
  54. <td align=\"right\" bgcolor=\"#EEEEEE\">ILOŚĆ</td>
  55. <td align=\"right\" bgcolor=\"#EEEEEE\">ID_DOK</td>
  56. <td align=\"right\" bgcolor=\"#EEEEEE\">WARTOŚĆ WINIEN</td>
  57. <td align=\"right\" bgcolor=\"#EEEEEE\">WARTOŚĆ PRZED</td>
  58. <td align=\"right\" bgcolor=\"#EEEEEE\"><i>(wartość PO)</i></td>
  59. <td align=\"right\" bgcolor=\"#EEEEEE\">AKCJA</td>
  60. </tr>";
  61. // $result_KORV=$vdb->sql_query($sql); while($row_KORV=$vdb->sql_fetchrow($result_KORV)) {
  62. $result_KORV=Billing::lista_korekt($row['ID_BILLING_NUMBERS']);
  63. DEBUG_S(-3,'result_KORV',$result_KORV,__FILE__,__FUNCTION__,__LINE__);
  64. foreach($result_KORV as $row_KORV) {
  65. echo"<tr>";
  66. echo" <td align=\"right\">".$row_KORV['KORV_ID']." </td>";
  67. echo" <td align=\"right\">".$row_KORV['count_POS_ID']." </td>";
  68. echo" <td align=\"right\">".$row_KORV['ID_BILLS_FVAT']." </td>";
  69. echo" <td align=\"right\">".parent::formatuj_grosze($row_KORV['WARTOSC'])." </td>";
  70. echo" <td align=\"right\">".parent::formatuj_grosze($row_KORV['N_WARTOSC'])."</td>";
  71. echo" <td align=\"right\"><i>".parent::formatuj_grosze(($row_KORV['WARTOSC']+$row_KORV['N_WARTOSC']))."</i></td>";
  72. echo" <td align=\"right\">";
  73. if($row_KORV[OPEN]=="Y") {
  74. // echo "POKAZ / EDYTUJ / KSIEGUJ";
  75. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row_KORV[ID_BILLING_NUMBERS]&doctype=$KORV_ID_BILLING_NUMBERS_TYPE&docedit=1\">";
  76. echo"<img border=\"0\" src=\"icon/edit22.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak chcesz edytowaæ...\">";
  77. echo"</a>&nbsp;|&nbsp;";
  78. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row_KORV[ID_BILLING_NUMBERS]&doctype=$KORV_ID_BILLING_NUMBERS_TYPE\">";
  79. echo"<img border=\"0\" src=\"icon/env.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak chcesz podejrzec dokument...\"></a>";
  80. echo"&nbsp;|&nbsp;";
  81. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=1&doc=$row_KORV[ID_BILLING_NUMBERS]&doctype=$KORV_ID_BILLING_NUMBERS_TYPE\">";
  82. echo"<img border=\"0\" src=\"icon/folder8.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak go zamkn±c i zaksiêgowaæ ...\">";
  83. echo"</a>&nbsp;";
  84. echo "</td></tr>";
  85. } else if(($row_KORV[OPEN]=="N")&&($row_KORV[FK_ZAKSIEG]=="Y")&&($row_KORV[IF_KORV]=="N")) {
  86. // echo "|&nbsp;POKAZ (korekta zamknieta i zaksiegowana)</td></tr>";
  87. echo"<img border=\"0\" src=\"icon/ok2.gif\" width=\"16\" height=\"16\" alt=\"Korekta zamknięta\n i zaksięgowana Faktura została wystawiona pomyślnie...\">";
  88. //# echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$row_KORV[ID_BILLING_NUMBERS]&doctype=$KORV_ID_BILLING_NUMBERS_TYPE\">";
  89. echo"<a href=\"?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$row_KORV['ID_BILLING_NUMBERS']."\">";
  90. echo"<img border=\"0\" src=\"icon/env.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak chcesz podejrzec dokument...\"></a>";
  91. } else if(($row_KORV[OPEN]=="N")&&($row_KORV[FK_ZAKSIEG]=="Y")&&($row_KORV[IF_KORV]=="Y")) {
  92. echo"<img border=\"0\" src=\"icon/off.gif\" width=\"16\" height=\"16\" alt=\"dokument posiada korekte - podglad oryginalu...\">";
  93. echo "Korekta posiada korekte - Edycja niedostepna w tej wersji programu TODO";
  94. }
  95. } //EOF while $result_KORV -> $row_KORV
  96. echo"<tr><td colspan=\"7\" align=\"right\" valign=\"top\"> <a href=\"$PHP_SELF?".ereg_replace("\&KOREKTY.*",'',$_SERVER["QUERY_STRING"])."\"> <img border=\"0\" src=\"icon/parent.gif\" width=\"16\" height=\"16\" alt=\"Wy³±cz listê korekt\"> Wylacz liste korekt</a></td></tr>"; //phpinfo();
  97. echo "</table>";
  98. } else echo"</a>&nbsp;<br> <a href=\"$PHP_SELF?".$_SERVER["QUERY_STRING"]."&KOREKTY=YES\">Lista korekt <img border=\"0\" src=\"icon/doc9.gif\" width=\"16\" height=\"16\" alt=\"W³±cz listê korekt\"> </a>"; //phpinfo();
  99. }
  100. echo"</td>";
  101. echo"</tr>
  102. ";
  103. $lp++;
  104. } //while
  105. echo"</table>
  106. ";
  107. }
  108. function rachunki_search_for_KP($ID_BILLING_USERS) {
  109. //javascript:openWindow('modules/make_billing/edit.php?mod=make_billing&form=make_kasa&adm=edit&uid=12884&op=search_for_KP','edit','scrollbars,resizable=yes,width=750,height=550')
  110. $modpathx="modules/make_billing";
  111. $ile_per_page=10;
  112. echo"<p align=right>";
  113. echo"<a href=\"javascript:window.location.reload();\">";
  114. echo"<img border=\"0\" src=\"icon/refresh3.gif\" width=\"16\" height=\"16\" alt=\"Od¶wie¿ stronê\">";
  115. echo"&nbsp;Od¶wie¿";
  116. echo"</a>";
  117. echo"&nbsp;";
  118. //=================== dowolne KP
  119. echo"<a href=\"javascript:openWindow('edit.php?zostalo=$do_rozliczenia&op=kp_faktura_edited&to_doc=0&uid=$uid','print','scrollbars,resizable=yes,width=750,height=550')\">";
  120. echo"<img border=\"0\" src=\"icon/kp.gif\" width=\"16\" height=\"16\" alt=\"Wystaw KP na\n DOWOLN¡ KWOTE\">";
  121. echo"&nbsp;KP-dowolne";
  122. echo"</a>";
  123. echo"&nbsp;";
  124. echo"<a href=\"javascript:openWindow('edit.php?zostalo=$do_rozliczenia&op=kw_faktura_edited&to_doc=0&uid=$uid','print','scrollbars,resizable=yes,width=750,height=550')\">";
  125. echo"<img border=\"0\" src=\"icon/kw.gif\" width=\"16\" height=\"16\" alt=\"Wystaw KW na\n DOWOLN¡ KWOTE\">";
  126. echo"&nbsp;KW-dowolne";
  127. echo"</a>";
  128. echo"&nbsp;";
  129. echo"<a href=\"javascript:openWindow('edit.php?op=wb_faktura_edited&uid=$uid&doctype=8&NEWDOC=1','print','scrollbars,resizable=yes,width=750,height=550')\">";
  130. echo"<img border=\"0\" src=\"icon/kw.gif\" width=\"16\" height=\"16\" alt=\"Zarejestruj WB na\">";
  131. echo"&nbsp;WB-przelew";
  132. echo"</a>";
  133. // makeurl(menu_main,$PHP_SELF,menu,billing_billwiev_przeterminowania,'modules/billing_wiev.inc',ico("szukaj2","","Wygenerowanie listy zadluzen").'ZAD£U¯ENIA',"");
  134. echo"<a href=\"javascript:openWindow('edit.php?op=zadluzenia&uid=$uid','print','scrollbars,resizable=yes,width=750,height=550')\">";echo"<img border=\"0\" src=\"icon/kw.gif\" width=\"16\" height=\"16\" alt=\"Zad³u¿enia\">";
  135. echo"&nbsp;ZAD£U¯ENIA";
  136. echo"</a>";
  137. echo"</p>";
  138. echo '
  139. <TABLE WIDTH="100%" CELLPADDING="3">
  140. <TR bgcolor="#cccccc">
  141. <TD >
  142. <B>ID:</B>
  143. </TD>
  144. <TD>
  145. <B>Data:</B>
  146. </TD>
  147. <TD >
  148. <B>Numer:</B>
  149. </TD>
  150. <TD >
  151. <B>Kwota:</B>
  152. </TD>
  153. <TD>
  154. <B>Pozycji:</B>
  155. </TD>
  156. <TD>
  157. <B>Dla:</B>
  158. </TD>
  159. <TD>
  160. </TD>
  161. </TR><TR>
  162. <TD WIDTH="100%" COLSPAN="8">
  163. </TD>
  164. </TR>
  165. ';
  166. $fv_naglowek_arr=Billing::lista_faktur();
  167. foreach($fv_naglowek_arr as $fv_naglowek){
  168. $do_rozliczenia=Billing::SZUKAJ_NIEROZLICZONEJ_TRANSAKCJI('PRAWO',$fv_naglowek['ID_BILLING_USERS'],null,$fv_naglowek['ID_BILLING_NUMBERS'],null,null,null);
  169. DEBUG_S(3,'do_rozliczenia',$do_rozliczenia,__FILE__,__FUNCTION__,__LINE__);
  170. $do_rozliczenia=$do_rozliczenia['POZ_S_N_R_KWOTA'];
  171. $zz = $zz+1;
  172. if ($zz>1){
  173. echo"<TR>";
  174. }else{
  175. $zz=0;
  176. echo"<TR bgcolor=\"#eeeeee\">";
  177. }
  178. echo"<TD>";
  179. echo $fv_naglowek[ID];
  180. echo"</TD><TD WIDTH=\"85\">";
  181. echo"<font size=1>";
  182. echo $fv_naglowek[SELL_DATE];
  183. echo"</font>";
  184. echo"</TD><TD>";
  185. echo $fv_naglowek[ID_BILLING_NUMBERS];
  186. echo"</TD><TD>";
  187. $xxx=round($fv_naglowek[WARTOSC],2);
  188. echo $xxx;
  189. if($do_rozliczenia>0) echo "<font color=red> Do zapł:".$do_rozliczenia."</font>";
  190. echo"</TD><TD>";
  191. echo $fv_naglowek[count_BILLS_FVAT_POS_ID];
  192. echo"</TD><TD WIDTH=\"54%\">";
  193. // $sqlp="select * from BILLING_USERS_ADD where id_users='$fv_naglowek[ID_BILLING_USERS]'";
  194. // $resultp = $vdb->sql_query($sqlp);
  195. // $fp=$vdb->sql_fetchrow($resultp);
  196. $fp=Billing::BILLING_USERS_ADD($fv_naglowek['ID_BILLING_USERS']);
  197. echo"<font size=1>";
  198. // echo $fp[P_NAME]." ".$fp[P_NAME_SECOND].", ".$fp[P_ADDRESS_POST_CODE]. " ".$fp[P_ADDRESS_CITY].", ".$fp[P_ADDRESS_STREET]." ".$fp[P_ADDRESS_HOUSE]."/".$fp[P_ADDRESS_HOME] ;
  199. echo $fp->P_NAME." ".$fp->P_NAME_SECOND.", ul. ".$fp->P_ADDRESS_STREET." ".$fp->P_ADDRESS_HOUSE."/".$fp->P_ADDRESS_HOME.", ".$fp->P_ADDRESS_CITY ;
  200. echo"</font>";
  201. echo"</TD><TD align=right>";
  202. // echo"&nbsp;*";
  203. //---------------------------------------------------------------------------------------------------------
  204. //szukamy ile do rozliczenia zostalo
  205. // echo "<td>".$do_rozliczenia."</td>";
  206. $WHERE_PRIM="MA";
  207. $WHERE="WINIEN";
  208. //$id_fact=757;
  209. //echo "$sql";
  210. //--------------------------------------------------------------------------------------------------------
  211. //if ($fv_naglowek[OPEN]=="N"){
  212. if ($do_rozliczenia<>0){
  213. echo"<a href=\"javascript:openWindow('edit.php?zostalo=$do_rozliczenia&op=kp_faktura_edited&doc_number=$fv_naglowek[ID_BILLING_NUMBERS]&uid=$fv_naglowek[ID_BILLING_USERS]&to_doc=$fv_naglowek[ID_BILLING_NUMBERS]','print','scrollbars,resizable=yes,width=750,height=550')\">";
  214. echo"<img border=\"0\" src=\"icon/edit6.gif\" width=\"16\" height=\"16\" alt=\"Wystaw KP\nPozostalo: $do_rozliczenia\">";
  215. echo"</a>";
  216. echo"&nbsp;";
  217. }else{
  218. }
  219. //#echo"<a href=\"javascript:openWindow('edit.php?op=rachunki_make_faktura&uid=$fv_naglowek[ID_BILLING_USERS]&look=1','print','scrollbars,resizable=yes,width=750,height=550')\">";
  220. //#echo"<img border=\"0\" src=\"icon/doc18.gif\" width=\"16\" height=\"16\" alt=\"Zobacz szczegoly\nWy¶wietl pozycje\">";
  221. //#echo"</a>";
  222. //#echo"&nbsp;";
  223. //# echo"<a href=\"javascript:openWindow('edit.php?op=rachunki_make_faktura&uid=$fv_naglowek[ID_BILLING_USERS]','print','scrollbars,resizable=yes,width=750,height=550')\">";
  224. echo"<a href=\"javascript:window.open('index.php?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$fv_naglowek['ID_BILLING_NUMBERS']."','print2','scrollbars,resizable=yes,width=750,height=550')\">";
  225. echo"<img border=\"0\" src=\"icon/print1.gif\" width=\"16\" height=\"16\" alt=\"Drukuj dokument\">";
  226. echo"</a>";
  227. echo"&nbsp;
  228. ";
  229. // echo"<a href=\"javascript:openWindow('edit.php?op=edit&pages=$str','edit','scrollbars,resizable=yes,width=750,height=550')\">";
  230. // echo"<img border=\"0\" src=\"$xpath/ico/edit7.gif\" width=\"16\" height=\"16\" alt=\"Wystaw Fakturê\">";
  231. // echo"</a>";
  232. // echo"&nbsp;";
  233. echo"</TD>";
  234. echo"</TR>";
  235. }//while
  236. echo "<tr bgcolor=\"#cccccc\"><td align=\"center\"><b>ID:</b></td><td align=\"center\"><b>Data</b></td><td align=\"center\"><b>Numer:</b></td><td align=\"center\"><b>WINIEN</b></td><td align=\"center\"><b>MA</b></td><td><b>Opis operacji</b></td><td><b>Akcje:</b> </td> </tr>";
  237. //LISTA_KP_DO_WYDRUKOWANIA KLASA FINANSE
  238. Billing::get_BILLING_NUMBERS_TYPE();
  239. $lista_dok_finansowych=Billing::lista_dok_finansowych();
  240. DEBUG_S(-3,'lista_dok_finansowych',$lista_dok_finansowych,__FILE__,__FUNCTION__,__LINE__);
  241. foreach($lista_dok_finansowych as $h) {
  242. if($h["CLASS"]=="FINANCE") {
  243. echo"<TR bgcolor=\"#eeeeee\"><TD>".$h['TYPE'].": ".$h['ID_BILLING_NUMBERS']." </TD><TD WIDTH=\"85\">";
  244. echo"<font size=1>";
  245. echo $h[BILL_DATE];
  246. echo"</font>";
  247. echo"</TD><TD>";
  248. echo $h[NUMBER];
  249. echo"</TD><TD align=\"center\">";
  250. echo $h[WINIEN];
  251. echo"</TD><TD>";
  252. echo $h[MA];
  253. echo"</TD><TD WIDTH=\"54%\">";
  254. echo "j.w. ($result_BILLING_NUMBERS_TYPE[DESC]) ";
  255. if($h[do_dokumentu]) echo "<br>do dokumentu: $h[do_dokumentu]";
  256. if($h[FK_ZAKSIEG]=="Y") echo ", zaksięgowano - dekret: $h[ID_FK_DEKRET] " ; else echo ", <font color=\"red\"> nie zaksiegowano dokumentu</font>";
  257. echo"</TD><TD align=right>";
  258. echo"<a href=\"?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$h['ID_BILLING_NUMBERS']."\">";
  259. echo"<img border=\"0\" src=\"icon/print1.gif\" width=\"16\" height=\"16\" alt=\"Drukuj dokument FINANCE_UNIVERSAL_TODO\">";
  260. echo"</a>";
  261. echo"&nbsp;
  262. ";
  263. //echo" //TODO DRUKOWANIE-DUPLIKATU doc=$h[ID_BILLING_NUMBERS] doctype=$result_BILLING_NUMBERS_TYPE[ID]";
  264. echo" </td></tr>";
  265. } //EOF LISTA_KP
  266. else if($h['CLASS']=='SELL_MA') {
  267. echo"<TR bgcolor=\"#eeeeee\"><TD>".$h['TYPE'].": ".$h['ID_BILLING_NUMBERS']." </TD><TD WIDTH=\"85\">";
  268. echo"<font size=1>";
  269. echo $h['BILL_DATE'];
  270. echo"</font>";
  271. echo"</TD><TD>";
  272. echo $h['NUMBER'];
  273. echo"</TD><TD align=\"center\">";
  274. echo "<i>$h[WINIEN]</i>";
  275. echo"</TD><TD bgcolor=\"#FFBBBB\">";
  276. echo $h['MA'];
  277. echo"</TD><TD WIDTH=\"54%\">";
  278. echo "j.w. ($result_BILLING_NUMBERS_TYPE[DESC]) ";
  279. if($h[do_dokumentu]) echo "<br>do dokumentu: $h[do_dokumentu]";
  280. if($h[FK_ZAKSIEG]=="Y") echo ", zaksięgowano - dekret: $h[ID_FK_DEKRET] " ; else echo ", <font color=\"red\"> nie zaksiegowano dokumentu</font>";
  281. echo"</TD><TD align=right>";
  282. echo"&nbsp;";
  283. echo"&nbsp;";
  284. if($h[OPEN]=="Y") {
  285. // echo "POKAZ / EDYTUJ / KSIEGUJ";
  286. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$h[ID_BILLING_NUMBERS]&doctype=$result_BILLING_NUMBERS_TYPE[ID]&docedit=1\">";
  287. echo"<img border=\"0\" src=\"icon/edit22.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak chcesz edytowaæ...\">";
  288. echo"</a>&nbsp;|&nbsp;";
  289. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=0&doc=$h[ID_BILLING_NUMBERS]&doctype=$result_BILLING_NUMBERS_TYPE[ID]\">";
  290. echo"<img border=\"0\" src=\"icon/env.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak chcesz podejrzec dokument...\"></a>";
  291. echo"&nbsp;|&nbsp;";
  292. echo"<a href=\"edit.php?mod=make_billing&form=html_faktura_korekta&adm=edit&uid=$uid&fpos=&dz=$dz&close=1&doc=$h[ID_BILLING_NUMBERS]&doctype=$result_BILLING_NUMBERS_TYPE[ID]\">";
  293. echo"<img border=\"0\" src=\"icon/folder8.gif\" width=\"16\" height=\"16\" alt=\"Dokument otwarty\nKliknij tu jak go zamkn±c i zaksiêgowaæ ...\">";
  294. echo"</a>&nbsp;";
  295. echo "</td></tr>";
  296. } else if(($h[OPEN]=="N")&&($h[FK_ZAKSIEG]=="Y")&&($h[IF_KORV]=="N")) {
  297. // echo "|&nbsp;POKAZ (korekta zamknieta i zaksiegowana)</td></tr>";
  298. echo"<img border=\"0\" src=\"icon/ok2.gif\" width=\"16\" height=\"16\" alt=\"Korekta zamkniêta\n i zaksiegowana Faktura zostala wystawiona pomy¶lnie...\">";
  299. echo"<a href=\"?FUNCTION_INIT=bm_show_document&ARG1_VAL=".$h['ID_BILLING_NUMBERS']."\">";
  300. echo"<img border=\"0\" src=\"icon/env.gif\" width=\"16\" height=\"16\" alt=\"\nKliknij tu jak chcesz podejrzec dokument...\"></a>";
  301. } else if(($h[OPEN]=="N")&&($h[FK_ZAKSIEG]=="Y")&&($h[IF_KORV]=="Y")) {
  302. echo"<img border=\"0\" src=\"icon/off.gif\" width=\"16\" height=\"16\" alt=\"dokument posiada korekte - podglad oryginalu...\">";
  303. echo "Korekta posiada korekte - Edycja niedostepna w tej wersji programu TODO";
  304. }
  305. //echo" //TODO DRUKOWANIE-DUPLIKATU doc=$h[ID_BILLING_NUMBERS] doctype=$result_BILLING_NUMBERS_TYPE[ID]";
  306. echo" </td></tr>";
  307. }
  308. }
  309. //==================================================================
  310. echo"<TR>";
  311. echo"<TD width=100% colspan=\"7\" align=\"center\">";
  312. echo"<-- Poprzednia str. (-$at/$to-) Nastêpna str. -->";
  313. echo"</TD>";
  314. echo"</TR>";
  315. echo "</table>";
  316. } //eof rachunki_search_for_KP
  317. function tab_top($frame=0,$szer="100%"){
  318. if ($szer=="auto"){
  319. $szerx="";
  320. }else{
  321. $szerx=" width=".$szer." ";
  322. }
  323. $echox="";
  324. $echox .= "
  325. <table ".$szerx." border=".$frame." cellspacing=0 cellpadding=4>
  326. <tr>
  327. ";
  328. return $echox;
  329. }
  330. function tab_bottom(){
  331. $echox = "
  332. </tr>
  333. </table>
  334. ";
  335. return $echox;
  336. }
  337. function show_doc_BILLING_NUMBERS_TYPE_CLASS_FINANCE($ID_BILLING_NUMBERS) {
  338. $doc=parent::show_doc_BILLING_NUMBERS_TYPE_CLASS_FINANCE($ID_BILLING_NUMBERS);
  339. DEBUG_S(-3,'doc',$doc,__FILE__,__FUNCTION__,__LINE__);
  340. if($doc->docum->WINIEN>0) { //PRZELICZAMY CZY TO JEST NA MA CYZ NA WINIEN
  341. $WINIEN_MA_NAME="WINIEN";
  342. $WINIEN_MA_NAME_PRIM="MA";
  343. $WINIEN_MA_VALUE=$doc->docum->WINIEN;
  344. } else if(strlen($doc->docum->MA)>0) {
  345. $WINIEN_MA_NAME="MA";
  346. $WINIEN_MA_NAME_PRIM="WINIEN";
  347. $WINIEN_MA_VALUE=$doc->docum->MA;
  348. } else if($doc->docum->WINIEN>=0) { //PRZELICZAMY CZY TO JEST NA MA CYZ NA WINIEN
  349. $WINIEN_MA_NAME="WINIEN";
  350. $WINIEN_MA_NAME_PRIM="MA";
  351. $WINIEN_MA_VALUE=$doc->docum->WINIEN;
  352. }
  353. //LOKALNY IF CELEM ZUNIWERSALNIENIA WYSTAWIANIA DOCOW
  354. if(($doc->result_BILLING_NUMBERS_TYPE['ID']==4)) {
  355. echo 'KP (kasa przyjmie) ORYGINAŁ
  356. <table width="100%" border="1" cellpadding="3" cellspacing="3" style="border-collapse: collapse" id="AutoNumber1" >
  357. <tr>
  358. <td align="left" bgcolor="#EEEEEE"><b>Wystawiający:</b><br>';
  359. echo $doc->owner->name1." ".$doc->owner->name2."<br>".$doc->owner->kod." ".$doc->owner->miasto."<br>".$doc->owner->ulica." ".$doc->owner->numer_dom ;
  360. if(!empty($doc->owner->numer_pos)) echo "/".$doc->owner->numer_pos;
  361. echo '
  362. </td>
  363. <td align="left" bgcolor="#EEEEEE"><b>Data:</b><br>'.$doc->docum->BILL_DATE.'</td>
  364. <td align="right" bgcolor="#EEEEEE">
  365. <b>Numer</b><br>'.$doc->header->NUMBER.'</td>
  366. </tr>
  367. </table>
  368. <table width="100%" border="1" cellpadding="3" cellspacing="3" style="border-collapse: collapse" id="AutoNumber1" >
  369. <tr>
  370. <td align="left" bgcolor="#EEEEEE"><b>Wpłacający:</b><br>';
  371. echo $doc->client->P_NAME." ".$doc->client->P_NAME_SECOND."<br>".$doc->client->P_ADDRESS_POST_CODE." ".$doc->client->P_ADDRESS_CITY."<br>".$doc->client->P_ADDRESS_STREET." ".$doc->client->P_ADDRESS_HOUSE."/".$doc->client->P_ADDRESS_HOME;
  372. echo '
  373. </td>
  374. <td width="150" align="center" bgcolor="#EEEEEE"><b>'.$WINIEN_MA_NAME.'</b><br>Kasa</td>
  375. <td width="100" align="center" bgcolor="#EEEEEE">';
  376. echo"<b>".$WINIEN_MA_NAME_PRIM ;
  377. echo '</b><br>Konto</td>
  378. </tr>
  379. <tr>
  380. <td align="center" bgcolor="#aaaaff">za co</td>
  381. <td align="center" bgcolor="#aaaaff">zloty.groszy</td>
  382. <td align="center" bgcolor="#aaaaff">
  383. numer</td>
  384. </tr>
  385. <tr>
  386. <td align="left" bgcolor="#EEEEEE">';
  387. //# if($doc->header[REMOTE_NUMBER]) echo"$result_NAGLOWEK[REMOTE_DESC] $result_NAGLOWEK[REMOTE_NUMBER] / $result_NAGLOWEK[REMOTE_ID_BILLING_PREFIXES] ";
  388. echo '</td>
  389. <td align="right" bgcolor="#EEEEEE">'.parent::formatuj_grosze($WINIEN_MA_VALUE).'</td>
  390. <td align="right" bgcolor="#EEEEEE"></td>
  391. </tr>
  392. <tr>
  393. <td align="right" bgcolor="#EEEEEE"><b>RAZEM:</b></td>
  394. <td align="right" bgcolor="#EEEEEE">'.parent::formatuj_grosze($WINIEN_MA_VALUE).'</td>
  395. <td align="right" bgcolor="#EEEEEE"></td>
  396. </tr>
  397. <tr>
  398. <td colspan=3 align="left" bgcolor="#EEEEEE"><b>Słownie:</b>'.parent::slownie($WINIEN_MA_VALUE).'</td>
  399. </tr>
  400. <table border="1" width="100%" height="50" cellspacing="0">
  401. <tr>
  402. <td valign="top"><font size="1">WYSTAWIŁ</font></td>
  403. <td valign="top"><font size="1">SPRAWDZIŁ</font></td>
  404. <td valign="top"><font size="1">ZATWIERDZIŁ</font></td>
  405. <td valign="top"><font size="1">RAP.KASOWY</font></td>
  406. <td valign="top"><font size="1">KWOTĘ POWYŻSZĄ OTRZYMAŁEM</font></td>
  407. </tr>
  408. </table>
  409. </td></tr>
  410. </table>
  411. ';
  412. } else { //POZOSTALE TYPY (inne niz KP) zuniwersalniamy
  413. if($doc->result_BILLING_NUMBERS_TYPE['TYPE']=="WB") {
  414. //OPCJE_DODATKOWE_DO_FUNKCJI
  415. $BILLS_OPTIONS_ARRAY[KKSGW][DESC]="Data wyciągu(RRRR-MM-DD)";
  416. $BILLS_OPTIONS_ARRAY[NRRAP][DESC]="Numer Wyciągu(RRRR/NNN)";
  417. $BILLS_OPTIONS_ARRAY[UNDOK][DESC]="Numer pozycji w wyciagu(10)";
  418. $BILLS_OPTIONS_ARRAY[DOPER][DESC]="Data operacji(RRRR-MM-DD)";
  419. $BILLS_OPTIONS_ARRAY[NZLEC][DESC]="Nazwa Zleceniodawcy(140)";
  420. $BILLS_OPTIONS_ARRAY[NRODB][DESC]="Numer rachunku bankowego na MA(35)";
  421. $BILLS_OPTIONS_ARRAY[TYTUL][DESC]="Tytuł wpłaty(140)";
  422. $BILLS_OPTIONS_ARRAY[KKSGW][SIZE]="15";
  423. $BILLS_OPTIONS_ARRAY[NRRAP][SIZE]="15";
  424. $BILLS_OPTIONS_ARRAY[UNDOK][SIZE]="10";
  425. $BILLS_OPTIONS_ARRAY[DOPER][SIZE]="15";
  426. $BILLS_OPTIONS_ARRAY[NZLEC][SIZE]="60";
  427. $BILLS_OPTIONS_ARRAY[NRODB][SIZE]="45";
  428. $BILLS_OPTIONS_ARRAY[TYTUL][SIZE]="55";
  429. $BILLS_OPTIONS_ARRAY[KKSGW][MAXLENGTH]="10";
  430. $BILLS_OPTIONS_ARRAY[NRRAP][MAXLENGTH]="10";
  431. $BILLS_OPTIONS_ARRAY[UNDOK][MAXLENGTH]="10";
  432. $BILLS_OPTIONS_ARRAY[DOPER][MAXLENGTH]="10";
  433. $BILLS_OPTIONS_ARRAY[NZLEC][MAXLENGTH]="140";
  434. $BILLS_OPTIONS_ARRAY[NRODB][MAXLENGTH]="35";
  435. $BILLS_OPTIONS_ARRAY[TYTUL][MAXLENGTH]="140";
  436. echo "<table border=\"1\"><tr><td>Oglądanie dokumentu ".$doc->result_BILLING_NUMBERS_TYPE['DESC']." dla</td><td>".$doc->client->P_NAME." ".$doc->client->P_NAME_SECOND." ".$doc->client->P_ADDRESS_STREET." ".$doc->client->P_ADDRESS_HOUSE." ".$doc->client->P_ADDRESS_HOME." </td>";
  437. //WYCIAGNIECIE_Z_BAZY_ZALEGAJACYCH_ZOBOWIAZAN
  438. $WHERE="WINIEN" ; $WHERE_PRIM="MA";
  439. print_r($do_dokumentu_arr) ;
  440. foreach($BILLS_OPTIONS_ARRAY as $WK => $WA) {
  441. echo "<tr><td>".$BILLS_OPTIONS_ARRAY[$WK][DESC]."</td><td>";
  442. echo "".$doc->docum->$WK."\n";
  443. echo "</td></tr>";
  444. }
  445. //PARAMETRY do_dokukentu - z odczytu wyzej sql
  446. //EOF local NEWDOC
  447. echo "<tr><td>".$WHERE_PRIM."</td><td>";
  448. echo $doc->docum->$WHERE_PRIM;
  449. echo "</td></tr>";
  450. echo "</table>";
  451. } else echo "inne niz WB";
  452. }
  453. }
  454. function show_doc_BILLING_NUMBERS_TYPE_CLASS_SELL_WINIEN($ID_BILLING_NUMBERS) {
  455. //#include_once("$base_path/conf_db.php");
  456. //#include_once("$base_path/classes/db.php");
  457. //#include_once("$base_path/classes/sql_layer.php");
  458. //#include_once("$base_path/modules/billing/bill/func/bill_verify_iban_crc.php");
  459. //#include_once("$base_path/modules/billing/bill/modules/billing_financefunc.inc");
  460. require_once("stuff/phpqrcode.php");
  461. //include_once("$base_path/modules/billing/bill/func/html2pdf/html2pdf.class.php");
  462. $echox ="";
  463. //define('FPDF_FONTPATH','include/font/');
  464. //require_once('include/fpdf.php');
  465. unset($sqix_total);
  466. unset($echox);
  467. unset($all_txt);
  468. //function top_html($uid,$doc,$doctype){
  469. // global $pdf,$prefix,$vdb,$result_BILLING_NUMBERS_TYPE,$all;
  470. //# $sql_BILLING_NUMBERS_TYPE="select * from BILLING_NUMBERS_TYPE where ID='$doctype' limit 1";
  471. //# $result_BILLING_NUMBERS_TYPE=$vdb->sql_query($sql_BILLING_NUMBERS_TYPE) ;
  472. //# $result_BILLING_NUMBERS_TYPE=$vdb->sql_fetchrow($result_BILLING_NUMBERS_TYPE[0]);
  473. $doc=parent::show_doc_BILLING_NUMBERS_TYPE_CLASS_SELL_WINIEN($ID_BILLING_NUMBERS);
  474. DEBUG_S(3,'doc',$doc,__FILE__,__FUNCTION__,__LINE__);
  475. unset($echox) ;
  476. if($ADD_HTML_TAGS) {
  477. $echox.= "
  478. <html>
  479. <head>
  480. <title>:: WEBONE - dokument systemu ::</title>
  481. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  482. </head>
  483. <body>
  484. <style>
  485. <!--
  486. .print {
  487. COLOR: #000000;
  488. FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
  489. FONT-SIZE: 11px;
  490. FONT-WEIGHT: normal;
  491. }
  492. .border {border: 1px solid; border-color: #CFDBD5 CFDBD5 CFDBD5 #cfdbd5}
  493. .border_light {border: 1px solid; border-color: #DEE7E2 #DDE7E2 #DEE7E2 #DEE7E2}
  494. .path { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000}
  495. .butt { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; background-color: #E3EAE7; cursor: hand; font-weight: normal;}
  496. td { font-family: verdana; font-size: 11px; color: #000000;}
  497. ";
  498. //$echox=include($base_path."/style1.css");
  499. $echox .= "
  500. -->
  501. </style>
  502. ";
  503. } //EOF if($ADD_HTML_TAGS)
  504. $echox.=self::tab_top();
  505. $echox .="<td>";
  506. $echox .="<font size=3>";
  507. $echox .="<b>".$doc->result_BILLING_NUMBERS_TYPE['DESC']."</b> Nr ".$doc->header->NUMBER." / ".$doc->header->ID_BILLING_PREFIXES;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORYGINAŁ / KOPIA ";
  508. //# $FORM_DOKUMENT_NAGLOWEK="$all[DESC] Nr $all[ID_BILLING_PREFIXES] / $all[NUMBER]";
  509. $echox .="</font>";
  510. $echox .="</td>";
  511. $echox .=self::tab_bottom();
  512. $echox .= self::tab_top();
  513. //-------------
  514. $echox .="<td>";
  515. $echox .="Sposób zapłaty: ".$doc->pay_option->name;
  516. $echox .="<br>";
  517. /*
  518. $dzisiaj = getdate();
  519. $miesi±c = $dzisiaj['mon'];
  520. $dzien = $dzisiaj['mday'];
  521. $rok = $dzisiaj['year'];
  522. */
  523. list($rok,$miesiac,$dzien)=split('-',$doc->docum->SELL_DATE);
  524. $dzien +=$doc->pay_option->pay_day;
  525. if ($dzien>30){
  526. $dzien=1;
  527. $miesiac +=1;
  528. if ($miesiac>12){
  529. $miesiac=1;
  530. $rok +=1;
  531. }
  532. }
  533. $datexx="$rok-$miesiac-$dzien";
  534. //$datexx=date('Y-m-d');
  535. //TODO weryfikacja tego warunku - takie lekarstwo jakby termin byl zle ustawiony
  536. if($doc->docum->PAYMENT_TERM<>"0000-00-00") $echox .="Termin płatności: ".$doc->docum->PAYMENT_TERM;
  537. else $echox .="Termin płatności: ".$datexx;
  538. $echox .="</td>";
  539. //----------
  540. //$echox .="</tr><tr>";
  541. //----------
  542. $echox .="<td align=right>";
  543. $echox .="Data wystawienia: ".$doc->docum->BILL_DATE;
  544. $echox .="<br>";
  545. $echox .="Data sprzedaży: ".$doc->docum->SELL_DATE;
  546. $echox .="</td>";
  547. //-----------
  548. $echox .= self::tab_bottom($uid);
  549. $echox .="<hr>";
  550. $echox .= self::tab_top();
  551. //-------------
  552. $echox .="<td width=55%>";
  553. $echox .="<b>SPRZEDAWCA:</b>";
  554. $echox .="<br>";
  555. $echox .=$doc->owner->name1;
  556. $echox .="<br>";
  557. $echox .=$doc->owner->name2;
  558. $echox .="<br>";
  559. $echox .=$doc->owner->kod." ".$doc->owner->miasto.", ul. ".$doc->owner->ulica." ".$doc->owner->numer_dom;
  560. if($doc->owner->numer_pos) $echox.=" / ".$doc->owner->numer_pos;
  561. $echox .="<br>";
  562. $echox .="tel. ".$doc->owner->tel.", fax ".$doc->owner->fax;
  563. $echox .="<br>NIP: ".$doc->owner->nip;
  564. if($doc->owner->NR_RACH_MASS_PAY) {
  565. # 2007-05-02 generowalnie ogolnego nru rachunku zamiast dla konkretnej faktury
  566. # $echox .= "<br>Nr rachunku bankowego dla <b>".$all[DESC]."</b> Nr $all[NUMBER]/$all[ID_BILLING_PREFIXES]:<br><nobr>" . bankowy_formatuj_nrach(bankowy_make_nrach($all2[NR_RACH_MASS_PAY],$uid,$doc)) ."</nobr>";
  567. $echox .= "<br>Nr rachunku bankowego:<br><nobr>" . parent::bankowy_formatuj_nrach(parent::bankowy_make_nrach($doc->owner->NR_RACH_MASS_PAY,$doc->header->ID_BILLING_USERS,0)) ."</nobr>";
  568. // echo "bankowy_formatuj_nrachbankowy_make_nrach($all2[NR_RACH_MASS_PAY],$uid,$doc)";
  569. } else {
  570. $echox .="<br>";
  571. $echox .="Bank: ".$doc->owner->bank."<br>";
  572. $echox .="Nr rachunku: ".$doc->owner->nr_rach;
  573. }
  574. $echox .="</td>";
  575. //----------
  576. //$echox .="</tr><tr>";
  577. //----------
  578. $echox .="<td width=45%>";
  579. $echox .="<b>NABYWCA:</b>";
  580. $echox .="<br>";
  581. $echox .=$doc->client->P_NAME;
  582. $echox .="<br>";
  583. $echox .=$doc->client->P_NAME_SECOND;
  584. $echox .="<br>";
  585. $echox .="ul. ".$doc->client->P_ADDRESS_STREET." ".$doc->client->P_ADDRESS_HOUSE." / ".$doc->client->P_ADDRESS_HOME;
  586. $echox .="<br>";
  587. $echox .=$doc->client->P_ADDRESS_POST_CODE." ".$doc->client->P_ADDRESS_CITY;
  588. $echox .="<br>";
  589. #$echox .="tel. $all8[P_PHONE], fax $all8[P_FAX]";
  590. if(strlen($doc->client->P_NIP)>1) $echox .="<br>NIP ".$doc->client->P_NIP;
  591. $echox .="<br>";
  592. $echox .="</td>";
  593. //-----------
  594. $echox .= self::tab_bottom();
  595. $ARR_OUT[0]=$echox ;
  596. $ARR_OUT[1]=$FORM_DOKUMENT_NAGLOWEK ;
  597. $all_txt .=$echox ;
  598. $echox ="<br>";
  599. //------top
  600. $echox .= self::tab_top(1);
  601. $echox .= "<td>lp.</td><td>Nazwa towaru/usługi</td><td>PKWiU</td><td>Jm</td><td>Ilość</td><td>Cena Netto</td><td>";
  602. $echox .="wartość Netto";
  603. $echox .="</td><td>";
  604. $echox .="VAT %";
  605. $echox .="</td><td>";
  606. $echox .="wartość VAT";
  607. $echox .="</td>";
  608. //---main
  609. $i=1 ;
  610. // while($row = $vdb->sql_fetchrow($resultbl)){
  611. foreach($doc->pos as $row){
  612. $echox .="</tr><tr>";
  613. $echox .="<td>".$row->pos_number."</td><td>";
  614. $echox .=$row->name;
  615. $echox .="</td><td>";
  616. $echox .=$row->SWW_NAME;
  617. $echox .="</td><td>";
  618. $echox .=$row->jednostka_miary2;
  619. $echox .="</td><td>";
  620. $echox .=$row->AMMOUNT;
  621. $echox .="</td><td>";
  622. $echox .=$row->PRICE;
  623. $echox .="</td><td>";
  624. $echox .= $row->netto ;
  625. $echox .="</td><td align=\"center\">";
  626. $echox .=$row->VAT_NAME;
  627. $echox .="</td><td>";
  628. $echox .=$row->allvat;
  629. $echox .="</td>";
  630. }
  631. $echox .= self::tab_bottom();
  632. //--------------------------------------------------------------suma
  633. $echox .="<br><br>";//<P align=right>";
  634. $echox .="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
  635. $echox .="<tr><td width=\"50%\" align=\"center\">";
  636. $qr_nip=preg_replace('/-/','',$doc->owner->nip);
  637. $qr_nr_rach=parent::bankowy_make_nrach($doc->owner->NR_RACH_MASS_PAY,$doc->header->ID_BILLING_USERS,0);
  638. $qr_kwota=parent::formatuj_grosze($doc->docum->sqix_total[TOTAL][BRUTTO])*100;
  639. while (strlen($qr_kwota)<6) $qr_kwota="0".$qr_kwota;
  640. $qr_odbiorca=preg_replace('/\"/','',$doc->owner->name1);
  641. $qr_tytul=$doc->result_BILLING_NUMBERS_TYPE['DESC']." nr ".$doc->header->NUMBER."/".$doc->header->ID_BILLING_PREFIXES;
  642. $qr_text=$qr_nip."|PL|".$qr_nr_rach."|".$qr_kwota."|".$qr_odbiorca."|".$qr_tytul."|||";
  643. $qr_text=iconv("iso-8859-2","utf-8",$qr_text);
  644. if ($file_png=tempnam('/tmp','qr-')) {
  645. QRcode::png($qr_text,$file_png,"L",2,2);
  646. // QRcode::png($qr_text,$file_png,"L",8,2);
  647. // $qr_size=getimagesize($file_png);
  648. // $qr_width=$qr_size[0]/4;
  649. $qr_png=file_get_contents($file_png);
  650. unlink($file_png);
  651. }
  652. //if ($qr_png) $echox.="<img alt=\"QR\" src=\"data:image/png;base64,".base64_encode($qr_png)."\" width=\"".$qr_width."\"><br>Skanuj i p³aæ";
  653. if ($qr_png) $echox.="<img alt=\"QR\" src=\"data:image/png;base64,".base64_encode($qr_png)."\"><br>Skanuj i płać";
  654. $echox .="</td><td align=\"right\">";
  655. $echox .=self::tab_top(1,"auto");
  656. $echox .="<td></td><td>Stawka VAT:</td><td>Netto</td><td>Podatek</td><td>Brutto</td></tr>";
  657. foreach($doc->docum->sqix_total as $VAT_CLASS => $WARTOSC ) {
  658. // echo " VAT CLASS to $VAT_CLASS wart $WARTOSC <br>";
  659. if($VAT_CLASS<>TOTAL) $echox .= "<tr><td> </td><td>".$VAT_CLASS."
  660. </td><td>
  661. ".parent::formatuj_grosze($WARTOSC[NETTO])."
  662. </td><td>
  663. ".parent::formatuj_grosze($WARTOSC[KW_VAT])."
  664. </td><td>
  665. ".parent::formatuj_grosze($WARTOSC[BRUTTO])."
  666. </td></tr>";
  667. }
  668. $echox .="<tr><td colspan=\"5\"><font size=\"-3\"><hr></td></tr>";
  669. $echox .="<tr><td><b>Razem:</b></td><td></td><td>".parent::formatuj_grosze($doc->docum->sqix_total['TOTAL']['NETTO'])."</td><td>".parent::formatuj_grosze($doc->docum->sqix_total['TOTAL']['KW_VAT'])."</td><td>".parent::formatuj_grosze($doc->docum->sqix_total['TOTAL']['BRUTTO'])."</td></tr>";
  670. $echox .="<tr><td colspan=5>Do zapłaty należność z podatkiem po zaokrągleniu: <b>".parent::formatuj_grosze($doc->docum->sqix_total[TOTAL][BRUTTO])."</b></td>";
  671. $echox .=self::tab_bottom();
  672. $echox .="</td></tr></table>";
  673. //$echox .="</p>";
  674. //$echox .="<br><br>";
  675. //------------------------------------------------------
  676. $echox .=self::tab_top(0,"auto");
  677. $echox .="<td nowrap><br><br>";
  678. $echox .="<b>SŁOWNIE: </b>";
  679. $echox .="<br>";
  680. $echox .= "".parent::slownie(parent::formatuj_grosze($doc->docum->sqix_total[TOTAL][BRUTTO]));
  681. $echox .="<hr>";
  682. $echox .="</td>";
  683. $echox .=self::tab_bottom();
  684. $echox .="<br><br><br><br>";
  685. //------
  686. $echox .=self::tab_top();
  687. $echox .="<td align=center>";
  688. $echox .="--------------------------------------";
  689. $echox .="<br>";
  690. $echox .="Osoba upoważniona";
  691. $echox .="<br>";
  692. $echox .="do odbioru faktury";
  693. $echox .="<br>";
  694. $echox .="</td>";
  695. //$echox .="</tr><tr>";
  696. $echox .="<td align=center>";
  697. if(!empty($doc->author)) { //Dane operatora wystawiajacego dokument
  698. $echox .="".$doc->author->P_NAME." ".$doc->author->P_NAME_SECOND."<br>" ;
  699. }
  700. $echox .="--------------------------------------";
  701. $echox .="<br>";
  702. $echox .="osoba upoważniona";
  703. $echox .="<br>";
  704. $echox .="do wystawienia faktury";
  705. $echox .="<br>";
  706. $echox .="</td></tr>";
  707. #TEMP
  708. #if ($all2[name1]=="\"BIALL-NET\" Sp. z o.o.")
  709. #$echox .="<br><br><p align=center><b>UWAGA! Z dniem 2008-08-05 ulega zmianie adres Biura Handlowego na Che³mie.<br>Zapraszamy na Pasa¿ Che³mski przy ul. Cieszyñskiego 38/6 (by³a Apteka Pod Kasztanami).</b></p>";
  710. #else
  711. #$echox .="<br><br><p align=center><b>UWAGA! Z dniem 2008-08-05 ulega zmianie adres siedziby firmy.<br>Zapraszamy na Pasa¿ Che³mski przy ul. Cieszyñskiego 38/6 (by³a Apteka Pod Kasztanami).</b></p>";
  712. #$echox .="<p align=left>";
  713. #$echox .="<br><br><p align=left>";
  714. #DUPA 2011-10-18
  715. $echox .="<tr><td colspan=2><br><br><br>";
  716. $echox .="&#149; Niniejsza faktura jednocześnie jest wezwaniem do zapłaty.<br>";
  717. $echox .="&#149; Od nieterminowych płatności mogą zostać naliczone odsetki ustawowe (art. 481 §1 KC).<br>";
  718. $echox .="&#149; W przypadku nieterminowej zapłaty nabywca zostanie obciążony wszelkimi kosztami windykacji oraz postêpowania sądowego, które zostaną poniesione przez sprzedawcę w celu odzyskania należności.<br>";
  719. $echox .="<hr>";
  720. $echox .="<font size=\"1\">&copy; 2004-2014 webone-billing-system by BIALL-NET Sp. z o.o.</font> ";
  721. $echox .="<hr>";
  722. $echox .="</td></tr>";
  723. $echox .=self::tab_bottom();
  724. //$echox .="<hr>";
  725. //$echox .="<font size=\"1\">(c) 2004 webone-billing-system by Arkadiusz Binder & www.grafnet.pl </font> ";
  726. //$echox .="<hr>";
  727. if($ADD_HTML_TAGS) {
  728. $echox .="</body></html>";
  729. }
  730. //$html2pdf = new HTML2PDF('P','A4','en');
  731. //$html2pdf->WriteHTML($echox);
  732. //$html2pdf->Output('exemple.pdf');
  733. //return $echox;
  734. //}
  735. $all_txt .= $echox;
  736. if ($run==1){
  737. $run=0;
  738. //=====================================================definicje zmiennych ktore mozna uzyc jako taki w pismach
  739. $sqld = "SELECT * FROM documents WHERE id_user='$uid' limit 1";
  740. $resultd = $vdb->sql_query($sqld);
  741. $alld=$vdb->sql_fetchrow($resultd);
  742. $sqlu = "SELECT * FROM BILLING_USERS_ADD WHERE id_users='$uid' limit 1";
  743. $resultu = $vdb->sql_query($sqlu);
  744. $allu=$vdb->sql_fetchrow($resultu);
  745. }
  746. $FORM=$all_txt;
  747. if(!$BE_QUIET) echo"$FORM";
  748. //-----------------
  749. if ($close==1){
  750. $sqlbl2="UPDATE ".$result_BILLING_NUMBERS_TYPE[TABLE]." SET OPEN='N' where ID_BILLING_USERS='$uid'";
  751. $resultbl2 = $vdb->sql_query($sqlbl2);
  752. ZAMKNIJ_DOKUMENT($doc,$result_BILLING_NUMBERS_TYPE);
  753. }
  754. }
  755. function bm_show_document($ID_BILLING_NUMBERS){
  756. $doc=parent::get_document_type($ID_BILLING_NUMBERS);
  757. DEBUG_S(3,'Doctype',$doc,__FILE__,__FUNCTION__,__LINE__);
  758. if(method_exists($this,'show_doc_BILLING_NUMBERS_TYPE_CLASS_'.$doc['CLASS'])) {
  759. //echo "<br> Odpalam ".$doc['CLASS'];
  760. $func="show_doc_BILLING_NUMBERS_TYPE_CLASS_".$doc['CLASS'];
  761. self::$func($ID_BILLING_NUMBERS);
  762. } else {
  763. echo "<br> Brak klasy do wyswietlania show_doc_BILLING_NUMBERS_TYPE_CLASS_".$doc['CLASS'];
  764. }
  765. }
  766. }