О системах планирования ресурсов предприятия Scala, iScala
“ Помогая клиентам перейти на новую ставку НДС и заменить код НДС в карточках запасов, карточках покупателей или поставщиков, задавался вопросом: "А как получить список с существующими кодами?", ведь у всех разная ситуация, иногда можно попросить технического специалиста выгрузить данные, просто отправив ему текст SQL запроса, а иногда, ни технического специалиста, ни необходимых доступов, ничего нет
  • Главная
    • О проекте
      • Разъяснение о проекте и его участниках
      • Заявление / Memorandum
    • Новости проекта
    • Список опубликованных материалов основного раздела
    • Информация, перенесённая из старых форумов
    • Подписаться на новостную рассылку
  • Статьи
    • Статьи
    • Избранное
    • Мысли вслух
  • Процедуры
  • Доходчиво о сложном
    • Обучение
    • Как сделать?
    • iScala «для чайников»
  • Структура таблиц
    • Scala 5.1 SR13
    • iScala 2.2 HF 2.3318
    • Tables structure changes history from iScala 2.2 SR2 to iScala 3.0 FSP4
    • Epicor iScala 2.3 — 2.03.3363
    • Epicor iScala 2.3 SR1
    • Epicor iScala 2.3 SR2
    • Epicor iScala 2.3 SR3
    • Epicor iScala 3.00 FSP 2 — 3.00.02254
    • Epicor iScala 3.0 FSP4 — 3.0.4267
    • Изменение структуры таблиц iScala 3.1 по сравнению с iScala 3.0 FSP4 / Table structure changes between iScala 3.0 FSP4 and iScala 3.1
    • Epicor iScala 3.1 — 3.1.0511
    • Epicor iScala 3.2 — 3.2.0317
    • Epicor iScala 3.3 — 3.3.0419
    • Epicor iScala 3.4 — 3.4.0399
    • Изменение полей в таблицах БД iScala 3.4 по сравнению с iScala 3.2 / Difference between DB structure of iScala 3.4 and iScala 3.2
  • Материалы по модулям iScala
    • Главная Книга
    • Основные Средства
    • Книга Закупок
    • Книга Продаж
    • Заказы на Закупку
      • Требования
    • Заказы на Продажу
    • Управление Запасами
    • Установка, Администрирование
      • Настройка определений документов MSRS
    • Заработная плата
    • Структура базы данных
    • Отчётность SSRS
    • Отчётность AFR
    • Примеры отчётов
    • Примеры отчётов AFR
    • Epicor Service Connect
  • English
  • Контакты
  • Поиск
Главная  »»»  Базы данных и программирование  »»»  Варианты получения информации из iScala. Заметки хакера?

Варианты получения информации из iScala. Заметки хакера?

18.01.2019 Автор Алексей Васильев

Помогая клиентам перейти на новую ставку НДС и заменить код НДС в карточках запасов, карточках покупателей или поставщиков, задавался вопросом: «А как получить список с существующими кодами?», ведь у всех разная ситуация, иногда можно попросить технического специалиста выгрузить данные, просто отправив ему текст SQL запроса, а иногда, ни технического специалиста, ни необходимых доступов, ничего нет.

Давайте я попытаюсь описать наиболее употребимые варианты для разных случаев.

Дано: нужно выгрузить в Excel список запасов с существующими кодами НДС, список поставщиков с существующими кодами НДС и список покупателей с существующими кодами НДС и существующими счетами для предоплаты.

Вариант 1: отправить текст 3-х запросов техническому специалисту. Это самый простой способ.

-- Позиции запасов
select SC01001, SC01002+space(1)+SC01003, SC01144 from SC010100 (nolock)
-- Покупатели
select SL01001, SL01002, SL01111, isnull(GL53002,''), SL01108, SL01107, SL01112, SL01242 from SL010100 (nolock) left join GL530118 (nolock) on GL53001=SL01111
-- Поставщики
select PL01001 as SupplierCode, PL01002 as SupplierName, PL01056 as VATCode from PL010100 (nolock)

А если этот вариант недоступен?

Тогда вариант 2: Построитель быстрого поиска:

Построитель быстрого поиска

В некоторых случаях у «простых смертных» есть к нему доступ. Хотя, это не самая распространённая ситуация

Вариант 3: RGW. Вставляем текст запроса в RGW и получаем нужные данные:

Получение списка покупателей в RGW

Иногда, однако, клиенты не используют этот инструмент. Тогда применяем очередной «чёрный ход» :)

Вариант 4: Запрос данных через VBA код в Excel с получением строки соединения к базе данных из сессии iScala. Об этом уже писалось раньше в заметке «Мы перешли на новую версию iScala и у нас перестали работать внешние отчёты в Excel, что делать?»

Находим какой-нибудь подходящий отчёт (чтобы не писать всё «с нуля») и заменяем в нём запрос:

Запрос через макрос в Excel с получением строки соединения из сессии iScala

Иногда, правда, и такая возможность отсутствует. Тогда нужно использовать стандартную функциональность :)

Вариант 5: задание параметра для вывода дополнительного поля на экран в Книге Закупок или Книге Продаж. К сожалению, такой параметр есть в 2-х вышеперечисленных модулях, но отсутствует в модуле «Управление Запасами», т.е. список покупателей и список поставщиков с существующим кодом НДС получить можно, а список запасов с таким же кодом, увы, нельзя

Параметр для вывода кода НДС в списке поставщиков

Результат:

Результат задания параметра для вывода кода НДС в списке поставщиков

А теперь позвольте задать вопрос: «Что это означает с точки зрения безопасности данных?» Очевидно, что варианты 3 и 4 позволяют выполнить запрос к базе данных. Причём это может быть не только «select», но и «update», «truncate» или «drop»!!! Не буду комментировать, что я об этом думаю…

Рубрика: Базы данных и программирование, Книга Закупок, Книга Продаж, Управление Запасами Метки: Excel, RGW, snap search, SQL Server, T-SQL, VBA, НДС

Наиболее часто используемые метки

AFR (70) AFR Replication Monitor (12) DDF (8) Epicor (9) ERP (7) Excel (13) hospitality (70) iScala (27) MSRS (18) report (49) Reporting Services (95) Service Connect (17) SQL Server (35) xml (11) ЭДО (11) автоучёт (13) аудит (7) главная книга (12) для чайников (51) закупка (14) запасы (14) заявка (8) инвентаризация (7) интеграция (8) как сделать? (62) клиент (10) консультант (13) новости (39) отчёт (142) подписка (7) позиция запаса (16) поставщик (15) проводка (28) процедура (11) репликация (11) система (11) склад (26) сотрудник (8) структура БД (8) счёт (15) счёт-фактура (13) требование (15) установка (8) учётное измерение (9) эпикор (10)
Найдите нас на Facebook Найдите автора в LinkedIn Найдите нас ВКонтакте Смотрите на Youtube

Copyright © 2021 О системах планирования ресурсов предприятия Scala, iScala.

Gammapolis WordPress Theme by ERP & Business Consulting

Scroll Up