好的,让我说我有
从信用卡中创建的$6.00
余额。
管理员创建的$12.00
发票。
您从余额中减去发票金额,并获得总计$-6.00
在您到达$0.00
以计算从余额中支付发票的金额之前,您将如何减去这两者。
因此,您可以获得支付的余额总计为$6.00
且客户仍欠$6.00
对于这种困境,我的PHP代码如下!
if($balance >= $due)
{
$amount = $due;
}
else
{
$amount = $due - $balance;
}
if($balance > '0')
{
$data = array(
'invoice_id' => $invoice_id,
'balance_pay' => '1',
'amount' =>
);
$this->payment->create($data);
}
更新
我只想弄清楚发票上还欠多少钱。如果我没有想到这一点,由于我的应用程序的设置方式,它会显示总发票是在支付的时候只支付了一半。
答案 0 :(得分:2)
这是一个非常简单的问题,经常会发生不必要的复杂问题。只需退后一步,而不是深入研究问题(如果可能的话),并进一步使问题复杂化。
首先,您不必减去$0.00
。
在最一般的情况下,当前贷方余额可能是负数(客户目前欠你钱),0(客户目前不欠你任何钱),或者是积极的(你现在欠客户钱)。但实际计算在所有三种情况下都是相同的。让客户的当前贷方余额为x
。
现在您希望生成发票。让此发票金额为y
。 (我认为y
总是积极的,但并不重要。)
然后,z = x - y
是客户的新余额:
z < 0
:客户没有足够的余额来还清新发票。客户仍需支付z
。z = 0
:客户有足够的余额来完全还清新发票,新的余额为0
。z > 0
:客户有足够的信用额度来支付新发票,新的余额为z
。它只是简单的加法/减法,通过信用卡/借记卡/加号/减号不必要地复杂化你想要平衡到零的额外混乱当你真的不必。