Текущее время: Вс, июн 29 2025, 16:51

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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