Я пытаюсь получить оставшуюся сумму данных из счетов в 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: { }
}
],
}
Как рассчитывается причитающаяся сумма?Я смотрю неправильные поля для конвертации?
Заранее спасибо!