자유게시판

월별장부 db에서 택배비를 제거하기로 합니다.

작성자 정보

  • 삼둡 작성
  • 작성일

컨텐츠 정보

본문

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에 넣는다.

 

 

 

50fe14d9bc9a229e25aff79179aa9b8741eff6281qch.png

 

과거 이 파트가 주석화 되었습니다.

    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이면 입금이 필요없다는 것은 무엇일까?

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

인기검색어


최근글


새댓글