Существующие накладные можно проапдейтить примерно таким джобом:
X++:
static void Job20(Args _args)
{
CustInvoiceJour custInvoiceJour;
ttsbegin;
while select forupdate custInvoiceJour
where custInvoiceJour.RefOriginalInvoice_RU == 0
{
CustVendInvoiceJour::initRefOriginalInvoice_RU(custInvoiceJour);
custInvoiceJour.doUpdate();
}
ttscommit;
}
Этот джоб проставляет в специальное ссылочное поле RecId оригинальной накладной для цепочки коррекций. К сожалению, этот джоб было невозможно оформить как data upgrade script, т.к. существующая инфраструктура установки обновлений не позволяет запускать такие скрипты. Что касается описанной ситуации - да, это нормально, чтобы появились еще строки в лукапе, необходимо чтобы существовали строки накладных, корректирующих ту же оригинальную накладную, с той же номенклатурой, ед. измерения и т.д., на которые еще нет ссылок.