初始版本

This commit is contained in:
2026-04-19 01:39:41 +08:00
commit 2b4d3e9880
1272 changed files with 389959 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');?>
<table width="1440px" class="list">
<tr><td class='H' align="center" colspan="17"><h3>销售利润表<h3></td></tr>
<tr><td colspan="<?php echo $profit==1 ?'12':'8'?>">日期:<?php echo $beginDate?>至<?php echo $endDate?></td></tr>
</table>
<table width="1440px" class="list" border="1">
<thead>
<tr>
<th>单据日期</th>
<th>客户</th>
<th>销售人员</th>
<th>单据编号</th>
<th>业务类型</th>
<th>数量</th>
<th>销售收入</th>
<th>销售成本</th>
<th>销售毛利<br/>(销售收入-销售成本)</th>
<th>毛利率</th>
<th>优惠金额</th>
<th>销售净利润<br/>(销售毛利-优惠金额)</th>
<th>净利润率</th>
<th>优惠后金额</th>
<th>应收金额</th>
<th>已收款金额</th>
<th>整单备注</th>
</tr>
</thead>
<tbody>
<?php
$sum1 = $sum2 = $sum3 = $sum4 = $sum5 = $sum6 = $sum7 = $sum8 = $sum9 = $sum10 = $sum11 = 0;
foreach ($list as $arr=>$row) {
$totalAmount = (float)$row['totalAmount'];
$amount = (float)$row['amount'];
$v[$arr]['salesNo'] = $row['salesNo'];
$v[$arr]['contactNo'] = $row['contactNo'];
$v[$arr]['billDate'] = $row['billDate'];//单据日期
$v[$arr]['salesName'] = $row['salesName'];//销售人员
$v[$arr]['contactName'] = $row['contactName'];//客户
$v[$arr]['billNo'] = $row['billNo'];//单据编号
$v[$arr]['transTypeName'] = $row['transTypeName'];//业务类型
$v[$arr]['totalQty'] = (float)$row['totalQty'];//数量
$v[$arr]['disAmount'] = (float)$row['disAmount'];//优惠金额
$v[$arr]['amount'] = (float)$row['amount'];//优惠后金额
$v[$arr]['totalAmount'] = (float)$row['totalAmount'];//销售收入
//$v[$arr]['totalCost'] = (float)$row['totalCost'];//销售成本
$v[$arr]['ysAmount'] = (float)$row['amount'];//应收金额
$v[$arr]['rpAmount'] = (float)$row['rpAmount'];//已收款金额
$v[$arr]['description'] = $row['description'];//整单备注
$details = $this->data_model->get_invoice_info(' a.iid ='.$row['id']);
$sum = 0;
foreach ($details as $key=>$detail) {
$qty = $detail['qty']>0 ? -abs($detail['qty']):abs($detail['qty']);
$unitcost = isset($info['inprice'][$detail['invId']][$detail['locationId']]) ? $info['inprice'][$detail['invId']][$detail['locationId']] : 0; //单位成本
$sum += $cost = $unitcost * $qty;
}
$v[$arr]['totalCost'] = round($sum,2);//销售成本
$v[$arr]['saleProfit'] = round($totalAmount - $sum,2);//销售毛利=销售收入-销售成本
$salepPofitRate = $totalAmount>0? ($v[$arr]['saleProfit']/$totalAmount)*100 :0;
$v[$arr]['salepPofitRate'] = round($salepPofitRate,2).'%';//毛利率
$v[$arr]['pureProfit'] = $v[$arr]['saleProfit'] - $v[$arr]['disAmount'];//销售净利润=销售毛利-优惠金额
$pureProfitRate = $amount>0? ($v[$arr]['pureProfit']/$amount)*100 :0;
$v[$arr]['pureProfitRate'] = round($pureProfitRate,2).'%';//净利润率
$sum1 += $v[$arr]['totalQty'];
$sum2 += $v[$arr]['disAmount'];
$sum3 += $v[$arr]['amount'];
$sum4 += $v[$arr]['totalAmount'];
$sum5 += $v[$arr]['ysAmount'];
$sum6 += $v[$arr]['rpAmount'];
$sum7 += $v[$arr]['totalCost'];
$sum8 += $v[$arr]['saleProfit'];
$sum9 += $salepPofitRate;
$sum10 += $v[$arr]['pureProfit'];
$sum11 += $pureProfitRate;
?>
<tr class="link" data-id="<?php echo $row['iid']?>" data-type="<?php echo $row['billType']?>">
<td><?php echo $row['billDate']?></td>
<td><?php echo $row['contactName']?></td>
<td><?php echo $row['salesName']?></td>
<td><?php echo $row['billNo']?></td>
<td><?php echo $row['transTypeName']?></td>
<td class="R"><?php echo str_money($row['totalQty'],$this->systems['qtyPlaces'])?></td>
<td class="R"><?php echo str_money($row['totalAmount'],$this->systems['qtyPlaces'])?></td>
<td class="R"><?php echo str_money($sum,2)?></td>
<td class="R"><?php echo str_money($totalAmount - $sum,2)?></td>
<td class="R"><?php echo round($salepPofitRate,2)?>%</td>
<td class="R"><?php echo str_money($row['disAmount'],2)?></td>
<td class="R"><?php echo str_money($v[$arr]['saleProfit'] - $v[$arr]['disAmount'],2)?></td>
<td class="R"><?php echo round($pureProfitRate,2)?>%</td>
<td class="R"><?php echo str_money($v[$arr]['amount'],2)?></td>
<td class="R"><?php echo str_money($v[$arr]['ysAmount'],2)?></td>
<td class="R"><?php echo str_money($v[$arr]['rpAmount'],2)?></td>
<td><?php echo $row['description']?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" class="R B">合计:</td>
<td class="R B"><?php echo str_money($sum1,$this->systems['qtyPlaces'])?></td>
<td class="R B"><?php echo str_money($sum4,$this->systems['qtyPlaces'])?></td>
<td class="R B"><?php echo str_money($sum7,2)?></td>
<td class="R B"><?php echo str_money($sum8,2)?></td>
<td class="R B"><?php echo round($sum9,2)?>%</td>
<td class="R B"><?php echo str_money($sum2,2)?></td>
<td class="R B"><?php echo str_money($sum10,2)?></td>
<td class="R B"><?php echo round($sum11,2)?>%</td>
<td class="R B"><?php echo str_money($sum3,2)?></td>
<td class="R B"><?php echo str_money($sum5,2)?></td>
<td class="R B"><?php echo str_money($sum6,2)?></td>
</tr>
</tbody>
</table>