Так еще в довесок может кому понадобится.
У нас весовые ШК заводятся в ЦО, и по правилу которое удобнее всего нам.
Шаблон весового ШК в весах и кассах (Штрих-Кассир, ДЭНСИ) мы выбираем 22АААААВВВВВК
где:
22-весовой префикс
AAAAA - 5 символов артикула
ВВВВВ - 5 символов веса
К-контрольная цифра
Таким образов в штрихкоде зашит код товара, для супермага это артикул.
Поэтому был написан триггер, который формирует в ЦО СМ весовой ШК как: 22ААААА
Вот он, может кому понадобится:
Код:
create or replace trigger "SUPERMAG"."SMSTOREUNITSIUMIGHTY"
before insert or update on SMStoreUnits
for each row
begin
--mighty begin -- для принудительной генерации весового ШК 22+артикул дополненный до 5 символов нулями слева --
if :new.BarCodeType=6
then :new.BarCode:='22'||LPAD(LTRIM(:new.Article,'0'),5,'0');
end if;
--добавлено mighty
end;