Скрипт выполнять при наличии актуальной копии БД.
Обратного действия у него нет.
Выполняется скрипт от пользователя supermag. Предварительно его должности нужно дать право на работу с разделом "Карточка товара".
insert into SUPERMAG.SMSTOREUNITS(BARCODE,BARCODETYPE,UNITNAME,ARTICLE,QUANTITY,FACEQUANTITY,FLAGS)
select '999'||c.article, 7,'шт',c.article,1,1,1 from SUPERMAG.SMCARD C where c.DATATYPE=0;
commit;
Т.к. я не исключаю ситуации при которой добавляемый артикул совпадает с уже имевшимся (по различным причинам) штриховым кодом. То в начало ШК (т.е. нашего артикула я добавил префикс 999). Это легко запомнить оператору и при вводе на ТСД артикула он вначале набирает 999, затем оставшуюся часть. Например : 9994663545
Так же нужно понимать, что количество ШК увеличится почти в 2 раза. И они будут загружаться не только на ТСД, но и на кассу. Что неминуемо увеличит время загрузки товаров.
По хорошему клиенту нужно подумать над ТД, которое бы запрещало грузить на кассу, отмеченные им ШК.