Преобразовать заказ клиента в Netsuite Invoice - PullRequest
0 голосов
/ 28 июня 2018

У меня проблемы с преобразованием заказа на продажу в счет-фактуру с использованием suitescript. Это мой код:

/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 * @NModuleScope SameAccount
 */
define(['N/record'],
function(record) {
    function afterSubmit(context) {
        var orderId = context.newRecord.id;
        var invoiceRecord = record.transform({
            fromType: record.Type.SALES_ORDER,
            fromId: orderId,
            toType: record.Type.INVOICE,
            isDynamic: true
        });
    }

    return {
        afterSubmit: afterSubmit
    };
});

Это ошибка, которую я получаю:

Account: TSTDRV1714128
Environment: Production
Date & Time: 6/28/2018 12:56 pm
Record Type: Item Shipment
Internal ID: 16547
Execution Time: 0.00s
Script Usage: 0
Script: invoiceCreator
Type: User Event
Function: afterSubmit
Error: JS_EXCEPTION
{"type":"error.SuiteScriptError","name":"INVALID_INITIALIZE_REF","message":"You can not initialize invoice: invalid reference 16547.","stack":["createError(N/error)","afterSubmit(/SuiteScripts/UserEventScript.js:13)"],"cause":{"type":"internal error","code":"INVALID_INITIALIZE_REF","details":"You can not initialize invoice: invalid reference 16547.","userEvent":"aftersubmit","stackTrace":["createError(N/error)","afterSubmit(/SuiteScripts/UserEventScript.js:13)"],"notifyOff":false},"id":"","notifyOff":false}

Я видел несколько примеров решений этой проблемы, но я все еще получаю ту же ошибку. Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 июня 2018

Ошибка, которую вы видите, может быть вызвана рядом причин. Два наиболее распространенных являются:

  • Ваш заказ имеет неверный статус для выставления счета. Вам может потребоваться сначала выполнить его или настроить свою учетную запись, чтобы включить «Счет-фактуру в предоплате»
  • Ваш заказ может быть предназначен для продажи за наличные. Если у него есть способ оплаты, это обычно будет продажа за наличные, а не счет.

Я часто оборачиваю блок try catch в трансформации и «делаю предположение» при преобразовании в счет клиента. Исходя из условий и способа оплаты, я попытаюсь выставить счет или расплатиться наличными в качестве типа транзакции по счетам клиентов, а если это не сработает, я попробую другой тип транзакций по счетам клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...