Норильский Никель

Материал из Course Orchestra
Перейти к: навигация, поиск

todo

  • Добавить в распределение никеля в lq 12.12.14
  • Отчет по контрактации 28.11.14

Текучка

  • Применять исключение в контрактации
  • Рабочие таблицы исключений сейчас затираются

Поставки Low-quality никеля компаниями

Импорт данных

Из файлов Excel, файл относится к компаниями. Загрузочный макрос лежит C:\KURS\macro конкуренты.xls, macro

Таблицы с данными

  • Journal_103 - производство
  • Journal_106 - потребление

Использование данных

Хранимые процедуры

  • retDelivery - возвращает значение по региону и периоду для bi_options

Отчеты

  • Поставки lq-никеля в регионы по компаниям

Отчет по контрактации и поставкам

Интерфейс отчетов

Средства для просмотра и генерации отчётов находятся в разделе навигатора "Импорт данных из Excel".

Импорт данных

Подраздел "Импорт данных" позволяет перенести данные в базу из подготовленных excel-документов. Для этого необходимо нажать на кнопку "Добавить" и:

  • выбрать тип загружаемых данных в селекторе "Тип файла";
  • выбрать на жёстком диске файл для обработки при помощи кнопки "Browse...";
  • начать загрузку в базу данных файла нажатием кнопки "Загрузить";
  • дождаться завершения загрузки и запустить обработку данных при помощи кнопки "Загрузить данные в базу".

Ход операции отображается в колонке "Информация об операции". При возникновении ошибок обработки в колонке "Сообщение об ошибке" будет выведено уведомление. Детальное описание ошибок будет в таком случае доступно для скачивания в колонке "Лог выполнения".

Таблицы данных

В этом подразделе можно просмотреть имеющиеся исключения (по отраслям, странам, отраслям/странам для определённых контрактов и по объёмам поставок).

Формирование отчета

Здесь есть возможность сформировать отчёт при помощи одноимённой кнопки. Снизу - перечень заданий на построение отчетов. В дальнейшем должна появиться панель фильтрации.

Компоненты системы

SQL-таблицы

  • Contracts2014 (Contracts2014_pre) - контрактации
  • BASE2013 (BASE2013_pre) - поставки
  • Basis (Basis_pre) - базис
  • EXC_1 (EXC_1_pre) - исключения по отраслям
  • EXC_2 (EXC_2_pre) - исключения по отраслям и странам (через номер контракта)
  • EXC_3 (EXC_3_pre) - исключения по странам
  • EXC_4 (EXC_4_pre) - исключения по объемам поставок
  • importCategories - вспомогательная таблица с категориями данных
  • ImportSettings - таблица с настройками импорта (диапазоны ячеек, имена листов Excel и т.д.)
  • files - таблица с загружаемыми файлами
  • Journal_44
  • Journal_45
  • Journal_53
  • Clients
  • geo6
  • geo7
  • Activity
  • xlreports

SQL-процедуры

Основные

  • nickel_report - процедура генерации XML для отчёта
  • postproc_Supplies - процедура постобработки поставок
  • postproc_Exceptions - процедура постобработки исключений

"Импорт данных"

  • importButton - процедура кнопки "Добавить"
  • importParameters - процедура модального окна
  • contentFileUpload - процедура загрузки файла
  • importData - процедура кнопки "Загрузить данные в базу"
  • dynamicgrid - процедура грида "Импорт данных"
  • nickelLogDownload - процедура загрузки лог-файла

"Таблицы данных"

  • exc1_grid - процедура грида "Исключения по отраслям"
  • exc2_grid - процедура грида "Исключения по отраслям и странам (через номер контракта)"
  • exc3_grid - процедура грида "Исключения по странам"
  • exc4_grid - процедура грида "Исключения по объёмам поставок"

"Формирование отчета"

  • reportButton - процедура кнопки "Сформировать отчёт"
  • reportgrid - процедура грида отчётов
  • nickelSaveReport - процедура загрузки готового отчёта

Python-скрипты

  • nickel_report.py - генерация отчёта (стандартный Flute-скрипт)
  • parser.py, excel2db.py, SheetHandlerPy.py - импорт данных в БД

Структура отчета

Поставки объединяются с контрактациями, которых нет в таблице поставок. Далее к выборке применяются страны из базиса и исключения (хотя обычно исключения уже учтены в поставках).

Данные в отчёт распределены по регионам, при этом данные о регионе пишутся на основании уже существующих таблиц (geo6, geo7 и т.д.)

Данные в сводном листе Regions пока некорректны.

Вычищение отчета

Если страна подчеркнута
  • Не найдена страна по базису. Необходимо добавить новый базис на с перечнем базисов поставки.


Листы с регионами

Поля:

  1. Company
  2. Type
  3. Industry
  4. Grade
  5. Годы

Лист строится по странам. Сверху -- заголовок страны, снизу -- Total. Внутри стран сначала идут компании, затем тип (Дистрибьютор, конечный пользователь), Затем отрасль, затем товар.

Если для компании существует несколько строчек, то по ней выводится строчка Total.

Желтым подсвечивается либо строчка с компанией (если одна), либо Total.

В конце идет общий Total.

Лист regions

Содержит по таблице на регион.

Строки -- товары, столбцы -- годы.