cetak_resume_kontrak.php - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of cetak_resume_kontrak.php.php

  1. <?php error_reporting(0);
  2. include "../tms_config/tms_koneksi.php";
  3. include "../library/indotgl.php";
  4.  
  5.  
  6. define('FPDF_FONTPATH','../fpdf16/font/');
  7. require('../fpdf16/fpdf.php');
  8.  
  9.                                   
  10. $pdf=new FPDF('P','mm','A4');
  11. $pdf->Open(); 
  12. $pdf->SetAutoPageBreak(false);
  13. $pdf->SetFont('Arial','',11);
  14. $pdf->AddPage();
  15.  
  16. $pdf->image('../images/Logo_ccm.png',10,10,55,10);
  17.  
  18. $co = mysqli_query($connect, "SELECT a.*, b.nm_roomusage FROM list_kontrak a left join t_roomusage b on a.kd_roomusage=b.kd_roomusage  WHERE a.nokontrak='$_GET[nokontrak]'");
  19. $x    = mysqli_fetch_array($co);
  20.  
  21. $konfirmasi = tgl_indo($x['tgl_konfirmasi']);
  22. $start      = tgl_indo($x['start_rent']);
  23. $end        = tgl_indo($x['end_rent']);
  24.  
  25. $te = mysqli_query($connect, "SELECT a.*, b.nmstatus FROM tenant a left join t_status b on a.kdstatus=b.kdstatus WHERE a.idtenant='$_GET[idtenant]'");
  26. $y    = mysqli_fetch_array($te);
  27.  
  28. $c1 = substr($x['nokontrak'],0,2);
  29. $c2 = substr($x['nokontrak'],2,2);
  30. $c3 = substr($x['nokontrak'],4,2);
  31. $c4 = substr($x['nokontrak'],6,4);
  32.  
  33.  
  34. $tipe1 = mysqli_query($connect, "SELECT a.type_bisnis, b.uraian FROM list_kontrak a left  join t_type_bisnis b on a.type_bisnis=b.type_bisnis WHERE a.nokontrak='$_GET[nokontrak]' and deskripsi='room1'");
  35.  
  36. $tipe2 = mysqli_query($connect, "SELECT a.type_bisnis, b.uraian FROM list_kontrak a left  join t_type_bisnis b on a.type_bisnis=b.type_bisnis WHERE a.nokontrak='$_GET[nokontrak]' and deskripsi='room2'");
  37.  
  38. $tipe3 = mysqli_query($connect, "SELECT a.type_bisnis, b.uraian FROM list_kontrak a left  join t_type_bisnis b on a.type_bisnis=b.type_bisnis WHERE a.nokontrak='$_GET[nokontrak]' and deskripsi='room3'");
  39.  
  40. $data1=  mysqli_fetch_array($tipe1);
  41. $data2=  mysqli_fetch_array($tipe2);
  42. $data3=  mysqli_fetch_array($tipe3);
  43.  
  44.                 $t1 = $data1['uraian'];      
  45.                 $t2 = $data2['uraian'];
  46.                 $t3 = $data3['uraian'];
  47.                
  48.                 if ($t2=='') {
  49.                 $kalimat = $t1;
  50.                 } else if ($t3=='') {
  51.                 $kalimat = $t1.', '.$t2;    
  52.                 } else {
  53.                 $kalimat = $t1.', '.$t2.', '.$t3;
  54.             }
  55.  
  56. // header
  57. $pdf->SetY(20);
  58. $pdf->SetX(10);
  59. $pdf->SetFont('Arial','',11);
  60. $pdf->Cell(190,5,'CONTRACT RESUME',0,1,'C');
  61. $pdf->SetX(86);
  62. $pdf->Cell(38,1,'','T',1,'L');
  63. $pdf->SetX(10);
  64. $pdf->Cell(190,5,'RESUME KONTRAK',0,1,'C');
  65.  
  66. $pdf->SetFont('Arial','',10);
  67. $pdf->SetXY(10,40);
  68. $pdf->Cell(60,5,'Contract Number',0,1,'L');
  69. $pdf->SetXY(10,45);
  70. $pdf->Cell(60,5,'Confirmation Date',0,1,'L');
  71.  
  72. $pdf->SetXY(45,40);
  73. $pdf->Cell(55,5,': '.$c1.'.'.$c2.'.'.$c3.'.'.$c4,0,1,'L');
  74. $pdf->SetXY(45,45);
  75. $pdf->Cell(55,5,': '.$konfirmasi,0,1,'L');
  76.  
  77.  
  78. $pdf->SetXY(10,55);
  79. $pdf->Cell(60,5,'Tenant Name',0,1,'L');
  80. $pdf->SetXY(10,60);
  81. $pdf->Cell(60,5,'Contact Person',0,1,'L');
  82. $pdf->SetXY(10,65);
  83. $pdf->Cell(60,5,'Guarantee Person',0,1,'L');
  84. $pdf->SetXY(10,70);
  85. $pdf->Cell(60,5,'Bussiness Type',0,1,'L');
  86. $pdf->SetXY(10,75);
  87. $pdf->Cell(60,5,'Mail Address',0,1,'L');
  88.  
  89.  
  90. $pdf->SetXY(45,55);
  91. $pdf->Cell(60,5,': '.$y['nmtenant'],0,1,'L');
  92. $pdf->SetXY(45,60);
  93. $pdf->Cell(60,5,': '.$y['contact_person'],0,1,'L');
  94. $pdf->SetXY(45,65);
  95. $pdf->Cell(60,5,': '.$y['penjamin'],0,1,'L');
  96. $pdf->SetXY(45,70);
  97. $pdf->Cell(60,5,': '.$kalimat,0,1,'L');
  98. $pdf->SetXY(45,75);
  99. $pdf->Cell(60,5,': '.$y['mail_addres1'],0,1,'L');
  100. $pdf->SetXY(45,80);
  101. $pdf->Cell(60,5,'  '.$y['mail_addres2'],0,1,'L');
  102.  
  103.  
  104. $pdf->SetXY(10,90);
  105. $pdf->Cell(60,5,'Duration',0,1,'L');
  106. $pdf->SetXY(45,90);
  107. $pdf->Cell(60,5,': '.$start.' - '.$end.' ('.$x['duration'].' Months)',0,1,'L');
  108.  
  109.  
  110. $pdf->SetFillColor(255,255,255);
  111. $pdf->SetY(100); 
  112. $pdf->SetX(10); 
  113. $pdf->Cell(8,16,'NO',1,0,'C',1); 
  114. $pdf->Cell(22,16,'ROOM ID',1,0,'C',1); 
  115. $pdf->Cell(20,16,'SPACE',1,0,'C',1);  
  116. $pdf->SetY(100); 
  117. $pdf->SetX(60); 
  118. $pdf->Cell(73,6,'R E N T',1,0,'C',1); 
  119. $pdf->Cell(73,6,'SERVICE CHARGE',1,0,'C',1); 
  120. $pdf->SetY(106); 
  121. $pdf->SetX(60); 
  122. $pdf->Cell(18,10,'Listed',1,0,'C',1);
  123. $pdf->SetY(106); 
  124. $pdf->SetX(78); 
  125. $pdf->Cell(18,10,'Discount',1,0,'C',1);
  126. $pdf->SetY(106); 
  127. $pdf->SetX(96); 
  128. $pdf->Cell(18,10,'Actual',1,0,'C',1);
  129. $pdf->SetY(106); 
  130. $pdf->SetX(114); 
  131. $pdf->Cell(19,5,'Monthly','LRT',0,'C',1);
  132. $pdf->SetY(111); 
  133. $pdf->SetX(114); 
  134. $pdf->Cell(19,5,'Rent','LRB',0,'C',1);
  135.  
  136.  
  137. $pdf->SetY(106); 
  138. $pdf->SetX(133); 
  139. $pdf->Cell(18,10,'Listed',1,0,'C',1);
  140. $pdf->SetY(106); 
  141. $pdf->SetX(151); 
  142. $pdf->Cell(18,10,'Discount',1,0,'C',1);
  143. $pdf->SetY(106); 
  144. $pdf->SetX(169); 
  145. $pdf->Cell(18,10,'Actual',1,0,'C',1);
  146. $pdf->SetY(106); 
  147. $pdf->SetX(187); 
  148. $pdf->Cell(19,5,'Monthly','LRT',0,'C',1);
  149. $pdf->SetY(111); 
  150. $pdf->SetX(187); 
  151. $pdf->Cell(19,5,'Service','LRB',0,'C',1);
  152.  
  153.  
  154. $result =  mysqli_query($connect, "SELECT *  from list_kontrak  
  155.                                                   WHERE nokontrak='$_GET[nokontrak]' order by roomid");
  156.  
  157. $pdf->Ln(5.2);
  158.  
  159. $no=1;
  160. $i = 0; 
  161.  
  162. while($data = mysqli_fetch_array($result)) {
  163.        
  164.                         $sewa = number_format($data['harga_sewa'],2,',','.');
  165.                         $sewa_act = number_format($data['actual_sewa'],2,',','.');
  166.                        
  167.                         $service = number_format($data['service'],2,',','.');
  168.                         $service_act = number_format($data['actual_service'],2,',','.');
  169.                        
  170.                         $diskon_sewa = number_format($data['diskon_sewa'],2,',','.');
  171.                         $diskon_service = number_format($data['diskon_service'],2,',','.');
  172.  
  173.                         $rent = $data['luas'] * $data['actual_sewa'];
  174.                         $rent_des        = number_format($rent,2,',','.');
  175.                                                
  176.                         $serv = $data['luas'] * $data['actual_service'];
  177.                         $serv_des        = number_format($serv,2,',','.');
  178.  
  179.        
  180.        
  181.         $pdf->SetX(10);
  182.         $pdf->Cell(8,6,$no,'LR',0,'C',1); 
  183.         $pdf->Cell(22,6,$data['lantai'].'.'.$data['kdgd'].'.'.$data['urtlantai'],'LR',0,'L',1);
  184.         $pdf->Cell(20,6,$data['luas'].' M2','LR',0,'R',1);
  185.         $pdf->Cell(18,6,$sewa,'LR',0,'R',1);
  186.         $pdf->Cell(18,6,$diskon_sewa,'LR',0,'R',1);
  187.         $pdf->Cell(18,6,$sewa_act,'LR',0,'R',1);
  188.         $pdf->Cell(19,6,$rent_des,'LR',0,'R',1);
  189.         $pdf->Cell(18,6,$service,'LR',0,'R',1);
  190.         $pdf->Cell(18,6,$diskon_service,'LR',0,'R',1);
  191.         $pdf->Cell(18,6,$service_act,'LR',0,'R',1);
  192.         $pdf->Cell(19,6,$serv_des,'LR',0,'R',1);
  193.        
  194.  
  195.         $i++; $no++;
  196.                 $pdf->Ln();
  197.  
  198.   } // tutup jika new page
  199.   
  200.                                 $jml =  mysqli_query($connect, "SELECT nominal_rate, tax_rate, duration, sum(luas) as luas, sum(luas * actual_sewa) as jrent, sum(luas * actual_service) as jserv from list_kontrak  WHERE nokontrak='$_GET[nokontrak]' group  by nokontrak");
  201.                                  $z    = mysqli_fetch_array($jml);      
  202.  
  203.                                 $luas    = number_format($z['luas'],2,',','.');      
  204.                             $jrent   = number_format($z['jrent'],2,',','.');     
  205.                                 $jserv   = number_format($z['jserv'],2,',','.');
  206.                                
  207.                                 $total_rent = $z['duration'] * $z['jrent'];
  208.                                 $total_rent_des  = number_format($total_rent,2,',','.');
  209.                                
  210.                                 $total_serv = $z['duration'] * $z['jserv'];
  211.                                 $total_serv_des  = number_format($total_serv,2,',','.');
  212.                                
  213.                                 $nominal_rate    = number_format($z['nominal_rate'],2,',','.');
  214.                                 $tax_rate            = number_format($z['tax_rate'],2,',','.');
  215.  
  216.     $pdf->SetX(10);
  217.         $pdf->Cell(8,6,'',1,0,'C',1); 
  218. //      $pdf->Cell(22,6,'',1,0,'L',1);
  219.         $pdf->Cell(42,6,$luas.' M2',1,0,'R',1);
  220.         $pdf->Cell(18,6,'',1,0,'R',1);
  221.         $pdf->Cell(18,6,'',1,0,'R',1);
  222.         $pdf->Cell(18,6,'USD','LTB',0,'R',1);
  223.         $pdf->Cell(19,6,$jrent,'RTB',0,'R',1);
  224.         $pdf->Cell(18,6,'',1,0,'R',1);
  225.         $pdf->Cell(18,6,'',1,0,'R',1);
  226.         $pdf->Cell(18,6,'USD','LTB',0,'R',1);
  227.         $pdf->Cell(19,6,$jserv,'RTB',0,'R',1);
  228.        
  229.         $pdf->Ln(12);
  230.         $pdf->SetX(10); 
  231.     $pdf->Cell(40,5,'- Total Rent '.$z['duration'].' Month',0,0,'L',1); 
  232.     $pdf->Cell(3,5,':',0,0,'L',1); 
  233.     $pdf->Cell(30,5,$jrent.' x '.$z['duration'].' =',0,0,'R',1);  
  234.         $pdf->Cell(35,5,$total_rent_des.' USD',0,0,'R',1); 
  235.        
  236.         $pdf->Ln();
  237.         $pdf->SetX(10); 
  238.     $pdf->Cell(40,5,'- Total Service Charge',0,0,'L',1); 
  239.     $pdf->Cell(3,5,':',0,0,'L',1); 
  240.     $pdf->Cell(30,5,$jserv.' x '.$z['duration'].' =',0,0,'R',1);  
  241.         $pdf->Cell(35,5,$total_serv_des.' USD',0,0,'R',1); 
  242.        
  243.         $pdf->Ln(8);
  244.         $pdf->SetX(10); 
  245.     $pdf->Cell(40,5,'- Nominal Rate',0,0,'L',1); 
  246.     $pdf->Cell(3,5,':',0,0,'L',1); 
  247.     $pdf->Cell(30,5,$nominal_rate,0,0,'R',1);  
  248.        
  249.         $pdf->Ln();
  250.         $pdf->SetX(10); 
  251.     $pdf->Cell(40,5,'- Tax Rate',0,0,'L',1); 
  252.     $pdf->Cell(3,5,':',0,0,'L',1); 
  253.     $pdf->Cell(30,5,$tax_rate,0,0,'R',1);  
  254.        
  255.        
  256.         $awal = mysqli_query($connect, "SELECT jadwal_pembayaran from jadwal_pembayaran_service  WHERE nokontrak='$_GET[nokontrak]' and ke='01'");
  257.         $xx    = mysqli_fetch_array($awal);
  258.  
  259.         $setar = tgl_indo($xx['jadwal_pembayaran']);
  260.        
  261.         $pdf->Ln(8);
  262.         $pdf->Cell(190,5,'- Service Charge will be paid on Monthly Basis Starting on : '.$setar,0,1,'L');
  263.        
  264.         $pdf->Ln(12);
  265.         $pdf->SetX(10); 
  266.     $pdf->Cell(55,5,'Pihak Pertama',0,0,'C',1); 
  267.     $pdf->Cell(70,5,'',0,0,'L',1); 
  268.         $pdf->Cell(55,5,'Pihak Kedua',0,0,'C',1);
  269.        
  270.         $ttd =  mysqli_query($connect, "select  penandatangan as nama from list_kontrak where nokontrak='$_GET[nokontrak]'");
  271.         $oke    = mysqli_fetch_array($ttd);
  272.        
  273.        
  274.        
  275.        
  276.         $pdf->Ln(20);
  277.         $pdf->SetX(10); 
  278.     $pdf->Cell(55,5,'( '.$y['contact_person'].' )',0,0,'C',1); 
  279.     $pdf->Cell(70,5,'',0,0,'L',1); 
  280.         $pdf->Cell(55,5,'( '.$oke['nama'].' )',0,0,'C',1);
  281.        
  282.  
  283. $pdf->SetY(-20); 
  284. $pdf->Cell(0,5,'Lampiran - 1.1',0,0,'C',1);
  285.  
  286. $pdf->Output();
  287.  
  288.  
  289. ?> 
  290.  
File Description
  • cetak_resume_kontrak.php
  • PHP Code
  • 21 Aug-2023
  • 8.93 Kb
You can Share it: