Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов

Публикация № 990834

Разработка - Практика программирования

интеркампани исправление отрицательных остатков механизм формирования резервов УТ 11.4 КА 2.4 ЕРП

Подробно рассмотрены два способа исправления отрицательных остатков по организациям без использования подсистемы Интеркампани и с использованием. Описан механизм формирования резервов на уровне процедур общего модуля. Доработки механизма и исправление ошибок.

Новая реализация механизма Интеркампани появилась в типовых конфигурациях УТ 11.4, КА 2.4, ЕРП 2.4 в начале 2018 года. Теория и общие принципы ее реализации можно посмотреть в этой статье

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

Центральным элементом подсистемы Интеркампани, является механизм формирования резервов (создание записей в регистре накопления «Резервы товаров организаций»). И главное, что вводит в ступор, это не обычное использование этого регистра. Нельзя, как все мы привыкли, отменить проведение документов и начать все заново. Любые действия, как проведение, так и отмена проведения ведут к расчетам результирующих резервов, к тому же используются данные регистра до начала выполнения этих действия. Это не удобно и не очевидно. Требуется вспомогательные обработки для принудительного удаления записей регистра, отслеживание состояния регистра и прочие ухищрения.

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

Ну что же, ближе к делу…

Содержание

  1. Термины, используемые в статье для сокращения
  2. Кейс по исправлению отрицательных остатков по организациям
  1. Описание механизма формирования резервов
  1. Исправления и доработка типовых механизмов

 

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

РТО – регистр накопления «Резервы товаров организаций», в котором содержатся записи о сформированных резервах.

ТО - регистр накопления «Товары организаций».

Отборы аналитик – отборы измерений, которые используются в запросах для расчета резервов и формирования записей по регистру «РТО»:

  • Вид запасов
  • Аналитика учета номенклатуры
  • Организация
  • Номер ГТД

Документы передачи – документы «Передача товаров между организациями».

Документы списания – документы, формирующие списание товаров: «Реализация товаров и услуг», «Отчет о розничных продажах», «Возврат товаров поставщику», «Перемещение товаров», «Сборка товаров», «Списание недостач товаров», «Порча товаров», «Внутреннее потребление товаров», «Пересортица товаров».

Документы поступления – документы, формирующие поступление товаров: «Приобретение товаров и услуг», «Возврат товаров от покупателей», «Перемещение товаров», «Сборка товаров», «Оприходование излишков товаров», «Пересортица товаров».

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

Настройки передач – настройки возможных передач товаров между организациями «Финансовый результат и контроллинг >> См. также >> Настройки передачи товаров между организациями»

 

Кейс по исправлению отрицательных остатков по организациям

Начальные условия

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

 

Необходимый результат

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

 

Решение поставленной задачи

Первое, что необходимо сделать – это удалить все существующие настройки передач и отменить проведение всех существующих документов передачи.

По ходу выполнения, можно столкнуться с проблемой, что не все документы передачи будут распроводиться. Несмотря на то, что контроль остатков по организациям отключен, некоторые документы могут выдавать ошибки следующего вида «…обнаружен лишний резерв по измерениям…». Дело в том, что если при отмене проведения документа изменяются записи в регистре «РТО», будет выполняться контроль на наличие лишних резервов по тем же отборам аналитик. Это будет происходить даже в том случае, если контроль остатков по организациям отключен.

Для решения проблемы, необходимо предварительно удалить все записей из регистра «РТО». Это можно сделать внешней обработкой, используя следующий программный код:

 
 Удаление записей из регистра "РТО"

При удалении движений, следует обязательно установить параметр набора записей «НеПроверятьЛишнееСторно». Если параметр не будет установлен, при удалении записей будет возникать следующее сообщение «Ошибка в алгоритмах при записи … в регистр РезервыТоваровОрганизаций: образуется сторно, которое не нужно для покрытия резервов по изменениям…»:

Ошибка наличия лишнего сторно

Ошибка связана с тем, что система проверяет наличие в регистре «РТО» сторно, по которым отсутствуют сторнируемые записи по тем же отборам аналитик. Установка параметра «НеПроверятьЛишнееСторно» отменяет эту проверку. После удаления всех записей из регистра «РТО», можно отменить проведение всех существующих документов передачи.

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

Варианты исправления отрицательных остатков

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

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

 

Исправление отрицательных остатков без использования механизма Интеркампани

Для выполнения дальнейших действий, необходимо выключить контроль остатков товаров организаций «Финансовый результат и контроллинг >> Учет товаров >> Контролировать остатки товаров организаций». Отключение контроля на время сеанса не подойдет, так как расчет остатков будет выполняться в фоновом задании, и отключенный контроль в текущем сеансе не будет действовать.

