Суммовые поля и логика расчета сумм во внутренних валютах не зависят от настроек групп счетов, кодов проводки и пр.
То есть этими вещами не получится управлять через группы статполей.
Ради интереса задебажил (пасхальный дебаг
) логику экрана SAPMF05A 0330. И я очень надеюсь, что речь идет именно про него, потому что я логика обработки других данных для других типов позиций может быть совершенно другой. Вы написали изначально про F-02, и я очень надеюсь, что Вы пытаетесь провести строку с кодом проводки 40 или 50, что было бы логично. Но в любом случае опять же повторюсь: код транзакции в данном контексте никакой роли не играет, потому что почти все транзакции проводки вызывают одну и ту же программу SAPMF05A, а вот логика экрана внутри уже выстраивается в зависимости от иных факторов (тип позиции K, D, S и пр; есть ли ОГК; встречаются некоторые фишки для конкретных подмодулей финансов, например, для основных средств и пр.) Но рассмотрим простейшую ситуацию с кодом проводки 40, то есть с вызовом экрана 0330 в других данных.
Также сразу скажу, что если некоторые поля ведут себя загадочно, появляются или исчезают в зависимости от предпосылок, то первым делом всегда стоит идти в одно конкретно место. В 99 процентах случаев ответ будет именно там. Это MODULE DYNPRO_MODIFIZIEREN внутри PBO.
Внутри находим: PERFORM pbo_dynpro_modifizieren --> PERFORM dynpro_modifizieren(sapff001) USING feldauswahl feldauswahl2 rf05a-zukon --> PERFORM zeile_modifizieren.
И вот там уже становится очевидно, что поля сумм во внутренних валютах через настройки статполей (feldauswahl, feldauswahl2) не прогоняются.
Подлежат такой проверке поля с непустым group1.
У нашего поля BSEG-DMBE2 group1 пустой, group2 = 52 (и я уверен, что такие концептуальные вещи с обновлением не меняются).
И уже внутри для 52 группы:
- если вторая валюта отсутствует вообще, то скрыть
- если вторая валюта (bkpf-hwae2) равна валюте транзакции (bkpf-waers) И исходная валюта для пересчета второй валюты (bkpf-basw2) = ИЗ валюты транзакции
ИЛИ
вторая валюта (bkpf-hwae2) равна первой валюте БЕ (bkpf-hwaer) И bkpf-basw2 = ИЗ первой валюты
то закрыть для редактирования
- если параметр в FB00 RFOPT-XNOHW = 'X' (поля сумм только в валюте документа), то закрыть для редактирования
Первый сценарий мы исключаем, так как поле Вы видите.
Третий - очень спорно, если у Вас поле то открыто, то закрыто.
Остается второй. Но он от счетов никак не зависит в явном виде. А вот косвенно - запросто. Например, если по этим счетам вы проводки делаете только в иностранной валюте (такова валюта этого счета в мастере) И 30 валюта совпадет с валютой документа (например, USD) И параметр пересчета второй валюты выставлен на валюту документа.