задача 1.18 #667899


#0 by wwwqwert2014
у меня вопрос по задаче. Пожалуйста, не отправляйте гуглить и на другие форумы. Уже все перечитал, но до конца не разобрался. Поэтому я не задаю вопросы "как решать". У меня строго конкретный вопрос. Я почитал , предлагают использовать 2 регистра: в одном случае это РегистрНакопления Взаиморасчеты с измерениями Контрагент и Накладная. Ресурсы: Сумма С другой стороны это РегистрСведений Кредиты. Измерения: Контрагент. Ресурсы:СрокКредита, СуммаКредита. Вот только вопрос. Контрагенту дали кредит, а как отражать его трату. То есть у контрагента есть кредит в 500 рублей, и 1000 рублей он внес аванса. И на 1200 решил закупить товара. Как это отразить, что он из 500 рублей кредита потратил только 200, а 300 у него осталось? Ведь если просто изменить значение с 500 на 300 в регистреСведений, то получится что сумма кредита 300 рублей и контрагент должен будет вернуть 300 после траты. УСЛОВИЕ ЗАДАЧИ: Компания занимается оптовой торговлей. Отгрузка товара осуществляется по предоплате. Оплата оформляется документом «Приход денег», а отпуск товара документом «Расходная накладная». Для постоянных покупателей может быть предоставлен кредит на некоторый срок. Срок и размер кредита определяется для каждого контрагента индивидуально. В том случае, если сумма накладной меньше суммы предоставленного ему кредита, то может быть произведена отгрузка товаров без поступления денег. Далее, пока не превышен размер кредита, могут быть оформлены еще накладные, но только пока самая первая неоплаченная накладная не будет просрочена больше, чем на срок кредита. Например, если покупателю предоставлен кредит на 1000 и 5 дней, то взаимоотношения с ним выглядят следующим образом: никаких задолженностей нет, 1-го числа происходит отгрузка на сумму 600 и 2-го числа оплата на сумму 100, тогда 3-го числа можно произвести еще отгрузку, но на сумму не более 500, пока не превышена сумма кредита. 8-го числа отгрузок не может быть, поскольку превышен срок кредита. При поступлении денег гасятся задолженности по накладным, начиная с самой первой недоплаченной накладной, а остаток денежных средств засчитывается как предоплата. Складской учет товаров не ведется
#1 by wwwqwert2014
up
#2 by Шапокляк
Наверно, следует сравнивать сумму предоставленного кредита из регистра сведений с суммой долга клиента по взаиморасчетам.
#3 by wwwqwert2014
Я так подумал, наверно лучше сделать регистр накопления Кредиты с Измерением: Контрагент и Ресурсами: СуммаКредита и СуммаИзрасходовано. Что думаешь?
#4 by Cyberhawk
ага, а как закрываться по ресурсам он будет у тебя?
#5 by Шапокляк
Думаю, плохая идея. В дополнение к надо из регистра взаиморасчетов находить дату когда возник долг и сравнивать ее с датой операции, чтоб контролировать превышение срока. вот и все дела. Двух регистров вполне хватает без всяких дополнительных подпорок.
#6 by wwwqwert2014
Тогда лучше сделать регистр СВЕДЕНИЙ Кредиты с Измерением: Контрагент и Ресурсами: СуммаКредита и СуммаИзрасходовано. Периодичность час. Теперь нормально будет?
#7 by wwwqwert2014
Я честно говоря, не совсем понял про алгоритм сравнений. Можешь подробней расписать?
#8 by Шапокляк
Ну хорошо. У тебя есть продажа на определенную сумму. Ты проверяешь 1)есть ли у клиента кредит по регистру сведений. 2)состояние взаиморасчетов - если ты должен клиенту больше, чем сумма накладной, то кредит не нужен; Если никто никому не должен, то прям сейчас клиент может воспользоваться кредитом (если он есть) на сумму из регистра сведений; если клиент тебе должен больше суммы кредита, то он вообще не может пользоваться кредитом; Если клиент тебе должен и сумма его долга меньше суммы кредита, то ты проверяешь, когда у клиента возник долг в последний раз и, если датак возникновения долга плюс срок кредита больше текущей даты, то клиент может использовать кредит (егоКредит минус егоДолг). Как посчитать дату возникновения долга? Надо выбрать в обратном порядке все движения и найти среди них движение, когда его начальный долг был 0 или отрицательный - запросом, разумеется.
#9 by wwwqwert2014
спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С