Отменять проведенные документов для данного способа нет необходимости. Однако, желательно перепровести все документы списания за корректируемый период с принудительным перезаполнением видов запасов. Если ведется сложный учет по видам запасов – перепроведение требуется обязательно. Для принудительного перезаполнения видов запасов, необходимо устанавливать дополнительное свойство документов «ПерезаполнитьВидыЗапасов». Код внешней обработки приведен ниже:

Документ = Выборка.Ссылка.ПолучитьОбъект();
Документ.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);
Документ.ДополнительныеСвойства.Вставить("ОкончаниеПериодаПомощникаИсправленияОстатков", Период.ДатаОкончания);
Документ.Записать(РежимЗаписиДокумента.Проведение);

Перепроведение необходимо выполнять в два этапа. Сначала документы, которые формируют списание и поступление. Затем документы, которые формируют только списание.  

Параметр «ОкончаниеПериодаПомощникаИсправленияОстатков» ограничивает период в котором будут подбираться доступные виды запасов. Без его установки доступность товаров будет определяться на конец текущего месяца или на дату последней записи в регистре «ТО».

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

Примечание. Если учет ведется в разрезе ГТД, требуется внесение исправлений в программный код обработки. По умолчанию, она подбирает остатки с отбором по ГТД, а нам необходимо подбирать остатки по всем ГТД, по которым есть остатки. Подробнее о доработках, которые необходимо сделать, смотрите здесь.

На первой закладке помощника, в табличной части система автоматически выводит организации, по которым существуют отрицательные остатки за выбранный период, и требуется сформировать документы передачи:

Помощник создания передач товаров, первая закладка

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

Помощник создания передач, по указанным приоритетам

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

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

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

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

 

Исправление отрицательных остатков с использованием механизма Интеркампани

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

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

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

Теперь насчет необходимости отменять проведение документов.

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

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

Если перепроведение будет приводить к изменению видов запасов или ГТД, могут возникать ошибки в документах, формирующих списание и поступление. Ошибка будет возникать в том случае, если при изменении вида запасов или ГТД, по исходным значениям существует отрицательный остаток по сумме регистров «РТО» и «ТО», сформированный более поздними документами текущего месяца. Так что, для корректного формирования резервов требуется предварительная отмена проведения документов.

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

После отмены проведения документов необходимо с помощью выше описанной внешней обработки удалить все сформированные резервы и сторно резервов. Напомню, движения по регистру «РТО» формируются как при проведении, так и при отмене проведения документов.  

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

Примечание. Вообще, необходимо иметь в виду, что для корректной работы Интеркампани НЕЛЬЗЯ отключать контроль остатков по организациям. Записи в регистре «РТО» будут создаваться в любом случае, если заполнены настройки передач. Однако, если остатков будет недостаточно, документ проведется с созданием не корректных резервов. Исправить ситуацию можно будет только принудительным удалением резервов из внешней обработки, так как любые другие действия с документом будут строиться исходя из уже существующих не корректных записей в регистре «РТО».

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

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

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

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

Передачи товаров к оформлению

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

Помощиник передач товаров, по настройкам передач

Примечание. Если документы формирующие списание и поступление проводятся отдельно, может возникнуть ситуация, когда не будут созданы документы передачи по всем существующим резервам. Это нормально, так как помощник оперирует в первую очередь наличием отрицательных остатков, а не записями в регистре «РТО». Необходимо создать недостающие передачи дополнительно.

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

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

 

Описание механизма формирования резервов

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

Формирование резервов происходит в два этапа:

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

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

Виды документов

Операция

Первый этап

Второй этап

Документы поступления

Проведение

 

V

Отмена проведения

 

V

Документы списания

 

Проведение, перепроведение с перезаполнением видов запасов

V

 

Отмена проведения

 

V

Документы списания и поступления

Проведение, перепроведение с перезаполнением видов запасов

V

V

Отмена проведения

 

V

 

 

Формирование резервов на первом этапе

ЗаполнитьВидыЗапасов (процедура в модуле документов) – определяется необходимость заполнения / перезаполнения или очистки видов запасов. Заполнение выполняется в следующих случаях:

  1. Проведения не проведенного документа
  2. Изменений в табличной части документа
  3. Изменение реквизитов документа: «Организация», «Дата», «НалогообложениеНДС»
  4. В случае установки параметра дополнительны свойств «ПерезаполнитьВидыЗапасов»

Дальнейшие операции происходят в общем модуле «ЗапасыСервер».

ЗаполнитьВидыЗапасовПоТоварамОрганизаций - точка входа из модулей документов.

СформироватьВТДоступныеВидыЗапасов

Формируются доступные виды запасов по организации документа и по организациям, которые указаны в настройках передач в качестве поставщиков товаров, с учетом заданных отборов по видам запасов. Формируется ВТ «ДоступныеВидыЗапасов»

СохранитьИсходныеДвиженияТоваровИРезервов

