Текущее время: Пн, июн 30 2025, 08:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ZGGBR000
СообщениеДобавлено: Пт, май 19 2006, 15:29 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 09:29
Сообщения: 97
Откуда: Moscow
Задача: написать пользоват.программу для проверки BSEG-HKONT при выполнении проводки fi (любая транзакция, генерирующая проводку). Проверить для всех позиций документа у которых BSEG-KOART='K' поле HKONT - оно не должно быть одинаковым. Сделали проверку на 2 момент (тр.ob28), но программа проверяет только для одной позиции, а нам нужно чтобы сравнила HKONT для нескольких позиций. Для 3 момента вообще не дает проверять bseg.
Вопрос - можно ли сделать, и если можно то как?
Спасибо.

_________________
Жизнь такова, какова она есть, и больше никакова.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 16:36 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Сделать можно. Как : посмотреть таблицу GB01 (GB01C) на предмет логического класса 015. Флаг BEXCLUDE должен быть сброшен для таблицы BSEG в целом или хотя бы поля BSEG-HKONT. После этого замещение станет доступно для поля BSEG-HKONT и можно будет написать подпрограмму анализа позиций. Насколько я помню, образец в системе есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 16:54 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 09:29
Сообщения: 97
Откуда: Moscow
Manticore: спасибо, будем делать!

_________________
Жизнь такова, какова она есть, и больше никакова.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 20 2006, 21:37 
Гость
Лучше использовать функциональность Open-FI (транзакция FIBF) для проверки.
Логическая проверка по моменту 3 работает не вполне корректно:
проверяется заголовок документа и только одна позиция, которая была на экране в момент моделирования или проводки документа.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 24 2006, 11:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Доктор Ливси написал(а):
Логическая проверка по моменту 3 работает не вполне корректно:
проверяется заголовок документа и только одна позиция, которая была на экране в момент моделирования или проводки документа.

На самом деле проверка по моменту 3 вызывается один раз, проверяется как заголовок, так и ВСЕ позиции документа.
Процедура должна быть обявлена следующим образом:
Code:
PROGRAM zrggbs000 .

FORM get_exit_itiles.
...
  exits-name  = 'U914'.
  exits-param = c_exit_param_class.
  exits-title = text-914.
  APPEND exits.
...

ENDFORM.

FORM u914 USING buh_data TYPE gb002_015.
...
  DATA: gs_bseg TYPE bseg.
....
* Обработка заголовка документа
  CHECK buh_data-bkpf-blart = 'KR'.
....
* Обработка позиций документа
  LOOP AT buh_data-bseg INTO gs_bseg WHERE .
....
  ENDLOOP.
....
ENDFORM.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 25 2006, 13:06 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 09:29
Сообщения: 97
Откуда: Moscow
Всем спасибо за ответы!
Получилось и через open fi, и через 3 момент с user-exit-ом. Оставили как рабочий вариант проверку через ob28

to Manticore: изменение gb01 не помогло

_________________
Жизнь такова, какова она есть, и больше никакова.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 25 2006, 13:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
родственная тема


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB