Як зібрати прайс-лист для клієнтів у XLSX або CSV

8 хв

Elbuz сам збирає прайс-лист для клієнтів у XLSX або CSV з поточних цін каталогу і доставляє його посиланням, на FTP або листом. Колонки задаєте один раз, далі файл оновлюється за розкладом.

Коли це знадобиться:

  • Оптовим покупцям потрібен свіжий прайс щодня — розклад збирає файл заново і розсилає його вкладенням усім отримувачам.
  • Кожному покупцю — свій набір колонок — заголовки пишете ви, значення програма бере з каталогу або рахує формулою.
  • Поруч із вашою ціною потрібні ціни постачальників — зведений прайс показує їх стовпцем на кожного постачальника.
  • Клієнт вантажить прайс у свою облікову програму — CSV у UTF-8 з потрібним роздільником.

З чого почати: сценарій першого прайсу для клієнта.

Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.

Що вміє прайс-лист для клієнтів

Де це і хто має доступ

Меню
Довідники → Операції → Вивантаження даних
Робочий стіл
ярлик «Вивантаження», якщо його не прибрали зі столу — ярлики персональні
Картка шаблону
виділити рядок списку → кнопка-олівець у тулбарі; або кнопка-олівець, що зʼявляється на рядку при наведенні. Заголовок вікна — «Додаткове налаштування ‹назва шаблону›»
Новий прайс-лист
кнопка «Додати» → група «Файл прайс-листу (XLSX, CSV)» → «Прайс-лист (XLSX, CSV)»
Право доступу
вікно «Вивантаження даних» — одне право на список, картку й «Перевірити»
Підготувати
категорії з назвами мовою вивантаження — інакше їхні товари випадуть із файла

Група «Файл прайс-листу (XLSX, CSV)» стоїть у меню «Додати» першою. Крім «Прайс-листа (XLSX, CSV)», у ній фід OpenAI (ChatGPT Ads) на тому ж рушії і фід для prom.ua у форматі XLS.

У новому шаблоні в полі «Імʼя файлу» вже стоїть export_price_summary.xlsx — його варто змінити на те, що буде зрозуміло клієнтові. Очистити поле повністю теж можна: тоді програма візьме те саме імʼя за замовчуванням, і файл на постійному посиланні імені не змінить.

У картці прайс-листа три вкладки:

  • «Вибір полів» — конструктор колонок файла;
  • «Налаштування» — формат, CSV, галочки «Що вивантажувати», роздільники, розсилка;
  • «Обмеження вивантаження (фільтр)» — умови відбору. Тут дві внутрішні вкладки: «Товари базового каталогу» і «Товари з прайс-листів». Друга є тільки в цьому типі шаблону.

Вкладка «Налаштування» працює в режимі : кнопки «Зберегти» там немає, а в нижній смузі по черзі зʼявляються «Збереження…» і «Усі зміни збережено». Кожен клік по галочці одразу йде в базу.

Кнопка «Вивантажити» у шапці картки запускає бойовий прогін. Перед запуском вона перепитує й називає масштаб: «Запустити вивантаження. У файл піде товарів: N. Готовий файл замінить поточний за постійним посиланням.»

  • Підтвердили — новий файл лягає в теку шаблону в хмарі, посилання оновлюється, а решта файлів теки видаляється. Клієнт, який забирає прайс за посиланням, отримає те, що ви щойно наробили.
  • Щоб просто подивитися результат правки, тисніть сусідню кнопку-колбу «Перевірити»: вона пише в окремий файл і нікуди його не надсилає.
  • Той самий діалог із цифрами відкривається й при запуску з рядка списку шаблонів — якщо його не вимкнули на весь акаунт у вікні «Стоп-правила вивантаження» (про запуск і зведення).

Який формат обрати: XLSX чи CSV

Формат обирається радіо-кнопками в картці «Вибір формату»: XLSX, XLS або CSV. За замовчуванням стоїть XLSX — його й беруть у переважній більшості випадків; XLS лишився для тих, кому потрібен старий формат. Формати взаємовиключні: обрали інший — попередній знімається сам.

Різниця не косметична: XLSX і XLS пише одна бібліотека, CSV — зовсім інша, звідси всі відмінності.

Картки «Вибір формату» та «Налаштування CSV» на вкладці «Налаштування»
1Обрана радіо-кнопка XLSX
2Поле «Розділювач стовпців»
3Поле «Розділювач рядків»
  1. XLSX обрано за замовчуванням — це формат шаблону «Експорт з РРЦ».
  2. «Розділювач стовпців» діє лише для формату CSV і порожній за замовчуванням.
  3. «Розділювач рядків» так само стосується тільки CSV-вивантаження.
XLSX / XLSCSV
Аркуш у книзіодин, з назвою JumperSheet1поняття аркуша немає
ШапкаCalibri 10, жирна, зелена; перший рядок закріплений — при прокручуванні лишається на місцізвичайний перший рядок
Ширина колонокз колонки «Ширина»не застосовується
Кольори цін і гіперпосиланнятакні, звичайний текст
Порожні стовпці в шапціна сервері без активованої ліцензії бібліотеки Excel — 256 комірокрівно стільки, скільки колонок
Межа довжини комірки32 767 символівнемає
Розширення файлаяк задано в імені.xlsx в імені міняється на .csv — але тільки в посиланні. Файл, який іде по FTP або вкладенням у лист, зберігає розширення з поля «Імʼя файлу», тож для цих шляхів впишіть .csv руками

Рядок про 256 комірок варто пояснити окремо, бо це не поведінка програми. Бібліотека, якою пишеться XLSX, комерційна, і без активованої ліцензії вона працює в пробному режимі: перший рядок вона забирає собі й сама розтягує його на всю ширину старого формату, до стовпця IV.

