재고 관리는 모든 비즈니스에 중요합니다. 재고 보고서는 회사가 재고 상태를 관리하고 조정 결정을 내리는 데 도움이되는 중요한 도구입니다. 이 보고서를 통해 회사는 각 제품의 재고, 판매 및 재고 변경을 파악하여 비즈니스 결정을 최적화 할 수 있습니다. 이 기사는 PHP를 사용하여 재고 관리 시스템에 재고 보고서 생성 기능을 작성하고 관련 코드 예제를 제공하는 방법을 보여줍니다.
인벤토리보고 기능을 구현하기 전에 먼저 재고 관련 데이터를 저장하기 위해 적절한 데이터베이스 구조를 설계해야합니다. 간단한 데이터베이스 설계 예는 다음과 같습니다.
제품 번호, 이름, 구매 가격, 판매 가격 및 기타 필드를 포함한 제품 정보를 저장하는 데 사용됩니다.
테이블 제품 생성 ( id int (11) auto_increment 기본 키, product_code varchar (50) null, Product_Name Varchar (255) NOT NULL, 구매 _price Decimal (10,2) NOT NULL, Selling_Price Decimal (10,2) NULL );
제품 번호, 변경 유형 (구매 또는 판매), 변경량, 변경 시간 등을 포함한 재고 변경을 기록하는 데 사용됩니다.
테이블 작성 stock_records ( id int (11) auto_increment 기본 키, Product_id int (11) NOL NULL, change_type enum ( '구매', '판매') NOL NULL, change_quantity int (11) NOT NULL, change_date 날짜가 null, 외국 키 (product_id) 참조 제품 (ID) );
제품 번호, 판매 수량, 판매 날짜 등과 같은 분야를 포함한 판매 데이터를 기록하는 데 사용됩니다.
테이블 생성 sales_records ( id int (11) auto_increment 기본 키, Product_id int (11) NOL NULL, sale_quantity int (11) NOT NULL, sale_date 날짜가 null, 외국 키 (product_id) 참조 제품 (ID) );
다음으로, 우리는 인벤토리 보고서를 생성하기 위해 PHP 코드를 작성합니다. 코드의 주요 논리는 데이터베이스의 관련 데이터를 쿼리하고 필요에 따라 보고서를 생성하는 것입니다. 간단한 코드 예는 다음과 같습니다.
<?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' => $ 이름, '구매'=> $ 구매, '스톡'=> 0, '판매'=> 0 ); } if ($ type == '구매') { $ report [$ code] [ 'stock'] += $ 수량; } elseif ($ type == 'sale') { $ report [$ code] [ 'stock'] -= $ 수량; $ report [$ code] [ 'sales'] += $ votent; } $ report [$ code] [ 'date'] = $ date; } // output report foreach ($ report as $ code => $ data) { Echo '제품 번호 :'. $ 코드. '<br> ';; Echo '제품 이름 :'. $ data [ 'name']. '<br> ';; Echo '구매 가격 :'. $ data [ '구매']. '<br> ';; 에코 '재고 :'. $ data [ 'stock']. '<br> ';; Echo '판매 :'. $ data [ '판매']. '<br> ';; 에코 '마지막 변경 날짜 :'. $ data [ 'date']. '<br><br> ';; } // 데이터베이스 연결을 닫습니다 MySQLI_CLOSE ($ conn); ?>
위의 샘플 코드를 통해 PHP를 사용하여 인벤토리 관리 시스템에 재고 보고서 생성 기능을 작성하는 방법을 보여줍니다. 물론 실제 애플리케이션에서는 코드를 다양한 요구에 따라 최적화하고 확장해야 할 수도 있습니다. 이 기사가 PHP를 사용하여 재고 보고서 기능을 개발하고 실제 개발에 효과적으로 적용하는 방법을 이해하는 데 도움이되기를 바랍니다.