Текущее время: Чт, июл 24 2025, 04:18

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Ср, июн 11 2014, 11:06 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 09 2009, 13:27
Сообщения: 64
Пол: Женский
Добрый день,

Подскажите, пожалуйста, если для одного и того же документа релевантны несколько правил разделения, например, 2 правила (J3RKACT содержит две записи, документ подходит под оба правила в J3RKBOOL), то как работает алгоритм интерпретации?

Вариант 1.
1-ая интерпретация проходит успешно, для документа определены под документы и корреспонденция определилась успешно.
Алгоритм заканчивает работу, выводится результат по 1-ому алгоритму.

Вариант 2.
1-ая интерпретация проходит успешно, для документа определены под документы и корреспонденция определилась успешно.
Алгоритм переходит на 2-ую интерпретация, успешно разделяется по правилам разделения на под ддокументы и определяет корреспонденцию (может отличаться от корреспонденции 1-ого разбора).
Алгоритм заканчивает работу, выводится результат по 2-ому алгоритму.

Какой алгоритм имеет место?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Ср, июн 11 2014, 14:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 13 2014, 14:38
Сообщения: 18
Откуда: Moscow
Пол: Мужской
1-й вариант.

См. код:
FORM FIND_BOOLRULE
USING IS_BKPF LIKE BKPF
CHANGING P_FOUND LIKE GB01-BEXCLUDE
P_SORTID LIKE J_3RKACT-SORTID
P_SPLITID LIKE J_3RKACT-SPLITID..
CLEAR: TABNAMES, TABNAMES[].
TABNAMES-TABNAME = 'BKPF'.
APPEND TABNAMES.
CLEAR P_FOUND .
SELECT * FROM J_3RKACT WHERE BUKRS = IS_BKPF-BUKRS.
CALL FUNCTION 'G_VSR_SUBRULE_CALL'
EXPORTING
CALLUP_POINT = '0001'
SUBRULE = J_3RKACT-BOOLID
TABNAME = 'BKPF'
TAB_DATA1 = IS_BKPF
VALUSER = 'FI'
IMPORTING
RESULT = RES
TABLES
TABNAMES = TABNAMES
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
IF NOT SY-SUBRC IS INITIAL.
CONTINUE.
ENDIF.
IF RES EQ 'T'.
P_FOUND = 'X'.
P_SORTID = J_3RKACT-SORTID.
P_SPLITID = J_3RKACT-SPLITID.
EXIT.
ENDIF.
ENDSELECT.
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Ср, июн 11 2014, 14:36 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 09 2009, 13:27
Сообщения: 64
Пол: Женский
А по какому признаку читается первая запись в таблице J_3RKACT?
Поле J_3RKACT-ACTIONID Ид. операции?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Чт, июн 12 2014, 07:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 09 2009, 13:27
Сообщения: 64
Пол: Женский
А если первый алгоритм определил поддокументы, но корреспонденция в этих поддокументах по какой-то причине не была определена.
Переходит ли система на второй алгоритм, если он тоже указан в J_3RKACT со следующим номером ACTIONID и документ удовлетворяет критерию правил в J3RKBOOL?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Пн, июн 16 2014, 11:26 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 13 2014, 14:38
Сообщения: 18
Откуда: Moscow
Пол: Мужской
Как правило сортируется по ключу. Т.е. в случае с таблицей J_3RKACT по БЕ и ACTIONID. Но я бы на это не закладывался. Т.к. это зависит от EHP и SQL сервера.
Если разобрать не удалось, то алгоритм заканчивает обработку.
Я бы на вашем месте точнее определил то, когда именно применяется то или иное правло в транзации J3RKBOOL.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Пн, июн 16 2014, 11:37 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 09 2009, 13:27
Сообщения: 64
Пол: Женский
Да, так и планировала, но получается, что одни и те же документы (вид документа, операци и т.д.) могут разбираться по-разному.
Поэтому хотелось определить в верхнем правиле, например, деление на поддокументы по тексту и по сумме, далее, если разделение не пройдет, во втором правиле - просто по тексу, а далее по третьему правилу просто по сумме.
Получается 3 правила разделения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Пн, июн 16 2014, 13:32 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 13 2014, 14:38
Сообщения: 18
Откуда: Moscow
Пол: Мужской
Т.е. вам важно, чтобы документ разобрался хотя бы как-нибудь. Зачем тогда их вообще разбирать, если мы заранее не знаем как он разберется и что этот разбор будет показывать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Алгоритм работы J3RKSPLIT при нескольких правилах интерпретации корреспонденции в J3RKACT
СообщениеДобавлено: Пн, июн 16 2014, 13:51 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 09 2009, 13:27
Сообщения: 64
Пол: Женский
1 разделение будет разбирать под-документы, у которых текст и сумма одинаковые.
2 разделение я смогу определить по тексту, когда суммы разные, но если 1-ого разделения не будет, тогда сюда попадут документы, которые должны были делиться именно еще и по сумме.
3 разделение по сумме, сюда опять же попадут те документы, которые не смогли разобраться в 1-ом разделении, так как тексты у них разные, но по суммам разобраться могут.
Получается, я не могу сделать 2 и 3 разделение без 1-ого, так как часть документов разберется просто по сумме или тексту.


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

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


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

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


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

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