Алгоритм закрытия 91 счета

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Parabellum_FMJ
Сообщения: 8
Зарегистрирован: 23 авг 2011, 09:40
Контактная информация:

Алгоритм закрытия 91 счета

Сообщение Parabellum_FMJ »

Ситуация такая. Закрываем счет. При закрытии нужно, чтобы создавались проводки по всем пунктам, где были какие-либо обороты. Даже если они перекрылись друг другом. В ТХО сейчас стоит алгоритм О[Период:М]Д91цо_02[1:?0]. Он создает проводки только там, где не нулевое сальдо. Но имеются такие позиции, где были компенсирующиеся обороты и входящее сальдо/исходящее сальдо = 0. Так как сальдо нулевое, проводка не создается. Подскажите, возможно ли это сделать алгоритмом? Если да, то каким алгоритмом можно создавать проводки по всем нужным позициям? Или нужно писать отдельный вип интерфейс?
Самый подходящий момент наступает в самое неподходящее время
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Алгоритм закрытия 91 счета

Сообщение Ольга »

В операции закрытия счетов проводки формируются по рассчитанному исходящему сальдо по закрываемому счету. Поэтому в формирование проводок взаимозакрытые обороты и не попадают.
Вам больше подойдет алгоритм OBOROT, а для счета укажите расчитывать исходящее сальдо - нет чтобы обработка (формирование проводок) выполнялась один раз, а не по каждому разрезу ;)
Parabellum_FMJ
Сообщения: 8
Зарегистрирован: 23 авг 2011, 09:40
Контактная информация:

Re: Алгоритм закрытия 91 счета

Сообщение Parabellum_FMJ »

В том то и дело, что необходимы проводки по каждому разрезу КАУ1...
Самый подходящий момент наступает в самое неподходящее время
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Алгоритм закрытия 91 счета

Сообщение edward_K »

вам все правильно написали.
В отличии от патформул oborot вам сформирует всю аналитику, при условии что вы поставите режимы формирования через "пользовательские" аналитика из дебета или из кредита и зададите по ним циклическую обработку. Если в закрытии задано скажем подразделение, то его можно тоже подтянуть в фильтры. Есть одно но. Если вы будете использовать обороты по дебету и по кредиту в одной формуле, то либо по дебету, либо по кредиту аналитика не заполнится - но это в ПИР, кто хочет. Я для себя добавил помимо других вкусностей формирование аналитики авто в зависимости от направления фильтрации. Да. На оркале oborot может работать через DSQL. Для этого в cfg нужно добавить

Код: Выделить всё

{DSQL}
USEINPAT=on
USEINPATREPEPORTS=on  
USEINTXO=on
На MsSql чего то не сделали - из-за технических трудностей я так понял(по крайне мере попытка разблокировать стандарт приводила к ошибке в ms70drv.log).
Parabellum_FMJ
Сообщения: 8
Зарегистрирован: 23 авг 2011, 09:40
Контактная информация:

Re: Алгоритм закрытия 91 счета

Сообщение Parabellum_FMJ »

Что-то видимо я делаю не так... Уже перепробовал все возможные варианты через OBOROT, но максимум, чего добился - проводки по тем же оборотам с не нулевым сальдо, как в ПАТе :cry: И это с "Да" в "Расчете исходящего сальдо"... С "Нет" вообще считать отказывается, жалуясь на то, что проводок нет :(
edward_K писал(а): В отличии от патформул oborot вам сформирует всю аналитику, при условии что вы поставите режимы формирования через "пользовательские" аналитика из дебета или из кредита и зададите по ним циклическую обработку. .
Пользовательские - это которые в фильтрах? :o Как их указывать, если при нажатии на "Циклический" выбор фильтра становится недоступен? Пробовал вручную вписать "_" в код алгоритма с фильтром - никакого результата :cry:
Самый подходящий момент наступает в самое неподходящее время
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Алгоритм закрытия 91 счета

Сообщение edward_K »

Вам написали что делать - если это не помогает нужно искать ошибку в вашей формуле а не в чем то еще. А формулу вы как раз и не привели. Попробуйте сначала просто выключить формирование сальдо и написать
*&VIP_[Obj:"OBOROT"][ПС:7][Д:20.02]
[ПС:7] - план счетов с кодом 7 - вам нужно указать свое.
20.02 сами мож догадаетесь.
Режим указывается непосредственно в аналитике проводки - shift+F3 нажмите - увидите. Через локальное меню тоже есть.
Не забудьте про цикл.обработку - внизу 12 полей, очень удобно по F3 заполнять, пока не выберете всю аналитику по счетам из проводки. И почитайте уже TXO.pdf - нет ни сил, ни желания приводить здесь 100 страниц документации.
Ответить