[ОТВЕТИТЬ]
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
 
Большое спасибо за наводку! :)
08.12.2009 09:51
Mtirt
 
Интересно мне, когда автор ветки придет еще и к тому, что есть разница между себестоимостью и суммой документа...
08.12.2009 10:36
Офигевший
 
Цитата:
Mtirt Интересно мне, когда автор ветки придет еще и к тому, что есть разница между себестоимостью и суммой документа...
А ещё себестоимость может и считаться по-разному :crazy:
08.12.2009 17:11
dmware
 
Цитата:
antropomorph Большое спасибо за наводку! :)
Не хочется тебя огорчать, но, боюсь, все много сложнее, чем просто отобрать документы.

Тем не менее:
fvmaprep - аналитическая таблица, которая заполняется после расчета себестоимости
smdocuments - документы
smspec - спецификации - детализация до конкретного товара
SAOPERATION - как уже говорилось, операции
smspectax - ндс
SMCLIENTINFO - поставщики

А также много-много чего еще:)
08.12.2009 17:18
Mtirt
 
Еще раз тихо шепчу: "Не изобретайте велосипед, настройте Экспорт в Супермаге"
08.12.2009 17:21
OlegON
 
Цитата:
Mtirt Еще раз тихо шепчу: "Не изобретайте велосипед, настройте Экспорт в Супермаге"
А он по расписанию может?
09.12.2009 07:30
kadr
 
Цитата:
OlegON А он по расписанию может?
Может, но точно так же как расчет ТД, т.е. только сторонними средствами
09.12.2009 07:40
Mtirt
 
Цитата:
OlegON А он по расписанию может?
А оно по расписанию нужно?
При условии, что себестоимость должна быть посчитана, и на правильную дату...
10.12.2009 23:45
antropomorph
 
Цитата:
Mtirt Интересно мне, когда автор ветки придет еще и к тому, что есть разница между себестоимостью и суммой документа...
Задача стоит только в том, чтобы узнать вид движения товара на определенную дату. Суммы документа, и себестоимость не требуется.
11.12.2009 13:41
Pall_V
 
Цитата:
antropomorph ...
Или может где-то есть табличка с отпределением кодов документов?...
Конечно SAOPERATION. Но может попроще: Разделы->Настройка->Справочники->Типы документов?
Опции темы


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

 

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