လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Inventory Management System အတွက် Inventory Report function code ကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

Inventory Management System အတွက် Inventory Report function code ကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-29

Inventory Management System အတွက် Inventory Report function code ကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

Inventory Management သည်မည်သည့်စီးပွားရေးလုပ်ငန်းအတွက်အရေးပါသည်။ Inventory အစီရင်ခံစာများသည်ကုမ္ပဏီများသည် Inventory Status ကိုစီမံခန့်ခွဲခြင်းနှင့်ညှိနှိုင်းမှုဆုံးဖြတ်ချက်များချမှတ်ရန်ကူညီရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤအစီရင်ခံစာများမှတစ်ဆင့်ကုမ္ပဏီများသည်ထုတ်ကုန်တစ်ခုစီ၏စာရင်း, အရောင်းနှင့်စာရင်းအပြောင်းအလဲများကိုရှာဖွေခြင်း, ဤဆောင်းပါးတွင်စာရင်းစီမံခန့်ခွဲမှုစနစ်တွင်စာရင်းတွင်စာရင်းဆိုင်ရာအစီရင်ခံစာမျိုးဆက်လုပ်ဆောင်ချက်များကိုရေးရန်နှင့်သက်ဆိုင်ရာကုဒ်များဥပမာများကိုရေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။

ဒေတာဘေ့စဒီဇိုင်း

Inventory Reporting function ကိုမဖြည့်ဆည်းမီစာရင်းနှင့်သက်ဆိုင်သောအချက်အလက်များကိုသိမ်းဆည်းရန်သင့်တော်သောဒေတာဘေ့စ်ဖွဲ့စည်းပုံကို ဦး စွာဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသော database ဒီဇိုင်းဥပမာတစ်ခုမှာ -

ထုတ်ကုန်စားပွဲတင်

ထုတ်ကုန်နံပါတ်, အမည်, 0 ယ်ယူစျေး, အရောင်းစျေးနှုန်းနှင့်အခြားနယ်ပယ်များအပါအ 0 င်ကုန်ပစ္စည်းအချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုသည်။

 ဇယားထုတ်ကုန်များဖန်တီးပါ (
  ID Int (11) Auto_incrent မူလတန်းသော့,
  Product_code Varchar (50) NULL,
  Product_NAME VARCHAR (255) NULL,
  0 ယ်ယူရန်ဒ decimal မ (10,2) မဟုတ်ပါ။
  အရောင်းအ 0 ယ်လြော့ဒစ်
);

Stock_records ဇယား

ထုတ်ကုန်နံပါတ်, အပြောင်းအလဲအမျိုးအစား, ပြောင်းလဲခြင်းအချိန်, ပြောင်းလဲခြင်းအချိန်စသည်ဖြင့်အပါအ 0 င်စာရင်း inventory အပြောင်းအလဲများကိုမှတ်တမ်းတင်ရန်အသုံးပြုခဲ့သည်။

 စားပွဲတင်စတော့ရှယ်ယာ _records ဖန်တီးပါ (
  ID Int (11) Auto_incrent မူလတန်းသော့,
  Product_ID Int (11) NURL
  Change_type Enum ('0 ယ်ခြင်း', ရောင်းရန်) NULL မဟုတ်ပါ။
  Change_quantity Int (11) NURL
  Change_Date ရက်စွဲ NULL,
  နိုင်ငံခြားသော့ (Product_id) ကိုးကားချက်များ (ID)
);

အရောင်း _records ဇယား

ထုတ်ကုန်အရေအတွက်, အရောင်းအရေအတွက်, အရောင်းနေ့စသည့်နယ်ပယ်များအပါအ 0 င်အရောင်းအချက်အလက်များကိုမှတ်တမ်းတင်လေ့ရှိသည်။

 ဇယားအရောင်း _records ကိုဖန်တီးပါ။
  ID Int (11) Auto_incrent မူလတန်းသော့,
  Product_ID Int (11) NURL
  Sales_quantity Int (11) NULL မဟုတ်ပါ,
  Sales_Date ရက်စွဲ NULL,
  နိုင်ငံခြားသော့ (Product_id) ကိုးကားချက်များ (ID)
);

စာရင်းအစီရင်ခံစာများကိုထုတ်လုပ်ရန် PHP Code ၏ဥပမာ

