SAPфорум.RU
https://sapboard.ru/forum/

Настройка иерархии ЭНУ
https://sapboard.ru/forum/viewtopic.php?f=92&t=74899
Страница 1 из 1

Автор:  ssvv [ Вт, фев 07 2012, 13:50 ]
Заголовок сообщения:  Настройка иерархии ЭНУ

Всем доброго времени суток!
Настраиваю иерархию ЭНУ и что-то никак не могу разобраться со знаками операций:
Выбираю все операции FI-SL и вот где ж всё-таки мне нужно выбрать птичку(При отмеченном поле операции будут отбираться с обратным знаком. Следует отметить, что знак операций, к примеру для выручки, включающей собственно выручку и вычитаемые налоги и пошлины должен проставляться для обеих операций) в позициях EXP или INC?

Заранее спасибо

Автор:  SB [ Вт, фев 07 2012, 14:50 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ  Тема решена

Флаг "Знак" означает умножение знака суммы на -1.
Не более.

Т.е. если проводка пойдет в кредит, сумма будет отрицательная (-100 р., например), при взведённом флаге "Знак" в регистре отразится +100 р.

Автор:  aar [ Вт, июн 18 2013, 14:53 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

Всем добрый день.

Не отрабатывает изменение знака для критерия выбора в ветку, ни для простых критериев, ни для сложных. Где искать решение?

Автор:  miel2002 [ Вт, июн 18 2013, 16:51 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

aar написал(а):
Всем добрый день.

Не отрабатывает изменение знака для критерия выбора в ветку, ни для простых критериев, ни для сложных. Где искать решение?


Не меняется знак в самой иерархии? Или не происходят изменения при переносе данных в регистр?

Автор:  aar [ Вт, июн 18 2013, 17:00 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

Не меняется знак при переносе в регистр, в самой ветке галочка стоит. Пробовали разные ветки и разные критерии, посмотрели переносы - постоянные и переменные - ничто не намекает на ошибку. Перегенерировали на всякий случай тр. GCCG.

Идея потрассировать - но хотя бы с чего начать это?

Автор:  miel2002 [ Ср, июн 19 2013, 08:23 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

aar написал(а):
Не меняется знак при переносе в регистр, в самой ветке галочка стоит. Пробовали разные ветки и разные критерии, посмотрели переносы - постоянные и переменные - ничто не намекает на ошибку. Перегенерировали на всякий случай тр. GCCG.

Идея потрассировать - но хотя бы с чего начать это?


А попробуйте еще запустить программы RGUGBR00, RGZZGLUX после изменеия иерархии

Автор:  miel2002 [ Ср, июн 19 2013, 08:39 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

aar написал(а):
Не меняется знак при переносе в регистр, в самой ветке галочка стоит. Пробовали разные ветки и разные критерии, посмотрели переносы - постоянные и переменные - ничто не намекает на ошибку. Перегенерировали на всякий случай тр. GCCG.

Идея потрассировать - но хотя бы с чего начать это?


Еще как вариант проверьте правила выбора регистра

Автор:  aar [ Ср, июн 19 2013, 08:53 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

miel2002 написал(а):
попробуйте еще запустить программы RGUGBR00, RGZZGLUX после изменеия иерархии

Перегенерировал.
miel2002 написал(а):
Еще как вариант проверьте правила выбора регистра

Проверил в трассировке - ветку выбирает правильно, в регистр попадает.

Не помогло. В принципе, можно потом в отчетах учитывать, но какая-то странность, что не меняет знак.

Автор:  miel2002 [ Ср, июн 19 2013, 08:56 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

aar написал(а):
miel2002 написал(а):
попробуйте еще запустить программы RGUGBR00, RGZZGLUX после изменеия иерархии

Перегенерировал.
miel2002 написал(а):
Еще как вариант проверьте правила выбора регистра

Проверил в трассировке - ветку выбирает правильно, в регистр попадает.

Не помогло. В принципе, можно потом в отчетах учитывать, но какая-то странность, что не меняет знак.

Согласна, что странно! Ситуацию смоделировала, знак меняет.. :roll:

Автор:  Brinya [ Ср, июн 19 2013, 10:26 ]
Заголовок сообщения:  Re: Настройка иерархии ЭНУ

Изменение знака для FI документов выполняется в экзите e98_mvc, для CO - e99_mvc. В стандарте они находятся в инклуде J_3RF_TAX_GIMVINCL. Можете поискать кусок кода
Code:
IF objsel-sign = 'X'.
    ASSIGN: ('ACCIT_GLX') TO <wa_accit_glx>,
            ('GLU1')      TO <wa_glu1>.

    <wa_accit_glx>-pswbt     = - <wa_accit_glx>-pswbt.
    <wa_accit_glx>-g_pos_val = - <wa_accit_glx>-g_pos_val.
    <wa_accit_glx>-g_tw_val  = - <wa_accit_glx>-g_tw_val.
    <wa_glu1>-tsl            = - <wa_glu1>-tsl.
    IF sy-saprl < '46C'.
      PERFORM calc_local_group(saplglin) USING    '10'
                                         CHANGING <wa_glu1>-hsl.
    ELSE.
      SELECT SINGLE waers INTO (l_waers) FROM t001
                          WHERE bukrs = <wa_accit_glx>-bukrs.
      PERFORM calc_local_group IN PROGRAM ('SAPLGLIN')
                               USING   '10' l_waers
                               CHANGING <wa_glu1>-hsl.
    ENDIF.
    <wa_glu1>-hsl = - <wa_glu1>-hsl.
    <wa_glu1>-msl = - <wa_glu1>-msl.
    <wa_glu1>-asl = - <wa_glu1>-asl.
    <wa_glu1>-ksl = - <wa_glu1>-ksl.
    <WA_GLU1>-OSL = - <WA_GLU1>-OSL.
    <WA_GLU1>-WSL = - <WA_GLU1>-WSL.
  ENDIF.


поставить точку прерывания и посмотреть, как отрабатывает.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/