Выбираются исходные движения документа по регистрам «РТО» и «ТО», и помещаются в ВТ: «ДвиженияТоварыОрганизацийПередЗаписью», «ДвиженияРезервыТоварыОрганизацийПередЗаписью».

СформироватьВтОтборыОстатковПоТаблицеТоваров

По данным документа и доступным видам запасов формируются возможные отборы остатков и сохраняются в ВТ "ВтОтборыОстатковОрганизаций".

УстановитьБлокировкуРегистров

Устанавливается исключительная блокировка на регистры «РТО», «РТ» и еще несколько регистров. Для отбора блокируемых записей используется ВТ "ВтОтборыОстатковОрганизаций". Данные необходимо заблокировать, чтобы другие документы не могли использовать запасы с теми же отборами аналитик, что и в текущем документе.

СформироватьВТТоварыОрганизацийИзменения

Создается пустая ВТ «ТоварыОрганизаций». Рассчитывается разница между данными ВТ «ДвиженияТоварыОрганизацийПередЗаписью» и «ТоварыОрганизаций». Результирующие данные помещаются в ВТ «ВТТоварыОрганизацийИзменения». По сути на первом этапе формирования резервов ВТ с изменениями содержим данные из ВТ «ДвиженияТоварыОрганизацийПередЗаписью» с отрицательным знаком.

СформироватьВТСторноРезервов

Формируются записи сторно для дальнейшего формирования результирующих движений.  Анализируются данные регистра «РТО» на наличие доступных резервов для сторнирования. Данные выбираются с отбором по ВТ «ВТТоварыОрганизацийИзменения». Сформированные данные помещаются в ВТ «ВТСторноРезервов».

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

СформироватьВТТаблицаОстатков

В зависимости от параметра заполнения остатков «ИмяТаблицыОстатков» выбирается необходимая процедура. Для нашего случая, имя таблицы остатков - «ТоварыОрганизаций»

ТаблицаОстатковТоваровОрганизаций

Формируется вспомогательная ВТ для расчета остатков: «ДвиженияДокумента», которая строится по временной таблице «ДвиженияТоварыОрганизацийПередЗаписью». Также, если существует ВТ «ВТСторноРезервов» ее записи добавляются к движениям документа.

ДополнитьЗапросКонтролемОстатковНаКаждыйМесяц

Формируются запросы по остаткам на конец месяца текущего документа и на конец всех последующих месяцев до периода последней записи в регистре «ТО». Запросы по остаткам складываются из следующих данных:

  1. Данные по регистру «ТО» с текущим отбором аналитик (ВТ «ВТОтборыОстатковОрганизаций»).
  2. Данные по регистру «РТО» с текущим отбором аналитик(ВТ «ВТОтборыОстатковОрганизаций»).
  3. ВТ «ДвиженияДокумента» со знаком «-».

Каждый запрос помещается в отдельную ВТ с указанием периода в имени.

Формируются результирующие ВТ: «СгруппированныеОстатки» и «ТаблицаОстатков». При группировке выбирается минимальное значение остатка по всем месяцам контроля.

ЗаполнитьВидыЗапасовПоТаблицеОстатковСформироватьВТНовыеРезервы

Создается ВТ «ВТНовыеРезервы» по данным документа и доступным остаткам согласно приоритетам. Новые резервы создаются в том случае, если нет доступных остатков запасов по организации документа.

ЗапросРаспределенияСУчетомПриоритетовТаблицыТоваровНаТаблицуОстатков

Строиться ВТ «ВтОстатки», в которой остатки распределяются по приоритетам:

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

Если необходимо реализовать собственный порядок организаций для подбора видов запасов, необходимо это делать именно здесь. Подробнее о данной доработке.

Данные текущего документа соединяются с ВТ «ВтОстатки». В результате получается распределение данных документа по доступным остаткам.

На основании таблицы распределения данных, формируется таблица с новыми резервами «ТаблицаНовыеРезервы».

РаспределитьРезервыТоваровОрганизацийПоПериодам

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

Пример: новый резерв = 3

Месяцы контроля остатков

Доступный остаток

Превышение мин. остатка

Распределенный резерв

Январь

2

1

2

Февраль

1

0

1

Март

3

2

0

На основании распределенных или не распределенных (если контроль выполняется только по корректируемому месяцу) резервов, формируется ВТ «ВТНовыеРезервы».

ТаблицаРезервыТоваровОрганизаций

Формируются результирующее данные по резервам. Складывается информация ВТ: «ВТСторноРезервов», «ВТНовыеРезервы» и исходные движения документа по регистру «РТО» в случае, если документ формирует только списание товаров. Сформированная таблица помещается в дополнительные свойства документа для последующего использования на втором этапе расчета резервов или записи в регистр «РТО».

 

Формирование резервов на втором этапе

ЗапасыСервер.ПодготовитьЗаписьТоваровОрганизаций

