импорт счетов в 1с
Импорт счетов в 1с
Часто нужно импортировать данные в 1С из внешних источников (Excell,Word,Pdf,Txt, Csv, Html и т.д.).
Чтобы не подключаться к каждому документу через Com объект, нужно создать свою обработку импорт из внешних источников в 1С.
В типовых конфигурациях есть такая обработка.
В данном примере мы будем создавать свою.
Алгоритм
1 В табличный документ подгружаем нужный макет
2 Пользователь копирует в табличный документ нужные данные
3 Программа 1с анализирует данные и готовит их к загрузке в нужные объекты 1с (документы/справочники)
Реализация
В него пользователь будет копировать нужные данные, а наша задача будет программно взять их оттуда и загрузить в 1С.
Перетащим реквизит ТабДок на форму и установим свойства как на рисунке.
Но сейчас ТабДок представляет собой обычный неразмеченный документ.
Куда будет пользователь грузить нужные колонки.
Для этого мы создадим макет:
При открытии формы мы подгрузим этот макет в наш табличный документ «ТабДок» и пользователь будет знать куда ему грузить данные.
На рисунке я выделил где можно посмотреть адрес ячейки, адрес нам понадобится при импорте данных.
Сюда мы предварительно будем грузить введенные пользователем данные.
Это нужно для того чтобы пользователь мог скорректировать введенные данные, а мы могли бы ему точно указать на ошибку в загружаемых данных.
Реквизит «Данные» перенесем на другую страницу. В моем случае это «Создание участников».
Создадим процедуру, которой мы загрузим данные в 1с в таблицу значений «Данные», которую создали ранее и вывели на вторую страницу.
1 открываем обработку ввода данных:
2 копируем нужные данные из Эксель для импорта в 1С:
3 Вставляем в 1С в нашу обработку:
4 Смотрим чтобы данные соответствовали столбцам:
5 Жмем далее (этой кнопкой вызывается процедура, указанная выше) и получаем результат:
Мы получили данные в 1С. Теперь при нажатии «Создать участников» будут созданы элементы справочника «Участники».
Спасибо за внимание.
Отправка и загрузка Счетов на оплату в 1С
А вы знаете, что в 1С имеется отдельный механизм отправки и загрузки электронных счетов?
Если в программе настроена отправка электронных писем, вы сможете выслать контрагенту подготовленный счет на оплату. Полученное электронное письмо покупатель загрузит в свою базу автоматически.
Отправка счета покупателю
Формирование и отправка электронного Счета покупателю выполняется по уже успешно зарекомендовавшей себя схеме обмена электронными накладными между поставщиком и покупателем. По ней счет на оплату можно было отправлять в числе других электронных документов из документа Реализация (акты, накладные) : раздел Продажи — Реализации (акты, накладные) по кнопке «письмо».
Но это не всегда было удобно. В случае предоплаты электронный счет на оплату покупателю до отгрузки не отправить. С версии 3.0.80 1С реализовала обмен счетами на оплату между поставщиком и покупателем.
Пошаговая инструкция для поставщика по отправке электронного счета на оплату покупателю:
Получите понятные самоучители 2021 по 1С бесплатно:
Для отправки электронного счета на оплату необходимо выполнение условий:
Если в карточке контрагента в поле Email введен адрес, данные в форме на отправку покупателю счета заполнятся автоматически.
Письмо со вложенным счетом на оплату уйдет покупателю ООО ДИДЖИТАЛ на его электронный адрес. Передается два файла: печатная форма для просмотра в формате HTML и электронный счет на оплату в формате ZIP для загрузки в 1С.
Электронный счет на оплату содержит информацию, оформленную по структуре XML, которую 1С умеет читать. Выглядит он следующим образом:
Загрузка счета от поставщика
Покупатель, после получения от поставщика электронного счета на оплату, может его автоматически загрузить в 1С.
Пошаговая инструкция для покупателя по загрузке электронного счета от поставщика:
Загрузка электронного счета может выполняться двумя способами:
Сопоставление номенклатуры счета от поставщика производится по внутреннему идентификатору (UID) номенклатуры.
При поступлении товаров будет сформирован документ.
Также на основании загруженного электронного счета от поставщика по кнопке Создать на основании удобно оформлять документы:
БухЭксперт8 рекомендует использовать ZIP-архив электронного Счета от поставщика для автоматической загрузки данных в программу.
Ответы на вопросы
Выгрузить счет покупателю на оплату можно только через почту?
Подскажите, пожалуйста, а можно выгрузить файл счета на оплату в 1С не через почту, а сразу в файл? Не получается настроить учетную запись в 1С. Может быть, можно поставить какие-то флажки в настройках и сформировать нужный файл без настройки электронной почты?
Формирование нужной структуры выгрузки электронного счета возможно только через почту. Выгрузки в файл электронного счета на оплату покупателю в типовой 1С не предусмотрено.
По настройке учетной записи можем рекомендовать нашу статью Отправка электронных писем
Электронный счет на оплату должен быть в виде архива?
После получения электронного счета поставщика нужно ли его разархивировать? Ведь формат переданного файла — ZIP?
Полученный файл от поставщика нужно разархивировать только один раз, чтобы получить файл с печатной формой счета поставщика в формате HTМL и файл электронной накладной в формате ZIP. Сам файл электронной накладной разархивировать не надо. Программа ищет именно файл формата ZIP при загрузке электронного счета.
Если файл будет разархивирован, программа не увидит электронную накладную.
А если поставщик не ведет учет в 1С?
Это круто про загрузку счета поставщика. Но что если поставщик не в 1С ведет учет?
Тогда воспользоваться типовым механизмом выгрузки электронного счета на оплату поставщик не сможет. Но формат выгрузки в формате XML универсален. При необходимости программисты в организации поставщика смогут сформировать файл нужной структуры XML электронного счета для передачи покупателю. Это не зависит от программы и языка программирования, на которой написана программа. Но потребует от поставщика дополнительных затрат для реализации.
Минус этого решения в том, что написанную выгрузку придется время от времени дорабатывать: 1С может вносить новые поля и данные в документ, которые нужно будет учитывать при формировании электронного счета.
В типовой 1С все изменения автоматически учитываются при обновлении.
Каким должен быть формат файла электронного счета?
Не понятно, какой все-таки формат файла электронного счета поставщика должен быть: PDF, Excel или можно другие форматы использовать?
Для загрузки используется только файл формата ZIP, который содержит файлы, оформленные по специальной структуре XML.
Можно ли загрузить счет поставщика из сохраненного файла формата Excel?
В 1С есть возможность загружать накладные из файлов Excel. Получится ли загрузить электронный счет поставщика таким же образом?
Нет. Для загрузки накладных в 1С используется встроенный алгоритм загрузки данных из таблиц. Загрузка электронного счета поставщика работает с универсальной загрузкой XML. Это разные механизмы загрузки.
При нажатии на кнопку Загрузить в счете поставщику программа просто не даст выбрать файл Excel.
См. также:
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(3 оценок, среднее: 5,00 из 5)
Все комментарии (6)
Спасибо большое! Очень полезная статья!
Почему-то у нас нет загрузки счетов в программе. Все настроено, как написано в статье. Загрузка актов (накладных) есть, а в счетах от поставщиков кнопки Загрузить нет.
Спасибо за обратную связь!
Проверьте, пожалуйста, релиз — не ниже 3.0.80.
Если обновление есть, а функционала нет, то со скринами задайте вопрос в Личном кабинете или по ссылке в шапке сайта Задать вопрос по 1С.
Спасибо, у нас 3.0.79.14, надо обновиться значит.
Да, все верно. Тогда надо обновить программу.
Как загрузить счета и акты в 1С:Бухгалтерия 3.0
Вам больше не придется дублировать вручную счета, акты, оплаты в 1С, чтобы вести бухгалтерский учет. Из Flowlu в 1С:Бухгалтерия можно импортировать счета и акты за любой выбранный период, с любыми выбранными статусами.
Импортируются не только новые счета и акты, но и все изменения ранее загруженных, что исключает риск расхождения данных. Вместе с ними в 1С будут импортированы новые контрагенты и номенкулатура (продукты/товары) из Flowlu. Импорт осуществляется при помощи файла внешней обработки. Скачать файл вы можете в конце этой инструкции.
Обратите внимание, что здесь приводится описание настройки импорта для 1С:Бухгалтерия 3.0 в базовой конфигурации.
1 шаг. Запуск внешней обработки в 1С
2 этап. Подключение Flowlu
После этого проверьте подключение. При успешной авторизации вы увидите соответствующее диалоговое окно.
3 шаг. Настройка вариантов загрузки и периода
Возможны четыре варианта загрузки данных:
2. За количество дней. Этот вариант представляет из себя «скользящее окно«. Загружаться будут документы, дата создания которых не ранее, чем количество дней, указанное в поле и до сегодняшней даты.
3. Начиная даты. Если нужно загрузить документы, которые были созданы или изменены только с определенной даты. Используйте этот вариант загрузки, если вы до этого вручную дублировали счета из Flowlu в 1С.
4. За период. Позволяет выбрать любой промежуток времени, за который необходимо выгрузить документы. Например, вы можете загрузить изменения в счетах и актах за 3 дня в прошлом месяце.
4 шаг. Настройка параметров загрузки
На этом этапе нужно указать, что необходимо загрузить и в какие группы.
Теперь нужно добавить общие настройки обмена обработки.
Важно! Не забудьте, что 1С определяет организации по ИНН, которые указаны в счетах и актах Flowlu. Если у получателя или плательщика не указаны ИНН, то счета и акты не будут загружены.
Примечание. При добавлении товара в каталог Flowlu указывается тип товара: «Услуга» или «Продукт». Определите, к какому виду номенкулатуры в 1С относить эти типы товаров.
Примечание: 1С определяет контрагентов по ИНН. Если в счете указан ИНН, по которому уже заведен контрагент в 1С, то не будет создаваться дубликат.
Обратите внимание, что если в каталоге к товару добавлено описание, то именно оно будет выводиться в печатной форме счета или акта 1С.
Если все было настроено верно, то вы увидите ход загрузки:
Как загрузить / импортировать счета в 1С Бухгалтерия предприятия?
Имеется самописная CRM на PHP (Yii) в которой генерируются счета на оплату в формате Excel/PDF.
Требуется сделать так чтобы можно было импортировать эти счета сразу в 1С Бухгалтерия предприятия, редакция 3.0, платформа 8.х
Можно сделать кручее и оформить прямое подключение в сайту)
Можно сделать кручее и оформить прямое подключение в сайту)
Вот такую штуку 1С не берёт:
ну такое я только 1с БП с umi.ru видел, штатные средствами обмен.
а у тебя
>>Имеется самописная CRM на PHP (Yii)
так что … искать обработку по обмену или кто ее напишет
я думал Вы разбираетесь в теме, получается не совсем )) буду мучить 1Сников кароче на их форумах ))
Ооо да. появилась как сохранил настройки обмена с сайтом)
тогда скорей всего тебе вот сюда.
https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ.
а так тебе нужно создать zip файл похожий что выше приложил. И прописать чтоб программа из находила на сайте)
осталось только разобраться почему 1С не воспринимает мой XML и не считает нужным создавать для заказа счёт )
И прописать чтоб программа из находила на сайте)
архивный, программа файл понимет считывает.
Я вам прислал описание структуры которая используется в программе. Это глянул по коду.
Константин, я не добавляю его в архив, потому что 1С Бухгалтерия не спрашивает меня в каком формате я ей файлы передавать буду, потому что если верить официальной документации: https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ. то:
но, 1Ска не делает такой запрос уточняющий в сторону моего скрипта, она его обходит почему-то и сразу переходит к следующему запросу:
а в документации написано:
что говорит о том что 1Ска успешно приняла мой XML и прочитала его.
что даёт мне понимание что я на правильном пути )
Я вам прислал описание структуры которая используется в программе. Это глянул по коду.
вы прикладываете путь для сайта битрикс. а в программе как понимаю настроили «Другой», при этом вы сами можете задать путь на сайте. От куда вы буду запрашивать файл.
Я знаю и смотрю 1С, как в ней работает код, что хочет.
вы прикладываете путь для сайта битрикс. а в программе как понимаю настроили «Другой», при этом вы сами можете задать путь на сайте.
Я знаю и смотрю 1С, как в ней работает код, что хочет.
и чего она хочет? что нужно отдать 1Ск
слона то я и не заметил:
правда теперь так:
но это уже лучше чем ничего.
Загрузка из EXCEL счетов покупателей в 1С:Бухгалтерию 3.0 (расширение)
Особенности:
update 26.03.2020: Модифицирована для работы с версией 3.0.75.70
Инструкция по загрузке.
1) Создаем новый документ «Счет на оплату», указываем контрагента (это необходимо для сопоставления товаров в базе и в файле). Нажимаем на кнопку «Загрузить».
2) Откроется окно выбора файла для загрузки. Файлы могут быть в формате xls, xlsx, mxl, csv, ods
3) После выбора файла откроется мастер загрузки. На первом шаге нужно привести файл к формату который можно загрузить. У меня это занимает 10-15 секунд. Думаю у Вас тоже не должно с этим возникнуть проблем.
Есть возможность сразу удалить пустые строки и колонки «Удалить все лишнее», программа найдет строки и колонки в которых нет данных и удалит их.
Далее выделяем колонки которые мы не будем загружать у нажимаем на кнопку «Удалить колонку».
То же самое со строками которые не будем загружать.
4) После того как мы «причесали» таблицу, нужно сопоставить колонки с реквизитами документа. Для этого нужно нажимать на гиперссылки «Укажите реквизит» и выбирать нужный из открывшегося списка.
Обязательно должно быть указанно только две колонки «Наименование» и «Количество» остальные по желанию.
5) После того как указали все реквизиты для колонок переходим на второй шаг (кнопка далее).
На этом этапе нужно сопоставить нашу номенклатуру и номенклатуру из файла. Если ранее документ с такой номенклатура загружался, то эти позиции сопоставлять не нужно.
Для сопоставления нужно просто выбрать номенклатуру из справочника.
6) После того как все товары будут сопоставлены нажимаем на кнопку «Сохранить соответствие и перенести в документ».
Табличная часть документа будет заполнена.
Несмотря на длинную инструкцию, все загружается быстро и просто.