Построчый вывод Счета-фактуры в Excel
01.09.2016 19:32
#
Здравствуйте!
В счете-фактуре, в настройке F4 поставила выводить с/ф в MS Office.
Счет-фактура выгружается хорошо, но наименования услуг не влезают.
Если в ИБ все разбивается, например, на пять строк (СТРОК=0 в определениях),
То в EXcel все впихивается в одну строчку.
Там уже редактировать очень сложно.
Можно это как-нибудь исправить?
Чтобы данные передавались из ИБ в таблицу построчно,
как для печати по одному алгоритму.
Заранее, спасибо!
С уважением.
- 342 просмотра
Вообще-то, не так уж и сложно. Достаточно настроить формат ячеек с наименованием, в выравнивании установив опцию "Переносить по словам". Чтобы не делать это всякий раз, можно точно так же подредактировать шаблон экспорта.
Лучше бы, конечно, разработчики подправили его прямо в дистрибутиве.
Но можно и самостоятельно, у себя, но там есть несколько тонкостей:
1. Есть несколько копий шаблона, в подпапках Shabl программы и папки DATA. Какая именно используется и откуда берется - из текущей папки или папки базы - разбираться не хочется, можно подправить один файл и скопировать.
2. Перед редактированием шаблона следует расширение xlt заменить на xls, после редактирования вернуть xlt.
3. Возможно, после обновления исправленный файл шаблона будет затерт, так что его где-то следует сохранить, чтобы можно было восстановить.
P.S. Файл шаблона - P4_SW30.xlt , но там, повторю, несколько его копий.
Уточню. По умолчанию шаблоны для Сч.-Ф. лежат в папке программы \DATA\SHABL\SF.
В настройках по умолчанию шаблоны ищутся в папке базы.
- Для локальной базы это одно и тоже.
- Для сетевой базы разные места.
В сетевой версии программы лучше менять шаблон в базе, предварительно его скопировав туда. Затираться при обновлении он не будет, так как в базу ничего не копируется автоматически никогда. Только руками.
Спасибо за уточнение, Евгений!
Там ещё и вне папки DATA папка Shabl для чего-то есть. Хотел было разобраться, что к чему, исходные тексты посмотрел и решил - ну его к чертям, лень было разбираться. Теперь хоть знать буду.
По поводу обновления шаблона. Я у клиентов с сетевой настраиваю бланки и всё остальное "от базы", соответственно папку базы обновляю. Попадёт обновлённый шаблон "по назначению" или куда ляжет? Лень экспериментировать (((
Операции\Счета-фактуры\Настройки раздела Параметр - "Шаблоны экспорта в директории базы", по умолчанию "ДА".
Папка shabl в папке программы это глюк. При первичной установке она в папке DATA.
Такая настройка во многих случаях хороша. База почти соответствует обновлению. Там не хватает соответствия обновлению текущей папки. Чтобы было полное соответствие, надо в ярлыке указывать базу в качестве рабочей. При обновлении туда копировать файлы типовых операций. Тогда один ярлык одна база, при переключении баз будет некорректно. Переменные TMP и TEMP надо тоже переопределять при запуске программы.
Спасибо Евгений за ответ!
Это все ясно. Проблема в многострочных (длинных наименований) СФ.
В ИБ при Определении СТРОК=0, клетка делается нужного размера.
В шаблоне так сделать нельзя.
Там можно сделать, например 2 строки или 5.
Если сделать для длинных наименований, то при коротких, смотрится нелепо.
Если для коротких, то клетка сама не двигается и все обрезается при печати.
С уважением
В стандартном наборе функций Инфо-Бухгалтер 8
нет функции управления размером ячейки.
Могу предложить небольшое изменение в шаблоне.
Запустите Excel, откройте файл шаблона.
Установите курсор на ячейку наименования товара, в ней текст "_тт:%ДанныеiA%".
Правая кнопка мыши, формат ячеек.
На закладке "Выравнивание" поставьте галочку "Переносить по словам".
Далее Ок, сохранить и выйти.
После этого длинное наименование будет переноситься на следующие строки.
Вам надо будет только раздвинуть строку, если наименование не поместится в ячейке.
Можно, конечно воспользоваться дополнительными функциями для Excel, но это излишне.
Стрельба из пушки по воробьям.
Это на случай, если Вам вдруг понадобится сложная обработка данных.
Например, импорт из файла Excel, выгруженного из 1С или другой программы.
Всё так, автоподбор высоты для объединённых ячеек не работает. Если строк много, то можно впрямь макросы Excel-eвские подключить, в интернете довольно много вариантов.
Или совсем давний вариант - не заказывать вывод (по шаблону, по F4) в MS Excel, а воспользоваться простым, "настоящим" экспортом в Excel из печатной формы. Т.е. дождаться, пока сформируется счет-фактура. Далее меню Файлы -> Экспорт в Excel. Такой способ менее пригоден для дальнейшей обработки, поскольку числа в текстовом формате выводит, но печатной форме внешне, в т.ч. по разбивке строк, гораздо больше соответствует.
В зависимости от ситуации можно выбрать тот или иной способ.
Во многих случаях вообще вместо Excel-евского файла pdf не хуже подойдёт.
Всё зависит от задачи.
Счета мы выписываем и отправляем по электронной почте в pdf.
Там печать и подпись.
Спасибо, Евгений и Михаил!
Опишу задачу.
При выписки С/Ф в ИБ нужно в фоновом режиме отправлять печатную форму в определенную папку с определенным именем. Формат при этом не важен.
Это не подойдёт, т.к. всё не масштабировано и требует дополнительных ручных манипуляций.
Путём компиляции отдельных фрагментов формульного раздела плюс небольшие доделки, я с этой задачей справилась. Я предпочитаю pdf, но смогла только сделать для Excel. Т.к. в ИБ это как-то реализовано и подготовлен шаблон. Сф выписываются с различной длиной наименований услуг. Эту проблему решить не могу.
Я сама тоже предпочитаю pdf. Если есть возможность в фоне отправлять файл в pdf, через какой-нибудь PDF-принтер, то это было бы лучше всего.
Подскажите более оптимальный способ.
Если надо что-то подправить в бланке - не проблема.
Нужен правильный путь)
С уважением