Выполняется прерывание процедуры, если для документа не должен выполнятся расчет резервов на втором этапе.

СохранитьИсходныеДвиженияТоваровИРезервов

Выбираются исходные движения документа по регистрам «РТО» и «ТО», и помещаются в ВТ: «ДвиженияТоварыОрганизацийПередЗаписью», «ДвиженияРезервыТоварыОрганизацийПередЗаписью». Если расчет резервов уже выполнялся на первом этапе, эти ВТ уже существуют и не перезаполняются.

Формируется ВТ «ТоварыОрганизаций» по движениям текущего документа по регистру «ТО».

СформироватьВТТоварыОрганизацийИзменения

Рассчитывается разница между данными ВТ «ДвиженияТоварыОрганизацийПередЗаписью» и «ТоварыОрганизаций». Результирующие данные помещаются в ВТ «ВТТоварыОрганизацийИзменения».

СформироватьВТДоступныеВидыЗапасов

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

УстановитьДопСвойстваКонтролироватьОстаткиИФормироватьСторно

По данным ВТ «ВТТоварыОрганизацийИзменения» определяются и устанавливаются параметры дополнительных свойств документа: «НужноКонтролироватьОстаткиТоваровОрганизаций», «НужноФормироватьСторноПоРезервамТоваровОрганизаций». Если изменения в большую сторону, необходимо формировать сторно, если в меньшую – проконтролировать остатки.

ЗапасыСервер.СформироватьРезервыПоТоварамОрганизаций     

Выполняется прерывание процедуры, если для документа не должен выполнятся расчет резервов на втором этапе.

СформироватьВТСторноРезервов

Действие выполняется в случае установленного параметра дополнительных свойств «НужноФормироватьСторноПоРезервамТоваровОрганизаций».

Выполняются действия, аналогичные расчету на первом этапе.  Анализируются данные регистра «РТО» на наличие доступных резервов для сторнирования. Данные выбираются с отбором по ВТ «ВТТоварыОрганизацийИзменения».

Отличие в том, что на втором этапе ВТ «ВТТоварыОрганизацийИзменения» содержит именно изменения по регистру «ТО» относительно первоначальных данных. Напомню, на первом этапе данная ВТ содержит данные регистра «ТО» до проведения.

СформироватьРезервыПоОрганизациямДляКонтроля

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

ОрганизацииДляКонтроляОстатков

По данным ВТ «ВТТоварыОрганизацийИзменения» определяется список организаций для контроля.

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

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

СформироватьВТТаблицаОстатков >> ТаблицаОстатковТоваровОрганизаций

Формируется вспомогательная ВТ для расчета остатков: «ДвиженияДокумента», которая строится по данным временных таблиц «ДвиженияТоварыОрганизацийПередЗаписью» и «ВТСторноРезервов». Также, если расчет резервов происходит в два этапа, добавляются резервы, рассчитанные на первом этапе, (если используется второй этап расчета резервов, движения по регистру «РТО» не записываются вместе с остальными движениями).

ДополнитьЗапросКонтролемОстатковНаКаждыйМесяц

Формируются данные по остаткам по каждому месяцу контроля, начиная с месяца проведения документа, оканчивая месяцем последнего движения по регистру «ТО».  

Формируются результирующие ВТ: «СгруппированныеОстатки» и «ТаблицаОстатков».

ЗапросРаспределенияРезервовПоТаблицеОстатков

Формируются запросы по ВТ «ТаблицаОстатков». В первом запросе выбираются отрицательные остатки, которые необходимо покрыть резервами. В другом – доступные остатки для покрытия.

 РаспределитьНовыеРезервыПоТаблицеОстатков

По данным полученных таблиц: «ТаблицаРаспределения» и «ОстаткиКРаспределению» формируются новые резервы. Если доступных остатков не хватает для покрытия резервов добавляется запись в таблицу ошибок.

РаспределитьРезервыТоваровОрганизацийПоПериодам

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

Новые резервы добавляются к таблице значений «ТаблицаРезервыПоОрганизациямДляКонтроля».

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

Отказ = Истина;

По данным таблицы значений «ТаблицаРезервыПоОрганизациямДляКонтроля» формируется ВТ «ВТРезервыПоОрганизациямДляКонтроля».

ТаблицаРезервыТоваровОрганизаций

Формируются результирующее данные по резервам. Складывается информация ВТ: «ВТСторноРезервов», «ВТРезервыПоОрганизациямДляКонтроля», исходные движения документа по регистру «РТО» и результат расчета резервов на первом этапе.

Сформированная таблица записывается в регистр «РТО».

 

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

Исправление обработки «Помощник формирования передач и выкупов товаров»

Исправления необходимы для случая, если обработка используется для исправления остатков без применения механизмов Интеркампани, и ведется учет по ГТД. По умолчанию, обработка подбирает доступные остатки с отбором по ГТД, а необходимо, чтобы подбирались все доступные остатки, и потом сворачивались по пустому значению ГТД.

