Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Ср Апр 15, 2009 14:52  Обработка документов под IBS |
|
Полезность: Нет оценки
|
Коллеги, а как сделать так чтобы при проводке кассового документа под IBS - документ вставал в кассу, а не проводился сразу? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Ср Апр 15, 2009 14:56  Re: Обработка документов под IBS |
|
Полезность: Нет оценки
|
dbmaslov пишет: | Коллеги, а как сделать так чтобы при проводке кассового документа под IBS - документ вставал в кассу, а не проводился сразу? |
попробуй в Справочнике Кассы и ОП. Счета касс на счете выставить галку доп контроль расходных документов или/и доп контроль расходных документов _________________ всегда есть как минимум 2 выхода |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Чт Апр 16, 2009 04:45  Re: Обработка документов под IBS |
|
Полезность: Нет оценки
|
Alexsey пишет: | выставить галку доп контроль расходных документов или/и доп контроль расходных документов |
Описка? |
|
 |
Alex Flash Участник со стажем
Вступление в Клуб: 22.05.2008
|
Пт Апр 17, 2009 15:52  Re: Обработка документов под IBS |
|
Полезность: Нет оценки
|
dbmaslov пишет: | Коллеги, а как сделать так чтобы при проводке кассового документа под IBS - документ вставал в кассу, а не проводился сразу? |
А почему под IBS ?
Это обработчик какой-то? Типа джоба?
Проводка из кода или вручную делается? _________________ Александр |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 17, 2009 16:42   |
|
Полезность: 3
|
В операции MAIN_DOCUM.FOR_PROV есть следующий код:
Код: | if ::[DOCUMENT].[RIGHTS].in_the_Group('KAS_WO_PODTV', stdlib.userid, true) and this.[DOCUMENT_USER] = stdlib.userid then
::[DOCUMENT].[DOC_LIB].add_history_state(DOCUMENT/*this*/, 'PODTV', 'Пользователь-создатель входит в группу KAS_WO_PODTV');
::[DOCUMENT].[DOC_LIB].add_history_state(DOCUMENT/*this*/, 'TO_RKO', 'Пользователь-создатель входит в группу KAS_WO_PODTV');
::[DOCUMENT].[DOC_LIB].add_history_state(DOCUMENT/*this*/, 'TO_KASSA', 'Пользователь-создатель входит в группу KAS_WO_PODTV');
end if;
|
Для IBS (если не ошибаюсь) функция in_the_Group возвращает TRUE.
Поэтому история состояний у документа будет заполняться так, как будто документ побывал уже в этих состояниях. Для того, чтобы эти состояния пропустились при последующей обработке.
Если попробовать попозже удалить запись с TO_KASSA, то можно добиться желаемого. |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пн Апр 20, 2009 09:49   |
|
Полезность: Нет оценки
|
Дима, если будешь эксперименты ставить - пробуй менять не только историю состояний, но и создателя документа. Если сразу после создания документа в состоянии "Не обработан" удалить историю, но создателя оставить IBS, то при проводке опять программа попадает в этот код, и документ опять сразу проводится. |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пн Апр 20, 2009 15:26   |
|
Полезность: Нет оценки
|
Дим, понимаешь, открывая тему я хотел обсудить наличие способа (возможно штатного) заставить жить IBS по общесистемным правилам.
Например когда тестировать нужно, а у разработчика нет учетной записи в ИБСО (персональной). Но так как это зашито в коде - придется ставить эксперименты - результаты сообщу  |
|
 |
mlg Участник со стажем
Вступление в Клуб: 23.07.2007
|
Вт Май 19, 2009 17:26   |
|
Полезность: Нет оценки
|
Насколько мы разобрались, то это зависит от прав пользователя. Если администраторские, то документ сразу все статусы проходит. |
|
 |
|