О системах планирования ресурсов предприятия 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
    • Epicor iScala 3.5 — 3.5.0.0429
    • Изменение полей в таблицах БД iScala 3.4 по сравнению с iScala 3.2 / Difference between DB structure of iScala 3.4 and iScala 3.2
    • Изменение полей в таблицах БД iScala 3.5 по сравнению с iScala 2.2 / Difference between DB structure of iScala 3.5 and iScala 2.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, НДС
VK Telegram Про канал в WhatsApp

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

Gammapolis WordPress Theme by ERP & Business Consulting

Прокрутка вверх