в обработке проведения - для каждой строки накладной - проверить есть такая номенклатура в crm или нет, и если нет то создать.
Не списком, а каждая строка - отдельный запрос
Почему этот код не вынести вне транзакции в обработку проверки заполнения - мне не ясно.
Если нельзя туда - то создать очередь на синхронизацию номенклатуры.
В общем путей решения несколько но выбран самый дубовый.
И это за пару сотен тыщ рублей