нужен прямой Script for MSSQL
82 PLNИмеем 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 в американской фирме.
Писала похожие скрипты на основной работе. Могу выслать пример моего кода.
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
System ewidencji, planowania i sprzedaży dla farmy grzybowej
2211 PLN
Oto pełny, finalny tekst Technicznego Zadania (TZ). Łączy on wszystkie Twoje wymagania: 16 komór, 20 kontrahentów, harmonogram po dniach, ewidencja opakowań, obliczenie rentowności oraz obowiązkowy podział na trzy gatunki grzybów. Możesz całkowicie skopiować ten tekst i wysłać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 1 dzień 8 godzin temu ∙ 51 ofert |
Zewnętrzny raport 1C 8.3 — prognoza stanów towarów
82 PLN
Potrzebny zewnętrzny raport (.erf) dla 1C:Enterprise 8.3 (konfiguracja do ustalenia). Co ma robić: Wyciągać stany towarów z bazy Analizować historię sprzedaży za ostatnie 30 dni Liczyć średni tempo sprzedaży dla każdego towaru Określać, po ilu dniach towar się skończy Oznaczać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 1 dzień 8 godzin temu ∙ 11 ofert |
Audyt bezpieczeństwa aplikacji internetowej i bazy danych dla niestandardowego CRM — specjalista BaaS / Database-as-API (PenetrPrzegląd projektu Obsługujemy platformę zarządzania relacjami z klientami (CRM) stworzoną na zamówienie, która prowadzi dwa biznesy usługowe w jednym systemie. Jest to nowoczesna aplikacja internetowa JavaScript wspierana przez bazę danych jako usługa (BaaS) i wdrożona na… Bazy danych i SQL, Testowanie i kontrola jakości ∙ 1 dzień 21 godzin temu ∙ 9 ofert |
Synchronizacja baz danychSynchronizacja programów Microsoft Access i CRM SalesDrive. Przekazywanie danych z CRM do Microsoft Access na pierwszym etapie (zmiana statusu lejka). Przekazywanie danych z Microsoft Access do CRM na drugim etapie (zmiana statusu w programie). Bazy danych i SQL ∙ 2 dni 3 godziny temu ∙ 11 ofert |
Konfiguracja systemu kopii zapasowej i optymalizacja infrastruktury serwerowejCel prac: Zapewnienie niezawodnego przechowywania danych systemu CRM i aplikacji poprzez wdrożenie zautomatyzowanego systemu tworzenia kopii zapasowych (Backups), a także przeprowadzenie szeregu poprawek serwerowych w celu zwiększenia stabilności, bezpieczeństwa i wydajności… DevOps, Bazy danych i SQL ∙ 3 dni 1 godzina temu ∙ 24 oferty |