Для решения проблемы, необходимо установить флаг параметров дополнения запроса остатков «ЕстьОтборПоНомеруГТД» в значение «Ложь». Также установить значение для всех ГТД в полученных остатках – «ПустаяСсылка()», и дополнительно сгруппировать остатки. Текст запроса с изменениями смотрите ниже:

 
 Текст исправленного запроса

Все исправления необходимо выполнять для варианта формирования документов с подбором Отправителей «По указанным приоритетам» (случай, когда не используется механизм Интеркампани).

 
 Добавленный код в процедуре «СоздатьДокументыПоПериоду»

 

Найдена ошибка в работе обработки! При проведении сформированных документов передачи – теряются документы сформированные по организации с последним приоритетом. Для решения проблемы, в процедуре менеджера обработки «ЗаписатьДокументы», в случае отсутствия строк в документе, необходимо не прерывать выполнение обработки, а продолжать выполнение дальше, для следующих документов.

 
 Исправленная процедура "ЗаписатьДокументы"

 

Исправление даты анализа и контроля остатков для формирования резервов и передач товаров

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

Для этого необходимо внести изменения в следующие процедуры:

ЗапасыСервер >> ДополнитьЗапросКонтролемОстатковНаКаждыйМесяц – задать значение параметра «ПараметрыДополнения.ОкончаниеПериодаКонтроля» перед вызовом процедуры «ДополнитьЗапросКонтролемОстатковНаКаждыйМесяц» - установить минимальную дату остатков:

 
 Добавление в коде процедуры "ТаблицаОстатковТоваровОрганизаций"

 

ЗапасыСервер >> ДобавитьКонтрольПоТоварамОрганизаций – исключить все проверки по месяцам, кроме месяца текущего документа:

 
 Исправления в коде процедуры

 

МенеджерФормированиеПередачТоваровМеждуОрганизациямиИВыкупов >> СоздатьДокументыПоПериоду – задать значение для параметра запроса «КонецПериода» - установить конец периода, указанного в настройках (данный параметр влияет только на выборку данных из регистра «РТО»):

 
  Добавление в коде процедуры "СоздатьДокументыПоПериоду"

 

Реализация порядка организаций для подбора доступных запасов

При подборе видов запасов для формирования резервов в типовом механизме нельзя установить порядок, в котором товары будут подбираться с разных организаций. Для решения этой проблемы необходимо:

  1. Добавить в справочник «Организации» новый реквизит «Порядок»
  2. Внести изменения в процедуру «ЗапасыСервер >> ЗапросРаспределенияСУчетомПриоритетовТаблицыТоваровНаТаблицуОстатков» - в запрос получения ВТ «ВтОстатки» добавить вывод порядка, указанного для организации при расчете поля «Приоритет». Запрос с изменениями смотрите ниже:
 
 Текст исправленного запроса

 

Исправление ошибки создания лишнего сторно

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

 
 Исправление в коде процедуры

 

Смотрите другие мои статьи из серии «Механизмы учета в типовых конфигурациях УТ 11, КА 2, ЕРП 2»

  1. Подсистема Интеркампани, особенности учета
  2. Новая концепция учета по видам запасов
  3. Партионный учет товаров
  4. Учет товаров по сериям
  5. Контроль отрицательных остатков
  6. Сложные схемы поступления ТМЦ

 

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Vladimir Litvinenko 2294 29.01.19 10:55 Сейчас в теме
Спасибо, что продолжаете публиковать информацию на эту тему. Сейчас как раз решил пройтись по Вашим публикациям, дополнить конспекты для себя технической информацией. Здесь же очень хороший задел для погружения в тему с технической стороны.
2. ids79 5391 29.01.19 19:07 Сейчас в теме
3. artfa 48 30.01.19 14:18 Сейчас в теме
старый механизм был проще, в новом огород нагородили
4. ids79 5391 30.01.19 14:32 Сейчас в теме
(3)Тут, как посмотреть.
Мне новый механизм Интеркампани кажеться более удобным.
Есть конечно свои нюансы и сложности.
5. artfa 48 30.01.19 14:51 Сейчас в теме
(4) чем? тем что распроведенные передачи оставляют движения по регистру, или выше описанными танцами?
старый был куда проще, регистр остатки, никаких сторно, а в новом нагородили мама не горюй,
посмотрите в модуль менеджера регистра РезервыТоваровОрганизаций,
в пользовательском режиме, изменений почти нет..
6. user1161633 26.02.19 12:08 Сейчас в теме
Дмитрий, нас как раз интересует интеркампани на УТ 11.4. Хотелось бы с Вами пообщаться. Писали Вам в личку, но сообщения, по всей видимости, не дошли. Напишите, пожалуйста, нам в личку!
7. ids79 5391 26.02.19 12:11 Сейчас в теме
(6)Добрый день.
Если не получается в личку, пишите на почту: ids79@yandex.ru
8. user1090556 01.04.19 07:24 Сейчас в теме
Отличная статья характеризующая разрыв типового решения с реалиями. У меня задача перенести год учета из ТиС 7.7 в КА 2.4.6. Как раз есть перекрестные передачи. Документы перенес, провел, думал с наскока увижу себестоимость, но понял что поторопился. Жаль что концепция интеркампани не соответствует полностью её программной реализации в типовых решениях. Спасибо что раскрыли тему.
9. ids79 5391 01.04.19 09:58 Сейчас в теме
10. twiny 12 18.04.19 00:45 Сейчас в теме
Стоит ли оставлять изменения "Исправление даты анализа и контроля остатков для формирования резервов и передач товаров" в конфигурации на постоянной основе?

