Подгрузка и обработка Excel-файла в ЛК на сайте-конструкторе Tilda

Цена договорная
23 января 2023, 00:14 • 5 откликов • 34 просмотра
  • Дано: Сайт, сделанный на конструкторе ТИЛЬДА. В нем созданы Личные кабинеты Клиентов.
  • В Личных кабинетах Клиентов необходима возможность подгрузить файл (Карточку 51 счета) Excel (например, через «Кнопка загрузки»). (Примеры загружаемых файлов приложен – Карточка 51_1 (2,3,4).xls).
  • Запуск расчета происходит после оплаты на сайте определенной суммы (эквайринг и оплата на сайте уже настроены). Нужно просто связать: Отправка файла -> Оплата -> Обработка файла.
  • Далее необходима обработка этого файла до следующего вида (вложен файл – ФайлВыгрузка.xls). Порядок его формирования на отдельном листе в файле.
  • Обработанный файл отправить на электронную почту (указанную при регистрации ЛК).
Особенности подгружаемого файла - Карточка 51_1 (2,3,4).xls:



  • Есть разные варианты (файлы Excel) выгрузок Карточек 51 счета из 1С:
    • отличаются версией Excel 97-2013, 2016, 2019 (т.е. зоопарк MS офисов может быть точно)
    • отличаются количеством верхних строк, с которых начинается "рабочая область" выгруженных данных (у кого как настроена выгрузка в 1С - повлиять на это, увы, не могу - присылают разные организации). Но всегда первая строка идет следующей за строкой «Сальдо на начало», а последняя – перед строкой «Обороты за период и сальдо на конец»
    • отличаются общим количеством столбцов и разными объединенными столбцами (у кого как формируется этот отчет в 1С)
  • В ячейках столбцов "Документ", Аналитика Дт", "Аналитика Кт" строки разделены разделителем "перевод строки - #(lf)" - как обычно у 1С выгрузки
  • Столбцы "Документ", Аналитика Дт", "Аналитика Кт" обычно состоят из не более 5 разделителей (разбивка максимальна на 5 столбцов по разделителю "перевод строки").
  • В Столбце «Аналитика Кт» наименование Клиента может быть как в первом разделителе, так и во втором, третьем (зависит от организации бухгалтерии в компании нет единого формата). Желательно определить максимальное вхождение в столбцах «ООО» и определить его как столбец «Клиент». Остальные наименования столбцов неважны для этой задачи.
Заранее спасибо.
P.S. Это первое размещение Заказа, мог ненароком нарушить правила форума.
P.S2 Нет возможности выгрузить xls файлы сюда, поэтому приложил PDF. При принятии заказа пришлю на почту excel-файлы
Файлы