ထို့နောက်ကျွန်ုပ်တို့သည် PHP code ကိုစာရင်းစာရင်းပေးရန်ရေးပါလိမ့်မည်။ Code ၏အဓိကယုတ္တိဗေဒသည်သက်ဆိုင်ရာအချက်အလက်များကိုဒေတာဘေ့စ်တွင်ရှာဖွေရန်နှင့်လိုအပ်သောအစီရင်ခံစာများကိုရှာဖွေရန်ဖြစ်သည်။ ဤတွင်ရိုးရှင်းသောကုဒ်ဥပမာတစ်ခုရှိသည်။

<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// ကုန်ပစ္စည်းအချက်အလက်များရှာဖွေခြင်းအချက်အလက်များနှင့်စာရင်းပြောင်းလဲမှုမှတ်တမ်းများ
$query = 'SELECT p.product_code AS code, p.product_name AS name, p.purchase_price AS purchase, s.change_type AS type, s.change_quantity AS quantity, s.change_date AS date
          FROM products p
          JOIN stock_records s ON p.id = s.product_id
          ORDER BY p.product_code ASC, s.change_date DESC';

$result = mysqli_query($conn, $query);

// အစီရင်ခံစာဒေတာကိုစတင်ပါ
$report = array();

// အစီရင်ခံစာဒေတာကိုထုတ်လုပ်ပါ
while ($row = mysqli_fetch_assoc($result)) {
    $code = $row['code'];
    $name = $row['name'];
    $purchase = $row['purchase'];
    $type = $row['type'];
    $quantity = $row['quantity'];
    $date = $row['date'];

    if (!isset($report[$code])) {
        $report[$code] = array(
            'name' => $ နာမည်,
            &#39;0 ယ်&#39; => $ ဝယ်ယူမှု,
            &#39;Stock&#39; => 0,
            &#39;အရောင်း&#39; => 0
        );
    }

    လျှင် ($ type == &#39;ဝယ်ယူ&#39;) {
        $ report [$ code] [&#39;stock&#39;] + = $ အရေအတွက်;
    } ualif ($ type == &#39;&#39; ရောင်းချမှု &#39;) {
        $ Report [$ code] [&#39;stock&#39;] - = $ အရေအတွက်,
        $ report [$ code] [&#39;အရောင်း&#39;] + = $ အရေအတွက်,
    }

    $ Report [$ code] [&#39;date] = $ ရက်စွဲ,
}

// output ကို fonteach ($ ကုဒ် => $ ဒေတာအဖြစ် $ အစီရင်ခံစာ) {
    Echo &#39;ထုတ်ကုန်နံပါတ်:&#39; ။ $ ကုဒ်။ &#39;<br> &#39;&#39;;
    ECHO &#39;ကုန်ပစ္စည်းအမည်:&#39; ။ $ ဒေတာ [&#39;name&#39;] ။ &#39;<br> &#39;&#39;;
    ECHO &#39;0 ယ်ယူရန်စျေးနှုန်း:&#39; ။ $ ဒေတာ [&#39;ဝယ်ယူ&#39;] ။ &#39;<br> &#39;&#39;;
    ECHO &#39;စာရင်း -&#39; &#39;။ $ ဒေတာ [&#39;Stock&#39;] ။ &#39;<br> &#39;&#39;;
    ပဲ့တင်သံ &#39;အရောင်း:&#39; $ ဒေတာ [&#39;အရောင်း&#39;] ။ &#39;<br> &#39;&#39;;
    Echo &#39;နောက်ဆုံးပြောင်းလဲမှုရက်စွဲ:&#39; ။ $ ဒေတာ [&#39;date&#39;] ။ &#39;<br><br> &#39;&#39;;
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ MySQLI_CLOSE ($ CON);
>

အကျဉ်းချုပ်

အထက်ပါနမူနာကုဒ်မှတဆင့် Inventory Management System တွင်စာရင်းမှတ်ပုံတင်ခြင်းလုပ်ငန်းများကိုရေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ပြသသည်။ အမှန်မှာ, အမှန်တကယ် applications များအနေဖြင့်ကုဒ်များကိုမတူညီသောလိုအပ်ချက်များအရအကောင်းဆုံးနှင့်တိုးချဲ့ရန်လိုအပ်နိုင်သည်။ စာရင်းသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်နိုင်ရန်ဤဆောင်းပါးသည်သင်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