07.12.2009 11:42
Добрый день.
Стоит задача выгружать данные из СМ2000 в XML.
1. Список товаров.
2. Движение товаров (Продажа, Возврат, приход и т.д.)
3. Остатки товаров.

Т.к. я с СМ работаю впервые, решил это дело выгружать самописной прогой, с помощью SQL запросов (для выгрузки определенных полей, и их некоторой обработки).
Задачу номер 1 решил SELCT`ом из таблицы SMCard
Номер 3 из таблицы SMGoods.
А вот номер 2 никак не могу понять, из каких таблиц выбирать данные.

Просьба направить на путь истинный, на примере получения документов "Продажи", чтобы понять откуда чего брать...

СМ 1.024.5 SP 5
Oracle Release 8.1.6.0.0 - Production
07.12.2009 11:50
Как следует предположить - SMDocuments и SMSpec, для продаж по кассе отбирать тип документов 'CS'.
07.12.2009 11:54
А может стоит пойти в раздел Экспорт?
07.12.2009 12:06
Или в почтовик?
07.12.2009 12:10
Судя по постановке задачи (Остатки), экспорт к решению ближе.
07.12.2009 20:29
Спасибо за наводки.
Часть структуры XML файла для выгрузки движения документов выглядит так:

Date Дата (YYYYMMDD)
GoodsCode Код товара
MoveTypeCode Код вида движения* (для продажи будет 01)
Quan Количество (к виду движения)

Таким образом мне достаточно будет такого запроса?:

Код:
SELECT doc.creatdat, spec.article, doc.doctype, spec.quantity
FROM supermag.smdocuments doc, supermag.smspec spec
WHERE doc.createdat = TO_DATE('20091205', 'yyyymmdd') and doc.doctype = 'CS' and doc.id(+) = spec.docid
07.12.2009 21:00
Навскидку вроде бы правильно, но не учтены возвраты, а так же надо иметь ввиду, что CS и Z-отчет - разные вещи.
07.12.2009 21:40
Вообще мне надо отбирать вот эти движения:
1. Продажа
2. Возврат поставщику
3. Списание, брак (недостачи при инвентаризации)
4. Перемещение на другие торговые точки и прочие расходы
5. Поступление от поставщика
6. Возврат от покупателя
7. Приходование (излишки при инвентаризации)
8. Прочие поступления

По кодам я так понимаю что-то примерно так:
1. CS
2. WO
3. WO
4. WO
5. WI
6. WI
7. WI
8. WI

Или может где-то есть табличка с отпределением кодов документов?
07.12.2009 22:15
Цитата:
antropomorph Или может где-то есть табличка с отпределением кодов документов?
Есть код операции OPCODE, расшифровка в таблице SAOPERATION.
07.12.2009 23:01
Большое спасибо за наводку! :)
Часовой пояс GMT +3, время: 22:52.

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