1с odata создание счет фактуры

Содержание
  1. Как сделать счет-фактуру в 1С 8.3 Бухгалтерия
  2. Создание документа на реализацию
  3. На аванс
  4. На поступление
  5. Корректировочные счета-фактуры
  6. Проверка документов
  7. Движения документа «Счет-фактура»
  8. Журнал полученных и выставленных счетов-фактур
  9. Автоматизация бизнеса на платформе 1С:Предприятие 8
  10. 1. Как работает OData в 1С?
  11. 2. Cоединение с http-сервером
  12. Как сделать счет фактуру в 1С? Инструкция
  13. Сущность и значение счет-фактуры
  14. Основные требования к составлению и применению
  15. Общие требования к заполнению счет-фактур
  16. Счета-фактуры, используемые для минимизации налоговой нагрузки
  17. Интерфейс OData: примеры типовых операций
  18. Чтение данных
  19. Создание объекта
  20. Обновление объекта
  21. Удаление объекта
  22. Оптимистическая блокировка данных
  23. Запись объекта в режиме загрузки данных
  24. Проведение и отмена проведения документа
  25. Работа с коллекцией объектов
  26. Формирование сообщения обмена
  27. Уведомление о получении изменений
  28. Работа с OData из Microsoft Excel
  29. Счет-фактура. Заполняем без ошибок. Формируем в 1С
  30. Что такое счет-фактура. Зачем он нужен
  31. Обязательные реквизиты счета-фактуры
  32. Непростительные ошибки в счетах-фактурах
  33. Авансовый счет-фактура
  34. Особенности корректировочного счета-фактуры
  35. Как провести счет-фактуру в 1С
  36. Счет-фактура на реализацию в 1С8.3

Как сделать счет-фактуру в 1С 8.3 Бухгалтерия

1с odata создание счет фактуры

Данный документ выставляется продавцом после того, как покупатель фактически получит от него какие-либо товары или услуги. В РФ счет-фактура необходима только для налогового учета НДС, она выставляется теми продавцами, которые обязаны его платить.

На основании полученных счётов-фактур налогоплательщиком НДС формируется «Книга покупок», а по выданным — «Книга продаж».

В 1С 8.3 Бухгалтерия 3.0 существуют полученные и выданные счета-фактур. Они бывают корректировочными, на аванс и на аванс комитента. Выданные счета-фактур так же бывают на реализацию и налогового агента. Полученные, в свою очередь, кроме перечисленных выше, могут быть на поступление.

Все эти документы чаще всего создаются из документов реализации и поступления. В этой статье мы рассмотрим как сделать все возможные счета фактуры в 1С 8.3 Бухгалтерия.

Создание документа на реализацию

В качестве примера откроем любой документ реализации из демо-базы. В самом низу формы вы увидите кнопку «Выписать счет-фактуру».

После нажатия на данную кнопку, программа автоматически создаст полностью заполненный документ «Счет-фактура». Открыть его вы можете по появившейся на месте данной кнопке гиперссылке.

Распечатать счет-фактуру можно прямо из документа реализации по кнопке «Печать».

В получившемся счете-фактур вы можете указать способ доставки: на бумажном носителе, либо в электронном виде. Второй способ обычно применим в тех случаях, когда ваша организация и контрагент подключены к системе электронного документооборота. В такой ситуации отправка и прием документов может осуществляться непосредственно в 1С.

Как создать новый документ продажи и счет-фактуру к нему, смотрите в видео:

На аванс

Прежде, чем приступить к созданию счетов-фактур на аванс, нужно совершить некоторые предварительные настройки.

В учетной политике вашей организации перейдите к настройке налогов и отчетов. В разделе «НДС» нам будет необходимо изменить «Порядок регистрации счетов-фактур на аванс».

В рамках нашего примера мы выберем из выпадающего списка пункт «Не регистрировать счета-фактур на авансы, зачтенные до конца налогового периода».

В такой ситуации, счета-фактур станут выставляться лишь в конце отчетного периода. Установка этой настройки позволит нам значительно сократить количество документов потому, что будут учитываться лишь те авансы, по которым не было произведено отгрузки товаров или факта оказания услуг на конец квартала.

Кроме установки данной настройки в целом для организации, можно указать ее и для определенного договора с контрагентом. Для этого откройте карточку соответствующего договора и зайдите в раздел «НДС». Именно там расположена аналогичная настройка.

Сам процесс выставления счетов-фактур на аванс осуществляется при помощи помощника по учету НДС. Он расположен в меню «Операции».

В данной обработке присутствует регламентная операция по регистрации счетов-фактур на аванс. Строкой ниже можно зарегистрировать счета-фактур налогового агента. Данный функционал доступен только по договорам с соответствующим признаком.

по формированию авансовых счетов-фактур:

На поступление

Рассмотрим отражение полученных счетов-фактур из документа «Поступления (акты, накладные)». Здесь все еще проще, чем в создании выданных счетов-фактур на реализацию.

В нижней части формы вам достаточно внести номер и дату полученного документа. После этого нажмите «Зарегистрировать».

После нажатия на данную кнопку, программа автоматически создаст полностью заполненный счет-фактуру и подставит в документ поступления ссылку на него.

Корректировочные счета-фактуры

Эти виды счетов-фактур могут быть как на поступление, так и на реализацию. Учитываются они в документах «Корректировка поступления» и «Корректировка реализации» соответственно.

Рассматривать пример создания обоих видов счетов-фактур мы не будем, так как действия в обоих случаях практически идентичны.

Откроем любой документ реализации из демо-базы и создадим на его основании документ «Корректировка реализации».

