NetSuite API中的金额到期数据不一致

时间:2018-05-25 22:15:21

标签: rest api netsuite

我正在尝试从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: { }
    }
],
}

如何计算应付金额?我在寻找转换的错误字段吗?

提前致谢!

0 个答案:

没有答案