Для того, чтобы перенести данные о товарах достаточно выгрузить данные из ShopDesk в MS Excel и загрузить их в MiDays UNO. Если по каким-то причинам выгрузка данных в Excel невозможна, то можно выполнить SQL запрос к базе данных ShopDesk в MS SQL Management Studio.
SQL запрос
SQL Code
SELECT
tovar.tovar_number AS Code,
LTRIM(ISNULL(tc.min_tovar_bar_code, '')) AS Barcode,
LTRIM(CASEWHEN LEFT(ISNULL(tc.otherbrcd, ''), 1) = ','THENSTUFF(ISNULL(tc.otherbrcd, ''), 1, 1, '')
ELSEISNULL(tc.otherbrcd, '')
END) AS BarcodeOther,
LTRIM(tovar_name) AS DisplayName,
LTRIM(izmer.izmer_name) AS Measure,
LTRIM(CASEWHEN LEFT(ISNULL(ext_kat_name, ''), 1) = '\'THENSTUFF(ISNULL(ext_kat_name, ''), 1, 1, '')
ELSEISNULL(ext_kat_name, '')
END) AS GoodGroup,
ISNULL(cena_rozn_sprav, 0) AS PriceOUT,
ISNULL(last_cena_opt, 0) AS PriceIN
FROM tovar
LEFT JOIN izmer ON izmer.izmer_number = tovar.izmer_number
LEFT JOIN (
SELECT
tc1.tovar_number,
LTRIM(tc1.min_tovar_bar_code) AS min_tovar_bar_code,
LTRIM(REPLACE(tc2.other_tovar_barcodes, tc1.min_tovar_bar_code, '')) AS otherbrcd
FROM (
SELECT
tovar_number,
MIN(tc1.tovar_bar_code) AS min_tovar_bar_code
FROM tovar_code tc1
GROUP BY tovar_number
) AS tc1
LEFT JOIN (
SELECT
tovar_number,
STRING_AGG(CAST(LTRIM(tc2.tovar_bar_code) AS NVARCHAR(MAX)), ',') AS other_tovar_barcodes
FROM tovar_code tc2
GROUP BY tovar_number
) AS tc2 ON tc1.tovar_number = tc2.tovar_number
) tc ON tc.tovar_number = tovar.tovar_number
LEFT JOIN kat ON kat.kat_number = tovar.kat_number
ORDER BY 1;
Данные, полученные в результате запроса скопировать в MS Excel и загрузить в MiDays UNO. (Подробнее о том, как загрузить данные из Excel читайте в статье Импорт данных из Excel)
Обратите внимание, данный SQL запрос рассчитан на версию MS SQL 2017 и выше. Если Вы используете более раннюю версию сервера, обратитесь к технической документации по SQL запросам.