К чему это может привести?

У нас возникает иногда необходимость лезть в прошлые периоды и проведение "задним число" в купе с последующими незакрытыми периодами не дает проводить документы. Поэтому, если я правильно понимаю, то эти изменения решили бы нашу проблему. Но к чему они еще могут привести на ваш взгляд?
13. ids79 5391 22.04.19 09:02 Сейчас в теме
(10)На постоянной основе я бы точно не советовал применять. Так как может получится ситуация, что из-за подобных действий в прошлом периоде появятся минусы в более поздних, уже закрытых. Имеет смысл применять, если последующие периоды еще не закрыты, чтобы исключить их влияние.
14. twiny 12 22.04.19 10:42 Сейчас в теме
(13) мысли в подобном ключе были, но ведь если лезть в прошлые периоды, то все-равно закрытие последующих придется переделывать и значит будет выполнен "контроль" при закрытии или не будет?
15. ids79 5391 22.04.19 11:05 Сейчас в теме
(14)Да, но если контроль включен, последующие периоды корректно перезакроются. В противном случае, могут вылезти отрицательные остатки, с которыми нужно будет разбираться.
12. Xershi 958 22.04.19 00:14 Сейчас в теме
Статью не читал. Но по описанию понял, что и не нужно!
Благодаря помощнику проблем с закрытием не возникает. Типовой алгоритм решает вопросы передач на 99%, остальное пока добивали ручками. Но когда сформировано все, то и переделка задним числом проблем не даст, т.к. развернутого сальдо не будет.
16. twiny 12 22.04.19 11:15 Сейчас в теме
(12) у вас принципиально разные подходы к решению одной и той же проблемы. Поэтому разговоры, что лучше - это пустая трата времени
17. Xershi 958 22.04.19 12:38 Сейчас в теме
18. artfa 48 23.04.19 00:10 Сейчас в теме
19. dkonakov 8 24.04.19 00:00 Сейчас в теме
Есть организация, у которой есть главный оптовый склад, есть розничные точки.
Эта организация берет товар на комиссию у поставщика на главный склад через поступление.
Далее перемещение товара с главного склада в розничный магазин.
Далее пробиваем чеки, отчет о розничных продажах. И в отчете о розничных продажах у меня светится вид запасов Собственный, хотя на остатках только комиссионный товар.
Никто не сталкивался? Баг или Фича?)
20. ids79 5391 24.04.19 19:47 Сейчас в теме
(19)Не должно быть такого. Возможно Вы оприходовали этот товар.
21. dkonakov 8 25.04.19 10:04 Сейчас в теме
(20) я вам больше скажу, оказывается так происходит, если режим налогообложения комитента и комиссионера различается.
То есть допустим комитент на ОСНО, а комиссионер на УСН и продаёт без НДС. Вот такая ситуация получается.
22. ids79 5391 27.04.19 10:57 Сейчас в теме
Что-то я Вас не пойму. Вы вроде писали, что у Вас одна организация, которая берет товар на комиссию...
Или Вы передачи используете по комиссионной схеме?
23. user963995 25.09.19 11:20 Сейчас в теме
Добрый день Дмитрий! Мы торговая компания, работаем в программе Управление торговлей 11.4 и у нас сложная система интеркампани, схожа с той что описывается в вашей статье. Сделали отмену проведения всех передач товаров затем включили контроль остатков, но не дает проводить документы с начала деятельности с включенным учетом контроля остатков, пишет что недостаточно товаров. Мы можем с вами связаться? Напишите свой номер, наш номер 89370055776, помогите нам пож-та разобраться, можете по удаленке посмотреть, мы тестируем на копии базы, в рабочей контроль остатков отключен но интеркампани не работает так как мы ставим настройки передач, она делает все как сама хочет
24. ivanov660 2089 08.10.19 10:41 Сейчас в теме
На мой взгляд очень стремно выглядит ситуация с отменой проведения и проведением документов, а именно переформированием видов запасов для РТУ, особенно если ведется учет ГТД. Кроме того что это без внешних обработок в множество потоков неимоверно долго (а работать сотрудникам когда?), но и на мой взгляд утопично уже для десятков тысяч документов.
К тому же после такой процедуры все отправленные распечатанные (счета фактур) документы контрагентам придется переделывать. И особенно плохо это выглядит в закрытых периодах, я думаю после этого сотрудники бухгалтерии просто оторвут голову кому-то, если им конечно до этого есть дело.
Думаю в этом случае правильнее сделать инвентаризацию/"пересортицу" коммерческих остатков с помощью документов "оприходование излишков" и "списание недостач" на некоторую дату учета.
25. ids79 5391 08.10.19 14:24 Сейчас в теме
(24)Согласен, с отменой проведения - гандовый вариант. Я уже так не делаю. Делаю просто переформирование видов запасов по уже проведенным документам. По возможности стараюсь подставлять виды запасов и ГТД, которые были изначально. По изменениям делаю отчет.
Но без изменений не как, если работали без контроля остатков. Не будет этот механизм нормально работать, если оставлять все проведенные документы, как есть.
26. ivanov660 2089 08.10.19 18:16 Сейчас в теме
(25)Учет без контроля остатков - это справочный учет "вроде он есть, а на самом деле нет".
Пересорты так в принципе и делаются - по гтд и по видам.
Врамках интеркомпании с комиссионной схемой разброс получается еще больше, а если кто-то включил опции учитывать виды запасов в разрезе назначений, себестоимости и т.п. можно "вешаться". Особенно если глянуть на архитектуру этой кухни из нутри. Сталкивался с ситуацией когда количество видов было более 40 тысяч и в результате запрос по остаткам 100 товаров в передачи выходил на миллион строк во вложенных 10 таблицах(
27. buh.simf 18.01.20 04:29 Сейчас в теме
Добрый день. У нас в УТ 11.4 не проводяться некоторые документы, с декабря 2019 обнаружен отрицательный остаток по товарам, передача (интеркампани) по ним не проводится, так как пишет опять отрицательный остаток. Дмитрий, есть возможность нам помочь перепроведением остатков товаров? Или посоветуйте кого-нибудь?
28. ids79 5391 18.01.20 09:44 Сейчас в теме
(27)Добрый день. Я могу посмотреть. Лучше пишите в личку.
30. buh.simf 20.01.20 13:55 Сейчас в теме
(28) Добрый день. Не могу вам написать , пришлите электронку пожалуйста
31. ids79 5391 20.01.20 14:10 Сейчас в теме
29. Xershi 958 18.01.20 09:53 Сейчас в теме
(27) изучите публикацию из (12) там решение проблемы.
32. MaCCapAkIII 20.05.20 05:53 Сейчас в теме
Подскажите пожалуйста по передаче между организациями.
Доработку из статьи произвел, от кучи сторно осталось одно и в принципе не могу понять откуда взялось и что с ним делать?
Могу только предположить, что по какой-то причине в резервах организации-отправителя (ТК "...") числится -23 штуки товара, а в резерве организации-получателя (ИП) этого же товара в резерва 22, отсюда при передаче вылезает сторно в -1, но как это грамотно обработать и исправить ума не приложу.
Прикрепленные файлы:
33. ids79 5391 20.05.20 15:30 Сейчас в теме
(32)На вскидку не скажу, смотреть нужно.
34. MaCCapAkIII 24.05.20 02:08 Сейчас в теме
(33) Могу все таблицы показать, уже неделю сижу с этой проблемой. Просто не понимаю на каком основании передача товаров делает сторно резервов именно по этому товару, одному из 1300 позиций в документе. Причем количество резервов для передачи у организации источника по конкретному проблемному ГТД больше чем в организации приемнике, и при этом передача делает дополнительное движение на 1 товара именно в резервах организации источника... Для меня это вообще непонятная процедура и в интернете ничего про это нигде найти не могу...
В итоге по проблемному товару уменьшил количество к передаче в документе на значение сторно, то есть на единицу и документ провелся... Но заставлять пользователей каждый раз искать в гигантском перечне товаров конкретный товар из ошибки и редактировать количество руками очень грустно, не поймут.
35. MaCCapAkIII 24.05.20 02:47 Сейчас в теме
Документ передачи подобрал 25 штук указанного товара для перемещения (товары подбирались штатным механизмом "Подбор по отрицательному количеству получателя")

На скриншоте все таблицы, которые я последовательно строил, чтобы понять принцип формирования этого вирусного сторно. В результате так и не высмотрел на каком основании программа сделала лишнее движение по резервам с ТК на ООО в количестве одной штуки по товару с указанным номером ГТД. Резерв у ТК (источник) 23, у ИП (приемник) 22, то есть теоретически резервов ТК больше чем достаточно для обеспечения резервов ИП.

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

См. также

3 онлайн-курса по 1С-программированию: обмен данными, расчетные задачи и бухгалтерские задачи с 12 мая по 8 июля 2020 г. Промо

Практика программирования v8 Бесплатно (free)

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

22.04.2020    3165    23    infostart    2    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.01.2020    14915    0    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    15536    0    John_d    22    

Последовательности событий. Шпаргалка

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    10682    0    kuzyara    33    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    34151    0    unichkin    45    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    25301    0    Yashazz    44    

Оповещения боту из 1С за 31 минуту

Практика программирования Интеграция v8::УФ 1cv8.cf Бесплатно (free)

Поделюсь опытом, как быстро сделать бота с оповещениями в Телеграмм из 1С без лишних затрат.

18.09.2019    14877    4    feva    35    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    34659    0    rpgshnik    59    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    26132    0    tormozit    100    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    36839    0    ids79    52    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    21544    0    YPermitin    24    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    21804    0    YPermitin    80    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    73638    0    tormozit    129    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    25663    0    ids79    16    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    55781    0    ids79    37    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    26357    0    avalakh    21    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    44732    0    tormozit    38    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    42330    0    ids79    11    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    28473    0    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    21427    0    YPermitin    13    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    40489    0    tormozit    72    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    16456    0    SeiOkami    50    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    42197    0    ids79    17    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    21375    0    dmurk    144    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

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

25.04.2019    14149    0    m-rv    2    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    35345    0    YPermitin    30    

Выполнение внешней обработки в фоновом задании

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    24186    0    Eret1k    23    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    29245    0    ellavs    126    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    17739    0    m-rv    17    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования Разработка v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    23017    0    ellavs    86    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    26395    0    YPermitin    53    

Добавление отчетов в типовые конфигурации 1С

Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем) v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

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

