You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

387 lines
22 KiB
PHP

<?php
include "../func_lib.php";
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
echo "<style type='text/css'>";
echo "table.tbl {width:80%;border-width:1px 1px 1px 1px;border-spacing:0;border-collapse:collapse;font-size:9pt;text-align:center;}";
echo "table.tbl td {margin:0;padding:2px;border-width:1px 1px 0 0;}";
echo "body {font-size:9pt;}";
echo "div.luar{text-align:left;margin-left:150px;}";
echo ".header{font-weight:bold;text-align:center;}";
echo ".isi{text-align:left;}";
echo "</style>";
$startDate = decTgl($_POST['startDate']);
$endDate = decTgl($_POST['endDate']);
if(bukaKoneksi()){
global $conn;
$query = "select vX.tgl,A,totA,B,totB,C,totC,D,totD,E,totE,F,totF,G,totG,H,totH
from
(SELECT date(tgl_nota) tgl,count(*) x,sum(jumlah_total) totx
FROM m_nota_tunai m
WHERE
date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vX
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) A,sum(jumlah_total) totA
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total <= 100000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vA
ON vX.tgl = vA.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) B,sum(jumlah_total) totB
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 100001 and m.jumlah_total <= 200000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vB
ON vX.tgl = vB.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) C,sum(jumlah_total) totC
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 200001 and m.jumlah_total <= 300000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vC
ON vX.tgl = vC.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) D,sum(jumlah_total) totD
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 300001 and m.jumlah_total <= 400000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vD
ON vX.tgl = vD.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) E,sum(jumlah_total) totE
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 400001 and m.jumlah_total <= 500000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vE
ON vX.tgl = vE.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) F,sum(jumlah_total) totF
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 500001 and m.jumlah_total <= 600000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vF
ON vX.tgl = vF.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) G,sum(jumlah_total) totG
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 600001 and m.jumlah_total <= 1250000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vG
ON vX.tgl = vG.tgl
LEFT OUTER JOIN
(SELECT date(tgl_nota) tgl,count(*) H,sum(jumlah_total) totH
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 1250001
and date(tgl_nota) between '$startDate' AND '$endDate'
group by tgl)vH
ON vX.tgl = vH.tgl";
$query2 = "select vX.tgl,A,totA,B,totB,C,totC,D,totD,E,totE,F,totF,G,totG,H,totH
from
(SELECT date(tgl_bon) tgl,count(*) x,sum(jumlah_total) totx
FROM m_bon m
WHERE
date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vX
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) A,sum(jumlah_total) totA
FROM m_bon m
WHERE
m.jumlah_total <= 100000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vA
ON vX.tgl = vA.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) B,sum(jumlah_total) totB
FROM m_bon m
WHERE
m.jumlah_total >= 100001 and m.jumlah_total <= 200000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vB
ON vX.tgl = vB.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) C,sum(jumlah_total) totC
FROM m_bon m
WHERE
m.jumlah_total >= 200001 and m.jumlah_total <= 300000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vC
ON vX.tgl = vC.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) D,sum(jumlah_total) totD
FROM m_bon m
WHERE
m.jumlah_total >= 300001 and m.jumlah_total <= 400000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vD
ON vX.tgl = vD.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) E,sum(jumlah_total) totE
FROM m_bon m
WHERE
m.jumlah_total >= 400001 and m.jumlah_total <= 500000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vE
ON vX.tgl = vE.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) F,sum(jumlah_total) totF
FROM m_bon m
WHERE
m.jumlah_total >= 500001 and m.jumlah_total <= 600000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vF
ON vX.tgl = vF.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) G,sum(jumlah_total) totG
FROM m_bon m
WHERE
m.jumlah_total >= 600001 and m.jumlah_total <= 1250000
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vG
ON vX.tgl = vG.tgl
LEFT OUTER JOIN
(SELECT date(tgl_bon) tgl,count(*) H,sum(jumlah_total) totH
FROM m_bon m
WHERE
m.jumlah_total >= 1250001
and date(tgl_bon) between '$startDate' AND '$endDate'
group by tgl)vH
ON vX.tgl = vH.tgl";
if($stmt = mysqli_prepare($conn,$query)){
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$cek = mysqli_stmt_num_rows($stmt);
if($cek > 0){
mysqli_stmt_bind_result($stmt,$tgl,$A,$totA,$B,$totB,$C,$totC,$D,$totD,$E,$totE,$F,$totF,$G,$totG,$H,$totH);
$ttJumlah = array();
$ttJumlah['jmltunai'] = 0;
$ttJumlah['rptunai'] = 0;
print("<center><div id=\"divprint\" >");
print("<h2>Rekap Transaksi Per Komposisi Penjualan Tunai</h2><br/><br/>");
print("<div class=\"luar\">TOKO ".$_SESSION['namatoko']."<br/>");
print("PERIODE : ".encTgl($startDate) ." s/d ".encTgl($endDate)."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y [H:i]')."</div><br/><br/>");
print("<table border=\"1\" class=\"tbl\">");
print("<tr class=\"header\"><td width=\"10%\" align=\"center\">Tanggal</td><td align=\"center\"><=100.000</td><td align=\"center\">Rupiah</td><td align=\"center\">100.001-200.000</td><td align=\"center\">Rupiah</td><td align=\"center\">200.001-300.000</td><td align=\"center\">Rupiah</td>
<td align=\"center\">300.001-400.000</td><td align=\"center\">Rupiah</td><td align=\"center\">400.001-500.000</td><td align=\"center\">Rupiah</td><td align=\"center\">500.001-600.000</td><td align=\"center\">Rupiah</td><td align=\"center\">600.001-1.250.000</td><td align=\"center\">Rupiah</td>
<td align=\"center\">>=1.250.001</td><td align=\"center\">Rupiah</td></tr>");
while(mysqli_stmt_fetch($stmt)){
$ttJumlah['jmltunai'] += $A+$B+$C+$D+$E+$F+$G+$H;
$ttJumlah['rptunai'] += $totA+$totB+$totC+$totD+$totE+$totF+$totG+$totH;
print("<tr class=\"isi\"><td align=\"center\">".encTgl($tgl)."</td><td align=\"center\">$A</td><td align=\"right\">".number_format($totA,0,',','.')."</td><td align=\"center\">$B</td><td align=\"right\">".number_format($totB,0,',','.')."</td><td align=\"center\">$C</td><td align=\"right\">".number_format($totC,0,',','.')."</td><td align=\"center\">$D</td><td align=\"right\">".number_format($totD,0,',','.')."</td><td align=\"center\">$E</td><td align=\"right\">".number_format($totE,0,',','.')."</td><td align=\"center\">$F</td><td align=\"right\">".number_format($totF,0,',','.')."</td><td align=\"center\">$G</td><td align=\"right\">".number_format($totG,0,',','.')."</td><td align=\"center\">$H</td><td align=\"right\">".number_format($totH,0,',','.')."</td></tr>");
}
print("</table><br/>");
print("<div class=\"luar\"><table border=\"0\">");
print("<tr><td>Total Jumlah Transaksi :</td><td> ".number_format($ttJumlah['jmltunai'],0,',','.')."</td></tr>");
print("<tr><td>Total Rupiah Transaksi :</td><td> ".number_format($ttJumlah['rptunai'],0,',','.')."</td></tr>");
print("</table></div></div></center>");
}else{
echo "Belum ada data transaksi tunai untuk tanggal tersebut!";
}
}
$jmltunai = $ttJumlah['jmltunai'];
$rptunai = $ttJumlah['rptunai'];
if($stmt2 = mysqli_prepare($conn,$query2)){
mysqli_stmt_execute($stmt2);
mysqli_stmt_store_result($stmt2);
$cek2 = mysqli_stmt_num_rows($stmt2);
if($cek2 > 0){
mysqli_stmt_bind_result($stmt2,$tgl,$A,$totA,$B,$totB,$C,$totC,$D,$totD,$E,$totE,$F,$totF,$G,$totG,$H,$totH);
$ttJumlah = array();
$ttJumlah['jmlbon'] = 0;
$ttJumlah['rpbon'] = 0;
print("<center><div id=\"divprint\" >");
print("<h2>Rekap Transaksi Per Komposisi Penjualan Bon</h2><br/><br/>");
print("<div class=\"luar\">TOKO ".$_SESSION['namatoko']."<br/>");
print("PERIODE : ".encTgl($startDate) ." s/d ".encTgl($endDate)."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y [H:i]')."</div><br/><br/>");
print("<table border=\"1\" class=\"tbl\">");
print("<tr class=\"header\"><td width=\"10%\" align=\"center\">Tanggal</td><td align=\"center\"><=100.000</td><td align=\"center\">Rupiah</td><td align=\"center\">100.001-200.000</td><td align=\"center\">Rupiah</td><td align=\"center\">200.001-300.000</td><td align=\"center\">Rupiah</td>
<td align=\"center\">300.001-400.000</td><td align=\"center\">Rupiah</td><td align=\"center\">400.001-500.000</td><td align=\"center\">Rupiah</td><td align=\"center\">500.001-600.000</td><td align=\"center\">Rupiah</td><td align=\"center\">600.001-1.250.000</td><td align=\"center\">Rupiah</td>
<td align=\"center\">>=1.250.001</td><td align=\"center\">Rupiah</td></tr>");
while(mysqli_stmt_fetch($stmt2)){
$ttJumlah['jmlbon'] += $A+$B+$C+$D+$E+$F+$G+$H;
$ttJumlah['rpbon'] += $totA+$totB+$totC+$totD+$totE+$totF+$totG+$totH;
print("<tr class=\"isi\"><td align=\"center\">".encTgl($tgl)."</td><td align=\"center\">$A</td><td align=\"right\">".number_format($totA,0,',','.')."</td><td align=\"center\">$B</td><td align=\"right\">".number_format($totB,0,',','.')."</td><td align=\"center\">$C</td><td align=\"right\">".number_format($totC,0,',','.')."</td><td align=\"center\">$D</td><td align=\"right\">".number_format($totD,0,',','.')."</td><td align=\"center\">$E</td><td align=\"right\">".number_format($totE,0,',','.')."</td><td align=\"center\">$F</td><td align=\"right\">".number_format($totF,0,',','.')."</td><td align=\"center\">$G</td><td align=\"right\">".number_format($totG,0,',','.')."</td><td align=\"center\">$H</td><td align=\"right\">".number_format($totH,0,',','.')."</td></tr>");
}
print("</table><br/>");
print("<div class=\"luar\"><table border=\"0\">");
print("<tr><td>Total Jumlah Transaksi Bon:</td><td> ".number_format($ttJumlah['jmlbon'],0,',','.')."</td></tr>");
print("<tr><td>Total Rupiah Transaksi Bon:</td><td> ".number_format($ttJumlah['rpbon'],0,',','.')."</td></tr>");
print("</table></div></div></center>");
}else{
echo "Belum ada data transaksi bon untuk tanggal tersebut!";
}
}
$jmlbon = $ttJumlah['jmlbon'];
$rpbon = $ttJumlah['rpbon'];
$totaljml = $jmltunai + $jmlbon;
$totalrp = $rptunai + $rpbon;
print("<div class=\"luar\"><table border=\"0\">");
print("_______________________________________________");
print("<tr><td>Total jumlah transaksi : ".number_format($totaljml,0,',','.')."</td></tr>");
print("<tr><td>Total rupiah transaksi : ".number_format($totalrp,0,',','.')."</td></tr>");
print("</table></div></center>");
print("<hr/>");
$query3 = "SELECT vX.kd_customer,vX.nama,A,totA,B,totB,C,totC,D,totD,E,totE,F,totF
FROM
(SELECT p.kd_customer,p.nama
FROM pelanggan p, m_nota_tunai m
WHERE
m.status_nota = 'S'
and p.kd_customer = m.kd_customer
and date(tgl_nota) between '$startDate' AND '$endDate'
group by p.kd_customer)vX
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) A,sum(jumlah_total) totA
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total >= 200000 and m.jumlah_total <= 350000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vA
ON vX.kd_customer = vA.kd_customer
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) B,sum(jumlah_total) totB
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total > 350000 and m.jumlah_total <= 500000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vB
ON vX.kd_customer = vB.kd_customer
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) C,sum(jumlah_total) totC
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total > 500000 and m.jumlah_total <= 650000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vC
ON vX.kd_customer = vC.kd_customer
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) D,sum(jumlah_total) totD
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total > 650000 and m.jumlah_total <= 800000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vD
ON vX.kd_customer = vD.kd_customer
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) E,sum(jumlah_total) totE
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total > 800000 and m.jumlah_total <= 950000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vE
ON vX.kd_customer = vE.kd_customer
LEFT OUTER JOIN
(SELECT m.kd_customer,count(*) F,sum(jumlah_total) totF
FROM m_nota_tunai m
WHERE
m.status_nota = 'S'
and m.jumlah_total > 950000
and date(tgl_nota) between '$startDate' AND '$endDate'
group by kd_customer)vF
ON vX.kd_customer = vF.kd_customer
WHERE A is not NULL OR B is not NULL OR C is not NULL OR D is not NULL OR E is not NULL OR F is not NULL";
if($stmt3 = mysqli_prepare($conn,$query3)){
mysqli_stmt_execute($stmt3);
mysqli_stmt_store_result($stmt3);
$cek3 = mysqli_stmt_num_rows($stmt3);
if($cek3 > 0){
mysqli_stmt_bind_result($stmt3,$kd_customer,$nama,$A,$totA,$B,$totB,$C,$totC,$D,$totD,$E,$totE,$F,$totF);
$ttJumlah = array();
$ttJumlah['jmlbon'] = 0;
$ttJumlah['rpbon'] = 0;
print("<center><div id=\"divprint\" >");
print("<h2>Rekap POINT PELANGGAN</h2><br/><br/>");
print("<div class=\"luar\">TOKO ".$_SESSION['namatoko']."<br/>");
print("PERIODE : ".encTgl($startDate) ." s/d ".encTgl($endDate)."<br/>");
print("DICETAK TANGGAL : ".date('d-m-Y [H:i]')."</div><br/><br/>");
print("<table border=\"1\" class=\"tbl\">");
print("<tr class=\"header\"><td width=\"10%\" align=\"center\">Kd Plg</td>
<td width=\"20%\" align=\"center\">Nama</td>
<td align=\"center\">200.000-350.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point A</td>
<td align=\"center\">350.001-500.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point B</td>
<td align=\"center\">500.001-650.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point C</td>
<td align=\"center\">650.001-800.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point D</td>
<td align=\"center\">800.001-950.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point E</td>
<td align=\"center\">>950.000</td><td align=\"center\">Rupiah</td><td align=\"center\">Point F</td>
<td align=\"center\">TOTAL POINT</tr>");
while(mysqli_stmt_fetch($stmt3)){
$ttJumlah['jumlah'] += $A+$B+$C+$D+$E+$F;
$ttJumlah['rupiah'] += $totA+$totB+$totC+$totD+$totE+$totF;
$pointA = $A*2;
$pointB = $B*4;
$pointC = $C*7;
$pointD = $D*10;
$pointE = $E*15;
$pointF = $F*25;
$ttJumlahPoint = $pointA+$pointB+$pointC+$pointD+$pointE+$pointF;
print("<tr class=\"isi\"><td align=\"center\">$kd_customer</td><td>$nama</td>
<td align=\"center\">$A</td><td align=\"right\">".number_format($totA,0,',','.')."</td><td align=\"center\">$pointA</td>
<td align=\"center\">$B</td><td align=\"right\">".number_format($totB,0,',','.')."</td><td align=\"center\">$pointB</td>
<td align=\"center\">$C</td><td align=\"right\">".number_format($totC,0,',','.')."</td><td align=\"center\">$pointC</td>
<td align=\"center\">$D</td><td align=\"right\">".number_format($totD,0,',','.')."</td><td align=\"center\">$pointD</td>
<td align=\"center\">$E</td><td align=\"right\">".number_format($totE,0,',','.')."</td><td align=\"center\">$pointE</td>
<td align=\"center\">$F</td><td align=\"right\">".number_format($totF,0,',','.')."</td><td align=\"center\">$pointF</td>
<td align=\"center\">$ttJumlahPoint</td></tr>");
}
print("</table><br/>");
print("<div class=\"luar\"><table border=\"0\">");
print("<tr><td>Total Jumlah Transaksi:</td><td> ".number_format($ttJumlah['jumlah'],0,',','.')."</td></tr>");
print("<tr><td>Total Rupiah Transaksi:</td><td> ".number_format($ttJumlah['rupiah'],0,',','.')."</td></tr>");
print("</table></div></div></center>");
}else{
echo "Belum ada data transaksi untuk tanggal tersebut!";
}
}
}
?>