Автоматическое проставление штрихкода из предыдущих партий в активном документе в менеджере при вставке новой записи — различия между версиями
Материал из wiki.standart-n.ru
Aleksnick (обсуждение | вклад) (Новая страница: «Установить процедуру '''PR_GET_ALL_BARCODE''' <pre> SET TERM ^ ; create or alter procedure PR_GET_ALL_BARCODE ( NAME_ID DM_UUID) returns…») |
Aleksnick (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии ещё одного участника) | |||
Строка 1: | Строка 1: | ||
− | + | В конец триггера DOC_DETAIL_ACTIVE_BI добавить | |
<pre> | <pre> | ||
− | + | --Если указано наименование, но не указан ШК изготовителя - ищем его в товарах и подставляем по умолчанию | |
− | + | if (new.name_id is not null and (new.bcode_izg is null or Trim(new.bcode_izg) = '' or Trim(new.bcode_izg) = '0' ) | |
− | + | and exists(select first 1 id from docs where doc_type in (1,2,20,40) and id = new.doc_id)) then | |
− | + | select first 1 w.barcode from wares w where w.name_id = new.name_id and w.barcode is not null and Trim(w.barcode) <> '' and Trim(w.barcode) <> '0' into new.bcode_izg; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | if (new.name_id is not null and (new.bcode_izg is null or Trim(new.bcode_izg) = '' ) | + | |
− | and exists(select first 1 id from docs where doc_type in (1,2,20) and id = new.doc_id)) then | + | |
− | + | ||
</pre> | </pre> |
Текущая версия на 15:25, 29 апреля 2016
В конец триггера DOC_DETAIL_ACTIVE_BI добавить
--Если указано наименование, но не указан ШК изготовителя - ищем его в товарах и подставляем по умолчанию if (new.name_id is not null and (new.bcode_izg is null or Trim(new.bcode_izg) = '' or Trim(new.bcode_izg) = '0' ) and exists(select first 1 id from docs where doc_type in (1,2,20,40) and id = new.doc_id)) then select first 1 w.barcode from wares w where w.name_id = new.name_id and w.barcode is not null and Trim(w.barcode) <> '' and Trim(w.barcode) <> '0' into new.bcode_izg;