Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/inventory.aplikasipos.info/resources/views/laporan/
Upload File :
Current File : /home/aplikasiposinfo/www/inventory.aplikasipos.info/resources/views/laporan/oil_print_1.blade.php

<?php
use App\Barang;
use App\PemakaianBarang;
use App\DetailPemakaianBarang;
use App\DetailPemakaianBarangLama;
use App\Camp;
use App\CampLama;
use App\CampLog;
use App\DetailBuktiBarangKeluar;
use App\User;
use App\DetailPemesananBarang;
$from = (int) date('m', strtotime($_GET['tanggal']));
$to = (int) date('m', strtotime($_GET['tanggal2']));
$tahun = (int) date('Y', strtotime($_GET['tanggal']));
$bulannya = ['array_bulan', 'JANUARI', 'FEBRUARI', 'MARET', 'APRIL', 'MEI', 'JUNI', 'JULI', 'AGUSTUS', 'SEPTEMBER', 'NOVEMBER', 'OKTOBER', 'DESEMBER'];

$begin = new DateTime($_GET['tanggal']);
$end = new DateTime($tahun . '-' . $to . '-30');

$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($begin, $interval, $end);

$month = [];

foreach ($period as $dt) {
    // echo $dt->format("l Y-m-d H:i:s\n");
    $month[] = $dt->format('m');
}

$diketahui = User::findOrFail($_GET['diketahui']);
$disetujui = User::findOrFail($_GET['disetujui']);
$dibuat = User::findOrFail($_GET['dibuat']);
// $tables = Barang::where('kategori_id', 40)->get();
$kategori = '';

function aasort(&$array, $key)
{
    $sorter = [];
    $ret = [];
    reset($array);
    foreach ($array as $ii => $va) {
        $sorter[$ii] = $va[$key];
    }
    asort($sorter);
    foreach ($sorter as $ii => $va) {
        $ret[$ii] = $array[$ii];
    }
    $array = $ret;
}

// dd($month);

?>
<!DOCTYPE html>
<html>

<head>
    <title>PERIODE BULAN <?php echo $bulannya[$from]; ?> <?php echo $tahun; ?></title>
    <link rel="stylesheet" type="text/css" href="{{ asset('bootstrap/theme/16/bootstrap.min.css') }}">
    <link rel="stylesheet" type="text/css" href="{{ asset('selectbox/css/bootstrap-select.min.css') }}">
    <link rel="stylesheet" type="text/css" href="{{ asset('jquery-ui/jquery-ui.min.css') }}">




    <script src="{{ asset('jquery/jquery-1.11.3.min.js') }}"></script>
    <script src="{{ asset('bootstrap/js/bootstrap.min.js') }}"></script>
    <script src="{{ asset('selectbox/js/bootstrap-select.min.js') }}"></script>
    <script src="{{ asset('jquery-ui/jquery-ui.min.js') }}"></script>
    <script src="{{ asset('js/bootstrap-notify.min.js') }}"></script>
</head>
<style type="text/css" media="print">
    @page {
        size: auto;
        /* auto is the initial value */
        margin-bottom: 0;
        /* this affects the margin in the printer settings */
    }
</style>

