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

подмена счета в документе сторно
https://sapboard.ru/forum/viewtopic.php?f=5&t=85527
Страница 1 из 2

Автор:  CrecerRu [ Ср, янв 15 2014, 07:07 ]
Заголовок сообщения:  подмена счета в документе сторно

Добрый день.

Мне необходимо при сторнировании документа прошлого года подменить счет выручки.
Можно ли это сделать (замещение, Open fi, badi)?

Автор:  freed84 [ Ср, янв 15 2014, 09:25 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Считаю что проще и лучше всего замещение. Или настройкой что если транзакция VF11 и год 2013, или вставить код на ABAP.

Автор:  Plank [ Ср, янв 15 2014, 12:06 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Если документ из FI, то замещения не работают для документа сторно, так как SAP обеспечивает зеркальность проводок (сторнируемой и сторно). Остается OpenFI, событие 1120.
Если документ из SD, то лучше это делать через стандартную технику условий для выбора счета, только экзитом подставлять признак (текущий/прошлый), который нужно добавить в таблицу условий, по которому выбирается другой счет. Так будет более прозрачно...

UPD:
Замещение не работает и на документы сторно из SD.

Автор:  CrecerRu [ Чт, янв 16 2014, 07:06 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Похоже, что выбор счетов в сбыте для сторно не работает.
В отладке подменил код НДС в SD фактуре, но в FI проводку все равно попал код из первичного документа.
А если счет подменить в 1120, то обороты обновляются до подмены счета.

Автор:  Plank [ Чт, янв 16 2014, 11:31 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Да, действительно, совсем забыл, после изменения счета в OpenFI 1120 обороты в Главной книге будут не совпадать в BSEG!
Так что придется пользоваться сбытовым экзитом EXIT_SAPLV60B_008 - Обработка структур переноса SD-FI

Автор:  Plank [ Чт, янв 16 2014, 11:57 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Plank написал:
Так что придется пользоваться сбытовым экзитом EXIT_SAPLV60B_008 - Обработка структур переноса SD-FI
Сейчас проверил, при сторно этот экзит не работает. SAP оказывается умный и защищает себя...

Автор:  Yozhhhhh [ Чт, авг 13 2015, 17:31 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Друзья, решаю ту же самую задачу. Пока что нужное поле отсутствует в структуре BSEG_SUBST, но это решаемо.
Больше смущает вот эта фраза:
Plank написал:
Да, действительно, совсем забыл, после изменения счета в OpenFI 1120 обороты в Главной книге будут не совпадать в BSEG!
Так что придется пользоваться сбытовым экзитом EXIT_SAPLV60B_008 - Обработка структур переноса SD-FI


В отладке в 1120 я заменил счет на нужный мне (в том месте, где идет modify xbseg).
И получил абсолютно верный результат. Обороты в книге отражены верно, по нужному счету, с BSEG все совпадает.
Может быть, кто-нибудь вспомнит или знает, что имелось в виду?
К сожалению, автора этой фразы (Plank) на форуме уже очень давно не вижу.
Может быть, он имел в виду какую-то специфику SD.
В пользу того, что все должно быть нормально, говорит также и тот факт, что PERFORM validation_beleg (проверки в GGB0) следуют только ПОСЛЕ 1120.
И это логично, потому что проверять до замещения было бы странно. Но и наполнять таблицы главной книги до проверки не менее странно, вдруг там будет возвращена ошибка.
Дак, может быть, имелось в виду все-таки какое-то другое событие. По крайней мере, очень на это надеюсь.

Автор:  Plank [ Чт, авг 13 2015, 19:04 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Все так, как я написал.
Если сторнировать сбытовую фактуру в VF11, и в событии 1120 поменять счет через T_BSEGSUB, то в ракурсе ввода будут замененные счета, а в ракурсе ГК будут оригинальные счета.
Я всегда, перед тем как написать подобные страшилки, проверяю в своей системе.
Сейчас повторил, думал исправили, а нет, все как и тогда...
https://yadi.sk/i/G0OQEM8iiSBMX
https://yadi.sk/i/tKpZuujPiSBRi

Автор:  Yozhhhhh [ Чт, авг 13 2015, 19:21 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Plank написал:
Все так, как я написал.
Если сторнировать сбытовую фактуру в VF11, и в событии 1120 поменять счет через T_BSEGSUB, то в ракурсе ввода будут замененные счета, а в ракурсе ГК будут оригинальные счета.
Я всегда, перед тем как написать подобные страшилки, проверяю в своей системе.
Сейчас повторил, думал исправили, а нет, все как и тогда...
https://yadi.sk/i/G0OQEM8iiSBMX
https://yadi.sk/i/tKpZuujPiSBRi


Спасибо)
Может быть такое, что это касается только сторно из сбыта? Думаю все же, что нет... там уже откровенный FI идет. Я только что проверил в своей (расширив предварительно bseg_subst) и в 1120 заменил счет. Все получилось, везде счета нормальные. Может, мне-таки удалось найти решение?

ФМ пока на событие не садил, но в отладке прикинулся, что поле замещено.
Делал вот тут:
MF05AFO0_OPEN_FI_SUBSTITUTION
В конце подпрограммы open_fi_substitution у меня следующее:

loop at bsegsubsttab.
check bsegsubsttab-tabix ge 1 and bsegsubsttab-tabix le tfill.
read table xbseg index bsegsubsttab-tabix.
move-corresponding bsegsubsttab to xbseg.
modify xbseg index bsegsubsttab-tabix.
endloop.

bsegsubsttab - это то, что придет из Z-модуля на 1120. После modify все отлично ложится и в ракурс регистрации, и в ракурс ГК.
Как раз из-за того, что это страшилка, я и решил проверить. Вот и не понимаю, радоваться мне или расстраиваться, что все ложится как надо :D Потому что так я точно в прод ничего не утащу.

Автор:  Plank [ Чт, авг 13 2015, 19:30 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Скорее всего, такое только для сторно из SD...
Сделайте еще раз сторно документа из сбыта (тр. VF11), только счет меняйте нормально, через 1120 (таб. T_BSEGSUB).

Автор:  Yozhhhhh [ Чт, авг 13 2015, 23:32 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Plank написал:
Скорее всего, такое только для сторно из SD...
Сделайте еще раз сторно документа из сбыта (тр. VF11), только счет меняйте нормально, через 1120 (таб. T_BSEGSUB).


Проверил, так и есть :pivo: Спасибо!
Вердикт - на FB08 можно использовать смело. На VF11 нельзя.
Видимо, процессинг сам по себе другой у документов, которые приходят через RW-интерфейс.
Что ж (голосом Дартаньяна), приключения продолжаются, тысяча чертей :mrgreen:

На самом деле я просто хотел при сторно фактуры прошлого финансового года автоматически заменять 90 счет выручки на расходы прошлых лет, а 90 НДС на доходы прошлых лет. И в обеих позициях снимать красное сторно. И чтобы все само собой сделалось. Все равно найду способ.

Автор:  Kengur [ Пт, авг 14 2015, 10:57 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Yozhhhhh написал:
На самом деле я просто хотел при сторно фактуры прошлого финансового года автоматически заменять 90 счет выручки на расходы прошлых лет, а 90 НДС на доходы прошлых лет. И в обеих позициях снимать красное сторно. И чтобы все само собой сделалось. Все равно найду способ.

Проводить в OpenFI второй документ кредит 90 с кр.сторно, кредит прошлых лет. RW интерфейс вам еще аукнется :mrgreen:

Автор:  Beard [ Пт, авг 14 2015, 12:03 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Такое везде не работает, где документ приходит через RW-интерфейс, у нас на RE тоже отрабатывает как и на SD, т.е. в одной таблице одни значения, а в другой другие.

Автор:  Yozhhhhh [ Пт, авг 14 2015, 14:55 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

В общем порылся я там.
Проблема не в том, что что-то отрабатывает слишком поздно. Они-то как раз (наполнение fagl-таблиц и наполнение accit_fi для проводки в бухгалтерию) фактически на одном уровне находятся. Только когда начинает работать логика главной книги, данные перевыбираются из faglflexa для той фактуры, которая сейчас будет сторнироваться. Суммы переворачиваются, индикатор дебета/кредита меняется и т.д. А потом из всего этого лепятся таблицы для обновления fagl-таблиц. И внутри нет ни одного пользовательского расширения, где можно было бы поработать. А такие глубокие места ломать через enhancement чревато.
Выходит... пора успокоиться.

Автор:  Yozhhhhh [ Чт, сен 03 2015, 15:36 ]
Заголовок сообщения:  Re: подмена счета в документе сторно

Решил продолжить пляски с бубном.

Kengur написал(а):
Проводить в OpenFI второй документ кредит 90 с кр.сторно, кредит прошлых лет. RW интерфейс вам еще аукнется


Вернулся к этой идее, похоже второй документ с красным сторно в open-fi 1050 - лучший вариант. Только пока не определился с инструментом. Раньше для таких задач делал call trancastion, но это слишком хрупкая вещь, первое же неверно кастомизированное сообщение/ошибка/изменение экрана - и процесс встанет. BAPI на создание FI-документа, кажется, нет. Поправьте меня кто-нибудь, если это не так?

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