Допустим, мы договорились с покупателем, что он купит больше юбилейного печенья и классических миникруассанов. За это мы предоставим ему скидку на пирог тирольский с черникой.

В только что созданном документе корректировки реализации у каждой позиции есть две строки: со значениями до изменения и после. После того, как мы внесли все необходимые изменения, нажмем на кнопку «Выписать корректировочный счет-фактуру», которая расположена в привычном для нас месте внизу формы.

Счет-фактура создастся и заполнится автоматически и будет доступен по соответствующей гиперссылке.

по созданию корректировочного счета-фактуры у продавца:

Проверка документов

Чтобы проанализировать и найти документы, по которым отсутствуют счета-фактур, в программе можно воспользоваться специальной обработкой под названием «Экспресс-проверка». Она расположена с меню «Отчеты».

На рисунке ниже приведен пример отображения ошибок по интересующей нас проблемы, а так же предложенные программой рекомендации.

Движения документа «Счет-фактура»

Если открыть проводки любого счета-фактур, можно увидеть, что по бухгалтерским регистрам никаких записей не создается. Документ отражается в регистре сведений «Журнал учета счетов-фактур».

Журнал полученных и выставленных счетов-фактур

Этот отчет находится в меню «Отчеты».

В шапке укажите период (обычно это квартал) и организацию. В случае, когда программа обнаружила какие-либо ошибки, выдастся соответствующее сообщение.

Источник: https://1s83.info/obuchenie/1s-buhgalteriya/scheta-fakturyi-v-1s.html

Автоматизация бизнеса на платформе 1С:Предприятие 8

1с odata создание счет фактуры

1. Как работает OData в 1С?

2. Соединение с http-сервером

Появилась необходимость «подружить» 1С справочники конфигураций и в силу того, что эти конфигурации отличаются платформами, на которых работают, соединение через COM не работает, пришла идея использовать интерфейс 1С OData, который по итогу для такой задачи оказался более быстрым решением, нежели создание правил обмена данными.  

1. Как работает OData в 1С?

Все начинается с публикации базы. OData это, по сути, сервис, который позволяет видеть метаданные в ответах на 1С http запросы. Чтобы его включить, необходимо опубликовать базу. Можно не всю и не полностью, а только данный сервис.

После его публикации нам становится доступен интерфейс, к которому мы уже можем обращаться через браузер. Но увы, данные объектов конфигурации 1С сейчас «нащупать» не удастся. Для того чтобы открыть доступ к объектам, необходимо воспользоваться функцией: 

УстановитьСоставСтандартногоИнтерфейсаOData(МассивОбъектов);

В МассивОбъектов необходимо поместить метаданные файла, например, так:

МассивОбъектов =Новый Массив;

МассивОбъектов.Добавить(Метаданные.Справочники.Номенклатура);

После этого мы можем считать, что базу-«приемник» мы уже настроили. Теперь необходимо наладить передачу данных. Стоит упомянуть, что конфигурации у нас переписанные, так что мы добавили в нужный нам справочник реквизит для гуида из передатчика. Добавили константы для передатчика, чтобы можно было легко менять базы с тестовой на боевую.

2. Cоединение с http-сервером

Так как нам необходимо открыть соединение с http-сервером делаем это стандартным образом:

      Адрес = Константы.код_АдресODataДО.Получить();

      Логин = Константы.код_ЛогинOData.Получить();

      Пароль = Константы.код_ПарольOData.Получить();

      Соединение = Новый HTTPСоединение(

      Адрес, // сервер (хост)

      80, // порт

      Логин, // пользователь для доступа к серверу

      Пароль, // пароль для доступа к серверу

      , // здесь указывается прокси, если он есть

      , // таймаут в секундах, 0 или пусто – не устанавливать

      // защищенное соединение, если используется https

      );

Далее код, который сам обмен и проводит:

ТелоЗапроса = “/” + База+ “/odata/standard.odata/Catalog_Портфели?$filter=ГУИД_УПП eq '” + Ссылка.УникальныйИдентификатор() + “'&$format=json”;

      Запрос = Новый HTTPЗапрос(ТелоЗапроса);

      Результат = Соединение.Получить(Запрос);

      Ответ = Результат.ПолучитьТелоКакСтроку();

В коде выше мы просто создаем запрос по соединению, который обращается к справочнику портфели с фильтром по Гуиду 1С. Также указываем, что ответ нам необходим в формате данных json. В ответе мы получаем нужный нам элемент. В случае если он пустой, значит необходимо создавать новый, иначе обновлять.

      ЧтениеJson = Новый ЧтениеJSON;

      ЧтениеJson.УстановитьСтроку(Ответ);

      Соответствие = ПрочитатьJSON(ЧтениеJSON,Истина);

      Массив= Соответствие[“value”];

      Если Массив.Количество() = 0 Тогда

            Ref_Key = Соответствие[“Ref_Key”]

      Иначе

            Ref_Key = Массив[0][“Ref_Key”];

      КонецЕсли;

      //Заголовки для запросов

      Заголовки = Новый Соответствие();

      Заголовки.Вставить(“Content-Type”, “application/json”);

      Если Ref_Key = Неопределено Тогда //СоздатьНовыйЭлемент

            ЗапросHTTP = Новый HTTPЗапрос( “/” + База+ “/odata/standard.odata/Catalog_аск_Портфели?$format=json”, Заголовки);

            HTTPМетод = “POST”;

      Иначе   //ОбновляемЭлемент                                    

            ЗапросHTTP = Новый HTTPЗапрос( “/” + База+ “/odata/standard.odata/Catalog_аск_Портфели(guid'”+ Ref_Key + “')?$format=json”, Заголовки);

            HTTPМетод = “PATCH”;

      КонецЕсли;

