|  | @@ -453,6 +453,8 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		$invoiceQuantity = $this->get_args ( 'invoiceQuantity' ) && is_numeric ( $this->get_args ( 'invoiceQuantity' ) ) ? $this->get_args ( 'invoiceQuantity' ) : 0;
 | 
	
		
			
				|  |  |  		$invoiceUnitPrice = $this->get_args ( 'invoiceUnitPrice' ) && is_numeric ( $this->get_args ( 'invoiceUnitPrice' ) ) ? $this->get_args ( 'invoiceUnitPrice' ) : 0;
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | +		$invoiceForm = $this->get_args ( 'invoiceForm' ) ? $this->get_args ( 'invoiceForm' ) : "";
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		$invoiceElement = $this->get_args ( 'invoiceElement' ) ? $this->get_args ( 'invoiceElement' ) : "";
 | 
	
		
			
				|  |  |  		$invoiceTitle = $this->get_args ( 'invoiceTitle' ) ? $this->get_args ( 'invoiceTitle' ) : "";
 | 
	
		
			
				|  |  |  		$invoiceCompany = $this->get_args ( 'invoiceCompany' ) ? $this->get_args ( 'invoiceCompany' ) : "";
 | 
	
	
		
			
				|  | @@ -524,7 +526,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		if (empty ( $this->staff [0] ))
 | 
	
		
			
				|  |  |  			die ( 'illegal request-Please login' );
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		if (! empty ( $cid ) && ! empty ( $invoiceQuantity ) && ! empty ( $invoiceUnitPrice ) && ! empty ( $invoiceElement ) && ! empty ( $settlementType )) {
 | 
	
		
			
				|  |  | +		if (! empty ( $cid ) && ! empty ( $invoiceQuantity ) && ! empty ( $invoiceUnitPrice ) && ! empty ( $invoiceElement ) && ! empty ( $settlementType )&&!empty($invoiceForm)) {
 | 
	
		
			
				|  |  |  			Doo::loadModel ( 'invoice' );
 | 
	
		
			
				|  |  |  			$invoice = new invoice ();
 | 
	
		
			
				|  |  |  			Doo::loadModel ( 'L_category' );
 | 
	
	
		
			
				|  | @@ -576,10 +578,22 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  				die ( 'illegal request-settlementError' );
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			if($invoiceForm=='electronic'){
 | 
	
		
			
				|  |  | +				$invoiceSerial="#FE" . date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
 | 
	
		
			
				|  |  | +				$invoiceForm=1;
 | 
	
		
			
				|  |  | +			}elseif($invoiceForm=='paper'){
 | 
	
		
			
				|  |  | +				$invoiceSerial="#F" . date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
 | 
	
		
			
				|  |  | +				$invoiceForm=0;
 | 
	
		
			
				|  |  | +			}else{
 | 
	
		
			
				|  |  | +				die ( 'illegal request-invoiceForm' );
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  |  			$item = array (
 | 
	
		
			
				|  |  |  					'cid' => $cid,
 | 
	
		
			
				|  |  |  					'categoryName' => $categoryDetil ['title'],
 | 
	
		
			
				|  |  |  					'invoiceElement' => $invoiceElement,
 | 
	
		
			
				|  |  | +					'invoiceForm'=>$invoiceForm,
 | 
	
		
			
				|  |  |  					
 | 
	
		
			
				|  |  |  					'invoiceQuantity' => $invoiceQuantity,
 | 
	
		
			
				|  |  |  					'invoiceUnitPrice' => $invoiceUnitPrice,
 | 
	
	
		
			
				|  | @@ -589,7 +603,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  					'settlementType' => $st,
 | 
	
		
			
				|  |  |  					'doPost' => $doPost,
 | 
	
		
			
				|  |  |  					'status' => 1,
 | 
	
		
			
				|  |  | -					'invoiceSerial' => "#F" . date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT),
 | 
	
		
			
				|  |  | +					'invoiceSerial' => $invoiceSerial,
 | 
	
		
			
				|  |  |  					'date' => date ( "Y-m-d H:i:s" ),
 | 
	
		
			
				|  |  |  					'updateTime' => date ( "Y-m-d H:i:s" ),
 | 
	
		
			
				|  |  |  					'sid' => $this->staff [0] ['sid'],
 | 
	
	
		
			
				|  | @@ -2568,7 +2582,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		if (empty ( $invoiceDetail ))
 | 
	
		
			
				|  |  |  			die ( 'illegal request' );
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		$invoicePaperList = $invoicePaper->getInvoicePaperByInvoiceType ( $invoiceDetail ['invoiceType'] );
 | 
	
		
			
				|  |  | +		$invoicePaperList = $invoicePaper->getInvoicePaperByInvoiceType ( $invoiceDetail ['invoiceType'],$invoiceDetail['invoiceForm'] );
 | 
	
		
			
				|  |  |  		$invoiceOperationLogList = $invoiceOperationLog->getInvoiceOperationLogByIid ( $iid );
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		if ($invoiceDetail ['settlementType'] == 1) {
 | 
	
	
		
			
				|  | @@ -2940,7 +2954,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		$limit = '0,20';
 | 
	
		
			
				|  |  |  		$list = $invoice->getInvoiceByUntreadStatusPage ( $limit, $sql );
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		// print_r($list);
 | 
	
		
			
				|  |  | +		 //print_r($list);
 | 
	
		
			
				|  |  |  		$this->data ['MebSeaEn'] = $MebSea;
 | 
	
		
			
				|  |  |  		/*
 | 
	
		
			
				|  |  |  		 * $this->data ['get'] = $get; $this->data ['page'] = $pageinfo; $this->data ['date'] = $date;
 | 
	
	
		
			
				|  | @@ -3428,13 +3442,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 +3566,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 +3588,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 +3648,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 );
 | 
	
		
			
				|  |  |  			
 | 
	
	
		
			
				|  | @@ -4121,6 +4156,25 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  	/**
 | 
	
		
			
				|  |  | +	 * 电子发票管理
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	function invoiceElectronic() {
 | 
	
		
			
				|  |  | +		$status = $this->get_args ( 'status' ) ? $this->get_args ( 'status' ) : 'ALL';
 | 
	
		
			
				|  |  | +		$invoiceType = $this->get_args ( 'invoiceType' ) ? $this->get_args ( 'invoiceType' ) : "ALL";
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +		$date = $this->get_args ( 'date' ) ? $this->get_args ( 'date' ) : "";
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +		$this->data ['dateString'] = $date;
 | 
	
		
			
				|  |  | +		$this->data ['status'] = $status;
 | 
	
		
			
				|  |  | +		$this->data ['invoiceType'] = $invoiceType;
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +		$this->data ['memu'] = "invoice";
 | 
	
		
			
				|  |  | +		$this->data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$this->data ['receiptMemu'] = 'invoicePaper';
 | 
	
		
			
				|  |  | +		$this->render ( "/invoice/invoiceElectronic", $this->data );
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  |  	 * 获得纸票分页数据
 | 
	
		
			
				|  |  |  	 */
 | 
	
		
			
				|  |  |  	function ajaxGetinvoicePaperAchieve() {
 | 
	
	
		
			
				|  | @@ -4130,6 +4184,8 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		$status = $this->get_args ( 'status' ) ? $this->get_args ( 'status' ) : 'ALL';
 | 
	
		
			
				|  |  |  		$invoiceType = $this->get_args ( 'invoiceType' ) ? $this->get_args ( 'invoiceType' ) : "ALL";
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | +		$invoiceForm = $this->get_args ( 'invoiceForm' )&&is_numeric($this->get_args ( 'invoiceForm' )) ? $this->get_args ( 'invoiceForm' ) : "0";
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		$invoiceTrain = $this->get_args ( 'invoiceTrain' ) ? $this->get_args ( 'invoiceTrain' ) : "ORDINARY";
 | 
	
		
			
				|  |  |  		$date = $this->get_args ( 'date' ) ? $this->get_args ( 'date' ) : "";
 | 
	
		
			
				|  |  |  		
 | 
	
	
		
			
				|  | @@ -4157,6 +4213,12 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		elseif ($invoiceType == 'SPECIAL')
 | 
	
		
			
				|  |  |  			$con .= ' and a.invoiceType=1 ';
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | +		if($invoiceForm==0){
 | 
	
		
			
				|  |  | +			$con .= ' and a.invoiceForm=0 ';
 | 
	
		
			
				|  |  | +		}else{
 | 
	
		
			
				|  |  | +			$con .= ' and a.invoiceForm=1 ';
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  |  		$dateArr = explode ( ':', $date );
 | 
	
		
			
				|  |  |  		$D1 = $dateString = '';
 | 
	
		
			
				|  |  |  		$D2 = '';
 | 
	
	
		
			
				|  | @@ -4176,7 +4238,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		if (! empty ( $MebSea ))
 | 
	
		
			
				|  |  |  			$con .= ' and ( b.invoiceTitle like "%' . $MebSea . '%" or b.invoiceCompany like "%' . $MebSea . '%" or a.invoiceNo like "%' . $MebSea . '%"  )';
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		$invoiceTotal = $invoicePaper->getInvoicePaperCount ();
 | 
	
		
			
				|  |  | +		$invoiceTotal = $invoicePaper->getInvoicePaperCount ($invoiceForm);
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		$sql = '  ' . $con;
 | 
	
		
			
				|  |  |  		$limit = $page . ',' . $page_size;
 | 
	
	
		
			
				|  | @@ -4245,6 +4307,8 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		$invoiceNoStart = $this->get_args ( 'invoiceNoStart' ) && is_numeric ( $this->get_args ( 'invoiceNoStart' ) ) ? $this->get_args ( 'invoiceNoStart' ) : 0;
 | 
	
		
			
				|  |  |  		$invoiceNoTotal = $this->get_args ( 'invoiceNoTotal' ) && is_numeric ( $this->get_args ( 'invoiceNoTotal' ) ) ? $this->get_args ( 'invoiceNoTotal' ) : 0;
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | +		$invoiceForm = $this->get_args ( 'invoiceForm' ) && is_numeric ( $this->get_args ( 'invoiceForm' ) ) ? $this->get_args ( 'invoiceForm' ) : 0;
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		if ($invoiceType != '' && ! empty ( $invoiceCode ) && ! empty ( $invoiceNoStart ) && ! empty ( $invoiceNoTotal )) {
 | 
	
		
			
				|  |  |  			
 | 
	
		
			
				|  |  |  			$sum = $invoiceNoStart + $invoiceNoTotal;
 | 
	
	
		
			
				|  | @@ -4260,7 +4324,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  			Doo::db ()->beginTransaction ();
 | 
	
		
			
				|  |  |  			// 批量存储纸质发票
 | 
	
		
			
				|  |  |  			$date = date ( "Y-m-d H:i:s" );
 | 
	
		
			
				|  |  | -			$sql = 'INSERT INTO CLD_invoicePaper (invoiceType, invoiceCode,invoiceNo,date)
 | 
	
		
			
				|  |  | +			$sql = 'INSERT INTO CLD_invoicePaper (invoiceType, invoiceCode,invoiceNo,date,invoiceForm)
 | 
	
		
			
				|  |  |  				  VALUES ';
 | 
	
		
			
				|  |  |  			$paperList = array ();
 | 
	
		
			
				|  |  |  			for($invoiceNoStart; $invoiceNoStart <= $sum - 1; $invoiceNoStart ++) {
 | 
	
	
		
			
				|  | @@ -4269,7 +4333,7 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  				$INLENGHT = strlen ( ( int ) $invoiceNoStart ) + $sumLenght;
 | 
	
		
			
				|  |  |  				$var = sprintf ( "%0" . $INLENGHT . "d", $invoiceNoStart );
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  | -				$paperSql = '(' . $invoiceType . ',"' . $invoiceCode . '","' . $var . '","' . $date . '")';
 | 
	
		
			
				|  |  | +				$paperSql = '(' . $invoiceType . ',"' . $invoiceCode . '","' . $var . '","' . $date . '","'.$invoiceForm.'")';
 | 
	
		
			
				|  |  |  				array_push ( $paperList, $paperSql );
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			
 | 
	
	
		
			
				|  | @@ -4279,7 +4343,12 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  			
 | 
	
		
			
				|  |  |  			Doo::db ()->query ( $sql );
 | 
	
		
			
				|  |  |  			Doo::db ()->commit ();
 | 
	
		
			
				|  |  | -			return 'invoicePaper';
 | 
	
		
			
				|  |  | +			if($invoiceForm==1){
 | 
	
		
			
				|  |  | +				return 'invoiceElectronic';
 | 
	
		
			
				|  |  | +			}else{
 | 
	
		
			
				|  |  | +				return 'invoicePaper';
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		die ( 'illegal request' );
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -4313,14 +4382,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 +4434,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 );
 | 
	
	
		
			
				|  | @@ -6939,20 +7025,27 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  						<th class="taC" width="150">结算方式</th><td colspan="3">软件销售</td>
 | 
	
		
			
				|  |  |  					</tr>';
 | 
	
		
			
				|  |  |  				$html .= '	</tbody></table>';
 | 
	
		
			
				|  |  | -				if ($detail ['invoiceType'] == 0)
 | 
	
		
			
				|  |  | +				if ($detail ['invoiceType'] == 0){
 | 
	
		
			
				|  |  |  					$html .= '<table class="table table-bordered table-condensed"><tbody>
 | 
	
		
			
				|  |  | -							<tr><th colspan="4" class="taC">增值税普通发票</th></tr><tr>
 | 
	
		
			
				|  |  | +							<tr><th colspan="4" class="taC">增值税普通发票';
 | 
	
		
			
				|  |  | +							if($detail ['invoiceForm']==1){
 | 
	
		
			
				|  |  | +								$html .= '( <span class="colRed">电子发票</span> )';
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  | +					$html .= '</th></tr><tr>
 | 
	
		
			
				|  |  |  							<th class="taC" width="150">发票抬头</th><td >' . $detail ['invoiceTitle'] . '</td>
 | 
	
		
			
				|  |  |  							<th class="taC" width="150">纳税人识别码</th><td>' . $detail ['TIN'] . '</td>		
 | 
	
		
			
				|  |  |  									</tr>';
 | 
	
		
			
				|  |  | -				else
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  |  					$html .= '<table class="table table-bordered table-condensed"><tbody>
 | 
	
		
			
				|  |  | -							<tr><th colspan="4" class="taC">增值税专用发票</th></tr><tr>
 | 
	
		
			
				|  |  | +							<tr><th colspan="4" class="taC">增值税专用发票';
 | 
	
		
			
				|  |  | +					if($detail ['invoiceForm']==1){
 | 
	
		
			
				|  |  | +						$html .= '( <span class="colRed">电子发票</span> )';
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					$html .= '</th></tr><tr>
 | 
	
		
			
				|  |  |  							<th class="taC" width="150">单位名称</th><td>' . $detail ['invoiceCompany'] . '</td>
 | 
	
		
			
				|  |  |  							<th class="taC" width="150">纳税人识别码</th><td>' . $detail ['TIN'] . '</td></tr>
 | 
	
		
			
				|  |  | -						
 | 
	
		
			
				|  |  |  									';
 | 
	
		
			
				|  |  | -				
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  |  				$html .= '<tr>
 | 
	
		
			
				|  |  |  							<th class="taC">注册地址</th><td>' . $detail ['address'] . '</td>
 | 
	
		
			
				|  |  |  							<th class="taC">注册电话</th><td>' . $detail ['phone'] . '</td>
 | 
	
	
		
			
				|  | @@ -7075,8 +7168,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 +7182,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)
 | 
	
	
		
			
				|  | @@ -7376,7 +7471,11 @@ class InvoiceController extends DooController {
 | 
	
		
			
				|  |  |  		Doo::loadModel ( 'invoice' );
 | 
	
		
			
				|  |  |  		$invoice = new invoice ();
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		$invoiceDetail = $invoice->getInvoiceByTitle ( $title, 'FUZZY', " and status=2 and printStatus=1 and untreadStatus=0 and irid='' ", true );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$invoiceDetail = $invoice->getInvoiceByTitle ( $title, 'FUZZY', " and status=2 and printStatus=1 and untreadStatus=0 and (irid='' or irid is null) ", true );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		$invoiceHtml = '';
 | 
	
		
			
				|  |  |  		if (! empty ( $invoiceDetail )) {
 |