07.03.2019    44923    0    ids79    45    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    27397    0    m-rv    21    

Функциональные опции 1С 8.3 – все возможные варианты использования

Практика программирования Разработка v8::УФ 1cv8.cf Бесплатно (free)

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

22.02.2019    28891    0    ids79    6    

Информирование пользователя. Работа с объектом «СообщениеПользователю»

Практика программирования Разработка v8::УФ 1cv8.cf Бесплатно (free)

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

15.02.2019    38564    0    ids79    47    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    31320    0    ids79    9    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

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

05.12.2017    25707    0    itriot11    34    

Сложные схемы поступления товаров в УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 БУ УУ Бесплатно (free)

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

31.12.2018    29670    0    ids79    39    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    35053    0    ids79    72    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    70998    0    Serginio    108    

Партионный учет товаров в конфигурациях УТ, КА, ЕРП

Управленческий учет (прочее) Бухгалтерский учет Учет ТМЦ Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

История развития, особенности реализации в текущих версиях ЕРП 2.4, КА 2.4, УТ 11.4, методы оценки стоимости запасов, примеры расчета стоимости списания

08.12.2018    42735    0    ids79    53    

Учет товаров по сериям в типовых конфигурациях УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

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

02.12.2018    45901    0    ids79    112    

Интеркампани, особенности учета в конфигурациях УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Старая и новая методики учета «Интеркампани», недостатки применения старой методики, преимущества и особенности новой, выявленные нюансы.

