Как посмотреть реквизиты организации в 1с 7

Обновлено: 04.07.2024

В данной статье будет описана реализация обЪекта "Регистр" в системе 1С:Предприятие 7.7. Подробно будут рассмотрены все возможности, влияющие на структуру и производительность работы с обЪектом "Регистр". Будет проведен анализ текущей реализации и представлен мой взгляд на то какой она должна быть.

Итак обЪект "Регистр", что же он из себя представляет? Если отвлечься от физической реализации, то это таблица состоящая из полей нескольких видов:

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

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

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

Рассмотрим теперь физическую реализацию обЪекта "Регистр" в системе 1С:Предприятие 7.7. Описание будем проводить для 1С:Предприятие 7.7 SQL версии 18 релиз.

Реализуется с помощью двух таблиц: RGxxx и RAxxx.

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

Замечу, что кроме функции НачОст можно также получить и функцию КонОст, так как остаток на начало текущего периода является остатком на конец предыдущего. Если вам нужно получить остаток на начало какого-то периода, то для поля PERIOD вы должны указать значение начала предыдущего периода (то есть НачОст(01.01.2002)

Таблица имеет индекс по умолчанию PERIOD + (конкатенация измерений в порядке следования их в конфигурации). Поэтому вы должны учитывать, последовательность расположения измерений. Первым должно следовать измерение, по которому наиболее часто будет задаваться условие для выборки и так далее. Кроме того имеется возможность создать дополнительные индексы для каждого измерения кроме первого (и это правильно так как индекс для первого измерения уже задан). Для этого в конфигураторе зайдите в свойства измерения на закладку "Дополнительные" и поставьте галку "Отбор итогов". Задать индекс для произвольного набора измерений невозможно.

Вторая таблица содержит все движения записанные документов в модуле проведения. В поле IDDOC содержится идентификатор документа, которому принадлежат эти движения в поле DEBKRED содержится знак движения (0 - приход, 1 - расход). Таким образом данная таблица служит для расчета функций Приход и Расход за выбранный период. Замечу, что поля типа "Реквизит" хранятся только в этой таблице, поэтому для них возможно вычисление только данных функций.

По умолчанию вычисление этих функций производится при помощи соединения с таблицей журналов документов (_1SJOURN) по идентификатору документа (при этом учитываются только проведенные документы, имеющие движения по данному регистру - эти условия указываются по полям CLOSED и RFxxx таблицы журналов). Соединение с таблицей журналов необходимо так как только там содержится дата документа, по которой можно определить входит движение в выбранный период или нет. Согласитесь, что это не есть хорошо. При вычислении оборотов скажем за месяц необходимо просканировать ВСЕ документы в таблице журналов за месяц. Однако данный недостаток можно устранить. Для этого предназначена галка "Быстрая обработка движений" в свойствах регистра. При этом в таблице движений появляется дополнительное поле DATE_TIME_IDDOC и индекс по нему, что позволяет не обращаться к журналу документов. Однако в 18 релизе данная возможность используется системой как-то странно: при получении остатков соединения с таблицей журналов уже нет, но для вычисления оборотов по прежнему идет соединение с таблицей журналов. Причем вычисление оборотов выполняется не просто с помощью отдельного запроса, а при помощи курсора.

По умолчанию в таблице присутствует только индекс по идентификатору документа (включающий также в себя номер строки документа и номер движения). Кроме этого можно добавить дополнительный индекс по измерению или по реквизиту. Для этого нужно в свойствах измерения или реквизита на закладке "Дополнительные" установить галку "Отбор движений". При этом создается индекс по этому реквизиту + либо идентификатор документа, либо поле DATE_TIME_IDDOC (если есть).

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

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

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

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

В целом реализация оборотного регистра аналогична остаточному регистру. Оборотный регистр также состоит из таких же двух таблиц. Таблица движений полностью аналогична таблице движений остаточного регистра. Таблица итогов содержит не значение функции НачОст, а значение функции Сумма. Состав индексов у таблиц и их смысл такой же как у остаточного регистра. Для оборотного регистра уже учтено замечание 1 - периодичность можно устанавливать для каждого регистра отдельно. Периодичность оборотного регистра отличается от регистра остатков: день, неделя, декада, месяц, квартал, год. Итоги в таблице итогов по периодам хранятся нормально, то есть чтобы получить значение функции Сумма за целый период, поле период нужно приравнять началу выбранного периода (желательно указать условие на нахождение м/у началом и концом выбранного периода).

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

1. При выполнении запроса за нецелый период в функции Сумма, нужно учитывать знак движения
2. Необходимо ввести дополнительный признак - разделять или нет значения функций Приход и Расход для каждого ресурса (или регистра в целом). При этом если данный признак стоит, то использование ДвижениеПриходВыполнить/ ДвижениеРасходВыполнить и функций Приход/Расход не должно вызывать ошибку и наоборот.

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

«1С:Контрагент» включает следующие возможности:

  • Автоматическое заполнение реквизитов контрагентов и организаций по ИНН или наименованию на основе данных из ЕГРЮЛ/ЕГРИП и получение актуальных сведений из федеральной информационной адресной системы (ФИАС);
  • Автоматическое заполнение и проверка реквизитов инспекций ФНС и филиалов ФСС и ПФР;
  • "Досье контрагента" – отчет со сведениями, полезными для оценки благонадежности контрагентов, в том числе информация о проверках государственными органами.

Сервис доступен для оформивших подписку на сервис или подписанных на ИТС ПРОФ

Работа с сервисом доступна в начиная с версии бухгалтерии 3.0 (8.З).

Код ниже позволит получить реквизиты по ИНН в конфигурациях 1С:7.7 после оформления подписки или имея ПРОФ подписку

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Добился кода ответа 200
в тексте приходит
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:getCorporationRequisitesByINNResponse xmlns:ns1="http://ws.orgregister.company1c.com/"></ns1:getCorporationRequisitesByINNResponse></soap:Body></soap:Envelope>

и все..
что это такое?
с чем его курить?
где инфа?

Итого: ИП-шников запрос не обрабатывает, возвращает, код = 200, данные пусто какие параметры/атрибуты/теги прописать в запросе чтобы получить инфу по ИП - не нашел.

для отладки подправляем запрос, пришпеляем нужное, малость парсим

Все работает, может у Вас прокси, см код для прокси
401 - это ошибка авторизации, по моему

Рекомендуется автоматически заполненять реквизиты индивидуального предпринимателя по ИНН. Для этого достаточно указать ИНН и нажать кнопку "Заполнить".

Важно! Адрес для ИП необходимо заполнять вручную.


Основные реквизиты индивидуального предпринимателя


Все реквизиты ИП в листе записи и выписке из ЕГРИП приводятся в виде таблицы. Рассмотрим основыне показатели.


Дата регистрации - дата внесения записи в ЕГРНИП


Основной государственный регистрационный номер индивидуального предпринимателя (ОГРНИП) – это номер, под которым внесена информация о ИП в ЕГРИП


Дата выдачи свидетельства (Может отсутствовать, если свидетельство было выдано для вступления в силу Приказа Федеральной налоговой службы от 13 ноября 2012 г. N ММВ-7-6/843@)


Серия и номер свидетельства

Реквизиты, относящиеся к регистрации ИП, можно посмотреть в разделе Сведения об учете в налоговом органе


Индивидуальный номер налогоплательщика (ИНН)

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

Среди основных реквизитов указывается наименование в программе. Это наименование будет отображаться только на экране.

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

Пенсионный фонд и фонд социального страхования

Сведения о регистрации в Пенсионном фонде Российской Федерации и Фонде социального страхования указываются в соответствующих разделах выписки.


Регистрационный номер ПФР, который состоит из 12 цифр

В программе также указывается код территориального органа. Он состоит из двух частей: кода региона (3 цифры) и кода района постановки на учет (3 цифры). Как правило, код совпадают с первыми 6 цифрами регистрационного номера. Платежные реквизиты заполняются по коду автоматически.

Примечание! С 2017 года отдельной регистрации ИП, имеющего наемных сотрудников, не предусмотрено. Реквизит Регистрационный номер (за сотрудников) заполнять не нужно.


Регистрационный номер (за сотрудников) страхователя в ФСС.

Указывается, если у ИП есть наемные сотрудники.

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

Коды статистики

Основной код по общероссийскому классификатору видов экономической деятельности (ОКВЭД) указан в выписке из ЕГРИП.


Код по общероссийскому классификатору видов экономической деятельности (ОКВЭД).

С 2017 года в отчетности в ФНС и Росстат используются коды по классификатору ред. 2. Код по классификатору ред. 1 с 2017 года можно не заполнять.

Присвоенные ИП коды статистики указываются в уведомлении Росстата. Получить уведомление в виде pdf файла можно на сайте Росстата.


Код по Общероссийскому классификатору предприятий и организаций (ОКПО) – присваивается каждому ИП.


Код по общероссийскому классификатору административно-территориальных образований (ОКАТО).


Код по общероссийскому классификатору территорий муниципальных образований (ОКТМО).

В программе коды ОКАТО и ОКТМО заполняются автоматически в зависимости от указанного адреса регистрации и соответствующей этому адресу инспекции ФНС.


Код по общероссийскому классификатору форм собственности (ОКФС)

Как правило, это код 16 - частная собственность.


Код по общероссийскому классификатору организационно-правовых форм (ОКОПФ)

Для ИП это код 50102 - Индивидуальные предприниматели.

В числе кодов статистики необходимо указать Код территориального органа Росстата, которому подотчетен ИП. Он требуется для сдачи отчетности в электронном виде. Код определяется автоматически, в зависимости от адреса регистрации. При необходимости, уточните его в территориальном органе Росстата.

Чтение и запись периодических реквизитов.
Установка даты выборки периодических реквизитов для всего справочника.

Разместил: E_Migachev  Версии: | 7.x |  Дата: 23.08.2009   Прочитано: 29022

Распечатать

Похожие FAQ

Ввод записей в журнал расчетов  1
Добавление записи в журнал расчетов: Метод Новая может быть вызван где угодно, в глобальном модуле, модуле обработок, документов и т.д. Данный метод проверяет корректность заполненных реквизитов журнала расчетов. При вводе новых записей журнал Внешние источники данных  0
Почему данная возможность вызывает такой интерес? Любой человек, который программировал в 1С при этом достаточно неплохо знаком с SQL и хотя бы в общих чертах знаком с архитектурой и принципами разработки других технологических платформ для бизнес пр Выборка (перебор) бизнес-процессов  0
Выбрать( , , , ) отбора отбора (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому рекви Выборка (перебор) видов расчета  0
Выбрать( , ) (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому реквизиту. В качестве рекви Выборка запросом, перебор задач  1
Выбрать( Отбор , Порядок ) Отбор (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому рекви Посмотреть все результаты поиска похожих

Еще в этой же категории

Создание и запись нового элемента справочника  12
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(" Наименование, ПолноеНаименование, ИНН" ); НовыйКонтрагент.Наименование = " РиК ООО" ; НовыйКон Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой?  8
Порядок действий такой: 1. В поле ввода " Номенклатура" добавь событие ПриНачалеВыбора. 2. Установи в них СтандартнаяОбработка = Ложь; 3. Получи форму выбора нужного справочника 4. Установи отбор по родителю 5. Открой форму для выбора Теп Перебрать, выбрать элементы справочника  7
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл . //действия с очередным элементом . Сообщить(" Сотрудник " + выборка.Наименование); КонецЦикла; / Перебрать, выбрать элементы подчиненного справочника  7
Перебор элементов справочника принадлежащих элементу другого справочника, т.е когда один справочник подчинен другому справочнику. // Получить выборку по указанному контрагенту. Выборка = Справочники.КонтактныеЛица.Выбрать( , Контрагент); Пока Вы Как программно открыть и выбрать элемент справочника, выбор элемента справочника?  7
Просто открыть: // Получить форму выбора справочника как подчиненную форме документа ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка( , ЭтаФорма); // Открыть полученную форму ФормаСписка.Открыть(); Открыть для выбора элемента: Ф Посмотреть все в категории Справочники

Читайте также: