[ОТВЕТИТЬ]
Опции темы
07.12.2009 11:42  
antropomorph
Добрый день.
Стоит задача выгружать данные из СМ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  
OlegON
Как следует предположить - SMDocuments и SMSpec, для продаж по кассе отбирать тип документов 'CS'.
 
07.12.2009 11:54  
Mtirt
А может стоит пойти в раздел Экспорт?
 
07.12.2009 12:06  
OlegON
Или в почтовик?
 
07.12.2009 12:10  
Mtirt
Судя по постановке задачи (Остатки), экспорт к решению ближе.
 
07.12.2009 20:29  
antropomorph
Спасибо за наводки.
Часть структуры 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  
OlegON
Навскидку вроде бы правильно, но не учтены возвраты, а так же надо иметь ввиду, что CS и Z-отчет - разные вещи.
 
07.12.2009 21:40  
antropomorph
Вообще мне надо отбирать вот эти движения:
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  
MirProd
Цитата:
Сообщение от antropomorph
Или может где-то есть табличка с отпределением кодов документов?
Есть код операции OPCODE, расшифровка в таблице SAOPERATION.
 
07.12.2009 23:01  
antropomorph
Большое спасибо за наводку! :)
 
 


Опции темы



Часовой пояс GMT +3, время: 13:17.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.