Если результат пустой, то нам необходим POST запрос 1С. В нем нам не нужно указывать конкретный элемент, который мы хотим создать. А вот с патчем ситуация другая. Необходимо строго указать элемент. Для этого воспользуемся гуидом 1С, который мы уже получили в ответе. Вне зависимости от этого нам необходимо создать данные для записи. Этим мы дальше и занимаемся.

      //Формируем данные для записи

      ЗаписьJSON = Новый ЗаписьJSON;

      ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто,””,Истина);    

      ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);

      Структура = Новый Структура;

      Структура.Вставить(“Description”,Ссылка.Наименование);

      Структура.Вставить(“Code”,Ссылка.Код);

      Структура.Вставить(“ГУИД_УПП”,Строка(Ссылка.Ссылка.УникальныйИдентификатор()));

      Структура.Вставить(“DeletionMark”,Ссылка.ПометкаУдаления);

      ЗаписатьJSON(ЗаписьJSON, Структура); // ОтправляемыеДанные обязательны в этом случае

      СтрокаДляТела = ЗаписьJSON.Закрыть();

      //Отправляем запрос на обновления или создания

      ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаДляТела,КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

      ОтветHTTP = Соединение.ВызватьHTTPМетод(HTTPМетод, ЗапросHTTP);

      СтруктураОтвета = Новый Структура;

      СтруктураОтвета.Вставить(“КодСостояния”, ОтветHTTP.КодСостояния);

Выше мы отправляем это в наш приемник. Если удалось получить ответ сервера, который находится в диапазоне между 200 и 299 включительно, – обмен прошел, чего не скажешь об остальных кодах.

      Если ОтветHTTP.КодСостояния < 200 или ОтветHTTP.КодСостояния >= 300 Тогда

            ЗаписьЖурналаРегистрации(“ОбменСДО-oData”,УровеньЖурналаРегистрации.Ошибка,ПланыОбмена.oDataДокументооборот,Ссылка,

            “Ошибка “+ ОтветHTTP.КодСостояния+ символы.ПС+ОтветHTTP.ПолучитьТелоКакСтроку(“UTF-8”));

            //Сообщить(” Ошибка “+ ОтветHTTP.КодСостояния+ символы.ПС+ОтветHTTP.ПолучитьТелоКакСтроку(“UTF-8”));

            Возврат Ложь;

      Иначе

            Возврат Истина;

      КонецЕсли;

Помимо таких простых обменов справочниками сейчас можно создавать записи в регистрах сведений, создавать документы и даже проводить их. Об этом, возможно, мы подробно расскажем в следующих статьях.

Специалист компании ООО «Кодерлайн» 

Роман Барабанов.

Источник: https://www.koderline.ru/expert/programming/article-primer-obmena-1s-odata/

Как сделать счет фактуру в 1С? Инструкция

1с odata создание счет фактуры

Для начала следует войти в главную страницу системы 1С. Оказавшись в ней, следует щелкнуть на режим «Продажи». Именно в нем происходит заполнение счет-фактур.

После нажатия кнопки «Продажи» мы входим в режим выполнения операций по расчету с покупателями. 

Нажимаем на кнопку «Счет-фактуры выданные» и входим в режим выбора вида просмотра всех существующих на предприятии выданных счет-фактур. 

В этом режиме мы нажимаем кнопку «Создать», и система вводит нас в режим, в котором предлагается выбрать вид счета-фактуры, который желает создать пользователь. 

После нажатия на кнопку «Счет-фактура на реализацию» система вводит в режим заполнения создаваемого счета-фактуры.

К созданию нового счета-фактуры нужно подготовиться. Необходимо ввести во все справочники системы 1С новую информацию, которая понадобится для создаваемого нового документа.  

Перед его формированием необходимо ввести в Справочники системы 1С название всех реквизитов, чтоб исключить появления «двойников», когда одному и тому же реквизиту присваиваются разные названия и обозначения.

Система позволяет вносить изменения в Справочники на этапе заполнения счет-фактуры. Если контрагент появляется впервые, то оператор может выйти из режима заполнения счета-фактуры и войти в режим заполнения справочника контрагентов.

А потом вернуться назад. 

Чтобы исключить возможные ошибки при выполнении операции реализации, 1С обеспечивает одновременность заполнения двух взаимосвязанных документов, без которых нельзя выполнить продажу.

Вначале бухгалтер оформляет накладную на выдачу со склада материальных ценностей (если реализуется товар).

Лишь после этого, нажатием на кнопку «Оформить счет-фактуру» появляется возможность создать счет-фактуру с соответствующими реквизитами.  

Сущность и значение счет-фактуры

Он является единственным по своей налоговой природе документом, который подтверждает, что покупатель товара либо услуги уплатил налог на добавленную стоимость.

Уплата производится в составе цены за покупку, как часть этой цены. В дальнейшем у покупателя возникает право на налоговый вычет уплаченного НДС.

Это проявляется в том, что сумма уплаты НДС в бюджет уменьшается на величину налогового вычета. 

Данный документ дает покупателю право уменьшить размер НДС, уплачиваемый в бюджет. Таким образом, счет-фактура превращается в документ, позволяющий уменьшить суммы уплачиваемых налогов.  И любой плательщик налогов любыми правдами и неправдами старается заполучить такой документ. 

Однако его можно выдать только по факту осуществления операции реальной продажи. Из стремления получить это вожделенное право, некоторые налогоплательщики решаются на фиктивные покупки.

