|
@@ -3428,13 +3428,13 @@ class InvoiceController extends DooController {
|
|
|
}
|
|
|
|
|
|
foreach ( $invoiceExistAccount as $key => $value ) {
|
|
|
- $irList = $invoiceReceivables->getInvoiceReceivablesInIridString ( $value ['irid'] );
|
|
|
- if (empty ( $irList ))
|
|
|
- $irList [0] ['sumPrice'] = 0;
|
|
|
+// $irList = $invoiceReceivables->getInvoiceReceivablesInIridString ( $value ['irid'] );
|
|
|
+// if (empty ( $irList ))
|
|
|
+// $irList [0] ['sumPrice'] = 0;
|
|
|
|
|
|
- $balance = $value ['invoicePrice'] - $irList [0] ['sumPrice'];
|
|
|
- $invoiceExistAccount [$key] ['existAccount'] = $irList [0] ['sumPrice'];
|
|
|
- $invoiceExistAccount [$key] ['balance'] = $balance;
|
|
|
+ //$balance = $value ['invoicePrice'] - $irList [0] ['sumPrice'];
|
|
|
+ $invoiceExistAccount [$key] ['existAccount'] = $value ['invoicePrice']-$value ['invoiceBalance'];
|
|
|
+ //$invoiceExistAccount [$key] ['balance'] = $balance;
|
|
|
}
|
|
|
|
|
|
$receivablesInput = $invoiceReceivables->getInvoiceReceivablesByInput ();
|
|
@@ -3552,11 +3552,20 @@ class InvoiceController extends DooController {
|
|
|
// 收款录入 并绑定发票
|
|
|
Doo::db ()->beginTransaction ();
|
|
|
|
|
|
+ //获得发票入账余额
|
|
|
+ //$bindInvicePrice=$invoiceReceivables->getSumOfReceivablesPrice ( $invoiceDetail['irid'] );
|
|
|
+ //$bindPrice=$invoiceDetail ['invoiceBalance']-$bindInvicePrice;
|
|
|
+
|
|
|
$bindStatus = 0;
|
|
|
- if ($receivablesPrice <= $invoiceDetail ['invoicePrice']){
|
|
|
+ $invoiceBalance=$invoiceDetail ['invoicePrice'];
|
|
|
+ if($invoiceDetail ['invoiceBalance']!=0){
|
|
|
+ $invoiceBalance=$invoiceDetail ['invoiceBalance'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($receivablesPrice <= $invoiceBalance){
|
|
|
$bindStatus = 1;
|
|
|
+ //$bindPrice=$receivablesPrice;
|
|
|
}
|
|
|
-
|
|
|
|
|
|
$titleMark = $invoiceDetail ['invoiceTitle'];
|
|
|
if (! empty ( $invoiceDetail ['invoiceCompany'] ))
|
|
@@ -3565,7 +3574,7 @@ class InvoiceController extends DooController {
|
|
|
'recepitTitleMark' => $titleMark,
|
|
|
'bindStatus' => $bindStatus,
|
|
|
'iid' => $invoiceDetail ['iid'],
|
|
|
- 'bindPrice' => $invoiceDetail ['invoicePrice'],
|
|
|
+ 'bindPrice' => $receivablesPrice,
|
|
|
'bindDate' => date ( "Y-m-d H:i:s" ),
|
|
|
'receivablesPrice' => $receivablesPrice,
|
|
|
'OriginalPrice' => $receivablesPrice,
|
|
@@ -3625,13 +3634,25 @@ class InvoiceController extends DooController {
|
|
|
'updateTime' => date ( "Y-m-d H:i:s" ),
|
|
|
'iid' => $detail ['iid']
|
|
|
);
|
|
|
- $invoiceReceivables = new invoiceReceivables ();
|
|
|
- $sum = $invoiceReceivables->getSumOfReceivablesPrice ( $iridString );
|
|
|
+// $invoiceReceivables = new invoiceReceivables ();
|
|
|
+// $sum = $invoiceReceivables->getSumOfReceivablesPrice ( $iridString );
|
|
|
|
|
|
- if ($detail ['invoicePrice'] <= $sum)
|
|
|
+// $sumBind = $bindInvicePrice;
|
|
|
+// $sumBalance=$invoiceReceivables->balanceOfReceivablesPrice($irid);
|
|
|
+// $sum=$sumBind+$sumBalance;
|
|
|
+
|
|
|
+// ;
|
|
|
+
|
|
|
+ if ($receivablesPrice>=$invoiceBalance){
|
|
|
$item += array (
|
|
|
+ 'invoiceBalance'=>0,
|
|
|
'untreadStatus' => 3
|
|
|
);
|
|
|
+ }else{
|
|
|
+ $item += array (
|
|
|
+ 'invoiceBalance'=>$invoiceBalance-$receivablesPrice
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
$invoice->setInvoiceByCondition ( $item );
|
|
|
|
|
@@ -4313,14 +4334,15 @@ class InvoiceController extends DooController {
|
|
|
$invoiceReceivables = new invoiceReceivables ();
|
|
|
|
|
|
//有BUG-需修改
|
|
|
+
|
|
|
$invoicePrice = $detail ['invoicePrice'] + $detailM ['bindPrice'];
|
|
|
if ($detailM ['receivablesPrice'] > $invoicePrice) {
|
|
|
$item = array (
|
|
|
'bindPrice' => $invoicePrice
|
|
|
);
|
|
|
- } elseif ($detailM ['receivablesPrice'] <= $invoicePrice) {
|
|
|
+ } elseif ($detailM ['receivablesPrice'] <= $invoicePrice) {//发票金额大于收款金额,绑定金额为收款金额
|
|
|
$item = array (
|
|
|
- 'bindPrice' => $invoicePrice,
|
|
|
+ 'bindPrice' => $detailM ['receivablesPrice'],
|
|
|
'bindStatus' => 1,
|
|
|
'bindDate' => date ( "Y-m-d H:i:s" )
|
|
|
);
|
|
@@ -4364,20 +4386,36 @@ class InvoiceController extends DooController {
|
|
|
else
|
|
|
$iridString = $detail ['irid'] . ',' . $detailM ['irid'];
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+// $invoiceReceivables = new invoiceReceivables ();
|
|
|
+// $sumBind = $invoiceReceivables->getSumOfReceivablesPrice ( $detail ['irid'] );
|
|
|
+// //这个收款余额
|
|
|
+// $sumBalance=$invoiceReceivables->balanceOfReceivablesPrice($detailM ['irid']);
|
|
|
+// $sum=$sumBind+$sumBalance;
|
|
|
+
|
|
|
+ //这个收款余额
|
|
|
+ $sumBalance=$detailM ['receivablesPrice']-$detailM ['bindPrice'];
|
|
|
+
|
|
|
+// echo $detailM ['irid'].'/'.$sumBalance.'/'.$detail ['invoicePrice'];
|
|
|
+// die;
|
|
|
+
|
|
|
$item = array (
|
|
|
'iid' => $detail ['iid'],
|
|
|
- 'irid' => $iridString
|
|
|
+ 'irid' => $iridString
|
|
|
);
|
|
|
|
|
|
- $invoiceReceivables = new invoiceReceivables ();
|
|
|
- $sum = $invoiceReceivables->getSumOfReceivablesPrice ( $iridString );
|
|
|
-
|
|
|
- if ($detail ['invoicePrice'] <= $sum)
|
|
|
+ if ($detail ['invoicePrice'] <= $sumBalance){
|
|
|
$item += array (
|
|
|
+ 'invoiceBalance'=>0,
|
|
|
'untreadStatus' => 3,
|
|
|
'bindTime' => date ( "Y-m-d H:i:s" )
|
|
|
);
|
|
|
-
|
|
|
+ }else{
|
|
|
+ $item += array (
|
|
|
+ 'invoiceBalance'=>$detail ['invoicePrice']-$sumBalance,
|
|
|
+ );
|
|
|
+ }
|
|
|
// print_r($item);
|
|
|
// echo $sum;die;
|
|
|
$invoice->setInvoiceByCondition ( $item );
|
|
@@ -7075,8 +7113,8 @@ class InvoiceController extends DooController {
|
|
|
$invoice = new invoice ();
|
|
|
Doo::loadModel ( 'invoiceOperationLog' );
|
|
|
$invoiceOperationLog = new invoiceOperationLog ();
|
|
|
- Doo::loadModel ( 'invoiceReceivables' );
|
|
|
- $invoiceReceivables = new invoiceReceivables ();
|
|
|
+// Doo::loadModel ( 'invoiceReceivables' );
|
|
|
+// $invoiceReceivables = new invoiceReceivables ();
|
|
|
|
|
|
$detail = $invoice->getInvoiceByIsid ( $serial, $this->staff [0] ['sid'] );
|
|
|
$invoiceOperationLogList = $invoiceOperationLog->getInvoiceOperationLogByIid ( $detail ['iid'] );
|
|
@@ -7089,20 +7127,22 @@ class InvoiceController extends DooController {
|
|
|
$receivablesPrice = $detail ['invoicePrice'];
|
|
|
if (! empty ( $detail ['irid'] )) {
|
|
|
|
|
|
- $irList = $invoiceReceivables->getInvoiceReceivablesInIridString ( $detail ['irid'] );
|
|
|
+// $irList = $invoiceReceivables->getInvoiceReceivablesInIridString ( $detail ['irid'] );
|
|
|
|
|
|
- if (empty ( $irList ))
|
|
|
- $irList [0] ['sumPrice'] = 0;
|
|
|
+// if (empty ( $irList ))
|
|
|
+// $irList [0] ['sumPrice'] = 0;
|
|
|
|
|
|
- $balance = $detail ['invoicePrice'] - $irList [0] ['sumPrice'];
|
|
|
+// $balance = $detail ['invoicePrice'] - $irList [0] ['sumPrice'];
|
|
|
|
|
|
+ $enteredPrice=$detail ['invoicePrice']-$detail ['invoiceBalance'];
|
|
|
+
|
|
|
$receivablesPriceedHtml = '<table class="table table-bordered table-condensed"><tbody><tr>
|
|
|
|
|
|
- <th class="taC">已入账金额</th><td><b class="colGreen" style="font-size:18px">¥' . $irList [0] ['sumPrice'] . '</b></td>
|
|
|
- <th class="taC">剩余入账金额</th><td><b class="colRed" style="font-size:18px">¥' . $balance . '</b></td>
|
|
|
+ <th class="taC">已入账金额</th><td><b class="colGreen" style="font-size:18px">¥' . $enteredPrice . '</b></td>
|
|
|
+ <th class="taC">剩余入账金额</th><td><b class="colRed" style="font-size:18px">¥' . $detail ['invoiceBalance'] . '</b></td>
|
|
|
|
|
|
</tr></tbody></table>';
|
|
|
- $receivablesPrice = $balance;
|
|
|
+ $receivablesPrice = $detail ['invoiceBalance'];
|
|
|
}
|
|
|
|
|
|
if ($loss)
|