Billing_html.php 37 KB

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