Версия для печати темы (https://pro1c.org.ua/index.php?s=c16e55edbe4051f36df9b48c66e8962e&showtopic=8531)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Тематическое общение _ Решение задачи из спеца по платформе 2.5

Автор: bilateral 13.08.12, 11:21

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

Вопрос в следующем: Дт «Покупатели» - Km «Покупатели» на сумму зачтенного аванса - только мне кажется что это неправильно и должно быть что то вроде Дт «ПрибылиИубытки» - Km «Покупатели» на сумму зачтенного аванса, или такое все таки может быть?

Может ли быть опечатка в задании?

Автор: Vofka 13.08.12, 11:31

Цитата(bilateral @ 13.08.12, 12:21) *
Вопрос в следующем: Дт «Покупатели» - Km «Покупатели» на сумму зачтенного аванса - только мне кажется что это неправильно и должно быть что то вроде Дт «ПрибылиИубытки» - Km «Покупатели» на сумму зачтенного аванса, или такое все таки может быть?

Может ли быть опечатка в задании?

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

Автор: logist 13.08.12, 11:39

Цитата(bilateral @ 13.08.12, 12:21) *
только мне кажется что это неправильно

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

Автор: Vofka 13.08.12, 11:46

Цитата(logist @ 13.08.12, 12:39) *
Речь же идет об авансе, авансы как правило учитываются на отдельном счете.

Дт Покупатели - Кт Покупатели - это правильно?

Автор: logist 13.08.12, 11:49

Цитата(Vofka @ 13.08.12, 12:46) *
Дт Покупатели - Кт Покупатели - это правильно?

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

Автор: Vofka 13.08.12, 11:53

Цитата(logist @ 13.08.12, 12:49) *
Ну если задача использовать только один счет, то должен быть где-то признак, что это аванс, и что происходит зачет аванса.

Так а где же в описании сказано про этот признак? И я честно говоря из вашего ответа выше так и не понял как вы считаете: правильно это или нет. smile.gif

В общем, я считаю, что в данном случае проводка написана не верно, т.е. это ошибка.

Автор: logist 13.08.12, 12:01

Цитата(bilateral @ 13.08.12, 12:21) *
<...>
Оплата может происходить как в счет какого-то договора, так и в счет аванса от данного контрагента.
<...>
Если сумма платежа превышает сумму задолженности по указанным договорам, то остаток должен быть зачтен как аванс от этого контрагента.
<...>
Дт «Покупатели» - Km «Покупатели» на сумму зачтенного аванса
<...>
Сумма зачтенного аванса определяется следующим образом: в момент проведения документа «Расходная накладная» должна быть произведена проверка наличия авансов от данного контрагента. При наличии аванса часть его может быть принята в качестве суммы зачтенного аванса, но только в той части, которая не превышает существующий аванс и сумму самой накладной.

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

Автор: bilateral 13.08.12, 12:17

А какой же смысл в Дт Покупатели - Кт Покупатели. (Положить в карман, и тут же из него достать). Имо тут все таки что то дргое должно быть sad.gif

Автор: logist 13.08.12, 12:29

Цитата(bilateral @ 13.08.12, 13:17) *
А какой же смысл в Дт Покупатели - Кт Покупатели. (Положить в карман, и тут же из него достать).

Смысл вы поймете когда начнете думать как бухгалтер smile.gif
p.s. я все сказал, задание составлено правильно.

Автор: Vofka 13.08.12, 12:50

bilateral, я вам советую уточнить задачу у преподавателя, если на экзамене попадется что-то такое.

Автор: bilateral 13.08.12, 13:55

Благодарю, но как то стремно отправляться на экзамен не прорешав ВСЕХ заданий. Тем более, если представить себе, что преподаватель тоже может сказать - думайте как бухгалтер. Придется пропускать, пока не осознаю тайный смысл.

Вот что ответили на другом форуме: "Проблема в том что, приходится программировать то что написано, даже если там опечатка." Так что вопрос снят. Хотят "лысого шмеля и цаплю с хоботом в камышах" - задумываться ПОЧЕМУ не стану.

Автор: bilateral 13.08.12, 22:38

Я понял! - Зачет авансов идет на счет покупатели с субконто контрагент:

Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Управленческий.Касса;
Движение.СчетКт = ПланыСчетов.Управленческий.Покупатели;
Движение.Период = Дата;
Движение.Сумма = СуммаРасп;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;


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

Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Управленческий.Покупатели;
Движение.СчетКт = ПланыСчетов.Управленческий.Покупатели;
Движение.Период = Дата;
Движение.Сумма = Мин(СуммаПоДокументу, Выборка.Сумма);
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Договоры] = Договор;


Трололо блин... я пока понял пережил депрессию.


Кстати вот и признак о котором говори vofka - авансы учитываются на субконто контрагент, а взаиморасчеты на контрагентах и договорах smile.gif


 i 

У нас для выделения кода есть специальные теги
 

Автор: Vofka 14.08.12, 8:13

Цитата(bilateral @ 13.08.12, 23:38) *
Кстати вот и признак о котором говори vofka

Это не Вофка говорил.

Автор: bilateral 14.08.12, 8:28

Точно! Сорри. Вы с Logist просто вдвоем писали, вот и перепутал :\)

Автор: bilateral 14.08.12, 13:43

http://pro1c.org.ua/redirect.php?http://www.ex.ua/view_storage/158584289834 Посмотрите пожалуйста кто хорошо разбирается к коде и дайте оценку правильности... в особенности интересует правильно ли сделал блокировку (а то не знаю как сам проверить). И еще - в отчете по заданию нудно ставить минус когда сумма отгрузок превышает оплаты и плюс если наоборот. Проблема в том что не понимаю как этого добиться. Спасибо

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua