背景资料:我想通过sl api计算一个账户每月的总消耗。
当前方法:首先,我使用SoftLayer_Account.get_invoices获取发票列表。每个发票项目为{startingBalance:xx,endingBalance:xx,id:xx,typeCode:xx}
其次,对于每一张发票,我将其id设置为参数,以调用SoftLayer_Billing_Invoice.getInvoiceTotalAmount,来返回总金额。
问题:我发现typeCode=RECURRING的total_amount是正的。她的结果是否定的。我的问题:1)如果我只想计算总消耗,哪种类型的typeCode(新的,循环的,一次性收费,信用...)我想要处理?
2)对于每种类型的typeCode,总金额可能是正的,也可能是负的,区别是什么? 3)getInvoiceTotalAmount返回的值‘绝对值’有时不等于abs(endingBalance - startingBalance),您能告诉我这些参数之间有什么关系吗?
发布于 2017-03-03 21:20:53
发票总金额的计算方法如下:
Total = RECURRING FEE + (recurring fee* RECURRING FEE TAX RATE) + ONE TIME FEE + (ONE TIME FEE * ONE TIME FEE TAX RATE) + LABOR FEE + (LABOR FEE * LABOR FEE TAX RATE) + SETUPT FEE + (SETUP FEE * FEEE TAX RATE)我没有负值,但可能是因为你的账户对某些商品有某种折扣。
如果你想计算一张发票的总消耗,我建议你只需使用SoftLayer_Billing_Invoice::getInvoiceTotalAmount或SoftLayer_Account::getNextInvoiceTotalAmount方法来获得准确的数据。
https://stackoverflow.com/questions/42573631
复制相似问题