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

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

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

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

Вообще опечатка может быть. Но в данном случае, мне кажется, все верно написано. Не то прочитал.
logist
Цитата(bilateral @ 13.08.12, 12:21) необходимо зарегистрироваться для просмотра ссылки
только мне кажется что это неправильно

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

Дт Покупатели - Кт Покупатели - это правильно?
logist
Цитата(Vofka @ 13.08.12, 12:46) необходимо зарегистрироваться для просмотра ссылки
Дт Покупатели - Кт Покупатели - это правильно?

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

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

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

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

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

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

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


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

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


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


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


 i 

У нас для выделения кода есть специальные теги
 
Vofka
Цитата(bilateral @ 13.08.12, 23:38) необходимо зарегистрироваться для просмотра ссылки
Кстати вот и признак о котором говори vofka

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