PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/shop/print/mainte_format1.php

https://github.com/shoitokazu/GNS-idemitsu-Job
PHP | 417 lines | 372 code | 42 blank | 3 comment | 31 complexity | 44b4fa567c9d69412b0801da5e18725b MD5 | raw file
  1. <?php
  2. $page_line = 45;
  3. $footer_line = 7;
  4. $header_line = 10;
  5. $width = 650;
  6. function print_format($value, $type="int") {
  7. if ($value==0) return "<br>";
  8. switch ($type) {
  9. case "int":
  10. return number_format($value);
  11. case "float":
  12. return number_format($value, 1);
  13. }
  14. }
  15. function echo_page_header($start="") {
  16. global $title, $page, $page_max;
  17. // global $work, $customer, $machine, $mainte;
  18. global $hrs;
  19. global $stamp, $transfer, $dtitle, $date, $stamp_area;
  20. global $width;
  21. ?>
  22. <center>
  23. <div style="width:720px;height:1050px;position:relative;">
  24. <table width=<?=$width?>>
  25. <tr>
  26. <td width=100></td>
  27. <td align=center><span style="font-size:20px"><b><?=$title?></b></span></td>
  28. <td width=100 align=right><?=$page?> / <span id="page_max_<?=$page?>">0</span></td>
  29. </tr>
  30. </table>
  31. <?php
  32. if ($start=="") {
  33. ?>
  34. <table width=<?=$width?> style="border:1px solid black">
  35. <tr><td width=400>
  36. <span style="font-size:18px"><b><?=db_result($hrs, "cname")?></b> </span>
  37. </td>
  38. <td align=right>
  39. <table>
  40. <tr><td align=right>No.</td><td align=right width=90><?=db_result($hrs, "mcode")?></td></tr>
  41. <tr><td align=right><?=($dtitle[1]=="" ? "発行日" : $dtitle[1])?></td>
  42. <td align=right width=90><?=$date[1]?></td></tr>
  43. </table>
  44. <table>
  45. <tr><td width=80>船名</td><td width=120 nowrap><?=db_result($hrs, "aname")?></td></tr>
  46. <tr><td>艇種</td><td nowrap><?=db_result($hrs, "model_name")?></td></tr>
  47. <tr><td>機種</td><td nowrap><?=db_result($hrs, "engine_name")?></td></tr>
  48. <tr><td>機種</td><td nowrap><?=db_result($hrs, "engine_name2")?></td></tr>
  49. <tr><td nowrap>保管場所</td><td nowrap><?=db_result($hrs, "dock")?></td></tr>
  50. </table>
  51. </td></tr>
  52. </table>
  53. <?php
  54. }
  55. }
  56. function echo_report_header() {
  57. // global $work, $customer, $machine, $mainte;
  58. global $hrs;
  59. global $stamp, $transfer, $dtitle, $date, $stitle;
  60. global $staff_type, $customer_type, $sum_type;
  61. global $width;
  62. global $sc_html;
  63. ?>
  64. <table width=<?=$width?>>
  65. <tr><td>
  66. <?php switch ($customer_type) {
  67. default:
  68. ?>
  69. <div style="width:310px;height:20px;overflow:hidden;"><?=$sc_html?></div>
  70. <div style="width:310px;height:100px;overflow:hidden;">
  71. <?=db_result($hrs, "zip")?><br>
  72. <?=db_result($hrs, "address")?> <?=db_result($hrs, "building")?><br>
  73. <br>
  74. <span style="font-size:18px"><b><?=db_result($hrs, "cname")?></b> </span>
  75. </div>
  76. <?php
  77. break;
  78. case 1:
  79. ?>
  80. <div style="width:310px;height:50px;overflow:hidden;">
  81. <?=$transfer?>
  82. </div>
  83. <div style="width:310px;height:70px;overflow:hidden;">
  84. <span style="font-size:18px"><b><?=db_result($hrs, "cname")?></b> </span>
  85. </div>
  86. <?php
  87. break;
  88. }
  89. ?>
  90. </td><td align=right>
  91. <table>
  92. <tr><td align=right>No.</td><td align=right width=90><?=db_result($hrs, "mcode")?></td></tr>
  93. <tr><td align=right><?=($dtitle[1]=="" ? "発行日" : $dtitle[1])?></td>
  94. <td align=right width=90><?=$date[1]?></td></tr>
  95. </table>
  96. <div align=left style="width:230px;height:110px;overflow:hidden;">
  97. <?=$stamp?>
  98. </div>
  99. </td></tr>
  100. </table>
  101. <table width=90%>
  102. <tr><td>
  103. <table cellspacing=0 width=300>
  104. <?php if ($sum_type==3) { ?>
  105. <tr><td class="sum">売上金額税抜</td>
  106. <td align=right class="sum"><span id="total_print_0">0</span></td></tr>
  107. <tr><td class="sum">売上原価</td>
  108. <td align=right class="sum"><span id="total_print_1">0</span></td></tr>
  109. <tr><td class="sum">非課税振替預り金</td>
  110. <td align=right class="sum"><span id="total_print_2">0</span></td></tr>
  111. <?php } else { ?>
  112. <tr><td class="sum"><?=($stitle=="" ? "ご請求総金額" : $stitle)?></td>
  113. <td align=right class="sum"><span id="total_print_0">0</span></td></tr>
  114. <?php } ?>
  115. </table>
  116. <br>
  117. <table>
  118. <tr><td width=100><?=($dtitle[2]=="" ? "作業受付日" : $dtitle[2])?></td>
  119. <td><?=$date[2]?></td></tr>
  120. <tr><td><?=($dtitle[3]=="" ? "完了引渡日" : $dtitle[3])?></td>
  121. <td><?=$date[3]?></td></tr>
  122. </table>
  123. </td>
  124. <td align=right>
  125. <?php switch ($staff_type) {
  126. case 1:
  127. ?>
  128. <table>
  129. <tr><td width=100>営業担当</td>
  130. <td><?=db_result($hrs, "wstaff")?></td></tr>
  131. <tr><td>受付担当</td>
  132. <td><?=db_result($hrs, "scstaff")?></td></tr>
  133. <tr><td>整備担当</td>
  134. <td><?=db_result($hrs, "mstaff")?></td></tr>
  135. </table>
  136. </td>
  137. <td>
  138. <div class="border">
  139. <table>
  140. <tr><td width=40 align=center>検印</td></tr>
  141. <tr height=40><td></td></tr>
  142. </table>
  143. </div>
  144. <?php
  145. break;
  146. case 2:
  147. ?>
  148. <div class="border">
  149. <table>
  150. <tr>
  151. <td width=40 align=center>経理</td>
  152. <td width=40 align=center>検印</td>
  153. <td width=40 align=center>担当</td>
  154. <td width=40 align=center>担当</td>
  155. </tr>
  156. <tr height=40>
  157. <td></td><td></td><td></td>
  158. <td><?=db_result($hrs, "wstaff")?></td>
  159. </tr>
  160. </table>
  161. </div>
  162. <?php
  163. break;
  164. default:
  165. ?>
  166. <table>
  167. <tr><td width=100>営業担当</td>
  168. <td><?=db_result($hrs, "wstaff")?></td></tr>
  169. <tr><td>受付担当</td>
  170. <td><?=db_result($hrs, "scstaff")?></td></tr>
  171. <tr><td>整備担当</td>
  172. <td><?=db_result($hrs, "mstaff")?></td></tr>
  173. </table>
  174. <?php
  175. break;
  176. }
  177. ?>
  178. </td>
  179. </tr>
  180. </table>
  181. <table width=<?=$width?> style="border:1px solid black">
  182. <tr><td>
  183. <div style="width:400px;height:100px;overflow:hidden;">
  184. <p>ご依頼内容</p>
  185. <pre><?=db_result($hrs, "mainte4")?></pre>
  186. </div>
  187. </td><td>
  188. <table>
  189. <tr><td width=80>船名</td><td width=120 nowrap><?=db_result($hrs, "aname")?></td></tr>
  190. <tr><td>艇種</td><td nowrap><?=db_result($hrs, "model_name")?></td></tr>
  191. <tr><td>機種</td><td nowrap><?=db_result($hrs, "engine_name")?></td></tr>
  192. <tr><td>機種</td><td nowrap><?=db_result($hrs, "engine_name2")?></td></tr>
  193. <tr><td nowrap>保管場所</td><td nowrap><?=db_result($hrs, "dock")?></td></tr>
  194. </table>
  195. </td></tr>
  196. </table>
  197. <?php
  198. }
  199. function echo_detail_header() {
  200. global $col, $width, $ctitle;
  201. $w = $width-35-120-35-80-2;
  202. $w -= ($col[1] ? 80 : 0);
  203. $w -= ($col[2] ? 80 : 0);
  204. $w -= ($col[3] ? 80 : 0);
  205. ?>
  206. <div class="detail">
  207. <table width=<?=$width?>>
  208. <thead>
  209. <tr>
  210. <th width=35 nowrap>区分</th>
  211. <th width=120 nowrap>商品コード</th>
  212. <th width=<?=$w?> nowrap colspan=2>品名</th>
  213. <th width=35 nowrap>数量</th>
  214. <th width=80 nowrap>単価</th>
  215. <?=($col[1] ? "<th width=80 nowrap>".($ctitle[1]=="" ? "請求金額" : $ctitle[1])."</th>" : "")?>
  216. <?=($col[2] ? "<th width=80 nowrap>".($ctitle[2]=="" ? "振替金額" : $ctitle[2])."</th>" : "")?>
  217. <?=($col[3] ? "<th width=80 nowrap>".($ctitle[3]=="" ? "売上原価" : $ctitle[3])."</th>" : "")?>
  218. </tr>
  219. </thead>
  220. <tbody>
  221. <?php
  222. }
  223. function echo_group_header() {
  224. global $gname, $col;
  225. ?>
  226. <tr bgcolor=silver><th colspan=6 align=left>  <?=$gname?></th>
  227. <?php
  228. if ($col[1]) echo "<td id=$gname_1><br></td>";
  229. if ($col[2]) echo "<td id=$gname_2><br></td>";
  230. if ($col[3]) echo "<td id=$gname_3><br></td>";
  231. echo "<tr>";
  232. return 1;
  233. }
  234. function echo_group_footer() {
  235. global $gsum1, $gsum2, $gsum3, $col;
  236. ?>
  237. <tr bgcolor=silver><th colspan=6>小計</th>
  238. <?php
  239. if ($col[1]) echo "<td align=right>".number_format($gsum1)."</td>";
  240. if ($col[2]) echo "<td align=right>".number_format($gsum2)."</td>";
  241. if ($col[3]) echo "<td align=right>".number_format($gsum3)."</td>";
  242. echo "<tr>";
  243. return 1;
  244. }
  245. function echo_detail() {
  246. global $i,$f,$kubun, $col;
  247. global $html_charset;
  248. $n = 18+12*3;
  249. $n -= ($col[1] ? 12 : 0);
  250. $n -= ($col[2] ? 12 : 0);
  251. $n -= ($col[3] ? 12 : 0);
  252. $f2 = mb_strimwidth($f[2], 0, $n, "", $html_charset);
  253. $f1 = mb_strimwidth($f[1], 0, 16, "", $html_charset);
  254. ?>
  255. <tr>
  256. <td align=center><?=($kubun==4 ? "*" : "")?><?=$i?></td>
  257. <td nowrap><?=$f1 ?><br></td>
  258. <td colspan=2 nowrap><?=$f2 ?><br></td>
  259. <td align=center><?=print_format($f[3], $kubun==2 ? "float" : "int") ?></td>
  260. <td align=right><?=print_format($f[4]) ?></td>
  261. <?php
  262. if ($col[1]) echo "<td align=right>".print_format($f[5])."</td>";
  263. if ($col[2]) echo "<td align=right>".print_format($f[6])."</td>";
  264. if ($col[3]) echo "<td align=right>".print_format($f[7])."</td>";
  265. echo "</tr>";
  266. return 1;
  267. }
  268. function echo_null_line($n=1) {
  269. global $col;
  270. for ($i=0; $i<$n; $i++) {
  271. ?>
  272. <tr class="null">
  273. <td><br></td>
  274. <td><br></td>
  275. <td colspan=2><br></td>
  276. <td><br></td>
  277. <td><br></td>
  278. <?php
  279. if ($col[1]) echo "<td><br></td>";
  280. if ($col[2]) echo "<td><br></td>";
  281. if ($col[3]) echo "<td><br></td>";
  282. echo "</tr>";
  283. }
  284. return $n;
  285. }
  286. function echo_detail_footer() {
  287. ?>
  288. </tbody>
  289. </table>
  290. </div>
  291. <?php
  292. }
  293. function echo_report_footer() {
  294. global $sum_type, $t, $col, $hrs, $stitle;
  295. ?>
  296. </tbody>
  297. <tfoot>
  298. <tr><td colspan=3 width=200><br></td>
  299. <td colspan=3>工賃小計</td>
  300. <?php echo_sum_col(2)?>
  301. </tr>
  302. <tr><td colspan=3 rowspan=6 valign=top>
  303. <p>備考</p>
  304. <?=html_format(db_result($hrs, "mainte5"), "str")?>
  305. </td>
  306. <td colspan=3>部品代小計</td>
  307. <?php echo_sum_col(1)?>
  308. </tr>
  309. <tr>
  310. <td colspan=3>諸経費小計</td>
  311. <?php echo_sum_col(3)?>
  312. </tr>
  313. <tr>
  314. <td colspan=3>合計 </td>
  315. <?php echo_sum_col(4)?>
  316. </tr>
  317. <tr>
  318. <td colspan=3>消費税 ×</td>
  319. <?php echo_sum_col(5)?>
  320. </tr>
  321. <tr>
  322. <td colspan=3>非課税請求額</td>
  323. <?php echo_sum_col(7)?>
  324. </tr>
  325. <tr>
  326. <td nowrap colspan=3><?=($stitle=="" ? "ご請求総金額" : $stitle)?> </td>
  327. <?php echo_sum_col(8)?>
  328. </tr>
  329. </tfoot>
  330. </table>
  331. </div>
  332. <?php
  333. //合計額としてヘッダーに表示する値
  334. if ($col[1]) $r[0] = $t[1][8];
  335. if ($col[2]) $r[0] = $t[2][8];
  336. if ($sum_type==3) {
  337. $r[0]=$t[2][4];
  338. $r[1]=$t[3][4];
  339. $r[2]=$t[2][7];
  340. }
  341. return $r;
  342. }
  343. function echo_sum_col($n) {
  344. global $col, $t;
  345. if ($col[1]) echo "<td align=right>".number_format($t[1][$n])."</td>";
  346. if ($col[2]) echo "<td align=right>".number_format($t[2][$n])."</td>";
  347. if ($col[3]) {
  348. if ($n>=5) {
  349. echo "<td><br></td>";
  350. } else {
  351. echo "<td align=right>".number_format($t[3][$n])."</td>";
  352. }
  353. }
  354. }
  355. function echo_page_footer($end="") {
  356. global $page_footer, $footer_html;
  357. if ($page_footer) {
  358. ?>
  359. <br>
  360. <div style="width:650px;height:75px">
  361. <?=$footer_html?>
  362. </div>
  363. <?php
  364. } else {
  365. echo "<br>";
  366. }
  367. ?>
  368. </div></center>
  369. <?php if ($end=="") { ?>
  370. <div style="page-break-after: always;">&nbsp;</div>
  371. <div class="no_print"><hr></div>
  372. <?php
  373. }
  374. }
  375. ?>