월별장부 db에서 택배비를 제거하기로 합니다.
작성자 정보
- 삼둡 작성
- 작성일
컨텐츠 정보
- 3,796 조회
- 
					
					
					
					
						
						목록
					
											
본문
http://int******/monthly_jangbu.php
 
여기에서 택배비를 빼자.
저링크에서 약재비 계좌 입금 = 약재비 + 택배비 입니다 
약재비 계좌입금은 순수 약재비만 나오게 해주십시요
$search_makeherb="date_format(time,'%Y-%m') = '$sel_date' ";
$search_refund="date_format(refund_time,'%Y-%m') = '$sel_date' ";
$search_medijangbu= $search_makeherb;
$search_sales="date_format(sales_date,'%Y-%m') = '$sel_date' ";
 
$query_branch="select branch_name from branch where lifemaru=1 or lifemaru=2;";
$rs=sql_q2($query_branch);
while ( $row = mysql_fetch_array($rs) ) {
   $branch_name[$no_br]=$row[0];
   $no_br++;
}
?>
 
for ($i=0;$i<$no_br;$i++) {
   //우선 있는지 없는지 부터 체크 (그 해, 그 달, 그 지점의 monthlyjangbu)
   $sql = "select * from monthlyjangbu ".$search_where . " and branch = '{$branch_name[$i]}'";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   if ($row[serial]) //월별매출 데이터가 있다면
   {
       $mode="update";
   }
   else
   {
       $mode="insert";
   }
이 아래 파트가 가장 핵심적인 내용이네요
    $sql="select sum(totalservice) from make_herb where $search_makeherb and  branch = '{$branch_name[$i]}'";
   $rs=mysql_query($sql) or die (mysql_error());
   $row=mysql_result($rs,0,0);
   $totalservice=$row;
처방전 DB에서 where조건에 맞는 처방들을 찾아서, 탕전료를 모두 더한다음 그 값을 $totalservice 에 넣는다.
보통 where 절에는 연월과 지점명이 들어갈 것입니다.
   $sql="select sum(amount)+sum(vat) from refund where $search_refund  and vat != 0 and branch = '{$branch_name[$i]}'";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $refund_amount=$row[0];
$refund_amount 에는 refund DB에서 vat=0이 아닌 지점의 환급금을 찾아서 vat와 환급금을 더해서 취합니다. (vat=0이면 계산서 발행이 아닐 것이기 때문이겠죠)
   $sql="select sum(amount)+sum(vat) from medijangbu where $search_medijangbu  and branch = '{$branch_name[$i]}' and (vat != 0 )";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $medijangbu_amount=$row[0];
medijangbu DB에서 금액+세금을 더해서 $medijangbu_amount에 넣는다.
 
    $sql="select sum(amount) from medijangbu where $search_medijangbu  and branch = '{$branch_name[$i]}'   and ( vat=0 or vat is NULL)";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $medijangbu_NoVatamount=$row[0];
$medijangbu_NoVatamount에는 vat=0이거나 없는 항목들을 mediajangbu db에서 가져와(amount) 모두 더해서 넣는다.
   $sql="select sum(herb_cost) from make_herb where ($search_makeherb)  and  branch = '{$branch_name[$i]}'";
   $rs=mysql_query($sql) or die (mysql_error());
   $row=mysql_fetch_array($rs);
   $herb_cost=$row[0];
$herb_cost에는 처방전db에서 약재비의 총합을 모두 더해서 넣는다
   //택배비총합
   $sql="select sum(delivery_charge) from make_herb where $search_makeherb  and  branch = '{$branch_name[$i]}'";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $delivery_charge=$row[0];
$delivery_charge에는 택배비의 총합을 넣는다.
   //vat=0인 refund
   $sql="select sum(amount) from refund where $search_refund  and branch = '{$branch_name[$i]}'  and ( vat=0 or vat is NULL)";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $refundNoVat_amount=$row[0];
refund DB에서 vat=0이거나 없는 것들을 amount합을 더해서 $refundNoVat_amount에 넣는다.
   //월별 지점별 매출 총합 (한의원매출)
   $sql= "select sum(diet)+sum(TMJ)+sum(growing)+sum(chuna)+sum(Hx)+sum(etc_sale)+sum(selfcost) from sales  where $search_sales  and  branch = '{$branch_name[$i]}'";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $monthly_sales=$row[0];
매출db(sales)에서 매출을 다 더한 후(부문별로 나뉘어진) $monthly_sales 에 넣는다.
//echo $sql,$row[0];
   $sql="select lifemaru from branch where branch_name = '{$branch_name[$i]}'";
   $rs=sql_q2($sql);
   $row=mysql_fetch_array($rs);
   $lifemaru_mode=$row[0];
 
지점모드를 $lifemaru_mode에 넣는다.

과거 이 파트가 주석화 되었습니다.
    if ($lifemaru_mode ==2)
   {
       $marketing_sales = (int)(1000000 + (0.1 * $monthly_sales) );
       if ($monthly_sales==0) $marketing_sales=0;
   }
   else
   {
       $marketing_sales = (int)(2000000 + (0.04 * $monthly_sales) );
               if ($monthly_sales==0) $marketing_sales=0;
   }
/////
        $marketing_sales = 2200000;
//    $herb_sales = $herb_cost + $medijangbu_NoVatamount - $refundNoVat_amount + $delivery_charge;
   $herb_sales = $herb_cost + $medijangbu_NoVatamount - $refundNoVat_amount ;
약재비 관련 매출에 vat가 없는 항목의 refund및 매출을 빼서 계산한다.
$service_sales = $totalservice - $refund_amount ;
탕전비 매출에 vat가 있는 환급금을 빼서 계산한다. 그래서 그걸 서비스총합매출이라고 부르기로 한다.
$all_marketing_sales = $marketing_sales + $medijangbu_amount ;
   $all_sales = $herb_cost + $totalservice + $delivery_charge + $all_marketing_sales  ;
   $point = $all_sales - 2200000 -$delivery_charge-$herb_cost;
 
모든매출총합= 220만원에 ($marketing_sales) 총매출을 더해서 구한다. = $all_marketing_sales
약재비 + 탕전료 + 택배비 + 마케팅비 를 모두 더해서 총경비를 구한다. = $all_sales
포인트 관련으로 위의 all_sales에 220만원을 빼고 약재비와 택배비는 뺀다 = $point
 $sql=" insert into monthlyjangbu set
       year=$yr,
       month=$month,
       branch='{$branch_name[$i]}',
       vatflag=1,
       sales=$herb_sales,
       ID='admin',
       write_time='$time' ";
       $sql_query=$sql;
       sql_q2($sql);
       $sql=" insert into monthlyjangbu set
       year=$yr,
       month=$month,
       branch='{$branch_name[$i]}',
       vatflag=2,
       sales=$service_sales,
       ID='admin',
       write_time='$time' ";
       $sql_query .="<br>". $sql;
       sql_q2($sql);
 
        $sql=" insert into monthlyjangbu set
       year=$yr,
       month=$month,
       branch='{$branch_name[$i]}',
       vatflag=3,
       sales=$all_marketing_sales,
       ID='admin',
       write_time='$time' ";
       $sql_query .="<br>". $sql;
       sql_q2($sql);
       $sql=" insert into monthlyjangbu set
       year=$yr,
       month=$month,
       branch='{$branch_name[$i]}',
       vatflag=4,
       sales=$all_sales,
       ID='admin',
       write_time='$time' ";
       $sql_query .="<br>". $sql;
       sql_q2($sql);
 
1,2,3,4
VAT유무(1=약재비관련,2=탕전서비스수수료,3=마케팅수수료,4=총합 그러므로 4이면 입금이 필요없음)
4이면 입금이 필요없다는 것은 무엇일까?
관련자료
- 
			이전
- 
			다음
 
								 
                         
                        
                    