Следовательно, хотя покупки реально и не было, но у плательщика незаконно возникает право на налоговый вычет.   

Чтоб исключить манипуляции с НДС, счет-фактуру имеет право выдать только продавец товаров либо услуг.

Таким образом, он документально подтверждает, что сделка продажи реальная, что фактически она имела место. В качестве подтверждения реальности операции продавец обязан оформить счет-фактуру, и вручить ее покупателю.

Если он этого не делает, то на него могут быть наложены финансовые санкции. Иногда покупателю не нужен этот документ. Тогда стороны обязаны составить совместный документ об отказе оформлять счет-фактуру. 

Основные требования к составлению и применению

В обязательном порядке они составляются на бумажном носителе. Иногда, при необходимости, можно применять и электронную форму. Последнее возможно только по взаимному согласованию сторон, если у них имеются совместимые технические средства, а также существуют одинаковые возможности к приему и дальнейшей обработке. Электронная форма заверяется электронной подписью ответственных лиц. 

На основании С-Ф (далее вместо «счет-фактуры») составляются два сводных важнейших налоговых документа, так называемых налоговых регистров. В каждом из них накапливается итоговая информация для расчета итоговых сумм налоговых платежей НДС в бюджет. Первый носит название «Книга учета выставленных счет-фактур».

В ней суммируется общая сумма НДС, которую покупатели заплатили продавцу товаров (услуг и т.д.). Второй – Книга выданных счетов-фактур. В ней накапливается результирующая информация о суммах НДС, уплаченных всеми покупателями в целом по продавцу.

Разница между первой и второй суммами и есть той величиной НДС, которую продавец обязан уплатить в бюджет. 

В теории и практике хозяйственной деятельности имеет место дискуссия – является ли счет-фактура документом первичного учета. Ответ будет отрицательный, если подойти с позиций бухгалтерского учета.

Ибо первичные документы фиксируют переход собственности от одной стороны хозяйственной операции на другую. С точки зрения налогового учета, этот документ имеет признаки первичного учета НДС, ибо в нем, впервые на предприятии, фиксируются суммы уменьшения налоговых платежей.

На основании совокупности информации из счет-фактур определяются суммы НДС, которые покупатель должен уплатить в бюджет. 

Общие требования к заполнению счет-фактур

Вся информация, содержащаяся в документе, может быть представлена в виде семи групп реквизитов. 1.    Номер счет фактуры и дата его составления. 2.    Название продавца и покупателя, их адреса и индивидуальные налоговые номера. 3.

    Название грузоотправителя и грузополучателя, их адреса. 4.    Номер платежного поручения, которым перечислен аванс в счет предстоящих поставок. 5.    Валюта платежа. 6.

    Наименование объекта продажи (товара, работы, услуги), его количество, название единицы измерения, цена за единицу. 7.

    Стоимость сделки продажи (отдельно указываются суммы: без учета НДС; акцизного налога; налоговой ставки НДС; размера НДС; общей стоимости сделки с учетом всех налогов). 8.    Страна происхождения и номер ГТД (в случае, если товар ввозится в РФ). 

9.    Подписи должностных лиц, имеющих право на оформление выдачи счет-фактуры. 

В хозяйственной практике применяется несколько видов счет-фактур: на реализацию, на аванс, на аванс комитента, на аванс комитенту на покупку, на суммовую разницу. В системе 1С реализацией считается продажа покупателю товаров, предоставление услуг, либо передача любых имущественных прав. В основе таких операций лежит однократное действие по передачи объекта реализации. 

Первым действием реализации может быть либо передача товара (предоставление услуги, выполнение работы), либо получение оплаты за передачу товара (работ, услуг). Счет-фактура оформляется на ту дату, которая произошла раньше другой. Это может быть либо дата передачи товара (даже если деньги за него не получены). Либо по дате перечисления денег за товар (даже если товар еще не передан).

Счета-фактуры, используемые для минимизации налоговой нагрузки

Счет-фактура на аванс оформляется в случаях, когда покупатель предоставляет продавцу аванс на покупку, предположим, товаров, которые будут поставляться в будущем отдельными партиями и в разные сроки. Аванс является, таким образом, однократной оплатой за товар, который будет поставляться в течение определённого периода.

Счет-фактуры на аванс комитенту оформляется как легальный способ отсрочки налоговых платежей. Мы здесь не будем говорить о сущности таких операций (но для интересующихся предлагаем войти в Google и по ключевому слову КОМИТЕНТ разобраться с их сущностью).

Скажем только, что от налогов действительно можно на время освободиться, то есть отсрочить налоговый платеж в бюджет. Однако у собственника товара возникаю риски, что комитент не по назначению использует товар. Поэтому сделки комиссии выполняются только между доверенными лицами.

В последующих статьях особенности заполнения таких счет-фактур все же будет рассмотрена.

Счет-фактуры на суммовую разницу создают в случаях, когда в процессе выполнения договора реализации происходят изменения его условий (скажем, изменение цены, сортности, количества поставки). При таких изменениях оказывается измененной общая стоимость договора. А, следовательно, приходится корректировать счет-фактуру (уменьшать либо увеличивать первоначально выписанную сумму).

Заполнение С-Ф каждого вида имеет массу особенностей. Особенно это касается оформления продаж при использовании авансовых платежей. Проблема их заполнения особенно актуально рассматривается в интернете (по сравнению с другими видами С-Ф). Такое внимание вызвано тем, что авансовые расчеты по НДС – это норма, которая появилась практически самое последнее время.

