Норильский Никель
Содержание
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 пока некорректны.
Вычищение отчета
Если страна подчеркнута
- Не найдена страна по базису. Необходимо добавить новый базис на с перечнем базисов поставки.
Листы с регионами
Поля:
- Company
- Type
- Industry
- Grade
- Годы
Лист строится по странам. Сверху -- заголовок страны, снизу -- Total. Внутри стран сначала идут компании, затем тип (Дистрибьютор, конечный пользователь), Затем отрасль, затем товар.
Если для компании существует несколько строчек, то по ней выводится строчка Total.
Желтым подсвечивается либо строчка с компанией (если одна), либо Total.
В конце идет общий Total.
Лист regions
Содержит по таблице на регион.
Строки -- товары, столбцы -- годы.