dailyclosing_open.tpl.php.bak 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <?php
  2. if (!empty($packageHistoryRecordObj) && $packageHistoryRecordObj->status == 0) {
  3. print '<form method="POST" id="dailyclosingform" action="' . $url . '">' . "\n";
  4. print '<input type="hidden" name="token" value="' . newToken() . '">';
  5. print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
  6. print '<input type="hidden" name="action" value="list">';
  7. print '<input id="stornochange" type="hidden" name="stornochange" value="' . $stornochange . '">';
  8. print '<input type="hidden" name="sortfield" value="' . $sortfield . '">';
  9. print '<input type="hidden" name="sortorder" value="' . $sortorder . '">';
  10. print '<input type="hidden" name="page" value="' . $page . '">';
  11. $from = date('Y-m-d H:i:s', $packageHistoryRecordObj->date_creation);
  12. $to = date('Y-m-d H:i:s', dol_now());
  13. print '<div id="DCuserData" style="width: 50%; float:left;">';
  14. print '<table style="width:100%;">';
  15. print '<tr><td colspan="4" class="dailyClosingHeader">' . $name . '</td></tr>';
  16. print '<tr><td colspan="4" class="center" style="height:50px;">' . $from . ' - ' . $to . '</td></tr>';
  17. print '<tr><td colspan="4">' . $langs->trans('UserGroupName') . ': <b>' . $helper->getUserGroupRefById($packageHistoryRecordObj->fk_groupuser_id) . '</b></td></tr>
  18. <tr><td colspan="4">' . $langs->trans('ToolGroupName') . ': <b> ' . $helper->getGroupLabelById($packageHistoryRecordObj->fk_group_id) . '</b></td></tr>
  19. <tr><td colspan="4">' . $langs->trans('PackageName') . ': <b>' . $helper->getPackageLabelById($packageHistoryRecordObj->package_id) . '</b></td></tr>
  20. &nbsp;';
  21. #
  22. # Jutalék Lezárt
  23. #
  24. $commissionClosed = $commmissionhandler->getTotalCommissionFromThisPeriod($user_id, $from, $to);
  25. print '<tr><td colspan="4">
  26. <table class="dailyclosingTableLeftSide">
  27. <tr><td style="text-align: center; background-color: lightgrey;" colspan="4">' . $langs->trans('CommissionClosed') . '</td></tr>';
  28. if (count($commissionClosed) > 0) {
  29. foreach ($commissionClosed as $commission) {
  30. print '<tr style="height: 35px; text-align: center;"><td>' . $commission['date_creation'] . '</td><td>' . $commission['label'] . '</td><td style="width:350px;"><b>' . $helper->correctNumber(intval($commission['amount'])) . ' HUF</b></td></tr>';
  31. }
  32. } else {
  33. print '<tr style="height: 35px; text-align: center;"><td colspan="3" style="color: red;">' . $langs->trans('NoCommission') . '</td></tr>';
  34. }
  35. print '</table>
  36. &nbsp;
  37. </td></tr>';
  38. #
  39. # Jutalék (kalkulált)
  40. #
  41. $commission = $commmissionhandler->getTotalCommission($user_id, $from, $to);
  42. print '<tr><td colspan="4">
  43. <table class="dailyclosingTableLeftSide">
  44. <tr><td style="text-align: center; background-color: lightgrey;" colspan="4">' . $langs->trans('ExpectedCommission') . '</td></tr>
  45. <tr style="height: 35px; text-align: center;"><td style="width:350px;"><b>' . $helper->correctNumber(intval($commission)) . ' HUF</b></td></tr>
  46. </table>
  47. &nbsp;
  48. </td></tr>';
  49. $withholdingTD = '<td style="text-align: center; background-color: rgb(163, 0, 51); color:white;" colspan="2">' . $langs->trans('Withhold') . '</td>';
  50. print '<tr><td style="text-align: center; background-color: lightgrey;" colspan="2">' . $langs->trans('DevicesList') . '</td>' . $withholdingTD . '</tr>';
  51. #
  52. # Eszközök listája
  53. #
  54. $counter = 1;
  55. //print_r($withholdingsArray); exit;
  56. //print_r($withholdingsChkArray);
  57. if ($BLock2ndData) {
  58. foreach ($BLock2ndData as $device) {
  59. $displayConfirmButton = 'display:inline-block';
  60. $displayPrinterButton = 'display:none';
  61. # checkboxes
  62. $checkedDevice = $dailyClosing->getChecked($deviceArray, $device);
  63. $deviceWHChk = $dailyClosing->getDeviceWHChk($deviceArray, $device);
  64. $deviceAmount = $dailyClosing->getDeviceAmount($amountArray, $device);
  65. //print_r($checkedDevice);
  66. $checkedDailyIncomeHUF = $dailyClosing->getCheckedDailyIncomeHUF($deviceArray);
  67. $dailyAmountHUFChk = $dailyClosing->getDailyAmountHUFChk($deviceArray);
  68. $checkedDailyIncomeEUR = $dailyClosing->getCheckedDailyIncomeEUR($deviceArray);
  69. $dailyAmountEURChk = $dailyClosing->getDailyAmountEURChk($deviceArray);
  70. $witholdingIdentifier = 'd' . $device['device_id'] . '_amount';
  71. $witholdingChkIdentifier = 'd' . $device['device_id'];
  72. if (isset($withholdingsArray[$witholdingIdentifier]) && $withholdingsArray[$witholdingIdentifier] !== '') {
  73. $deviceAmount = $withholdingsArray[$witholdingIdentifier];
  74. }
  75. if ($withholdingsChkArray[$witholdingChkIdentifier] == '1') {
  76. $checkedDevice = 'checked';
  77. $deviceWHChk = "display:none;";
  78. }
  79. //print_r($checkedDevice);
  80. print '<input type="hidden" name="withholding[withholdingchk][d' . $device['device_id'] . ']" value="x">';
  81. print '<tr style="height: 35px;"><td style="width:200px;">' . $device['ref'] . '</td><td style="width:350px;">' . $device['title'] . '</td><td class="withholding"><input class="DCcheckbox" type="checkbox" name="withholding[withholdingchk][d' . $device['device_id'] . ']" data-chk="wh_' . $counter . '" data-input="wh_input_' . $counter . '" onclick="checkboxClick(event)" value="1" ' . $checkedDevice . ' ' . $disabled . '/></td><td class="fields withholding" id="wh_' . $counter . '" style="' . $deviceWHChk . '"><input class="inputfield" id="wh_input_' . $counter . '" name="withholding[withholdingAmount][d' . $device['device_id'] . '_amount]" style="display:inline-block;" type="field" value="' . $deviceAmount . '"' . $disabled . '/> HUF</td></tr>';
  82. $counter++;
  83. }
  84. }
  85. if (!empty($addititonalDevices)) {
  86. foreach ($addititonalDevices as $key => $value) {
  87. $device['device_id'] = $key;
  88. $checkedAdditional = $dailyClosing->getChecked($deviceArray, $device);
  89. $deviceWHChk = $dailyClosing->getDeviceWHChk($deviceArray, $device);
  90. $deviceAmount = $dailyClosing->getDeviceAmount($amountArray, $device);
  91. $witholdingIdentifier = 'd' . $key . '_amount';
  92. $witholdingChkIdentifier = 'd' . $key;
  93. if (isset($withholdingsArray[$witholdingIdentifier]) && $withholdingsArray[$witholdingIdentifier] !== '') {
  94. $deviceAmount = $withholdingsArray[$witholdingIdentifier];
  95. }
  96. if ($withholdingsChkArray[$witholdingChkIdentifier] == '1') {
  97. $checkedAdditional = 'checked';
  98. $deviceWHChk = "display:none;";
  99. }
  100. print '<input type="hidden" name="withholding[withholdingchk][d' . $key . ']" value="x">';
  101. print '<tr style="height: 35px;"><td style="width:200px;">' . $helper->getAdditionalTitle($key) . '</td><td style="width:350px;">' . $value . '</td><td class="withholding" id="checkboxtdwh_' . $counter . '"><input class="DCcheckbox" type="checkbox" name="withholding[withholdingchk][d' . $key . ']" data-chk="wh_' . $counter . '" data-input="wh_input_' . $counter . '" onclick="checkboxClick(event)" value="1" ' . $checkedAdditional . ' ' . $disabled . '/></td><td class="fields withholding" id="wh_' . $counter . '" style="' . $deviceWHChk . '"><input class="inputfield" id="wh_input_' . $counter . '" name="withholding[withholdingAmount][d' . $key . '_amount]" style="display:inline-block;" type="field" value="' . $deviceAmount . '"' . $disabled . '/> HUF</td></tr>';
  102. $counter++;
  103. }
  104. }
  105. print '</table>&nbsp;';
  106. #
  107. # Napi bevétel KP
  108. #
  109. if (isset($withholdingsArray['_daily_HUFcash_amount']) && $withholdingsArray['_daily_HUFcash_amount'] !== '') {
  110. $_daily_HUFcash_amount = $withholdingsArray['_daily_HUFcash_amount'];
  111. }else{
  112. $_daily_HUFcash_amount = $amountArray['_daily_HUFcash_amount'];
  113. }
  114. if($withholdingsChkArray['_daily_HUFcash'] == 1){
  115. $checkedDailyIncomeHUF = 'checked';
  116. $dailyAmountHUFChk = "display:none";
  117. }
  118. if (isset($withholdingsArray['_daily_EURcash_amount']) && $withholdingsArray['_daily_EURcash_amount'] !== '') {
  119. $_daily_EURcash_amount = $withholdingsArray['_daily_EURcash_amount'];
  120. }else{
  121. $_daily_EURcash_amount = $amountArray['_daily_EURcash_amount'];
  122. }
  123. if($withholdingsChkArray['_daily_EURcash'] == 1){
  124. $checkedDailyIncomeEUR = 'checked';
  125. $dailyAmountEURChk = "display:none";
  126. }
  127. print '<table class="dailyclosingTableLeftSide">
  128. <tr><td style="text-align: center; background-color: lightgrey;" colspan="2">' . $langs->trans('DailyIncomeCash') . '</td>' . $withholdingTD . '</tr>
  129. <input type="hidden" name="withholding[withholdingchk][_daily_HUFcash]" value="x">
  130. <tr style="height: 35px;"><td style="width:200px;">' . $langs->trans('DailyIncomeCash') . ' HUF:</td><td style="width:350px; color:green; font-weight: bold;">' . $helper->correctNumber($BLock3rdData['HUFcash']) . ' HUF</td><td class="withholding"><input class="DCcheckbox" type="checkbox" name="withholding[withholdingchk][_daily_HUFcash]" data-chk="wh_' . $counter . '" data-input="wh_input_' . $counter . '" onclick="checkboxClick(event)" value="1"' . $checkedDailyIncomeHUF . ' ' . $disabled . '/></td><td class="fields withholding" id="wh_' . $counter . '" style="' . $dailyAmountHUFChk . '"><input class="inputfield" id="wh_input_' . $counter . '" name="withholding[withholdingAmount][_daily_HUFcash_amount]" style="display:inline-block;" type="field" value="' . $_daily_HUFcash_amount . '" ' . $disabled . '/> HUF</td></tr>';
  131. $counter++;
  132. print '<input type="hidden" name="withholding[withholdingchk][_daily_EURcash]" value="x">
  133. <tr style="height: 35px;"><td style="width:200px;">' . $langs->trans('DailyIncomeCash') . ' EUR:</td><td style="width:350px; color:green; font-weight: bold;">' . $helper->correctNumber($BLock3rdData['EURcash']) . ' EUR</td><td class="withholding"><input class="DCcheckbox" type="checkbox" name="withholding[withholdingchk][_daily_EURcash]" data-chk="wh_' . $counter . '" data-input="wh_input_' . $counter . '" onclick="checkboxClick(event)" value="1"' . $checkedDailyIncomeEUR . ' ' . $disabled . '/></td><td class="fields withholding" id="wh_' . $counter . '" style="' . $dailyAmountEURChk . '"><input class="inputfield" id="wh_input_' . $counter . '" name="withholding[withholdingAmount][_daily_EURcash_amount]" style="display:inline-block;" type="field" value="' . $_daily_EURcash_amount . '" ' . $disabled . '/> HUF</td></tr>
  134. </table>';
  135. #
  136. # Napi bevétel kártya
  137. #
  138. print '<table class="dailyclosingTableLeftSide">
  139. <tr><td style="text-align: center; background-color: lightgrey;" colspan="4">' . $langs->trans('DailyIncomeCard') . '</td></tr>
  140. <tr style="height: 35px;"><td style="width:200px;"> HUF:</td><td style="width:350px;"><b>' . $helper->correctNumber(intval($BLock3rdData['HUFcard'])) . ' HUF</b></td><td style="width:10px;"></td><td></td></tr>
  141. <tr style="height: 35px;"><td style="width:200px;"> EUR:</td><td style=""><b>' . $helper->correctNumber((intval($BLock3rdData['EURcard']))) . ' EUR </b></td><td></td><td></td></tr>
  142. </table>
  143. &nbsp;';
  144. #
  145. # Teljes összeg KP + váltó
  146. #
  147. print '<table class="dailyclosingTableLeftSide">
  148. <tr><td style="text-align: center; background-color: lightgrey;" colspan="4">' . $langs->trans('TotalAmountCash') . '</td></tr>
  149. <tr style="text-align: center;"><td style="width:200px;">&nbsp;</td><td>' . $langs->trans('DailyIncomeCash') . '</td><td>' . $langs->trans('Change') . '</td><td>' . $langs->trans('TotalAmountCash') . '</td></tr>
  150. <tr style="height: 35px;"><td style="width:200px;"> HUF:</td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['HUFcash']) . ' HUF </td><td style="text-align: center;">' . $helper->correctNumber(intval($addititonalChangesDevices['change_huf'])) . ' HUF </td><td style="text-align: center;"><b>' . $helper->correctNumber(intval($BLock3rdData['HUFcash'] + intval($addititonalChangesDevices['change_huf']))) . ' HUF</b></td><td style="width:10px;"></td></tr>
  151. <tr style="height: 35px;"><td style="width:200px;"> EUR:</td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['EURcash']) . ' EUR </td><td style="text-align: center;">' . $helper->correctNumber(intval($addititonalChangesDevices['change_eur'])) . ' EUR </td><td style="text-align: center;"><b>' . $helper->correctNumber((intval($BLock3rdData['EURcash']) + intval($addititonalChangesDevices['change_eur']))) . ' EUR</b></td></tr>
  152. </table>
  153. &nbsp;';
  154. #
  155. # Teljes összeg KP + kartya
  156. #
  157. print '<table class="dailyclosingTableLeftSide">
  158. <tr><td style="text-align: center; background-color: lightgrey;" colspan="4">' . $langs->trans('TotalAmount') . '</td></tr>
  159. <tr style="text-align: center;"><td style="width:200px;">&nbsp;</td><td>' . $langs->trans('DailyIncomeCash') . '</td><td>' . $langs->trans('DailyIncomeCard') . '</td><td>' . $langs->trans('TotalAmount') . '</td></tr>
  160. <tr style="height: 35px;"><td style="width:200px;"> HUF:</td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['HUFcash']) . ' HUF </td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['HUFcard']) . ' HUF </td><td style="text-align: center;"><b>' . $helper->correctNumber(intval($BLock3rdData['HUFcash'] + intval($BLock3rdData['HUFcard']))) . ' HUF</b></td></tr>
  161. <tr style="height: 35px;"><td style="width:200px;"> EUR:</td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['EURcash']) . ' EUR </td><td style="text-align: center;">' . $helper->correctNumber($BLock3rdData['EURcard']) . ' EUR </td><td style="text-align: center;"><b>' . $helper->correctNumber(intval($BLock3rdData['EURcash']) + intval($BLock3rdData['EURcard'])) . ' EUR</b></td></tr>
  162. </table>
  163. &nbsp;';
  164. #
  165. # Unprinted factures
  166. #
  167. print '<table class="dailyclosingTableLeftSide">';
  168. print '<tr onclick="showFactures(event)"><td colspan="4" class="unprintedfactures">Unprinted factures<span id="unprintedFactureSpan" class="fa fa-chevron-down" style="float:right; padding-right: 10px; padding-top:3px;"></span></td></tr>';
  169. print '</table>';
  170. print $dailyClosing->unprintedFactures($packageHistoryRecordObj->fk_group_id, $user_id, $from);
  171. #
  172. # Checkbox
  173. #
  174. print '<div>&nbsp;</div>';
  175. print '<div style="' . $displayConfirmButton . '">
  176. <div><input type="checkbox" onclick="checkall(event)" />' . $langs->trans('EverythingOK') . '</div>&nbsp;';
  177. #
  178. # Confirm buttons
  179. #
  180. print '<div><button type="submit" name"confirmdailyclosing" value="1">' . $langs->trans('DailyClosing') . '</button></div>';
  181. print '</div></div>';
  182. print '&nbsp;';
  183. print '<div id="DCFactureData" style="width: 50%; float:left;">
  184. <table style="width:100%;">
  185. <tr>
  186. <td colspan="4" class="dailyClosingHeader">' . $langs->trans('FactureList') . '</td>
  187. </tr>';
  188. print '<tr><td>';
  189. print '<table>';
  190. $printedFactures = $dailyClosing->printedFactures($packageHistoryRecordObj->fk_group_id, $user_id);
  191. $rownum = 0;
  192. print '<tr>
  193. <td colspan="2">&nbsp;<span class="fa fa-arrow-down"></span> <b>Mark for storno</b></td>
  194. <td colspan="2">&nbsp;<span class="fa fa-arrow-down"></span> <b>No commission</b></td>
  195. <td></td>
  196. <td></td>
  197. <td colspan="3" style="text-align:right;"><b>Number of prints </b><span style="margin-right: 10px;" class="fa fa-arrow-down"></span></td>
  198. </tr>';
  199. foreach ($factures as $facture) {
  200. $checked = $facture['marked_for_storno'] ? 'checked' : '';
  201. $checkedCommission = $facture['commission_deduction'] ? 'checked' : '';
  202. $bgcolor = $dailyClosing->setRowColor($rownum);
  203. $printed = '';
  204. $numberOfPrints = 0;
  205. //$disabled = $facture['marked_for_storno'] ? 'disabled' : '';
  206. if (in_array($facture['rowid'], $printedFactures)) {
  207. $printed = '<div style="color:green;">Printed</div>';
  208. $numberOfPrints = $dailyClosing->getTheNumberOfPrints($facture['rowid']);
  209. }
  210. print '<tr style="background-color: ' . $bgcolor . '">
  211. <td style="width: 5%"><input type="checkbox" name="storno" value="' . $facture['rowid'] . '" ' . $checked . ' ' . $disabled . ' onclick="setStorno(event)"></input></td>
  212. <td style="width: 25%"><a href="/compta/facture/card.php?facid=' . $facture['rowid'] . '&save_lastsearch_values=1">' . $facture['ref'] . ' <span class="fa fa-link"></span></a></td>
  213. <td style="width: 5%"><input type="checkbox" name="commission" value="' . $facture['rowid'] . '" ' . $checkedCommission . ' ' . $disabled . ' onclick="setCommission(event)"></input></td>
  214. <td style="width: 20%">' . $facture['date_closing'] . '</td>
  215. <td style="width: 15%" class="center">' . $facture['libelle'] . '</td>
  216. <td style="width: 10%" class="center">' . $helper->correctNumber(intval($facture['multicurrency_total_ttc'])) . '</td>
  217. <td style="width: 10%" class="center">' . $facture['multicurrency_code'] . '</td>
  218. <td style="width: 5%" class="center">' . $printed . '</td>
  219. <td style="width: 5%" class="center">' . $numberOfPrints . '</td>
  220. </tr>';
  221. $rownum++;
  222. }
  223. print '</table></td></tr>';
  224. print '</table>
  225. </div>';
  226. print '</form>';
  227. } else {
  228. print '<div id="DCuserData" style="width:50%;">';
  229. print '<table style="width:100%;"><tr><td colspan="4" class="dailyClosingHeader">' . $name . '</td></tr></table>';
  230. print '<div style="color: red; margin-top: 50px;">' . $langs->trans('NoDailyClosing') . '</div>';
  231. print '<div style="margin-top: 20px;"><a href="settlementtoolssettingsindex.php?idmenu=1594&mainmenu=settlements&leftmenu=&id=' . $packageHistoryRecordObj->fk_group_id . '&nopackageuser=1">' . $langs->trans('BackToGroup') . '</a></div>';
  232. print '</div>';
  233. }