Она появилась в связи с изменениями главы 21 “Налога на добавленную стоимость” НК РФ, вступившими в силу с 1 января 2009 года. Однако эта такой способ расчета относительно редко применяется. И, как правило, крупными плательщиками, которые в состоянии позволить себе такой способ снижения налогового бремени. В массовом порядке используются С-Ф под реализацию.

Источник: https://zen.yandex.ru/media/id/5c9225376a13e400b4cbef55/kak-sdelat-schet-fakturu-v-1s-instrukciia-5c922cb56d624200b283faf7

Интерфейс OData: примеры типовых операций

1с odata создание счет фактуры

В данном разделе будут приведены примеры выполнения некоторых типовых операций по работе с данными с помощью стандартного интерфейса OData.

Интерфейс OData: примеры типовых операций

В данном разделе будут приведены примеры выполнения некоторых типовых операций по работе с данными с помощью стандартного интерфейса OData.

ВНИМАНИЕ!

Данные примеры не являются законченными. Они приведены только для иллюстрации применения различных конструкций.

Чтение данных

Для получения информации о сущности следует использовать канонический URL сущности. Чтение выполняется с помощью GET-запроса.

Пример чтения ссылочного объекта:

https://host/base/zone/odata/standard.odata/Catalog_Товары(guid'value')

Пример чтения набора записей подчиненного регистра сведений:

https://host/base/zone/odata/standard.odata/InformationRegister_ПриходныеЦены(Recorder_Key=guid'value')

В данном примере guid'value' идентифицирует документ, выполнивший движение по регистру сведений.

Пример чтения записи регистра сведений:

https://host/base/zone/odata/standard.odata/InformationRegister_ПриходныеЦены_RecordType(Товар_Key=guid'value', ТипЦены=”Приходная”)

Пример чтения строки конкретного документа:

https://host/base/zone/odata/standard.odata/Document_РасходТовара_Товары(Ref_Key=guid'value', LineNumber=1)

Чтение виртуальной таблицы СрезПоследних регистра сведений КурсыВалют (с отбором по измерению ОсновнаяВалюта типа СправочникСсылка.Валюты) будет выглядеть следующим образом:

Пример чтения независимого регистра сведений:

https://host/base/zone/odata/standard.odata/InformationRegister_КурсыВалют/SliceLast?Condition=Валюта/ОсновнаяВалюта_Key eq guid'value'

Пример чтения подчиненного регистра сведений (к имени регистра следует добавить _RecordType):

https://host/base/zone/odata/standard.odata/InformationRegister_КурсыВалют_RecordType/SliceLast?Condition=Валюта/ОсновнаяВалюта_Key eq guid'value'

В данном примере guid'value' идентифицирует элемент справочника Валюты, по значению которого выполняется отбор.

Пример получения остатков на счете из регистра бухгалтерии с условием по конкретному контрагенту:

https://host/base/zone/odata/standard.odata/AccountingRegister_Хозрасчетный/Balance(AccountCondition='Account_Key eq guid'value1'',Condition='ExtDimension1 eq cast(guid'value2', 'Catalog_Контрагенты')',ExtraDimensions='value3')?$format=json

В данном примере:

  • guid'value1' – уникальный идентификатор элемента плана счетов;
  • guid'value2' – уникальный идентификатор элемента плана видов характеристик ВидыСубконтоХозрасчетные с типом значения СправочникСсылка.Контрагенты;
  • 'value3' – уникальный идентификатор элемента справочника Контрагенты.

Создание объекта

Для создания объекта следует воспользоваться POST-запросом с использованием URL набора сущностей, передав в теле запроса документ (в поддерживаемом формате), который содержит значения полей создаваемого объекта. Если передаваемый документ содержит свойства, отсутствующие у создаваемого объекта, то эти свойства игнорируются.

Далее приводится пример создания элемента справочника Товары и ответ стандартного интерфейса OData после успешного выполнения операции.

Пример POST-запроса (формат atom):

POST https://host/base/zone/odata/standard.odata/Catalog_Товары HTTP/1.1 User Agent: Fiddler Host: host Content Length: 981 2014 02 14T12:05:55 false bbb079ae 8c51 11db a9b0 00055d49b45e false 000000800 Шлепанцы SL56X 086715b0 f348 11db a9c5 00055d49b45e Товар <html>Шлепанцы пляжные</html>

Пример ответа стандартного интерфейса OData:

HTTP/1.1 201 Created Content Length: 2705 Content Type: application/atom+xml;type=entry;charset=utf 8 Location: https://host/base/zone/odata/standard.odata/Catalog_Товары(guid'41aa6331 954f 11e3 814b 005056c00008') Server: Microsoft IIS/7.5 DataServiceVersion: 3.0 X Powered By: ASP.NET Date: Fri, 14 Feb 2014 08:18:36 GMT xml version=”1.0″ encoding=”UTF 8″ https://host/base/zone/odata/standard.odata/Catalog_Товары(guid'41aa6331 954f 11e3 814b 005056c00008') 2014 02 14T12:18:36 41aa6331 954f 11e3 814b 005056c00008 Шлепанцы 000000800 bbb079ae 8c51 11db a9b0 00055d49b45e false false SL56X 086715b0 f348 11db a9c5 00055d49b45e 00000000 0000 0000 0000 000000000000 Товар <html>Шлепанцы пляжные</html> 00000000 0000 0000 0000 000000000000 bbb079ae 8c51 11db a9b0 00055d49b45e 086715b0 f348 11db a9c5 00055d49b45e

Пример POST-запроса (формат json):

