gifts2017

Счет фактуры на аванс (формируются по состоянию счета 62)

Опубликовал pj (pj) в раздел Обработки - Обработка документов

Обработка выбирает движения по счету 62.1. и 62.2. раскладывает в выписках по счетам и формирует счета-фактуры на аванс если товар не забрали в течении 5 дней или наступил конец квартала

Процедура формирования Счет фактуры и проверки ее наличия были взяты и доработаны из http://infostart.ru/projects/829/

За что отдельное спасибо, не пришлось бить часть кода :)

В начале работы необходимо выбрать префикс и номер последней существующей Фактуры на аванс, и выбрать интервал для работы.

При нажатии на кнопку "Сформировать", выбираются Выписки из рабочего интервала, Табличная часть выгружается в таблицу значений (ТЗ).

Если в строке Выписки фигурирует счет 62.2, то смотрится состояние дебетового сальдо на дату выписки, если оно положительное (т.е. была отгрузка без оплаты), в ТЗ в соответствующей строке приход на сч. 62.2 уменьшается на величину деб. сальдо по сч.62.1 и создается новая строка прихода по сч.62.1 (если деб. сальдо > прихода, только меняется сч. на 62.1) после обработки всех строк модифицированная ТЗ загружается в ТЧ выписки сохраняется и проводится.

Вызывается процедура создания Фактур.

Фактуры создаются в 2х случаях:

1.Если выписка создана позже 5 дней и нет факта отгрузки

2.Если на конец квартала нет отгрузки

Обрабатываются только банковские выписки, наличный расчет у нас только по факту отгрузки.

Доделывается изменением 2х строк, создаем объект "Документ", вместо Документ.Выписка", и делаем проверку на ПКО и выписки перед основным кодом. Или можно создать запрос на отбор документов.

Обработка не шустрая, но дотошная :), если есть предложения как ускорить, с удовольствием выслушаю и исправлю.

Сильно не пинать:), но от подзатыльников не откажусь...

 

Скачать файлы

Наименование Файл Версия Размер
- 291
.1243844818 48,50Kb
12.10.14
291
.1243844818 48,50Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. pj (pj) 02.06.09 06:51
Э-Э-Э , процедуру проверки на уже созданные фактуры, проверяем для себя, мне не надо но вклинил, есть дикое подозрение, что она не работает, т.е. при повторном запуске создаст дубль, и отписываемся, не стесняемся, если что надо кому, подправлю
2. Annatol (Anatolka) 02.06.09 12:01
очень надо,
впринципе просто проверять подчиненность выписаных сф, но доделай сам =)
3. pj (pj) 02.06.09 12:04
Да в том то и дело, что мне не надо:), народ предупреждаю, чтобы дров не наломали. Ну хоть кто то что нибудь напишите, положительное или отрицательное ;), помогло если кому то, порадуйте автора, спасибом
4. Annatol (Anatolka) 02.06.09 12:32
ну а зачем тогда писать что подправишь если тебе нах это не надо?
5. pj (pj) 02.06.09 12:57
Каюсь, не так тебя понял, поправил, на проверку по вложенности и суммы, если фактура есть, и она отличается по сумме, то ставится сумма по счету.
6. pj (pj) 02.06.09 13:13
Просьба по точней сообщать, что хотелось бы поправить, дабы не было недоразумений.
7. pj (pj) 02.06.09 13:16
Добавлена функция переделки выписок(если в выписке фигурирует счет 62.1 то переделывается на 62.2, корректировка в обратную сторону проводится проведением последующей реализации или обработкой для формирования СчФ, если отгрузка была раньше выписки)
8. Айрат (Craig) 02.06.09 14:56
У тя явно в моделу что то присутствует, чего нету в типовых: ошибка
Если Константа.МетодопределенияВыручки.Получить(СчетФактура.ДатаДок) = глПоОтгрузке <<?>>Тогда
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(87)}: Переменная не определена (глПоОтгрузке)
СчетФактура.СтавкаНДС = глЗначениеПоУмолчанию<<?>>("ОсновнаяСтавкаНДС");
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(123)}: Функция не обнаружена (глЗначениеПоУмолчанию)
СчетФактура.НДС = Окр(ОплатаАванс*глЗначениеПоУмолчанию<<?>>("ОсновнаяСтавкаНДС").Ставка/(100+глЗначениеПоУмолчанию("ОсновнаяСтавкаНДС").Ставка) ,2,1);
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(124)}: Функция не обнаружена (глЗначениеПоУмолчанию)
9. pj (pj) 02.06.09 16:06
обнови релиз бухии и будет тебе счастье:)
10. pj (pj) 03.06.09 06:41
44 скачивания и почти никто ни чего не пишет, народ не поленитесь отпишитесь. у вех ли работает, что не устраивает, детище все таки, интересно.
11. Айрат (Craig) 03.06.09 07:25
Вполне возмжно, база полгода не обновлялась)
12. buKIN (buKIN) 03.06.09 09:52
А для БП 8.1 че-нить подобное есть? Очень нужно...
13. Денис Беляев (Dziden) 03.06.09 10:42
если не ошибаюсь, то после 12 релиза бухии, все уже работает
14. pj (pj) 04.06.09 11:39
Исправлены ошибки и недочеты, оптимизирована скорость, проверена работа на базовой конфигурации, пользуйтесь.
15. Green733 (Green733) 04.06.09 12:01
16. Айрат (Craig) 08.06.09 08:23
17. pj (pj) 10.06.09 13:50
Мдя, узнал на грустном опыте затем рейтинг нужен, не смог скачать нужную для анализа обработку, пришлось писать самому, так что если есть довольные обработкой плюсуйте не жалейте.
18. pj (pj) 18.06.09 18:21
Кстати если кому нужно 60 счет приписать, могу дописать, пишите в личку или сюда
19. Ольга Шварц (ola777) 20.03.10 21:18
Поставила вашу програмулину, но такая вещ правильно выставилось только по одному контрагенту. Во всех остальных случаях либо не считает оплату авансом, и сама ставит счет 62.1 а потом как бухнет через 2 квартала. В общем путается при определении аванс или нет. Все у себя проверила. не проще ли было выставлять на аванс когда весь 62 счет без учета субсчетов возникает выставлять на эту сумму счет фактуру на аванс. Мы бухи в большинстве своем стараемся все на одном договоре проводить, чтоб не париться, а у кого учет еще и по договорам у того свой прог что нибудь сочиняет и правит. Я все проверяю ни одна обработка правильно не выставляет ни у меня ни у знакомых.
20. IR IR (Artemuch2) 06.07.12 15:35
У тя явно в моделу что то присутствует, чего нету в типовых: ошибка
Если Константа.МетодопределенияВыручки.Получить(СчетФактура.ДатаДок) = глПоОтгрузке <<?>>Тогда
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(87)}: Переменная не определена (глПоОтгрузке)
СчетФактура.СтавкаНДС = глЗначениеПоУмолчанию<<?>>("ОсновнаяСтавкаНДС");
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(123)}: Функция не обнаружена (глЗначениеПоУмолчанию)
СчетФактура.НДС = Окр(ОплатаАванс*глЗначениеПоУмолчанию<<?>>("ОсновнаяСтавкаНДС").Ставка/(100+глЗначениеПоУмолчанию("ОсновнаяСтавкаНДС").Ставка) ,2,1);
{\\192.168.0.45\ERT ФАЙЛЫ\AVANSY5DN.ERT(124)}: Функция не обнаружена (глЗначениеПоУмолчанию)

Да тоже повторилась такая ошибка. Даже не знаю правильно ли формируеются счета фактуры