нужен прямой Script for MSSQL
22 USDИмеем 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 в американской фирме.
Писала похожие скрипты на основной работе. Могу выслать пример моего кода.
Current freelance projects in the category Databases & SQL
Eliminate the issue of incomplete data import from Excel files of Nova Poshta specifications into 1C:
45 USD
Goal: There is a processing in 1C for uploading the specifications of Nova Poshta. For unclear reasons, it has stopped loading some tabular data. We need to find the reason and eliminate the problem of incomplete data import from Excel files of Nova Poshta specifications into… System & Network Administration, Databases & SQL ∙ 1 day 1 hour back ∙ 14 proposals |
Accounting, planning, and sales system for a mushroom farm
601 USD
Here is the complete, final text of the Technical Assignment (TA). It combines all your requirements: 16 chambers, 20 contractors, a schedule by days, accounting for containers, profitability calculation, and a mandatory division into three grades of mushrooms. You can fully… Databases & SQL, Client Management & CRM ∙ 3 days 4 hours back ∙ 55 proposals |
External report 1C 8.3 — forecast of goods balances
22 USD
An external report (.erf) is needed for 1C:Enterprise 8.3 (configuration to be specified). What it should do: Extract product balances from the database Analyze sales history for the last 30 days Calculate the average sales rate for each product Determine how many days until the… Databases & SQL, Client Management & CRM ∙ 3 days 5 hours back ∙ 13 proposals |
Web Application & Database Security Audit for Custom CRM — BaaS / Database-as-API Specialist (PenetrProject Overview We operate a custom-built customer relationship management (CRM) platform that runs two service businesses on a single system. It is a modern JavaScript web application backed by a backend-as-a-service (BaaS) database and deployed on a serverless hosting… Databases & SQL, Testing & QA ∙ 3 days 17 hours back ∙ 10 proposals |
Database synchronizationSynchronization of Microsoft Access programs and CRM SalesDrive. Data transfer from CRM to Microsoft Access in the first stage (changing the funnel status). Data transfer from Microsoft Access to CRM in the second stage (changing the status in the program). Databases & SQL ∙ 3 days 23 hours back ∙ 12 proposals |