Цитата: konst ➤ В последних версиях может быть это можно сделать через бизнес анализ
Стандартным способом - нет, нужна функция, которая возвратит все ш/к, привязанные к карточке, через какой-нибудь разделитель. Такая функция есть.
Потом - название, ш/к, остаток - как то маловато для полноценного переноса. лучше заранее определиться с тем, что есть и с тем, что нужно. Типа классификатор, сроки хранения, описания карточек, страна-производитель, цены, в конце концов. для алкоголя - алококоды и коды алкогольной продукции. Возможно, поставщик последнего прихода. Потом - карточек наверняка очень много, смысл тянуть все ? Может потребуется отбирать те, по которым были движения в последний год/ненулевой остаток. Ну и пр. и пр. и пр.
Самый простой способ - через бизнес анализ, но потребуются функции, не все можно через него вытянуть. Ну или sql+ с выводом в файл с разделителями.
Если же все, что нужно, уже в новой программе есть и из старой действительно требуются только остатки на начало, то сперва необходимо добавить функцию (через sql+). Потом взять из вложения задачу бизнес анализа и добавить в СМ+.
SQL код:
--получение штрихкодов
create or replace function barToStrcreate ( p_a in varchar2 )
return varchar2
is
l_str varchar2(2000) default null;
l_sep varchar2(1) default null;
begin
for x in ( select barcode from smstoreunits where article = p_a ) loop
l_str := l_str || l_sep || x.barcode;
l_sep := ',';
end loop;
return l_str;
end;
/
commit;