Программа
Управленческий учет
35[ОБУЧАЛОВКА] Почему оплата не закрывает документ, на основании которого была выписана ?
Внешний отчет, обработка для 1С: Торговля и склад 7.7
Очень часто всплывает вопрос, аналогичный "Почему оплата не закрывает документ, на основании которого была выписана?" Уж сколько копий переломано по этому поводу, выдано объяснений и развернуто дискуссий... однако воз и ныне там... Вопросы и бредовые пожелания пложятся как кролики/тараканы (кстати, про тараканов у меня здесь: http://infostart.ru/profile/174/projects/1969/). Мой ответ простой: в рамках договора в типовой ТиС погашение долгов документами оплаты реализовано по ФИФО (документ-основание используется лишь __для удобства заполнения документа__ оплаты), почему по ФИФО, а не, например, как описано в заголовке..? ДА ОЧЕНЬ ПРОСТО!!! БуЛГахтеры в принципе неспособны обеспечить закрытие документов-оснований документами оплаты по нескольким простым причинам: не учитывают взаимозачеты (дает сдвижку оплат); не учитывают возвраты (влияющие на долги по документам оплаты), частичные оплаты/переплаты добавляют геморроя... банальные ошибки как со стороны буЛГахтеров при разноске платежей, так и со стороны клиентов при указании назначений платежей и т.д. Если это суммировать, то вывод простой - буЛГахтера !!!_ПРОСТО НЕСПОСОБНЫ __ЦЕЛЕНАПРАВЛЕННО И АККУРАТНО__ ВЫПОЛНЯТЬ ВСЕ __ТРЕБУЕМЫЕ__ ДЕЙСТВИЯ ПРИ ВЕДЕНИИ ВЗАИМОРАСЧЕТОВ ПО ПРИНЦИПУ ПОГАШЕНИЯ "ДОКУМЕНТОВ-ОСНОВАНИЙ" !!! (вдогонку: почему-то многие буЛГахтера уверены, что они умеют ТУПО СЧИТАТЬ лучше, ЧЕМ ТУПО УМЕЕТ СЧИТАТЬ КОМПЬЮТЕР)
.. в глобальном модуле смотрим процедуру глДвижениеДолгов()
от начала процедуры примерно 80-я строка
ВремВзаим.ВыгрузитьИтоги(ТаблИтогов,1,1);
ТаблИтогов.Сортировать("+КредДокумент",1); // погашаем долги по ФИФО в этом участке кода формируется простой список погашаемых долгов(документов), отсортированный по хронологии документов-долгов.
Сразу за этим кодом вставляем вот такой код:
//НАЧАЛО вот здесь вставляем код, который делает что-надо
Если глЕстьРеквизитШапки("ДокОснование", Конт.Вид()) <> 0
Тогда //проверяем есть ли реквизит "ДокОснование"
Если Конт.ДокОснование.Выбран() <> 0
Тогда //проверяем указано ли основание
поз = 0;
Если ТаблИтогов.НайтиЗначение(Конт.ДокОснование,поз,"КредДокумент") > 0
Тогда //по документу-основанию есть непогашенный долг
Если поз > 1
Тогда //основание где-то в глубине, стоит в общей очереди
ТаблИтогов.СдвинутьСтроку(1-поз,поз);
КонецЕсли; //сдвиг основания вверх
КонецЕсли;
КонецЕсли; //выбрано основание
КонецЕсли; //по реквизиту шапки
//КОНЕЦ вот здесь вставляем код, который делает что-надо...куда пойдет оставшаяся сумма платежа, если документ-основание по какой-либо причине уже оплачен частично - лично меня (при реализации вышеприведенного кода) как в пословице: "проблемы индейцев шерифа не волнуют"...
...В развитие выше приведенного кода можно предложить много чего интересного: например, если документ-основание уже оплачен частично - 100 руб накладная, 100 руб платеж, а по какой-то причине 20 руб по накладной уже получилось оплачено - СТОРНИРУЕМ 20 руб. ранее проведенной оплаты - буЛГахтер же у нас супермозх - велел 100 рублей на накладную повесить - погашаем накладную на 100 руб, освободившиеся 20 руб. - или болтаются предоплатой (???) или идут в оплату следующих(???) неоплаченных накладных... о том как это показать по бухучету (сторнирование, перевод "осовободившейся" оплаты в предоплату и т.д. и все действия по НДС, связанные с этим) - проблемы индейцев шерифа не волнуют...
Реализуем также другую хотелку: чтобы долги погашались не по ФИФО, не по документу основанию, а по хронологии дат оплат, указанных в качестве планируемых/ожидаемых в документах(долгах). Делаем так: в процедуре глДвижениеДолгов() строки кода
ВремВзаим.ВыгрузитьИтоги(ТаблИтогов,1,1);
ТаблИтогов.Сортировать("+КредДокумент",1); // погашаем долги по ФИФОзаменяем на такое:
ВремВзаим.ВыгрузитьИтоги(ТаблИтогов,1,1);
ТаблИтогов.НоваяКолонка("ДатаОплаты","Дата");
ТаблИтогов.ВыбратьСтроки();
Пока ТаблИтогов.ПолучитьСтроку()=1 Цикл
ТаблИтогов.ДатаОплаты = ТаблИтогов.КредДокумент.ДатаОплаты; //тут маленькая "засада" -разбираться самим
КонецЦикла;
ТаблИтогов.Сортировать("+ДатаОплаты,+КредДокумент",1);..
Все... Желаю успехов в труде и заработной плате!
ДА! Понравилось/пригодилось? Оставь благодарственный коммент автору и плюсани рейтинг...
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
(40) Да ладно! Всем ООО возмещают. У меня даже знакомый - предприниматель на НДС, все время ставит к возмещению тысяч 200-300 в конце года, хотя приписывает туда абсолютно все: от покупки кофеварки до интернет. Всегда государство возмещает.
(37) > Чем меньше между ними разница, тем меньше НДС.
...а вот фиг! что-то там было в последнее время типа если к возмещению НДС = 100 тыс, а к уплате =90 тыс, то нифига ты не 10 тыс платишь.. а 90 .. и ждешь когда тебе 100 возместят... (возможно я что-то не так понял...)
НДС зависит от цены реализации и цены закупки. Чем меньше между ними разница, тем меньше НДС. Для того и создают подставные фирмы.
Еще примерчЕг: 10 фирм на вмененке покупают товар и сливают в фирму, которая торгует с НДС. Причем, сливают так, чтобы для последней продажная цена на товар очень мало отличалась от закупочной. Понятно, что хозяин у всех 11 фирм один (регистрируются на сватов, бабушек, их котов...)
(34)
НДС уже давно расчитывается по-отгрузке. Оплатами можно только увеличить НДС. Ты об этом?
Фирма А - оптовые продажи (НДС)
Фирма В - розница (вмененка)
Фирма А покупает кепку за 80 руб, продает всем по 200 руб, но фирме В по 180 руб, за то, что те в доках проводят 81 руб. Фирме В пофиг, посколько покупать, потому что они на вмененке. А фирма А, имея прибыль 100 руб, НДС платит только с 1 руб.
(33) poppy, ты мну иногда так удивляешь! Никогда не сталкивалась со сдачей НДС? Типичный случай. Приходит бухша на подпись к директору с декларацией. Он смотрит и говорит: "Уууу! Много как. Сократи, пожалуйста, тысяч на 300". И она все пересчитывает и сокращает ВПОЛНЕ ЗАКОННО. Методика известна даже любому сопровожденцу более-менее продвинутому: играем с датами поставок, партиями, созваниваемся с поставщиками, согласовываем все, выписываем доки задним числом, даже корректируем закупочные цены. Более продвинутые методы - раскидываем по видам деятельности, фирмам, точкам.
(32)
> ИМХО: бухи должны закрыть так, чтобы платить меньше налогов
Diamond, ты вроде неплохие программы пишешь. Может расскажешь нам, методику ухода от оплаты налогов (кстати, каких?) при "хитром" ведении взаиморасчетов?




(41) ну значит, вам повезло.. если в конце года тысяч 200-300... а если ежемесячно лимона на полтора-два... правда сейчас поквартально - но от этого не шибко легче...