21.11.2018    33262    0    ids79    83    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    30555    0    ids79    40    

Новая концепция учета по видам запасов в типовых конфигурациях 1С УТ 11.4, ЕРП 2.4

Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 ERP2 УТ11 Россия УУ Бесплатно (free)

О том, что предложили разработчики в конфигурациях ЕРП 2.4, УТ 11.4 для решения проблем с вариативностью видов запасов

18.11.2018    25442    0    ids79    12    

Программное заполнение пользовательских параметров и отборов СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.11.2018    37326    0    Unk92    20    

Контроль отрицательных остатков в конфигурациях: УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Подробный разбор всех присутствующих в конфигурациях УТ 11, КА 2, ЕРП 2 вариантов контроля отрицательных остатков: по организациям, складам, оперативный контроль

08.11.2018    46117    0    ids79    73    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    26221    0    grumagargler    26    

Произвольный код в фоновом режиме

Практика программирования v8 1cv8.cf Бесплатно (free)

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

03.09.2018    23891    0    nikita0832    42    

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C

Математика и алгоритмы Практика программирования v8 Россия Бесплатно (free)

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

23.08.2018    34791    0    Rain88    46    

Повышаем эффективность разработки правил обмена

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

25.06.2018    26111    0    olegtymko    47    

Введение в механизм представлений в ЗУП ред. 3

Практика программирования v8 v8::СПР ЗУП3.x Бесплатно (free)

В нашей организации на первом же телефонном собеседовании на должность разработчика по ЗУП ред. 3 вас обязательно спросят о том, что такое "Представления".

04.06.2018    34056    0    xrrg    82