Базовый курс. Занятие №12

Заключительное занятие 3-го блока.

Необходимо изучить следующие главы.
Глава 9. Разработка отчетов.
Глава 10. Сторнирование проводок.
Глава 11. Баланс в нескольких валютах.
Глава 12. Измерения регистра бухгалтерии.
Глава 13. Забалансовые счета.

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

Задание необходимо выполнять в ИБ после предыдущего ДЗ.

В этой же теме необходимо написать отчет о выполнении задания.

ps. Участники курса без доступа в мастер-группу отчитаться по домашним заданиям не получиться.

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

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись —
напишите нам на e-mail поддержки.

комментариев 39 на “Базовый курс. Занятие №12”

  1. Задание выполнил.

  2. Задание выполнил.
    Создал забалансовый счет 002,  добавил вид операции в приход и расход, в проведение прихода добавил “Еслю” на вид операции Комиссия с соответствующей проводкой. В реализацию так же добавил проводку с проверкой отрицательности.
    “ВЫБРАТЬ
    |    РегистрБухгалтерииОстатки.Субконто1 КАК Номенклатура,
    |    РегистрБухгалтерииОстатки.СуммаОстатокДт КАК Сумма,
    |    РегистрБухгалтерииОстатки.КоличествоОстатокДт КАК Количество
    |ИЗ
    |    РегистрБухгалтерии.РегистрБухгалтерии.Остатки(
    |            &Момент,
    |            Счет = ЗНАЧЕНИЕ(ПланСчетов.ПланСчетов.ТМЦПринятыеНаХранение),
    |            ,
    |            Субконто1 В (&СписокТоваров)
    |                И Субконто2 = &Контрагент
    |                И Подразделение = &Подразделение) КАК РегистрБухгалтерииОстатки”;

    затем проверяю разность количеств в запросе и в ТЧ. Не получилось применить новый способ контроля остатков из-за суммы, которая вычисляется здесь же в запросе.
    Так же есть проводка по выручке и по “Продажам”. Добавил Номенклатуру Ответхранение и ее использую на весь документ.
    Добавил справочник Подразделения, так же измерение в регистр бухгалтерии. В наборе записей регистра проставляю Подразделение из регистратора, если оно не заполнено.
    Документ Авизо сделал как написано, ничего сложного. Главное не напутать с проводками. Но в задании все четко описано.
    По отчетам были небольшие проблемы, поэтому вернулся к теории (лекциям) и поправил пробел знаний.
    ОСВ по счету:
    ВЫБРАТЬ
    РегистрБухгалтерииОстаткиИОбороты.Счет,
    РегистрБухгалтерииОстаткиИОбороты.Субконто1,
    РегистрБухгалтерииОстаткиИОбороты.Субконто2,
    РегистрБухгалтерииОстаткиИОбороты.СуммаНачальныйОстатокДт,
    РегистрБухгалтерииОстаткиИОбороты.СуммаНачальныйОстатокКт,
    РегистрБухгалтерииОстаткиИОбороты.СуммаКонечныйОстатокДт,
    РегистрБухгалтерииОстаткиИОбороты.СуммаКонечныйОстатокКт,
    РегистрБухгалтерииОстаткиИОбороты.СуммаОборотДт,
    РегистрБухгалтерииОстаткиИОбороты.СуммаОборотКт,
    ИЗ
    РегистрБухгалтерии.РегистрБухгалтерии.ОстаткиИОбороты(, , Авто, , , , {(Подразделение) КАК ПодразделениеФильтр}) КАК РегистрБухгалтерииОстаткиИОбороты
    {ГДЕ
    РегистрБухгалтерииОстаткиИОбороты.Подразделение.*}
    Баланс:
    ВЫБРАТЬ
    РегистрБухгалтерииОстатки.Счет,
    РегистрБухгалтерииОстатки.СуммаОстатокДт КАК СуммаДт,
    РегистрБухгалтерииОстатки.СуммаОстатокКт КАК СуммаКт,
    ВЫБОР
    КОГДА РегистрБухгалтерииОстатки.СуммаОстатокДт > 0
    ТОГДА “Актив”
    ИНАЧЕ “Пассив”
    КОНЕЦ КАК Раздел
    ИЗ
    РегистрБухгалтерии.РегистрБухгалтерии.Остатки(, (НЕ Счет.Забалансовый), , {(Подразделение)}) КАК РегистрБухгалтерииОстатки
    Остатки:
    ВЫБРАТЬ
    ЕСТЬNULL(ОстаткиТоваровОстатки.Номенклатура, РегистрБухгалтерииОстатки.Субконто1) КАК Товар,
    ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоУУ,
    РегистрБухгалтерииОстатки.КоличествоОстаток КАК КоличествоБУ
    ИЗ
    РегистрНакопления.ОстаткиТоваров.Остатки(, ) КАК ОстаткиТоваровОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрБухгалтерии.Остатки(, , &ВидСубконто, ) КАК РегистрБухгалтерииОстатки
    ПО ОстаткиТоваровОстатки.Номенклатура = РегистрБухгалтерииОстатки.Субконто1
     
    Обратная связь:
    1. Новое было почти все, кроме теории бухучета. Взгляд изменился на то, что движение документ может делать всегда, главное, чтоб была ссылка.
    2. Затруднения были с пониманием СКД, но на примерах с собственным участием и помощью видеоматериалов проблемы были решены.
    3. Из дополнительных тем для мастер-группы затрудняюсь что-либо выделить. Тема новые, подводные камни почти на каждом углу для меня :-) После продвинутого курса, думаю будет список :-)

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

  4. Виктор Вахненко 30.03.2011 в 22:58

    1. Создал новый предопределенный счет 002 для ТМЦ принятых на хранение. Увеличил для плана счетов максимальное количество субконто до 2. Указал для счета 002 два субконто: Номенклатура и Контрагент.
    Добавил два перечисления ВидыОперацийПокупкаи ВидыОперацийПродажа. Добавил соответствующие реквизиты для документов Покупки и Продажи.
    В случае приема на хранения документ покупки не делает движений по регистрам накопления. В функцию  РаботаСДокументаСервер.ПолучитьДанныеПоТМЦДокумента
    передаю признак ЭтоПриемНаХранение. Запрос по проводкам формируется с учетом этого признака.
    Также, модифицирован алгоритм  формирования проводок для докуменат Реализации, в зависимости от реквизита ВидОперации.
     
    2. Создал иерархический справочникПодразделения. Для всех документов добавил реквизит Подразделение. Также, для регистра бухгалтерии добавил балансовое измерениеПодразделение. Добавил новый активно-пассивный счет 79.
    Создал документ Авизо. Создал реквизиты для подразделения отправителя и получателя. В табличной части документа создал реквизиты Счет, Субконто1 и Субконто2 (с типомЛюбаяСсылка), Сумма, Количество. В модуле формы документа, в событии при изменении счета изменяю параметр Видимость для реквизита табличной части Количество, в зависимости от признака учета Количественный для выбранного счета. Также, указываю параметр  ОграничениеТипа для реквизитов Субконто1 и Субконто2, в зависимости от типов значений видов субконто выбранного счета.
    Документ формирует проводки соответственно требованиям задания.
     
    3. Создал необходимые отчеты с помощью СКД

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

  6. Елена 26.03.2011 в 15:27

    Задание выполнила.
    Т.к. с бух учетом уже работала в 8. 1, то затруднений особых этот блок у меня не вызвал. Единственная моя проблема – отсутствие времени на выполнение заданий, поэтому сделала с опозданием.

  7. Patio-5Element 24.03.2011 в 09:08

    Задание выполнено.
    1.В плане счетов добавлена возможность ведения аналитического учета по 2-м субконто. Добавлен забалансовый счет «002 ТМЦ принятые на хранение» с аналитикой по номенклатуре и контрагентам.
    2.Добавлены перечисления «ВидОперацииПоступлениеТоваров» для документа «Поступление товаров» и «ВидОперацииРеализацииТоваров» для документа «Реализация товаров».
    3.Доработано проведение документа «Поступление товаров». Если вид операции документа «Прием на хранение», то по БУ добавляется проводка по счету «002», а по регистрам накопления движения не делаются.
    4.Доработан алгоритм проведения по документу «Реализация товаров». В запрос получения остатков, если вид операции «возврат товара», добавлен отбор по субконто с типом «Контрагент». Добавлена проводка по кредиту счета «002».
    5.Добавлен справочник «Подразделения» и в план видов характеристик «Виды субконто» добавлен тип «Подразделения». Добавлен счет «79 Обособленные подразделения» с субконто «Подразделение» (оборотное).
    6.Создан документ «Авизо». Добавлена таб. часть с реквизитами «Счет», «Субконто1», «Субконто2», «Количество», «Сумма». В шапке документа добавлены реквизиты «Подразделение отправитель», «Подразделение получатель». В форме документа при изменении счета субконто присваивается определенный тип значения.
    &НаСервере
    Процедура ОпределитьТипСубконто(ИдентификаторСтроки)
    ТД = Объект.Проводки.НайтиПоИдентификатору(ИдентификаторСтроки);
    КолвоСубконто = ТД.Счет.ВидыСубконто.Количество();
    Для счетчик = 1 по КолвоСубконто цикл
    ТД[“Субконто”+счетчик] = ТД.Счет.ВидыСубконто[счетчик-1].ВидСубконто.ТипЗначения.ПривестиЗначение(ТД[“Субконто”+счетчик]);
    КонецЦикла;
    КонецПроцедуры // ОпределитьТипСубконто()
    В зависимости от вида счета (Активный, Пассивный, Активно-Пассивный) определяются движения по регистру бухгалтерии. На одну строчку в табличной части приходится две записи в регистр.
    7.Отчет «ОСВ по счету» строится на базе виртуальной таблицы регистра бухгалтерии «Остатки и обороты».
    8.Отчет «Баланс» строится на базе таблицы остатков регистра бухгалтерии.
    9.Отчет «Остатки БУ и УУ» строится на базе таблицы остатков регистра накопления «Остатки номенклатуры» и таблицы остатков регистра бухгалтерии.
     

  8. Задание выполнено.
    1. Для реализации операций по ответ. хранению создан забалансовый активный счет 002. Чтобы для счета 002 указать аналитику по номенклатуре и контрагенту, максимальное число субконто в плане счетов увеличено до двух. Для отражения операций ответ. хранения У документов “Поступление” и “Реализация” создан булевский реквизит “ОтветственноеХранение”; реализованы необходимые проводки по забалансовому счету. Сумма списания рассчитывается по среднескользящей, реализован контроль остатка товара по забалансовому счету.
    2. Для учета по подразделениям добавлено балансовое измерение регистра бухгалтерии “Подразделение”. В документах, делающих проводки по регистру бухгалтерии, добавлена возможность выбора подразделения. Создан документ “Авизо”. 
    3. С помощью СКД созданы 3 отчета, указанные в задании. При создании баланса для группировки активов и пассивов использован прием, показанный в уроках. Чтобы сформировать остатки по номенклатуре, в виртуальной таблице “Остатки” регистра бухгалтерии необходимо воспользоваться параметром “Субконто”.

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

  9. Выполнено. Вот и добрался до 4-го блока

  10. Павел Конов 21.03.2011 в 07:13

    Выполнено, делал вместе с 13 ДЗ. При уже выложенном решении особо расписывать ничего не буду.
    3 блок раскрыт хорошо, единственное замечание – он проще второго, многие моменты мы уже рассматривали раньше и поэтому его тяжело, лично мне, было изучать также внимательно как предыдущие, отсюда кстати и опоздание с ДЗ.
    Из пожеланий: обычно бухгалтерия – это и перенос данных извне, хотелось бы видеть короткую обзорную лекцию по этому вопросу, например по КД, или по стандратным выгрузкам в типовых.

  11. Все получилось, отчеты конечно сильно проще реализованных в БП.

  12. respublica 20.03.2011 в 11:17

    Задание выполнил полностью, хотя и позднее, чем выложен ответ (в него не смотрел при выполнении).  Но лучше поздно, чем никогда.  Затруднений не возникло, единственное, что учет по обособленным подразделениям сделал только для бух. учета, так как по заданию документ Авизо делает только бух. проводки.
    Ответы на вопросы:
    1. Модуль помог структурировать информацию по разработке, связанной с бух. учетом. Очень понравился способ формирование таблицы движений запросом и загрузка ее в набор записей.
    2. и 3. Затрудняюсь ответить. Основная проблема для меня что не могу найти баланс между рабочей загрузкой и обучением. Курс очень насыщенный :)

  13. Гуляев Алексей 20.03.2011 в 10:23

    Задание выполнено.
    По поводу Главы первой. “Основные понятия бух.учета” отдельное спасибо,… без этого было бы сложно понять много чего, хотелось бы немного по детальнее, а то некоторые вопросы требуется выяснять у бухгалтерии.
    Для меня как и другие блоки все новое.
    Трудности возникали и наверное будут возникать из-за слабого понимания бухгалтерского, так и других видов учета.
    В основном все объяснения понятны не с первого так со второго раза.

  14. 1.
    Увеличил количество субконто на регистре бухгалтерии (Стало 2).Создал счёт “00.2” активный и забалансовый, с учётом по количеству,и с субконто: номенклатура и контрагенты.
    2. Создал перечисление “ВидЗакупки” со значениями Покупка и ПриемНаХранение, в документе “Поступлениетоваров” добавил реквизит “ВидОперации” с сылкой на перечисление “ВидЗакупки” на реквизите в свойстве  значение заполнения указал “Покупка” и проверка заполнения “выдавать ошибку”.В функции заполнения движений по регистрам добавил параметр “Видоперации”, в зависимости от параметра изменил поведение запросов.
    3. Создал перечисление “ВидПродажи” со значениями Продажа и ВозвратСХранения, в документе “Реализациятоваров” добавил реквизит “ВидОперации” с сылкой на перечисление “ВидПродажи” на реквизите в свойстве  значение заполнения указал “Продажа” и проверка заполнения “выдавать ошибку”.В функции заполнения движений по регистрам добавил параметр “Видоперации”, в зависимости от параметра изменил поведение запросов.
    При указании услуг в документе “РеализацииТоваров” добавляю проводку по  выручке от хранения. Контролирую остатки которыет возвращаю, не больше чем дали, иначе предупреждение и отказ от проведения.
    5.Добавил справочник “Подразделения”, измени регистр бухгалтерии добавив измерение “Подразделение”, добавил в других документах этот реквизит, которые влияют на регистр бухгалтерии, переделал скрипты с учётом подразделения(Если указано, иначе пустая ссылка). Создал документ “Авизо” с необходимыми реквизитами. На форме на реквизите Счет в зависимости от изменения счёта устанавливаю доступность субконто (1,2) и количества. При увсловии пассивного или активно пассивного счёта и суммы <0 переворачиваю проводки последующим запросом. первый запрос помещается во временную таблицу, решил поэкспериментировать. заинтересовал вопрос: запрос 1 помещается во временную таблицу и выполняется, далее выполняется запрос 2 с использованием временной таблицы ранее созданной (или некое изменение данных временной таблицы), будет ли это по скорости выполнения равно пакетному запросу?
    6. Запросы созданы посредством СКД

    • 1. Были устранены пробелы по использованию временных таблиц регистров бухгалтерии и их параметров. Думаю это не все пробелы закрыты ))
      2. Всё доступно и понятно.
      3. Может быть был бы полезен разбор возникновение курсовых разниц, раз затронут валютный учёт.

    • > будет ли это по скорости выполнения равно пакетному запросу
      Аналогичный пакетный запрос будет выполняться немного быстрее. За счет того, что к СУБД будет одно обращение, а не два. Но разница будет незначительной.

  15. Задание выполнил.
    1. Создал забалансовый счет установил признак количественного учета и определил для него два субконто. Два перечисления – одно с видами операций поступления, другое с видами операций выбытия. Добавил реквизит ВидОперции в документы поступления и реализации.
    Для организации движений по БУ в документе реализации потребовалось внести небольшое изменение в текст запроса. Для поступления предпочел написать отдельный запрос.

    2. В регистр  бухгалтерии добавил измерение Подразделение. А также реквизит Подразделение во все документы, где оно имеет смысл.
    Сначала внес корректировки в документ Поступление, а потом сообразил, что достаточно всего лишь внести изменения в модуль набора записей регистра бухгалтерии и быстро все поправил.
    Добавил счет 79 активно/пассивный. В ПВХ ВидыСубконто добавил субконто подразделения и определил для 79-го счета аналитику.

    3. Создал документ Авизо, реквизиты Шапки ПодразделениеОтправитель и ПодразделениеПолучатель, реквизиты ТЧ – КорСчет,  ВидСубконто1, ВидСубконто2 (служебные, на форму не выводятся), КорСубконто1, КорСубконто2 (связал по типу с реквизитами ВидСубконто), Количество, Сумма.
    Настроил поведение реквизитов формы, в зависимости от свойств выбранного счета. Организовал движения согласно условию задания.

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

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

  16. Увеличил максимальное количество субконто в плане счетов до 2.
    Добавил предопределенный пассивный забалансовый счет ОтветХранение с признаком количественного учета с видами субконто Контрагенты и Товары.
    Добавил в документ ПоступлениеТМЦ реквизит ВидОперации.
    Изменил процедуру ОбработкаПроведения в зависимости от вида операции.
    Добавил в документ РеализацияТоваров реквизит ВидОперации.
    Изменил процедуру ОбработкаПроведения в зависимости от вида операции.
    В план счетов добавил измерение Подразделение, добавил документ Авизо с проводками по 79 счету.

  17. Задание выполнено Создан забалансовый счет 002, добавлены виды субконто товары и контрагенты. Создан объект перечисления “ВидОперации” с реквизитами “Покупка” и “Прием на хранение”. В документе закупка создан реквизит Вид операции. Сформированы проводки по условию. Создан документ Авизо, с реквизитами по условию и 79 счет в плане счетов. Реализованы проводки. Отчеты тоже созданы. Возможно некоторые пункты здания сделаны неверно, буду анализировать после просмотра эталонного решения.
    1. Поскольку бухучет раньше не изучал, то вся информация этого блока для меня является новой.
    2. Все темы достаточно сложны, и наверное еще не раз придется пересматривать материалы блока, наибольшую сложность все-таки представляет работа с запросами.

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

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

  20. Задание выполнено. Работа с забалансовыми счетами и учет в разарезе организаций затруднений не вызвали, поскольку ясно и доходчиво изложены в лекциях, спасибо. Вдохновленный примерами универсализации разработки в исполнении уважаемого Евгения Михайловича, сделал попытку универсализации документа Авизо. Хотелось, чтобы при выборе счета на форме автоматически отображались первоначально невидимые его субконто (1 или 2), и в заголовке поля ввода субконто отображалось название субконто, а видимость поля Количество зависела от соответствующего признака учета. Эта задача реализована в модуле формы.
    <code>
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    УстановитьВидимостьСубконтоИКоличества();

    КонецПроцедуры

    &НаСервере
    Процедура УстановитьВидимостьСубконтоИКоличества()

    Для НомерСубконто = 1 по 2 Цикл

    Если (НомерСубконто <= Объект.Счет.ВидыСубконто.Количество()) и (НЕ Объект.Счет.Пустая()) Тогда
    Элементы[“Субконто”+НомерСубконто].Заголовок = Строка(Объект.Счет.ВидыСубконто[НомерСубконто-1].ВидСубконто);
    Элементы[“Субконто”+НомерСубконто].Видимость = Истина;
    Иначе
    Элементы[“Субконто”+НомерСубконто].Видимость = Ложь;
    КонецЕсли;

    КонецЦикла;
    Если Объект.Счет.Количественный Тогда
    Элементы[“Количество”].Видимость = Истина;
    Иначе

    Элементы[“Количество”].Видимость = Ложь;

    КонецЕсли;

    КонецПроцедуры

    &НаКлиенте
    Процедура СчетПриИзменении(Элемент)

    ВыборТиповСубконто();

    УстановитьВидимостьСубконтоИКоличества();

    КонецПроцедуры

    &НаСервере
    Процедура ВыборТиповСубконто()

    ЧислоСубконто = Объект.Счет.ВидыСубконто.Количество();

    Для Сч = 1 По ЧислоСубконто Цикл
    ТипСубконто = Объект.Счет.ВидыСубконто[Сч – 1].ВидСубконто.ТипЗначения;
    Элементы[“Субконто” + Сч].ВыбиратьТип =
    (ТипСубконто.Типы().Количество() > 1);

    Если ТипСубконто.ПривестиЗначение(Объект[“Субконто” + Сч])
    <> Объект[“Субконто” + Сч] Тогда
    Объект[“Субконто” + Сч] =
    ТипСубконто.ПривестиЗначение(Объект[“Субконто” + Сч]);
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
    </code>

    Реализация проводок по первой ветке алгоритма приведена ниже, вторая ветка выполняется аналогично.
    <code>

    Движения.Хозяйственный.Записывать = Истина;
    Если Счет.Вид = ВидСчета.Активный ИЛИ (Счет.Вид = ВидСчета.АктивноПассивный И Сумма >0) Тогда
    Проводка = Движения.Хозяйственный.Добавить();
    Проводка.Период = Дата;
    Проводка.СчетДт = ПланыСчетов.Основной.ОбособленныеПодразделения;
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Организации]= Получатель;
    Проводка.СчетКт = Счет;
    ЧислоСубконто = Счет.ВидыСубконто.Количество();
    Для Сч = 1 По ЧислоСубконто Цикл
    ТипСубконто = Счет.ВидыСубконто[Сч – 1].ВидСубконто;
    Если Сч=1 Тогда
    Проводка.СубконтоКт[ТипСубконто]= Субконто1;
    КонецЕсли;
    Если Сч=2 Тогда
    Проводка.СубконтоКт[ТипСубконто]= Субконто2;
    КонецЕсли;
    КонецЦикла;
    Проводка.Организация = Отправитель;
    Если Счет.Количественный Тогда
    Проводка.КоличествоКт =Количество;
    КонецЕсли;
    Проводка.Сумма = Сумма;

    Проводка = Движения.Хозяйственный.Добавить();
    Проводка.Период = Дата;
    Проводка.СчетКт = ПланыСчетов.Основной.ОбособленныеПодразделения;
    Проводка.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Организации]= Отправитель;
    Проводка.СчетДт = Счет;
    ЧислоСубконто = Счет.ВидыСубконто.Количество();
    Для Сч = 1 По ЧислоСубконто Цикл
    ТипСубконто = Счет.ВидыСубконто[Сч – 1].ВидСубконто;
    Если Сч=1 Тогда
    Проводка.СубконтоДт[ТипСубконто]= Субконто1;
    КонецЕсли;
    Если Сч=2 Тогда
    Проводка.СубконтоДт[ТипСубконто]= Субконто2;
    КонецЕсли;
    КонецЦикла;
    Проводка.Организация = Получатель;
    Если Счет.Количественный Тогда
    Проводка.КоличествоДт =Количество;
    КонецЕсли;
    Проводка.Сумма = Сумма;
    КонецЕсли;
    </code>

    Отчеты разработаны, отчет Остатки БУ и УУ выпонен на СКД с использованием набора данных – объединение.

    Обратная связь.
    1. Работа с виртуальными таблицами, создание универсальных запросов, когда выполняются различные подстановки в текст запроса.
    2. Основное затруднение – нехватка времени. В лекциях материал подается в понятной и доступной форме по хорошо продуманной методике, спасибо большое.
    3. Хотелось бы разобрать несколько практических примеров с использованием динамических списков. Мощь этих механизмов впечатляет.

    • 3. Этот объект мы разбираем в курсе продвинутом.

  21. Задание выполнил.
    Для ответственного хранения создал забалансовый  счет «002», с аналитикой «Номенклатура» и «Контрагенты». Указал ведение количественного учета по аналитике «Номенклатура».
    Добавил перечисление «ВидОперации». Добавил реквизит с типом перечисление «ВидОперации» в документ «Поступление» и «Реализация». При проведении документов , формируются указанные в задании движения по счетам. При реализации осуществляется контроль остатков ТМЦ принятых на хранение.
    Добавил справочник «Подразделения» с предопределенным значением «Головное», и использовал в качестве разделителя учета БУ, добавил в регистр БУ измерение «Подразделение», добавил в документы связанные с бух. Учетом, реквизит «Подразделение». Модифицировал процедуры проведения и алгоритмы для контроля остатков с учетом нового измерения по рег. бухгалтерии.
    Добавил в конфигурацию новый документ «Авизо».  Для реквизитов Субконто1 и Субконто2 указал тип «Характеристика.ВидыСубконто». так же реализовал для данных реквизитов приведение типа к типу субконто на счете. Реализовал обработку проведения в этом документе по заданному алгоритму в задании.
    Реализовал отчеты указанные в задании, особых сложностей не возникло.
    Обраная связь:
    1.       Начало приходить понимание работы учетных механизмов БУ в платформе, так же понравилась работа с СКД.
    2.       Затруднений особых не было, уроки достаточно неплохо освещают изучаемый вопрос и в любой момент можно вернутся и просмотреть повторно , это очень помогает в усвоении материала.
    3.       Материала на данном этапе, как мне кажется, достаточно.

  22. Готово!

        
    С забалансовыми счетами сложностей не возникло – все аналогично тому, что делали ранее – внес изменения в соответсвующие процедуры. Непривычно писать проводки только по Дт или только по Кт)))
        
    Документ Авизо сначала показался очень сложным, т.к. я с ним ни разу не сталкивался, и на момент прочтения задания я не просмотрел “необязательные” темы (времени в обрез, думал просмотреть их позже).
    После их просмотра стало понятнее, в чем смысл данного документа, так что темы эти не необязательные, а очень даже важные и интересные!
    В регистр бухгалтерии добавил балансовое измерение Подразделение.
    Изменил процедуры проведения документов с учетом этого подразделения.
    Добавил новый счет 79 с субконто Подразделения (сделал ОБОРОТНОЕ субконто, т.к. не знаю, выводится ли в ноль этот счет – вроде как обороты могут только увеличиваться, исходя из проводок в задании…).
    Документ Авизо: реквизиты шапки – получатель (СправочникСсылка.Подразделения), отправитель, счет, субконто1 (Тип Характеристика.ВидыСубконто), субконто2, сумма, количество.
            
    Отчет ОСВ по счету:
    ВЫБРАТЬ
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.Счет,
     ВЫБОР
      КОГДА РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
       ТОГДА NULL
      ИНАЧЕ РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.Регистратор
     КОНЕЦ КАК Регистратор,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.Субконто1,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.Субконто2,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт,
     РегистрБухгалтерииХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда
    ИЗ
     РегистрБухгалтерии.РегистрБухгалтерииХозрасчетный.ОстаткиИОбороты(, , Авто, , {(Счет) КАК ВыбСчет}, ,

    {(Подразделение) КАК ВыбПодразделение}) КАК РегистрБухгалтерииХозрасчетныйОстаткиИОбороты
    УПОРЯДОЧИТЬ ПО
     ПериодСекунда

             
    Отчет Баланс:
             
    ВЫБРАТЬ
     РегистрБухгалтерииХозрасчетныйОстатки.Счет,
     ВЫБОР
      КОГДА РегистрБухгалтерииХозрасчетныйОстатки.СуммаОстаток > 0
       ТОГДА РегистрБухгалтерииХозрасчетныйОстатки.СуммаОстаток
      ИНАЧЕ -РегистрБухгалтерииХозрасчетныйОстатки.СуммаОстаток
     КОНЕЦ КАК Сумма,
     ВЫБОР
      КОГДА РегистрБухгалтерииХозрасчетныйОстатки.СуммаОстаток > 0
       ТОГДА “Актив”
      ИНАЧЕ “Пассив”
     КОНЕЦ КАК Раздел
    ИЗ
     РегистрБухгалтерии.РегистрБухгалтерииХозрасчетный.Остатки(, (НЕ Счет.Забалансовый), , {(Подразделение)}) КАК

    РегистрБухгалтерииХозрасчетныйОстатки
               
    Третий отчет:
           
    ВЫБРАТЬ
     ЕСТЬNULL(ОстаткиНоменклатурыОстатки.Номенклатура, РегистрБухгалтерииХозрасчетныйОстатки.Субконто1) КАК

    Номенклатура,
     ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК ОстатокУУ,
     РегистрБухгалтерииХозрасчетныйОстатки.КоличествоОстаток КАК ОстатокБУ
    ИЗ
     РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
      ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрБухгалтерииХозрасчетный.Остатки(, ,

    &ОграничениеСубконто, ) КАК РегистрБухгалтерииХозрасчетныйОстатки
      ПО ОстаткиНоменклатурыОстатки.Номенклатура = РегистрБухгалтерииХозрасчетныйОстатки.Субконто1

     

    • Евгений, а 4-ый блок можно с дисков смотреть, он без изменений?
      А то на сайте его не выложили…

      • Да, верно. Актуальная версия на диске.

  23. Задание выполнено.
    Для учета ответхранения создал забалансовый счет 002 с субконто Номенклатура и Контрагенты. Для задания вида операций сделал 2 перечисления. Переделал проведение документов поступления и реализации. При возврате количество и стоимость вычисляются тем же запросом, который используется при списании товаров, контроле остатка по БУ и расчете себестоимости, запрос немного изменился чтобы учесть возможное наличие 2-го субконто. В регистр Продажи при этом записывается движение по предопределенной номенклатуре-услуге “Хранение ТМЦ”.
    Разделение учета по подразделениям реализовал с помощью измерения регистра бухгалтерии. Создал новый справочник Подразделения. Добавлен реквизит во все документы, связанные с бух. учетом, поправлено проведение этих документов для фиксирования Подразделения в проводках.
    Создал новый документ Авизо, в реквизитах указываются подразделение-отправитель и получатель, счет, поля Субконто1 и Субконто2 (тип = Характеристика.ВидыСубконто), Сумма, Количество. Установка типов полей субконто, их доступность, а также доступность поля Количество устанавливается в зависимости от счета (процедура вызвается при изменении счета и при открытии формы). Создание движений сложностей не вызвало, для задания аналитики в проводке использовал коннструкцию типа:
    Для Инд=0 По ВидыСубконто.Количество()-1 Цикл
    Проводка.СубконтоКт[ВидыСубконто[Инд].ВидСубконто] = ?(Инд=0,Субконто1,Субконто2);
    КонецЦикла;

    Создание отчетов тоже особых сложностей не вызвало. ОСВ сделал как показано в уроке, только добавилось условие по подразделению в описании запроса на закладке “Компоновка данных”. Не совсем понял как должен выглядеть баланс, поэтому сделал простой отчет с 2 колонками Дебет и Кредит, в который выводятся соответствующие остатки по всем незабалансовым счетам на указанную дату. В отчете по сравнению остатков УУ и БУ использовал запрос с соединением двух виртуальных таблиц – остатки РН и остатки РБ. В параметрах ВТ остатков РБ использовано условие по субконто, а также по счету (исключены счета с признаком “забалансовый”).
     

    • 3-й блок показался мне более легким, чем два предыдущих, возможно потому что с основами бух. учета уже был знаком. Тем не менее особо работать с бух. конфигурациями на 8-й платформе не доводилось, поэтому материал по регистрам бухгалтерии был достаточно новым, освоил особенности этого прикладного объекта. Попутно улучшились навыки работы с запросами, а также СКД.
      Каких-то особых затруднений не было, все достаточно подробно объяснялось.

  24. Задание выполнено.
    Создал для документов поступления и реализации реквизит Вид операции типа перечисление. В зависимости от значения выполняю соотв. проводки. В регистр бухгалтерия добавил небалансовое измерение с признаком учета Количественный, которое тоже добавилв план счетов.
    Создал справочник подразделения. Создал в регистре бухгалтерии еще одно измерение, небалансовое Подразделение. Создал документ Авизо.
    Создал отчеты  с помощью СКД.
    1. Лучше понял работу с регистрами бухгалтерии. Более глубже понял как и когда использовать виртуальные и физические таблицы в запросах к регистру бухгалтерии.
     

  25. Задание выполнено.
    Создал активный забалансовый счет “002”. Создал два перечисления для реквизита “ВидОперации” – ВидыОперацийПокупка, ВидыОперацийПродажа. Создал необходимые проводки по 002 и 62/90.1. Контроль остатков реализовал в модуле набора записей регистра бухгалтерии. Создал справочник Подразделения. Создал измерение регистра бухгалтерии Подразделение. В событии ПередЗаписью в модуле набора записей регистра бухгалтерии прописываю подразделение в проводки. Подразделение добавлено во все документы. Подкоректировал контроль остатков по БУ с учетом подразделения.
    Создал документ “Авизо”. Сделал в документе автоустановку видов субконто при изменении счета. Сами субконто связал по типу с видами субконто.
    В модуле объекта документа “Авизо” создал 2 процедуры ДобавитьПроводкуОтправителя(Строка, Отправитель, Получатель) и ДобавитьПроводкуПолучателя(Строка, Получатель, Отправитель).  При проведении в зависимости от условия меняю Получателя и Отправителя местами.
    Все три бухгалтерских отчета сделал на СКД.
     
    По материалу:
    1. До этого момента с регистром бухгалтерии в 8.2 не работал вообще. Хорошо ориентируюсь в бухгалтерии,  поэтому понимание пришло быстро. Раньше не использовал СКД. Теперь понравилось, хочется изучить её углубленно. Бывают очень сложные отчеты, которые просят реализовать. Хотелось бы их делать на СКД.
    2. Особых затруднений не было.
    3. Если я не ошибся, то в уроках не было отмечено, что для активных и пассивных счетов в выборках достаточно использовать просто КоличествоОстаток, СуммаОстаток вместо, например, КоличествоОстатокДт для активного счета или КоличествоОстатокКт для пассивного.

    • 3. И для активно-пассивного тоже можно использовать РесурсОстаток.
      Главное понимать, что в нем будет содержаться.

  26. С видами операций и движениями по счету 002 разобралась.
    Для обособленных подразделений добавила измерение в бухгалтерский регистр и вид субконто “Подразделения”.
    В документе “Авизо” для хранения значений субконто завела два реквизита Субконто1 и Субконто2 с типом данных СправочникСсылка (возможные типы видов субконто). Доступность этих полей и количества в форме определяется в серверной процедуре УстановитьДоступностьПолейФормы() – вызывается при открытии формы и при изменении счета. В ней запросом получаем признак количественного учета и таблицу субконто по  счету. Доступность элементов формы Субконто1, Субконто2, Количество устанавливаем в зависимости от результата запроса. При отключении доступности обнуляем значение поля. Для субконто устанавливаем тип значения по виду субконто. 
    Если КоличествоСубконто=0 тогда
    Элементы.Субконто1.Доступность=ложь;
    Объект.Субконто1=неопределено;
    Элементы.Субконто2.Доступность=Ложь;
    Объект.Субконто2=неопределено;
    ИначеЕсли КоличествоСубконто=1 тогда
    Элементы.Субконто1.Доступность=истина;
    Элементы.Субконто1.ОграничениеТипа=ТаблицаСубконто.Получить(0).ВидСубконто.ТипЗначения;
    Элементы.Субконто2.Доступность=Ложь;
    Объект.Субконто2=неопределено;
    ИначеЕсли КоличествоСубконто=2 тогда
    Элементы.Субконто1.Доступность=истина;
    Элементы.Субконто1.ОграничениеТипа=ТаблицаСубконто.Получить(0).ВидСубконто.ТипЗначения;
    Элементы.Субконто2.Доступность=истина;
    Элементы.Субконто2.ОграничениеТипа=ТаблицаСубконто.Получить(1).ВидСубконто.ТипЗначения;
    КонецЕсли;

    Можно вместо доступности изменять свойство “Видимость”.
    Наверно, в проводках не должно быть отрицательных сумм. В случае, если сумма в документе меньше нуля, в проводке приводим ее к положительному значению.
    По отчету “Остатки УУ и БУ” получилось так:
    ВЫБРАТЬ
    ВЫБОР
    КОГДА ОстаткиОстатки.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    ТОГДА ОстаткиОстатки.Номенклатура
    ИНАЧЕ РегистрУправленческийОстатки.Субконто1
    КОНЕЦ КАК Товар,
    ОстаткиОстатки.КоличествоОстаток КАК ОстатокУУ,
    РегистрУправленческийОстатки.КоличествоОстаток КАК ОстатокБУ
    ИЗ
    РегистрНакопления.Остатки.Остатки(&Дата, ) КАК ОстаткиОстатки
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрУправленческий.Остатки(&Дата, , ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Товары), ) КАК РегистрУправленческийОстатки
    ПО ОстаткиОстатки.Номенклатура = РегистрУправленческийОстатки.Субконто1

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

  27. Задание выполнил. Вот некоторые детали выполнения.
    1. Товары принятые на ответхранение учитывал на активном счете 002 – впоследствии это оказалось удобным.

    2. Проведение документа “Поступление товаров” после увеличения максимального количества субконто.
    В случае вида операции “Покупка” 2-е субконто дебета отсутствует, и этот факт надо отразить в загружаемой в регистр таблице значений. Кроме полей набора записей регистра бухгалтерии, таблица значений должна содержать также колонки “ВидСубконто…”, тип значения которых –
    ПланВидовХарактеристикСсылка.ВидыСубконто. Чтобы отразить отсутствие 2-го субконто, нельзя использовать значение Неопределено для колонки “ВидСубконто”. Поэтому при формировании движений использовал следующие параметры:
    [code]
    СтруктураПараметров.Вставить(“ВидСубконтоДт2”, ПланыВидовХарактеристик.ВидыСубконто.ПустаяСсылка());
    СтруктураПараметров.Вставить(“СубконтоДт2”, Неопределено);
    [/code]

    3. Проведение документа “Реализация”. В запросе получения остатков выбирал следующие поля,
    соответствующие текущим остаткам:

    [code]
    |    ЕСТЬNULL(РегистрБУОстатки.СуммаОстатокДт, 0) КАК СуммаОстаток,
    |    ЕСТЬNULL(РегистрБУОстатки.КоличествоОстатокДТ, 0) КАК КоличествоОстаток
    [/code]

    – здесь сработал тот факт, что я выбрал счет “002” как активный, поэтому для забалансового счета “002” СуммаОстатокДт и КоличествоОстатокДт отработали нормально.
    Если бы счет “002” был пассивным, то, возможно, следовало бы использовать “СуммаОстаток” и
    “КоличествоОстаток” (Синтакс-помощник: “<Имя ресурса>Остаток – Остаток по имени ресурса, как оно задано в конфигурации. Не зависит от вида счета, по которому посчитан остаток”, т.е. должно работать как для активного, так и для пассивного счета). Однако далее мы не будем знать определенно, какие у нас остатки товара – дебетовые или кредитовые – придётся всякий раз
    уточнять, о каком виде операции отгрузки идет речь.

    Поэтому, мне кажется, активный счет “002” здесь имеет преимущество.

    4. Документ “Авизо”.
    Первоначально я сделал документ с табличной частью (в шапке выбирал только подразделения, остальное – в ТЧ “Состав”).
    Для автоматической работы с полями ТЧ “Субконто”+сч, “Количество” выполнил следующие действия.

    1) в ТЧ добавил доп.реквизиты : ВидСубконто1, ВидСубконто2, Количественный.

    2) в свойствах реквизитов Субконто1, Субконто2 указал Связь по типу: Состав.ВидСубконто1, Состав.ВидСубконто2.

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

    [code]
    ТекущиеДанные.ВидСубконто1 = ВидСубконто1;
    Если ВидСубконто1 <> Неопределено Тогда ТекущиеДанные.Субконто1 = ОписаниеТипаСубконто1.ПривестиЗначение(ТекущиеДанные.Субконто1);
    Иначе
    ТекущиеДанные.Субконто1 = Неопределено;
    КонецЕсли;
    ТекущиеДанные.ВидСубконто2 = ВидСубконто2;
    Если ВидСубконто2 <> Неопределено Тогда
    ТекущиеДанные.Субконто2 = ОписаниеТипаСубконто2.ПривестиЗначение(ТекущиеДанные.Субконто2);
    Иначе
    ТекущиеДанные.Субконто2 = Неопределено;
    КонецЕсли;
    ТекущиеДанные.Количественный = Количественный;
    Если ТекущиеДанные.Количество <> 0 И НЕ ТекущиеДанные.Количественный Тогда
    ТекущиеДанные.Количество = 0;
    КонецЕсли;
    [/code]

    где ВидСубконто1, ВидСубконто2, ОписаниеТипаСубконто1, ОписаниеТипаСубконто2,
    Количественный – свойства счета, возвращенные серверной функцией.

    4) настроил условное оформление формы:
    по условию Объект.Состав.Субконто1 Равно “”
    – для поля “СоставСубконто1” оформление “Только просмотр”;
    по условию Объект.Состав.Субконто2 Равно “”
    – для поля “СоставСубконто2” оформление “Только просмотр”;
    по условию Объект.Состав.Количественный Равно “Ложь”
    – для поля “СоставКоличество” оформление “Только просмотр”.

    5. Отчет “Остатки БУ и УУ”.
    В параметрах виртуальной таблицы остатков регистра бухгалтерии указал Субконто:
    ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Товары).

    После этого при формировании связи таблиц УУ и БУ использовал полное соединение:
    ПО ОстаткиТоваровОстатки.Номенклатура = РегистрБУОстатки.Субконто1
    При этом используется тот факт, что раз было указано субконто “Товары” в параметрах таблицы БУ, то РегистрБУОстатки.Субконто1 всегда будет означать “Товары”, независимо от номера данного субконто среди видов субконто счета.
     
    Обратная связь.
    Наиболее интересными мне показались следующие вопросы:
    Еще примеры на принцип устойчивости, в частности, “Акт сверки” как документ.
    Чтение данных из регистра бухгалтерии, в т.ч. составление аналога таблицы движений с субконто.
    Составление документа “Сторно”.
    Наибольшую пользу, пожалуй, все-таки принесли домашние задания и их разбор, т.к. при попытке что-либо сделать самостоятельно всплывает много неожиданного (того, что не сразу заметно при более отстраненном теоретическом изучении).

    • Спасибо за детальный анализ многих особенностей.

  28. Если честно, не ожидал от себя…. но задание выполнено.
    В документах поступления и реализации заведен реквизит “Вид операции” (ссылка на соответствующие перечисления). В зависимости от вида операции формируются нужные проводки.
    Документ “Авизо” создан. Перед записью документа проверяю вид счета и выдаю соответствующее сообщение пользователю, если сумма не удовлетворяет условию. При проведении также проверяю вид счета и формирую нужные проводки.
    Отчеты готовы. ОСВ была еще создана в прошлом задании, когда пытался понять, как все происходит.
     
    Обратная связь:
    1. Новое практически все, так как с бухгалтерией дела почти не имел.
    2. Ну пожалуй, весь блок для меня оказался трудным, т.к. не сразу пришло понимание механизма. Да и сейчас не сказать, что мне все на 100% понятно. Но если поплотнее с этим поработать – всё придет.
    3. Даже не знаю, что можно предложить, т.к. все очень ново для меня.

  29. Taranov-SI 14.03.2011 в 19:26

    Задание выполнил полностью.
    1 В третьем блоке получил много нового, а главное теперь хорошо представляю “Что к чему”.  Сформировалось хорошее  связанное видение предмета БУ. Значительно продвинулся в части работы с СКД
    2 Построение общего алгоритма Сторно в части РегистровСведений.  Помогло терпение.
    3  Знаете, очень плотный курс, пока хочу только “продержаться до конца “.   Хотелось бы отметить, что благодаря курсу  скорость формирования понимания и навыков работы с платформой на порядок эффективней  по сравнению с самостоятельной работой.”” Спасибо

    • Желаю еще больших результатов достигнуть в использовании знаний.