我正在尝试从NetSuite中的发票中提取剩余数据。
问题是数据非常不一致。
首先,他们不提供发票货币中剩余的金额。看起来他们只提供美元。所以我试图用汇率换算成目标货币,它在75%的情况下都能很好地工作。
转换:应付外币金额= API响应/汇率中到期金额
样本回应1:
{
Invoices: [
{
amountRemaining: 6096.9,
currency: 2, <-- (GBP)
exchangeRate: 1.354865,
fxAmount: 4500,
status: open,
customFieldList: { },
xmlns:platform_common: urn:common_2017_2.platform.webservices.netsuite.com,
custom_segments: { },
custom_fields: { }
}
],
}
在样本2中,汇率必须在1.3左右,但错误地设定为0.76。然而,好处是剩余金额是根据汇率计算的,因此使用上述公式的转换仍然会给我正确的到期金额。
样本回应2:
{
Invoices: [
{
amountRemaining: 58538.49,
currency: 2, <-- (GBP)
exchangeRate: 0.76009212,
fxAmount: 77015,
status: open,
customFieldList: { },
xmlns:platform_common: urn:common_2017_2.platform.webservices.netsuite.com,
custom_segments: { },
custom_fields: { }
}
],
}
但是,在样本3中,汇率错误地设置为1.并且应付金额应为21523.32。但是,它大约是30000.不确定如何计算这些信息。
样本回应3:
{
Invoices: [
{
amountRemaining: 30132.648,
currency: 2, <-- (GBP)
exchangeRate: 1,
fxAmount: 21523.32,
status: open,
customFieldList: { },
xmlns:platform_common: urn:common_2017_2.platform.webservices.netsuite.com,
custom_segments: { },
custom_fields: { }
}
],
}
如何计算应付金额?我在寻找转换的错误字段吗?
提前致谢!