var Q: TOracleQueryViewer; begin Q := TOracleQueryViewer.Create(Session); try Q.DeclareVariable(':ИдГруппы', 3); Q.SQL.Text := 'SELECT crd.ARTICLE AS "АРТИКУЛ", REPLACE(crd.NAME, CHR(9), '' '') AS "Название", crd.COUNTRY AS "Страна" ' + #13 + 'FROM SUPERMAG.SACARDCLASS cc, SUPERMAG.SACARDCLASS cc1, SUPERMAG.SMCARD crd ' + #13 + 'WHERE cc1.ID = :ИдГруппы ' + #13 + ' AND cc.TREE LIKE cc1.TREE || ''%'' ' + #13 + ' AND crd.IDCLASS = cc.ID'; Q.Execute; finally Q.Free; end; end.
var Q: TOracleQueryViewer; begin Q := TOracleQueryViewer.Create(Session); try Q.DeclareVariable(':ИдАссортимента', 3); Q.SQL.Text := 'SELECT crd.ARTICLE AS "АРТИКУЛ", REPLACE(crd.NAME, CHR(9), '' '') AS "Название", crd.COUNTRY AS "Страна" ' + #13 + 'FROM SUPERMAG.SMCARD crd, SUPERMAG.SMCARDASSORT ca ' + #13 + 'WHERE crd.ARTICLE = ca.ARTICLE AND ca.IDASSORT = :ИдАссортимента'; Q.Execute; finally Q.Free; end; end.
SQL> @SM2000Utils; Процедура PL/SQL успешно завершена. Таблица создана. Таблица изменена. Последовательность создана. Триггер создан. Таблица создана. Таблица создана. Индекс создан. SP2-0734: неизвестное начало команды "INDOCTYPE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INDOCID ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCREATEDA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INDOCSTATE..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INOPCODE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INUSEROP ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCLIENTIN..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INLOCATION..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSPECITEM..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INQUANTITY..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INPRICENOT..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INPRICE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INNDS ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMNDS ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INMANUFPRI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILPR..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILND..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILNS..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INEXTRACHA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILEX..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCARDRETA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды ") NOLOGGIN..." - оставшаяся часть строки игнорируется. CARDRETAILPRICE NUMBER(19, 4) NOT NULL, * ошибка в строке 58: ORA-00921: встретился неожиданный конец SQL-предложения CREATE INDEX FFMAPREPBY_DOC ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует CREATE INDEX FFMAPREPBY_CREATEDAT ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует CREATE INDEX FFMAPREPBY_INDOC ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует DOC> Сальдо рассчитывается по следующему алгоритму: DOC> 1. Отбираются все полностью проведенные сличительные ведомости. DOC> 2. Отбираются соответствующие им компенсационные накладные в статусе "Принят(Отпущен) полность DOC> 3. Берется суммовой остаток на дату компенсационных накладных. Если даты DOC> компенсационных накладных не совпадают, то берется наибольшая дата. DOC> Эта дата считается датой инвентаризации. DOC> При этом, отдельно считается сальдо на товар и тару. DOC>*/ Таблица создана. Индекс создан. Таблица создана. Индекс создан. Индекс создан. Таблица создана. Пакет создан. Пакет создан. Предупреждение: Тело пакета создано с ошибками компиляции.
2.1. SM2000Export - Экспорт данных из Супермаг 2000/Супермаг+.
Дата;Код торговой точки;Код номенклатуры;Наименование номенклатуры;Штрих-код;Количество остаток(на конец дня);Продажи(за день)
SQL> @SM2000Utils; Процедура PL/SQL успешно завершена. Таблица создана. Таблица изменена. Последовательность создана. Триггер создан. Таблица создана. Таблица создана. Индекс создан. SP2-0734: неизвестное начало команды "INDOCTYPE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INDOCID ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCREATEDA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INDOCSTATE..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INOPCODE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INUSEROP ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCLIENTIN..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INLOCATION..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSPECITEM..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INQUANTITY..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INPRICENOT..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INPRICE ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INNDS ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMNDS ..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INMANUFPRI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILPR..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILND..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILNS..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INEXTRACHA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INRETAILEX..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды "INCARDRETA..." - оставшаяся часть строки игнорируется. SP2-0734: неизвестное начало команды ") NOLOGGIN..." - оставшаяся часть строки игнорируется. CARDRETAILPRICE NUMBER(19, 4) NOT NULL, * ошибка в строке 58: ORA-00921: встретился неожиданный конец SQL-предложения CREATE INDEX FFMAPREPBY_DOC ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует CREATE INDEX FFMAPREPBY_CREATEDAT ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует CREATE INDEX FFMAPREPBY_INDOC ON FFMAPREPBY * ошибка в строке 1: ORA-00942: таблица или представление пользователя не существует DOC> Сальдо рассчитывается по следующему алгоритму: DOC> 1. Отбираются все полностью проведенные сличительные ведомости. DOC> 2. Отбираются соответствующие им компенсационные накладные в статусе "Принят(Отпущен) полность DOC> 3. Берется суммовой остаток на дату компенсационных накладных. Если даты DOC> компенсационных накладных не совпадают, то берется наибольшая дата. DOC> Эта дата считается датой инвентаризации. DOC> При этом, отдельно считается сальдо на товар и тару. DOC>*/ Таблица создана. Индекс создан. Таблица создана. Индекс создан. Индекс создан. Таблица создана. Пакет создан. Пакет создан. Предупреждение: Тело пакета создано с ошибками компиляции.