POST https://host/base/zone/odata/standard.odata/Catalog_Товары HTTP/1.1 Accept: application/json Accept Charset: UTF 8 User Agent: Fiddler Content Type: application/json Content Length: 2426 { “DeletionMark”:false, “Parent_Key”:”bbb079ae 8c51 11db a9b0 00055d49b45e”, “IsFolder”:false “Code”:”000000800″, “Description”:”Шлепанцы”, “Артикул”:”SL56X”, “Поставщик_Key”:”086715b0 f348 11db a9c5 00055d49b45e”, “Вид”:”Товар”, “Штрихкод”:null, “Описание:”Шлепанцы пляжные” }

Обновление объекта

Для обновления объекта необходимо выполнить PUT-/PATCH-запрос с использованием канонического URL сущности (аналогично запросу GET для получения сущности), передав в теле запроса XML-документ (в формате atom) или JSON-документ (в формате json), который содержит значения свойств сущности. Если передаваемый документ содержит свойства, отсутствующие у создаваемого объекта, то эти свойства игнорируются.

В случае PATCH-запроса пропущенные свойства сущности будут проигнорированы, т. е. будут изменены только те свойства, которые переданы в запросе на изменение. Для PUT-запроса необходимо указывать значения всех свойств обновляемой сущности.

При модификации сущности через PUT-запрос, при записи значений ссылочных реквизитов, следует использовать поле ИмяСсылочногоРеквизита@odata.bind куда следует поместить URI-сущности (можно в укороченном варианте – только фрагмент пути после standard.odata).

Например:

PUT http://host /base/odata/standard.odata/Document_Документ(guid'19961ec3 3c5f 11e7 8785 50465da19fe4')?$format=json { “Date”: “2015 01 01T12:01:07”, “Организация@odata.bind”: “Catalog_Организации(guid'298584b5 92e4 11e3 8bc3 0050568b1678')”, “Склад@odata.bind”: http://host /base/odata/standard.odata/Catalog_Склады(guid'081bc346 2abc 13e4 a1bd 0050568b1688') … }

В следующем примере рассматривается изменение реквизита Наименование и состава табличной части ТорговыеЗалы справочника Магазины. Остальные реквизиты справочника не используются в рамках данного примера. В примере используется формат данных json.

Пример PATCH-запроса:

