02.11.2017 16:32
FinSoft
 
Добрый день. Клиенты открывают очередной магазин и первый раз столкнулись с Супермагом, который использовал предыдущий владелец. Надо перегрузить остатки товаров в свой софт, используя для идентификации штрих-коды. Хотел поинтересоваться, есть ли в Супермаге стандартный отчет, включающий наименование, штрих-код товара и количество остатка. На выходе xls, csv, xml или еще что-то, чтобы можно было разобрать. Спасибо.
02.11.2017 16:53
konst
 
Стандартного отчета нет.
Проще всего сохранить данные напрямую из БД.
02.11.2017 17:37
konst
 
В последних версиях может быть это можно сделать через бизнес анализ - но я не делал.
у себя вопрос решил с помощью внешней программы прямым запросом к БД.
03.11.2017 10:01
Starter
 
Цитата:
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
Вложения
Тип файла: 7z Остатки и ШК карточек..smadefs.7z (697 байт, 33 просмотров)
03.11.2017 10:38
vdm
 
Э... что это с вами...

Самый стандартный отчет "Товарные - Остатки" имеет опцию "показать штрихкоды".
Вопрос только в версии Супермага. Если не слишком древняя - отчет будет в fastreport, а там экспорт есть во все что угодно.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.