Тоді у файлі Ctrl+End веде кудись у кінець аркуша, а «форматувати як таблицю» захоплює дві з половиною сотні порожніх стовпців. На дані це не впливає. На демонстраційному акаунті так і є; якщо ви бачите таку шапку у своєму файлі — це привід звернутися в підтримку, а не налаштування шаблону. Тимчасовий обхід один: віддавати CSV.

Налаштування CSV

Картка «Налаштування CSV» видна завжди, навіть коли обрано XLSX, — на XLSX ці два поля просто не діють.

Порожнє поле «Розділювач стовпців» означає табуляцію — і це найгірший варіант для клієнта: подвійний клік по такому файлу відкриває Excel одним стовпцем. Задайте кому або крапку з комою явно. Слово TAB, написане в полі, програма замінює на справжню табуляцію.

І ще: роздільник має бути рівно одним символом. Поле дозволяє ввести більше, але у файл піде тільки перший символ, а в журнал ляже попередження: «Розділювач стовпців «‹що ввели›» неприпустимий: потрібен один символ. Використано «‹що взяли›»».

«Символ обрамлення» при порожньому полі — подвійна лапка. Обрамлення ставиться саме там, де воно потрібне: коли значення містить роздільник, лапку або перенесення рядка.

Полів у картці два — «Розділювач стовпців» і «Символ обрамлення». Кінець рядка задати нічим і не треба: рядки CSV завжди завершуються переведенням рядка.

CSV пишеться в UTF-8 з . Це саме те, чого чекає Excel у Windows: клієнт відкриває файл подвійним кліком і бачить кирилицю, а не набір випадкових символів. Пояснювати покупцеві про «Дані → З тексту» більше не потрібно.

Сценарії

Перший прайс для клієнта: від шаблону до розкладу

Перед тим, як віддати файл клієнтові

Клієнт завантажує прайс у свою облікову програму як CSV

  • Що налаштувати: CSV у картці «Вибір формату»; у «Розділювач стовпців» — рівно один символ, той, якого чекає програма клієнта; якщо файл іде по FTP або листом — розширення .csv в «Імʼя файлу».
  • Що вийде: текстовий файл у UTF-8 з BOM — Excel у Windows відкриває кирилицю подвійним кліком. Стовпці розділені вашим символом, а для обрамлення значень береться «Символ обрамлення» (порожнє поле — подвійна лапка).
  • Чого не буде: порожній «Розділювач стовпців» не дасть кому — це табуляція. Із кількох символів у роздільнику у файл піде тільки перший, а в журнал — попередження. Розширення .xlsx на .csv програма міняє тільки в посиланні.

Що робити, коли клієнт не може відкрити файл

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
Клієнт відкрив CSV, а замість кирилиці — набір випадкових символів Файл відкрито не Excel’ом, а програмою, яка не читає BOM: сам файл у UTF-8 з BOM, і Excel у Windows розбирає його правильно Відкрити подвійним кліком в Excel або задати кодування UTF-8 у своєму імпортері (про CSV)
Клієнт відкрив CSV, а весь файл в одному стовпці Поле «Розділювач стовпців» порожнє, а це означає табуляцію Поставте кому або крапку з комою (про CSV)
У XLSX Ctrl+End веде в колонку IV, у шапці сотні порожніх стовпців Бібліотека, якою пишеться XLSX, працює в пробному режимі: без активованої ліцензії вона сама розтягує перший рядок на 256 комірок На дані це не впливає. Зверніться в підтримку — це стан сервера, а не налаштування шаблону; поки що можна віддавати CSV (про формати)
«Не вдалося прочитати сформований файл для попереднього перегляду.» Файл зібрався, але прочитати його назад не вдалося Перевірте формат і те, що файл справді зібрався: у журналі прогону має бути рядок про заливку файла (налаштування CSV)
«Не вдалося створити файл Excel на сервері. Файл не сформовано — зверніться в підтримку.» Не піднялося розширення для запису Excel. Файл не збирається, за посиланням лишається попередній Тимчасово перемкніть шаблон у CSV і зверніться в підтримку
«Помилка збереження» у нижній смузі картки Автозбереження вкладки «Налаштування» не пройшло Повторіть зміну й переконайтеся, що зʼявилося «Усі зміни збережено»
«Немає доступу до вивантаження даних» Групі користувача не відкрито вікно вивантаження Попросіть власника акаунта відкрити доступ (хто має доступ)

Часті запитання

Клієнт скаржиться, що ціни у файлі старі. Чому?

Файл збирається наново тільки під час прогону. Без розкладу за посиланням лежить те, що зібрали руками останнього разу. Увімкніть розклад.

Чи можна надсилати прайс клієнтам поштою автоматично?

Так, і це є тільки в цьому типі вивантаження: оберіть «Шаблон розсилки» в картці «Розсилка E-Mail», і файл піде вкладенням на кожному прогоні (про розсилку).

Скільки колонок можна додати в прайс?

Скільки завгодно, обмеження немає. Типовий прайс для клієнта — пʼять-вісім стовпців (про колонки).

Чому в шапці XLSX сотні порожніх стовпців?

Це слід пробного режиму бібліотеки, якою пишеться XLSX, а не налаштування шаблону. На дані не впливає. Зверніться в підтримку; тимчасово віддавайте CSV (про формати).

Чи можна зробити прайс із цінами постачальників?

Так: увімкніть рядки з урахуванням контрагентів або колонку «за контрагентами» — вийде зведений прайс (як зібрати).

Суміжні теми

Чи була стаття корисною?