<body onload="window.print()">

    <div class="container">
        <br>
        <br>
        <center>
            <h5>REKAPITULASI PENERIMAAN DAN PEMAKAIAN BAHAN BAKAR MINYAK & PELUMAS</h5>
        </center>
        @foreach ($month as $loveisntreal => $laluna)
            <center>
                {{-- <u>PERIODE BULAN @php echo $bulannya[$from]; @endphp - @php echo $bulannya[$to]; @endphp @php echo $tahun; @endphp</u> --}}
                <u>BULAN : {{ date('F', mktime(0, 0, 0, $laluna, 10)) }} {{ $tahun }}</u>
            </center>
            <br>
            <?php
            $no = 1;
            
            // $to = date('m',strtotime($_GET['tanggal2']));
            $oldMonth = $laluna - 1;
            if ($oldMonth == 0) {
                $oldMonth = 12;
            }
            $tanggal_lama = $tahun . '-' . $oldMonth . '-01';
            $tables = PemakaianBarang::whereBetween('tanggal', ['2000-01-01', date('Y-m-t', strtotime($tanggal_lama))])
                ->with([
                    'detail' => function ($a) {
                        $a->whereHas('barang', function ($b) {
                            $b->where('kategori_id', 40);
                        })->orderBy('nama_barang', 'ASC');
                    },
                    'detail_lama' => function ($c) {
                        $c->whereHas('barang', function ($d) {
                            $d->where('kategori_id', 40);
                        })->orderBy('nama_barang', 'ASC');
                    },
                ])
                ->orderBy('tanggal', 'ASC')
                ->get();
            $total_semua = 0;
            ?>
            <table class="table table-bordered table-hover">
                {{-- <tr align="center">
                <th rowspan="2">No</th>

                <th rowspan="2">Kode Barang</th>
                <th rowspan="2">Nama Barang</th>

                <th rowspan="2">Unit</th>
                <th rowspan="2">Harga Satuan</th>
                <th colspan="4" style="text-align: center;">Jumlah</th>
                <th rowspan="2">Nilai Akhir</th>
                <th rowspan="2">Keterangan</th>
            </tr>
            <tr>
                <th>Stok Awal</th>
                <th>Penambahan</th>
                <th>Pemakaian</th>
                <th>Stok Akhir</th>
            </tr> --}}
                <tr>
                    <th>NO</th>
                    <th>Jenis Fol</th>
                    <th>Stock Awal</th>
                    <th>Penerimaan</th>
                    <th>Pemakaian</th>
                    <th>Stock Akhir</th>
                    <th>Keterangan</th>
                </tr>
                <?php
                $page = 0;
                if (isset($_GET['page']) && $_GET['page'] > 1) {
                    $page = $_GET['page'] * 10;
                }
                $no = 1 * $page + 1;
                $grand_total = 0;
                $keterangan = $_GET['keterangan'];
                $barang = [];
                $hasil = [];
                ?>
                @php
                    $listbarang = barang::where('kategori_id', 40)->get();
                    $NoBarang = -1;
                @endphp
                @foreach ($listbarang as $apalah)
                    @php

                        $NoBarang++;
                        $hasil[] = ['jenis_pot' => $apalah->nama_barang, 'stock_awal' => 0, 'penerimaan' => 0, 'pemakaian' => 0, 'stock_akhir' => 0];
                        $pemakaianJumlah = 0;
                    @endphp
                    @foreach ($tables as $data)
                        {{-- <tr>
                            <td>{{ $data->$no }}</td>
                            <td>{{ $data->tanggal }}</td>
                        </tr> --}}
                        @foreach ($data->detail_lama as $b)
                            @php
                                if ($b->barang_id == $apalah->id) {
                                    $pemakaianJumlah = $pemakaianJumlah + $b->jumlah;
                                    $hasil[$NoBarang]['jenis_pot'] = $b->barang->nama == 'BBM Solar' ? $b->nama_barang : $b->barang->nama;
                                    $hasil[$NoBarang]['stock_awal'] = $b->jumlah_awal;
                                    $hasil[$NoBarang]['penerimaan'] = $b->jumlah;
                                    $hasil[$NoBarang]['pemakaian'] = $b->jumlah;
                                    $hasil[$NoBarang]['stock_akhir'] = 0;
                                    // dd($NoBarang);
                                    $barang[] = ['tanggal' => $b->pemakaian->tanggal, 'nama_barang' => $b->barang->nama == 'BBM Solar' ? $b->nama_barang : $b->barang->nama, 'jumlah_awal' => $b->jumlah_awal, 'jumlah' => $b->jumlah];
                                }
                            @endphp
                        @endforeach
                        @foreach ($data->detail as $a)
                            @php
                                if ($a->barang_id == $apalah->id) {
                                    $pemakaianJumlah = $pemakaianJumlah + $b->jumlah;
                                    // $hasil[$no] = ['jenis_pot' => $a->nama_barang, 'stock_awal' => $a->jumlah_awal, 'pemakaian' => $a->jumlah, 'stock_akhir' => 0];
                                    $hasil[$NoBarang]['jenis_pot'] = $a->barang->nama == 'BBM Solar' ? $a->nama_barang : $a->barang->nama;
                                    $hasil[$NoBarang]['stock_awal'] = $a->jumlah_awal;
                                    $hasil[$NoBarang]['penerimaan'] = $b->jumlah;
                                    $hasil[$NoBarang]['pemakaian'] = $a->jumlah;
                                    $hasil[$NoBarang]['stock_akhir'] = 0;

                                    $barang[] = ['tanggal' => $a->pemakaian->tanggal, 'nama_barang' => $a->barang->nama == 'BBM Solar' ? $a->nama_barang : $a->barang->nama, 'jumlah_awal' => $a->jumlah_awal, 'jumlah' => $a->jumlah];
                                }
                            @endphp
                        @endforeach
                        {{-- @foreach ($data->detail_lama as $b)
                            <tr>
                                <td>{{ $b->pemakaian->tanggal }}</td>
                                <td>{{ $b->nama_barang }}</td>
                                <td>{{ $a->jumlah_awal }}</td>
                                <td>-</td>
                                <td>{{ $a->jumlah }}</td>
                            </tr>
                        @endforeach
                        @foreach ($data->detail as $a)
                            <tr>
                                <td>{{ $a->pemakaian->tanggal }}</td>
                                <td>{{ $a->nama_barang }}</td>
                                <td>{{ $a->jumlah_awal }}</td>
                                <td>-</td>
                                <td>{{ $a->jumlah }}</td>
                            </tr>
                        @endforeach --}}
                        {{-- @if ($data->detail_pemakaian->count() != 0 || $data->detail_pemakaian_lama->count() != 0)
                        @php
                            $araMonth = $laluna - 1;
                            if ($araMonth == 0) {
                                $araMonth = 12;
                            }
                            $lastday = $tahun . '-' . $araMonth . '-01';
                            $detailbarang = PemakaianBarang::where('tanggal', '<=', date('Y-m-t', strtotime($lastday)))
                                ->OrderBy('tanggal', 'ASC')
                                ->get();
                            $harga_awal = 0;
                            // $detailbarang = PemakaianBarang::whereBetween('tanggal', [$tahun . '-' . $laluna . '-01', $tahun . '-' . $laluna . '-31'])->get();
                            // $harga_awal = 0;
                            foreach ($detailbarang as $item) {
                                foreach ($item->detail as $a) {
                                    if ($a->barang_id == $data->id) {
                                        $harga_awal = $a->jumlah_awal;
                                    }
                                }
                                foreach ($item->detail_lama as $a) {
                                    if ($a->barang_id == $data->id) {
                                        $harga_awal = $a->jumlah;
                                    }
                                }
                                // if ($harga_awal != 0) {
                                //     break;
                                // }
                            }
                        @endphp
                        <tr>
                            <td>{{ $loop->iteration }}</td>
                            <td>{{ $data->nama }}</td>
                            <td>
                                {{ number_format($harga_awal, 0) }}
                            </td>
                            <td>
                                @php
                                    $lastdaylaluna = $tahun . '-' . $laluna . '-01';
                                    $penerimaan_total = 0;
                                    $penerimaan = CampLog::whereBetween('tanggal', [$tahun . '-' . $laluna . '-01', date('Y-m-t', strtotime($lastdaylaluna))])
                                        ->where('aksi', 'penambahan')
                                        ->where('barang_id', $data->id)
                                        ->OrderBy('tanggal', 'ASC')
                                        ->get();
                                    foreach ($penerimaan as $key) {
                                        $penerimaan_total = $penerimaan_total + $key->jumlah;
                                    }
                                    echo number_format($penerimaan_total, 0);
                                @endphp
                    </td>
                    <td>
                        @php
                                    $pemakaian_total = 0;
                                    $pemakaian = CampLog::whereBetween('tanggal', [$tahun . '-' . $laluna . '-01', date('Y-m-t', strtotime($lastdaylaluna))])
                                        ->where('aksi', 'pemakaian')
                                        ->where('barang_id', $data->id)
                                        ->OrderBy('tanggal', 'ASC')
                                        ->get();
                                    foreach ($pemakaian as $key) {
                                        $pemakaian_total = $pemakaian_total + $key->jumlah;
                                    }
                                    echo number_format($pemakaian_total, 0);
                                @endphp
                    </td>
                    <td>
                        @php
                                    echo number_format($harga_awal + $penerimaan_total - $pemakaian_total, 0);
                                @endphp
                    </td>
                    <td>
                        <p>
                            {{ $_GET['keterangan'] != '' ? $keterangan : '-' }}
                            @php
                                $keterangan = '';
                            @endphp
                        </p>
                    </td>
                    </tr>

                    @endif --}}
                        {{-- @php
                    $detailbarang = PemakaianBarang::whereBetween('tanggal', [$_GET['tanggal'], $_GET['tanggal2']])
                        ->OrderBy('tanggal', 'ASC')
                        ->get();
                @endphp
                @foreach ($detailbarang as $item)
                    @foreach ($item->detail as $a)
                        @if ($a->barang_id == $data->id)
                            <tr>
                                <td>{{ $loop->iteration }}</td>
                                <td>{{ $item->tanggal }}</td>
                                <td>{{ $a->nama_barang }}</td>
                                <td>{{ $a->jumlah_awal }}</td>
                                <td>@php
                                    $penambahan_stok = 0;
                                @endphp</td>
                                <td>{{ $a->jumlah }}</td>
                                <td>{{ number_format(max($a->jumlah_awal + $penambahan_stok - $a->jumlah, 0)) }}</td>
                            </tr>
                        @endif
                    @endforeach
                    @foreach ($item->detail_lama as $a)
                        @if ($a->barang_id == $data->id)
                            <tr>
                                <td>{{ $loop->iteration }}</td>
                                <td>{{ $item->tanggal }}</td>
                                <td>{{ $a->nama_barang }}</td>
                                <td>{{ $a->jumlah_awal }}</td>
                                <td>@php
                                    $penambahan_stok = 0;
                                @endphp</td>
                                <td>{{ $a->jumlah }}</td>
                                <td>{{ number_format(max($a->jumlah_awal + $penambahan_stok - $a->jumlah, 0)) }}</td>
                            </tr>
                        @endif
                    @endforeach --}}
                        {{-- @endforeach --}}
                        {{-- @if (date('m', strtotime(@$data->tanggal)) >= $from && date('m', strtotime(@$data->tanggal)) <= $to) --}}
                        <?php $no++;
                        // $grand_total += $total;
                        ?>
                        {{-- @endif --}}
                    @endforeach
                @endforeach
                @php
                    // foreach ($barang as $key => $row) {
                    //     $return_fare[$key] = $row['tanggal'];
                    //     $one_way_fare[$key] = $row['nama_barang'];
                    // }
                    // array_multisort($barang, $one_way_fare, SORT_ASC, $return_fare, SORT_ASC);
                    // aasort($barang, 'tanggal');
                    // dd($hasil);
                    $noHasil = 1;
                    $NoBarang = 0;
                    foreach ($listbarang as $apalah) {
                        $penambahan = 0;
                        $pemakaian = 0;
                        $tanggal_convert = $tahun . '-' . $laluna . '-01';
                        $camplog = CampLog::where('barang_id', $apalah->id)
                            ->whereBetween('tanggal', [$tanggal_convert, date('Y-m-t', strtotime($tanggal_convert))])
                            ->get();
                        // dd($camplog);
                        foreach ($camplog as $sans) {
                            if ($sans->aksi == 'penambahan') {
                                $penambahan = $penambahan + $sans->jumlah;
                            } elseif ($sans->aksi == 'pemakaian') {
                                $pemakaian = $pemakaian + $sans->jumlah;
                            }
                        }

                        $hasil[$NoBarang]['penerimaan'] = $penambahan;
                        $hasil[$NoBarang]['pemakaian'] = $pemakaian;

                        $hasil[$NoBarang]['stock_akhir'] = number_format($hasil[$NoBarang]['stock_awal'] + $hasil[$NoBarang]['penerimaan'] - $hasil[$NoBarang]['pemakaian'], 0);
                        $NoBarang++;
                    }
                @endphp
                @foreach ($hasil as $data)
                    @if ($data['jenis_pot'] != null)
                        @if ($data['penerimaan'] != 0 || $data['pemakaian'] != 0)
                            <tr>
                                <td>{{ $noHasil++ }}</td>
                                <td>{{ $data['jenis_pot'] }}</td>
                                <td>{{ $data['stock_awal'] }}</td>
                                <td>{{ $data['penerimaan'] }}</td>
                                <td>{{ $data['pemakaian'] }}</td>
                                <td>{{ $data['stock_akhir'] }}</td>
                                <td>{{ $_GET['keterangan'] != '' ? $keterangan : '-' }}</td>
                                @php
                                    $keterangan = '';
                                @endphp
                            </tr>
                        @endif
                    @endif
                @endforeach
                <tr>
                    <td colspan="7" id="textlokasi_{{ $loveisntreal }}">
                        <textarea name="isi" class="mytextareas" id="myTextArea_{{ $loveisntreal }}" cols="" rows="5"></textarea>
                    </td>
                    <td colspan="7" id="textlokasi_{{ $loveisntreal }}_result">

                    </td>
                </tr>
                {{-- <tr>
                    <td colspan="8"></td>
                    <td colspan="1">Total:</td>
                    <td colspan="2">Rp.{{ number_format($grand_total) }}</td>
                </tr> --}}
            </table>
            @if ($loveisntreal == count($month) - 1)
                <button class="save">SAVE</button>
                <a class="edit" href="#">Edit</a>
            @endif
        @endforeach
        <br>
        {{-- <p>
            Keterangan : {{ $_GET['keterangan'] != '' ? $_GET['keterangan'] : '-' }}
        </p> --}}
        <br>

        <table style="width: 100%;text-align: center;">
            <tr>
                <td colspan="3" style="text-align: right;">Base Camp Sei Bunut, {{ date('d F Y') }}</td>
            </tr>
            <tr>
                <td>Diketahui Oleh</td>
                <td>Disetujui <span class="ayam">AYAM</span> </td>

                <td>Dibuat Oleh</td>
            </tr>
            <tr>
                <td colspan="3"><br><br><br><br></td>
            </tr>
            <tr>
                <td>{{ $diketahui->nama }}<br>{{ $diketahui->jabatan->nama }}</td>
                <td>{{ $disetujui->nama }}<br>{{ $disetujui->jabatan->nama }}</td>

                <td>{{ $dibuat->nama }}<br>{{ $dibuat->jabatan->nama }}</td>
            </tr>
        </table>
    </div>
    </div>
    <script src="{{ asset('js/ckeditor/ckeditor.js') }}"></script>
    <script>
        {{ asset('jquery/jquery-1.11.3.min.js') }}
    </script>
    <script>
        $('.edit').hide();
        @foreach ($month as $s => $laluna)
            CKEDITOR.replace('myTextArea_{{ $s }}');
            $('#textlokasi_{{ $s }}_result').hide();
        @endforeach
        $(document).ready(function() {
            $('.save').click(function() {
                // $('.ayam').hide();
                @foreach ($month as $s => $laluna)
                    $('#textlokasi_{{ $s }}').hide();
                    $('#textlokasi_{{ $s }}_result').html(CKEDITOR.instances[
                        "myTextArea_{{ $s }}"].getData());
                    $('#textlokasi_{{ $s }}_result').show();
                    // console.log(CKEDITOR.instances["myTextArea_{{ $s }}"].getData());
                @endforeach
                $('.save').hide();
                $('.edit').show();
                // console.log($('#myTextArea_0').val());
            });

            $('.edit').click(function() {
                @foreach ($month as $s => $laluna)
                    $('#textlokasi_{{ $s }}').show();
                    $('#textlokasi_{{ $s }}_result').hide();
                    // console.log(CKEDITOR.instances["myTextArea_{{ $s }}"].getData());
                @endforeach
                $('.edit').hide();
                $('.save').show();
            });
        });
    </script>
</body>

</html>

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]