PATCH https: Host: host Connection: keep alive Accept: application/json Content Length: 638 { “odata.metadata”: “https://host/base/zone/odata/standard.odata/$metadata#Catalog_Магазины/@Element”, “Description”: “Новое описание магазина”, “ТорговыеЗалы@odata.type” : “Collection(StandardODATA.Catalog_Магазины_ТорговыеЗалы_RowType)” “ТорговыеЗалы”: [ { “LineNumber”: “1”, “Название”: “Синий зал”, “Площадь”: 56, “ДатаОткрытия”: “2015 01 01T00:00:00” }, { “LineNumber”: “2”, “Название”: “Красный зал”, “Площадь”: 56, “ДатаОткрытия”: “2015 06 13T11:45:41” } ] }

ВНИМАНИЕ!

Табличную часть следует передавать полностью (все строки) даже в том случае, если требуется изменить данные только в одной строке этой табличной части.

В данном примере guid'value' идентифицирует изменяемый элемент справочника Магазины.

Удаление объекта

Для удаления объекта следует воспользоваться DELETE-запросом с использованием канонического URL сущности.

ВНИМАНИЕ!

Пометка на удаление не выполняется, объект удаляется непосредственно.

Оптимистическая блокировка данных

Для оптимистической блокировки данных (т.е. для проверки, что данные не изменились с момента считывания) нужно использовать заголовок If-Match HTTP-запроса, связанного с модификацией (PATCH) или удалением (DELETE) данных.

В качестве значения заголовка должно выступать значение свойства DataVersion, которое получено при предварительном чтении сущности.

Механизм работает следующим образом:

  • При запросе экземпляра сущности среди прочих возвращается свойство DataVersion. При запросе набора сущностей с каждой из сущностей набора возвращается свойство DataVersion.
  • Клиентское приложение должно сохранить у себя это значение версии объекта и затем использовать его в запросах PATCH и DELETE, передавая его в заголовке If-Match.
  • Если значение свойства DataVersion в момент исполнения запроса совпадает со значением заголовка If-Match, то происходит запрошенное действие. В противном случае действие не выполняется, а клиенту возвращается HTTP статус 412.

Запись объекта в режиме загрузки данных

Если при записи объекта необходимо эмулировать запись, выполняемую во время работы механизма обмена данными (свойство ОбменДанными.Загрузка = Истина) следует использовать HTTP-заголовок 1C_OData-DataLoadMode со значением true при выполнении соответствующей операции записи.

Проведение и отмена проведения документа

Для проведения документа необходимо выполнить POST-запрос с использованием канонического URL сущности (аналогично запросу GET для получения сущности), указав особым образом сформированный суффикс URL.

Суффикс в этом случае будет состоять из команды Post и параметра, указывающего режим проведения документа: https://host/base/zone/odata/standard.

odata/Document_РасходТоваров(guid'value')/Post?PostingModeOperational=false.

Для отмены проведения документа суффикс состоит из команды Unpost без параметров.

Работа с коллекцией объектов

Для получения набора сущностей какого-либо вида, следует выполнить GET-запрос с использованием URL следующего вида: https://host/base/zone/odata/standard.odata/ExchangePlan_ОбменДанными.

Если необходимо установить отбор на получаемый список, его можно выполнить с помощью параметра $filter (см. здесь), который указывается в URL:

http://host/base/standard.odata/Document_Накладная?$filter=Приоритет eq 1

Обращение к виртуальной таблице регистра выглядит следующим образом (на примере виртуальной таблицы ОстаткиИОбороты регистра накопления ТоварныеЗапасы):

https://host/base/zone/odata/standard.odata/AccumulationRegister_ТоварныеЗапасы/BalanceAndTurnovers(StartPeriod=datetime'2014 01 01', EndPeriod=datetime'2014 02 01', Condition='Товар_Key eq guid'value'')1

Также для ограничения набора сущностей можно использовать параметры $top и $select (см. здесь).

Формирование сообщения обмена

Для формирования сообщения обмена необходимо выполнить POST-запрос с использованием URL следующего вида: https://host/base/zone/odata/standard.odata/SelectChanges?. Где в качестве параметров необходимо указать следующее:

  • Параметр DataExchangePoint – должен содержать канонический URL сущности треуемого элемента плана обмена;
  • Параметр MessageNo – должен содержать номер сообщения обмена данными, который будет сформирован в результате данного вызова.

В результате, полный URL для формирования сообщения обмена, будет выглядеть следующим образом: https://host/base/zone/odata/standard.odata/SelectChanges?DataExchangePoint='https://host/base/zone/odata/standard.odata/ExchangePlan_ОбменДанными(guid'value')'&MessageNo=34.

В результате будет получен список изменений, которые необходимо передать в другой узел, в виде потока atom-feed. Каждый элемент будет представлен в формате atom-entry, а удаленные элементы будет представлены в формате atom-deleted-entry (RFC 6721, http://tools.ietf.org/html/rfc6721, на английском языке).

Уведомление о получении изменений

Для уведомления сервера о том, что сообщение обмена успешно получено, необходимо выполнить POST-запрос с использованием URL следующего вида: https://host/base/zone/odata/standard.odata/NotifyChangesReceived?. Где в качестве параметров необходимо указать следующее:

  • Параметр DataExchangePoint – должен содержать канонический URL сущности требуемого элемента плана обмена;
  • Параметр MessageNo – должен содержать номер сообщения обмена данными, подтверждение получения которого необходимо зафиксировать.

В результате, полный URL для подтверждения получения сообщения обмена, будет выглядеть следующим образом: https://host/base/zone/odata/standard.odata/NotifyChangesReceived?DataExchangePoint='https://host/base/zone/odata/standard.odata/ExchangePlan_ОбменДанными(guid'value')'&MessageNo=34.

Работа с OData из Microsoft Excel

В качестве примера работы с OData из сторонних программ можно привести Excel. Для использования OData нужно в разделе “Данные” в меню “Получить данные” выбрать “Из других источников” → “Из канала OData”.

В открывшемся окне нужно указать ссылку на нужную сущность, например на список контрагентов https://bp.42clouds.com/bp_base1/12345/odata/standard.odata/Catalog_Контрагенты

На форме авторизации нужно выбрать “Базовый”, ввести логин/пароль пользователя (служебного или обычного), в качестве уровня, к которому следует применить эти параметры, указать вашу область данных, нажать “Подключение”.

Excel выведет данные предварительного просмотра, которые можно будет загрузить в таблицу или преобразовать.

Источник: https://42clouds.com/ru-ru/manuals/interfeys-odata-primery-tipovykh-operatsiy.html

Счет-фактура. Заполняем без ошибок. Формируем в 1С

1с odata создание счет фактуры

Подпишитесь на наш канал на !

Темой нашей сегодняшней статьи будет рассмотрение такого документа, как счет-фактура, а именно, что это такое, для чего он нужен, как правильно заполнить, как провести счет-фактуру в 1с, виды счетов-фактур, когда и какие счета-фактуры выставлять.
Начнем с определения счета- фактуры и его важности для компаний.

Что такое счет-фактура. Зачем он нужен

По правилам ст.168 и ст. 169 НК РФ счет-фактура – это основной документ для целей правильного исчисления и уплаты НДС. Т.е. при реализации товаров, работ, услуг, имущественных прав, продавец должен подтвердить начисление НДС посредством счета-фактуры.

Аналогичным образом покупатель может принять к вычету НДС, исключительно на основании этого документа.

Отсюда следует, что счет-фактура используется для налогового контроля, поэтому крайне важно безошибочно заполнить сей документ, чтобы впоследствии избежать конфликтов с работниками налоговой инспекции.

Обязательные реквизиты счета-фактуры

Итак, для формирования счета-фактуры постановлением №1137 предусмотрена типовая форма. В п.5 ст. 169 НК РФ упомянуты обязательные для заполнения реквизиты:

  1. Номер и дата счета-фактуры.
  2. Реквизиты продавца и покупателя: название, адрес, ИНН.
  3. Наименование и адрес грузоотправителя и грузополучателя.
  4. При условии получения аванса в счет предстоящих поставок – номер платежного поручения.
  5. Валюта документа.
  6. Наименование товаров (работ, услуг), количество, а также единица измерения и стоимость единицы.
  7. Общая стоимость товара без учета налогов, сумма акциза, налоговая ставка, сумма НДС, конечная стоимость товара с налогами.
  8. Страна происхождения и номер ГТД, при ввозе товаров на территорию РФ.
  9. Подписи руководителя, главного бухгалтера или других, имеющих на это право, лиц.

В принципе, при необходимости, в существующую форму счета-фактуры можно вносить дополнения, главное, чтобы вышеперечисленные реквизиты остались.

Пример правильного оформления счета-фактуры!

Один немаловажный момент! Инспекторы могут обратить любую неточность в счете-фактуре против компании, т.е. отказать в вычете НДС. Поэтому, чтобы минимизировать риск отказа, важно знать существенность допущенных в счетах-фактурах ошибок.

Непростительные ошибки в счетах-фактурах

♦ Ошибка 1. Очень часто бухгалтеры неверно указывают наименование компании-продавца или покупателя. Например, правильное название: “Консультация+”, наименование с ошибкой: “Консультация”. Наименование должно строго соответствовать фирменному названию, указанному в учредительных или регистрационных документах. Аналогичные ошибки допускаются в написании адреса и ИНН.

Все они препятствуют идентификации продавца или покупателя.

♦ Ошибка 2. Указывается только наименование товара без артикулов или иных дополнительных характеристик, с помощью которых можно идентифицировать товар.

Например, наименование товара «стекло осветленное» имеет различия по артикулам и размерам, если в документе указать несколько товаров только с одним и тем же названием, допустим «стекло», то такая ошибка, приведет к невозможности определения, какой именно товар был приобретен. 

♦ Ошибка 3. Арифметические ошибки в расчете стоимости товаров также недопустимы.

♦ Ошибка 4. Если компания занимается продажей товара, облагаемого по разным ставкам НДС, то бухгалтеру следует быть крайне внимательным, т.к. указание неверной ставки НДС повлечет за собой отказ в вычете.

♦ Ошибка 5.

Нередко бухгалтеры или менеджеры, выписывающие счета-фактуры указывают верную ставку НДС, но при перемножении суммы без НДС на указанную ставку, получается неправильный показатель, не позволяющий определить сумму налога.

♦ Ошибка 6. В документе не прописано наименование валюты или указан ошибочный код валюты;

Ошибки, не мешающие правильному пониманию сути обязательных реквизитов счета-фактуры, не являются существенными, и не влияют на вычет НДС.

Авансовый счет-фактура

Т.к. выписать счет-фактуру следует в течение 5 дней с момента наиболее раннего из событий: реализации или предварительной оплаты в счет предстоящих поставок, то при поступлении авансового платежа выписывается авансовый счет-фактура.

Его следует заполнять по той же форме, и тем же правилам, что и счет-фактуру на реализацию. (Постановление №1137).Особое внимание стоит уделить строке 5 документа, где указывается номер и дата платежного поручения.

Этот реквизит является обязательным.

Особенности корректировочного счета-фактуры

Если покупатель и продавец письменно договорились об изменении стоимости товаров по причине корректировки цены или количества товаров, объема услуг и работ, то в таком случае продавец выписывает корректировочный счет-фактуру.

Его особенность – это обязательное указание номера и даты корректировки, исходных данных, а также новых сведений о количестве и цене, стоимости без НДС, общей стоимости с налогом, и, конечно же, изменения величины самого налога.

Как провести счет-фактуру в 1С

Давайте посмотрим, как сделать счет-фактуру в 1С 8.3.

Счет-фактура на реализацию в 1С8.3

Прежде, чем выписать счет-фактуру на реализацию, создаем непосредственно документ реализации.
Для этого в разделе «Покупки и продажи» выбираем раздел «Покупки и продажи»

Переходим в подраздел «Реализация (акты, накладные)»

Открываем список документов «Реализация товаров и услуг». В нем при помощи кнопки «Создать» вводим новый документ.

Заполняем все поля открытого документа.

  1. Вид операции – «Продажа, комиссия»
  2. Поле «Организация» заполняется автоматически.
  3. «Контрагента» (покупателя) выбираем либо из справочника «Покупатели», либо вводим нового, если его еще нет в базе.
  4. Записываем номер договора. В данном случае видом договора будет договор с покупателем.
  5. Далее выбираем «Склад», с которого отгружаем товар.
  6. Затем идет поле «зачет аванса». По умолчанию в программе стоит значение «автоматически». Я советую его оставить, т.к. при такой настройке программа будет автоматически анализировать наличие аванса по данному покупателю, что, несомненно, более удобно для учета.
  7. Если Вы откроете ссылку, расположенную чуть ниже, то в ней можно отрегулировать тип цен и НДС. Точнее способ его включения в цену – « в сумме» или «сверху».
  8. И, наконец, заполняем табличную часть.
  9. Заполненный документ сохраняем, проводим кнопкой «провести»

В левом нижнем углу документа есть кнопка «выписать счет-фактуру».

Нажимаем ее, и документ формируется сам. Проверяем его. По умолчанию формируется счет-фактура на реализацию, т.к. документом-основанием является «реализация товаров, услуг…», ставим дату и проводим документ.

Проверить правильность отражения операции на счетах бухгалтерского учета можно через документ «Реализация товаров, услуг…». В верхней панели документа нажимаем кнопку «ДтКт»

Смотрим проводки…

Проводка Дт 90.02.1 Кт 41.01 отражает списание товаров по себестоимости.

Дт 62.01 Кт 90.01.1 – это реализация товаров по продажной стоимости, включая НДС.

Дт 90.03 Кт 68.02 – начисленная сумма НДС. Эта проводка формируется при выставлении счета-фактуры.

Таким образом мы сформировали счет-фактуру на реализацию в 1С 8.3.

Если статья помогла Вам, но вы хотите большего, тогда курс «Практика заполнения декларации по НДС и налогу на прибыль + 1С8.3» для Вас.

Уникальное обучение курса, максимально приближенное к работе в реальной компании, ориентировано на формирование у слушателей практических навыков в расчете налогов, заполнении и формировании счетов-фактур, книг покупок и продаж, составлению деклараций с использованием программы 1С Бухгалтерия.

Матасова Татьяна Валерьевна 
эксперт по вопросам налогового и бухгалтерского учета

Источник: https://CPB-Runo.ru/news/buh-start/schet-faktura-zapolnyaem-bez-oshibok-formiruem-v-1s/

Юрист ответит
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: