월별장부 db에서 택배비를 제거하기로 합니다.
작성자 정보
- 삼둡 작성
- 작성일
컨텐츠 정보
- 2,292 조회
- 목록
본문
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이면 입금이 필요없다는 것은 무엇일까?
관련자료
-
이전
-
다음