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

Переоценка валюты при разделении документов
https://www.sapboard.ru/forum/viewtopic.php?f=5&t=94636
Страница 1 из 1

Автор:  Lanchik [ Пн, апр 03 2017, 15:02 ]
Заголовок сообщения:  Переоценка валюты при разделении документов

Добрый день!

В нашей системе активна опция разделения документов.
В этом году поменялась структура МВЗ. Старые МВЗ заблокированны.
Но еще существуют документы прошлых лет, в которых эти заблокированные МВЗ использовались.
Как результат - система пробует подставлять эти старые МВЗ на линии для счетов переоценки и, как следствие, выдает ошибку.

что уже сделано:
1. прописали жесткую привязку счета прибылей/потерь от переоценки к новому МВЗ в транзакции OKB9
2. сделали подстановку в ОКС9:
Цитата:
БЕ = '2000' AND МВЗ = '' AND
( ГлавКнига = '806100' OR
ГлавКнига = '806101' OR ГлавКнига = '818100' OR
ГлавКнига = '818101' )


тем не менее, получаем ошибку:
Цитата:
The causative CO object in line 000 cannot be adjusted
Message no. GLT0100

Diagnosis
The CO object of line 000 causing the error cannot be adjusted. This message is issued: KI 260 : Cost center ACIN/25306 blocked against direct postings on 31.03.2017 .

System Response
The system changes the account assignment and sets only the characteristics for document splitting of the general ledgers. The necessary CO account assignment must then be set by means of a default account assignment.

Автор:  Alex_Mariupol [ Чт, ноя 07 2019, 11:14 ]
Заголовок сообщения:  Re: Переоценка валюты при разделении документов

Получилось решить эту проблему?

Сообщение о заблокированном МВЗ вызывается раньше, чем вызывается замещение.

Может есть userexit, который может помочь подменить МВЗ в сторнирующей проводке?

Автор:  Yozhhhhh [ Чт, ноя 07 2019, 22:50 ]
Заголовок сообщения:  Re: Переоценка валюты при разделении документов

Это фирменная фишка у контировочных полей.
Их непустота, а также неблокированность на дату проводки проверяются на уровне модуля к полю.
То есть если имитировать работу замещения по кнопке enter на втором моменте (это легко отладить и убедиться), то сперва модуль к полю МВЗ проверит его непустоту (для видов затрат) и неблокированность. Уже только после этого начинают работать замещения.
Систему в таких случаях можно обхитрить.
Например, в OKB9 навесить фиктивное МВЗ на все виды затрат, где сейчас используется автоконтирование. Например, МВЗ DUMMY. Сделать данное МВЗ открытым для проводки всех возможных типов (затраты, выручка).
А в замещении в предпосылке уже прописывать: ... И ... И ... И BSEG-KOSTL = 'DUMMY'.
Эта предпосылка будет означать, что отработала автоконтировка (никто в здравом уме МВЗ DUMMY выбирать не станет).
А уже в пользовательской подпрограмме данного шага замещений отловить МВЗ для автоконтировки через Z таблицу в зависимости от времени.
Например: для DUMMY до 31.03 автоконтировать на МВЗ А, а после - на МВЗ B.

Наконец, чтобы фиктивный DUMMY не просочился в проводку, в первом же шаге проверок запретить проводку на DUMMY.

В результате хронология будет такой: автоконтирование отправит на DUMMY, замещение заменит на нужное МВЗ, а проверка (которая работает строго после замещений) не допустит проводок на МВЗ DUMMY.

Автор:  Lanchik [ Вт, ноя 12 2019, 14:17 ]
Заголовок сообщения:  Re: Переоценка валюты при разделении документов

да. все решили еще в апреле 2017 - путем создания замещения блокированных МВЗ на существующие.

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