нужен прямой 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
Виправити проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С:
2000 UAH
Мета: Є обробка в 1С по завантаженню специфікації Нової Пошти. З незрозумілих причин перестало підгружати деякі табличні дані. Потрібно знайти причину і усунути проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С: Малий Бізнес. Поточний стан: В 1С… Адміністрування систем та мереж, Бази даних та SQL ∙ 1 день 6 годин тому ∙ 14 ставок |
Система обліку, планування та продажу для грибної ферми
27 000 UAH
Ось повний, фінальний текст Технічного завдання (ТЗ). Він об'єднує всі ваші вимоги: 16 камер, 20 контрагентів, розклад по днях, облік тари, розрахунок рентабельності та обов'язковий поділ на три сорти грибів. Ви можете повністю скопіювати цей текст і надсилати розробникам або… Бази даних та SQL, Управління клієнтами та CRM ∙ 3 дні 10 годин тому ∙ 55 ставок |
Зовнішній звіт 1С 8.3 — прогноз залишків товарів
1000 UAH
Потрібен зовнішній звіт (.erf) для 1С:Підприємство 8.3 (конфігурація уточнюється). Що має робити: Витягувати залишки товарів з бази Аналізувати історію продажів за останні 30 днів Рахувати середній темп продажів по кожному товару Визначати через скільки днів товар закінчиться… Бази даних та SQL, Управління клієнтами та CRM ∙ 3 дні 11 годин тому ∙ 13 ставок |
Аудит безпеки веб-додатків та бази даних для кастомного CRM — спеціаліст з BaaS / бази даних як API (пенетраціяОгляд проекту Ми експлуатуємо спеціально розроблену платформу управління взаємовідносинами з клієнтами (CRM), яка обслуговує два сервісні бізнеси на єдиній системі. Це сучасний веб-додаток на JavaScript, підтримуваний базою даних як послугою (BaaS) і розгорнутий на безсерверній… Бази даних та SQL, Тестування та QA ∙ 3 дні 23 години тому ∙ 10 ставок |
Синхронізація баз данихСинхронізація програм Microsoft Access та CRM SalesDrive. Передача даних з CRM в Microsoft Access на першому етапі (зміна статусу воронки). Передача даних з Microsoft Access в CRM на другому етапі (зміна статусу в програмі). Бази даних та SQL ∙ 4 дні 5 годин тому ∙ 12 ставок |