нужен прямой Script for MSSQL
999 UAHИмеем SQL базу для которой нужно написать 2 скрипта.
В базе есть 3 основные таблицы с которыми нужно работать.
Основная в которой лежит вся информация со связями и ссылками на другие 2 таблицы
Дополнительная №1 с описанием объектов.
Дополнительная №2 с подчиненными документами.
Скрипт1 должен выгружать данные из базы в файл *.xls (сам шаблон файла будет находиться на той же машине на которой будет происходить исполнение скрипта). Условно файл можно разделить на 2 части (левая статичная/правая динамичная). Каждая строка в файле это объект. В левой части его описание (статичное без изменяемого количества колонок -16шт.), в правой части занятость данного объекта на определенный период. В шаблоне изначально 24 колонки (по 2 на каждый месяц, 1-я и 2-я половины месяца)
НачалоПериода = 1 число текущего месяца
если Сегодня меньше 01 октября КонецПериода = 31 декабря текущего года
другое КонецПериода = 31 декабря следующего года
Лишние колонки - делейт
Настройка сортировки объектов по параметрам город/код - данные параметры есть в таблице Дополнительная №1
обработка всех объектов город1/код1 в алфавитном порядке по код1
обработка всех объектов город1/код2 в алфавитном порядке по код2
......
Дальше идет проверка попадает ли объект в обработку данный параметр есть в таблице Дополнительная №1, если нет то он пропускается, если ДА для него заполняется статичная/информационная часть таблицы (где что брать соответствие есть).
Дальше проверка на доступность объекта для заказа данный параметр есть в таблице Дополнительная №1, если "не доступен" то весь период от начала до конца отмечается что данный объект доступен ТОЛЬКО ПОД ЗАКАЗ, если "доступен"
В основной таблице для данного объекта выбираются все заполненные статусы в пределах обрабатываемого периода, при наличии хоть какого то статуса он идентифицируется через связной параметр в таблице Дополнительная №2 - статус 1 или 2 или 3.
Если 1 = заполняем соответствующую ячейку соответствующим цветом и добавляем дату окончания этого статуса (дата есть)
Если 2 или 3 = заполняем соответствующую ячейку соответствующим цветом (без даты)
ВСЕ.
Скрипт2 должен выгружать данные из базы в файл *.xml
НачалоПериода = 1 число текущего месяца
если Сегодня меньше 01 октября КонецПериода = 31 декабря текущего года
другое КонецПериода = 31 декабря следующего года
Дальше идет проверка попадает ли объект в обработку данный параметр есть в таблице Дополнительная №1, если нет то он пропускается, если ДА для него берем значение кода и цена из Дополнительная №1 (соответствие есть)
Дальше проверка на доступность объекта для заказа данный параметр есть в таблице Дополнительная №1, если "не доступен" то весь период от начала до конца отмечается что данный объект доступен ТОЛЬКО ПОД ЗАКАЗ=4, если "доступен"
В основной таблице для данного объекта выбираются все заполненные статусы в пределах обрабатываемого периода, при наличии хоть какого то статуса он идентифицируется через связной параметр в таблице Дополнительная №2 - статус 1 или 2 или 3.
ищем в основной таблице для данного объекта наличие статуса на первый месяц обрабатываемого периода. Если есть проверяем чему он равен (т.к. значений для одного месяца у нас 2, а в данный момент нам нужен только один - то сравниваем их и берем больший)
Если 1 = значение +1 (еденичек может быть больше чем одна так что тут нужно накопление)
Если 2 или 3 = просто присваиваем значение 3
Если для данного объекта на данный период нет ничего =0
ВСЕ.
образец XML
<?xml version="1.0" encoding="windows-1251"?>
<ItemsList>
<Item>
<Code>xxx</Code>
<Price>999</Price>
<year>2016(today)</year>
<Month1>3</Month1>
<Month2>3</Month2>
<Month3>3</Month3>
<Month4>3</Month4>
<Month5>0</Month5>
<Month6>0</Month6>
<Month7>0</Month7>
<Month8>0</Month8>
<Month9>0</Month9>
<Month10>0</Month10>
<Month11>0</Month11>
<Month12>0</Month12>
</Item>
<Item>
<Code>xxx</Code>
<Price>999</Price>
<year>2017(next)</year>
<Month1>3</Month1>
<Month2>3</Month2>
<Month3>3</Month3>
<Month4>3</Month4>
<Month5>0</Month5>
<Month6>0</Month6>
<Month7>0</Month7>
<Month8>0</Month8>
<Month9>0</Month9>
<Month10>0</Month10>
<Month11>0</Month11>
<Month12>0</Month12>
</Item>
-
223 5 0 Добрый День!
Работаю старшим разработчиком T-SQL в американской фирме.
Писала похожие скрипты на основной работе. Могу выслать пример моего кода.
Актуальные фриланс-проекты в категории Базы данных и SQL
Система учета, планирования и продажи для грибной фермы
27 000 UAH
Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять… Базы данных и SQL, Управление клиентами и CRM ∙ 6 часов 16 минут назад ∙ 37 ставок |
Внешний отчет 1С 8.3 — прогноз остатков товаров
1000 UAH
Нужен внешний отчет (.erf) для 1С:Предприятие 8.3 (конфигурация уточняется). Что должно делать: Извлекать остатки товаров из базы Анализировать историю продаж за последние 30 дней Считать средний темп продаж по каждому товару Определять через сколько дней товар закончится… Базы данных и SQL, Управление клиентами и CRM ∙ 6 часов 51 минута назад ∙ 9 ставок |
Аудит безопасности веб-приложения и базы данных для пользовательской CRM — специалист по BaaS / Database-as-API (пентест)Обзор проекта Мы управляем индивидуально разработанной платформой управления взаимоотношениями с клиентами (CRM), которая обслуживает два сервисных бизнеса на одной системе. Это современное веб-приложение на JavaScript, поддерживаемое базой данных как сервис (BaaS) и развернутое… Базы данных и SQL, Тестирование и QA ∙ 19 часов 15 минут назад ∙ 9 ставок |
Синхронизация баз данныхСинхронизация программ Microsoft Access и CRM SalesDrive. Передача данных из CRM в Microsoft Access на первом этапе (изменение статуса воронки). Передача данных из Microsoft Access в CRM на втором этапе (изменение статуса в программе). Базы данных и SQL ∙ 1 день 1 час назад ∙ 10 ставок |
Настройка системы резервного копирования и оптимизация серверной инфраструктурыЦель работы: Обеспечить надежное сохранение данных CRM-системы и приложения путем внедрения автоматизированной системы резервного копирования (Backups), а также провести ряд серверных доработок для повышения стабильности, безопасности и производительности инфраструктуры. DevOps, Базы данных и SQL ∙ 1 день 23 часа назад ∙ 23 ставки |