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

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

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