<?php
include "/www/wwwroot/bilspro/config/connect.php";

$id_data_server = '12';

$stmt = $pdo->prepare("SELECT id, nama_server, nama, nominal_tagihan, limit_pembayaran FROM v_tagihan WHERE id_data_server = :id_data_server AND status = 'buat'");
$stmt->bindParam(':id_data_server', $id_data_server);
$stmt->execute();
$profiletag = $stmt->fetchAll();

foreach ($profiletag as $profile) {

    $konpensasi = '2';
    $jumhari = date('t');
    $jumlahkon = $profile['nominal_tagihan'] / $jumhari * $konpensasi;
    $tagihan = $profile['nominal_tagihan'] - $jumlahkon;

    $nominal_tagihan = $tagihan;
    $jumlah_tagihan = $tagihan;
    $ppn_amount = $jumlah_tagihan / 100 * 11;
    $total_tagihan = round($jumlah_tagihan + $ppn_amount);
    $kode_unik = 0;
    $verifikasi_tagihan = round($total_tagihan + $kode_unik);

    echo $profile['nama_server'] . ' , ' . $profile['nama'] . ' , ' . $profile['nominal_tagihan'] . ' , ' . $jumlah_tagihan . ' , ' . $profile['limit_pembayaran'] . "<br>";

    // // Gunakan prepare di luar loop jika ingin optimal, tapi untuk contoh ini oke
    // $stmt = $pdo->prepare("UPDATE tagihan SET 
    //     konpensasi = :konpensasi, 
    //     jumlah_konpensasi = :jumlahkon, 
    //     jumlah_tagihan = :jumlah_tagihan, 
    //     ppn = :ppn, 
    //     total_tagihan = :total_tagihan, 
    //     verifikasi_tagihan = :verifikasi_tagihan,  
    //     kode_unik = :kode_unik 
    //     WHERE id = :idtag");

    // $stmt->bindParam(':jumlahkon', $jumlahkon);
    // $stmt->bindParam(':jumlah_tagihan', $jumlah_tagihan);
    // $stmt->bindParam(':ppn', $ppn_amount);
    // $stmt->bindParam(':total_tagihan', $total_tagihan);
    // $stmt->bindParam(':verifikasi_tagihan', $verifikasi_tagihan);
    // $stmt->bindParam(':konpensasi', $konpensasi);
    // $stmt->bindParam(':kode_unik', $kode_unik);
    // $stmt->bindParam(':idtag', $profile['id']); // ← perbaikan di sini
    // $stmt->execute();
}
