Меню

Автоматическое копирование полей в документах SAP FI

|

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

Наиболее очевидный способ добиться автоматического копирования информации – это настроить замещения. Они будут копировать значение одного поля в другое на основании каких-либо предпосылок.

Однако, в SAP существуют и стандартные правила копирования полей, которые можно использовать напрямую, без какой-либо дополнительной настройки.

Данная статья написана Дмитрием Кагликом и впервые опубликована на сайте http://www.sapexpert.co.uk на английском языке. Если вы хотите узнавать больше от экспертов из мира SAP раньше других, то, пожалуйста, подпишитесь на обновления на указанном сайте.


Ввод документа в SAP FI – не такой уж и сложный процесс, если Вы знакомы с процессом. Это можно сделать либо "классическим" методом через транзакцию FB01 или похожую, либо через более современный метод Enjoy-транзакций FB50, FB60 или FB70.

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

Наиболее очевидный способ добиться автоматического копирования информации – это настроить замещения. Они будут копировать значение одного поля в другое на основании каких-либо предпосылок.
Однако, в SAP существуют и стандартные правила копирования полей, которые можно использовать напрямую, без какой-либо дополнительной настройки.

1. Баланс документа

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

Самый простой способ сделать это в транзакциях SAP FI – это ввести “*” (звездочка) в поле Сумма. Нажмите Ввод, и система сама автоматически рассчитает необходимую сумму и заполнит ею поле на экране. Вам осталось только

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев5

Комментарий от  

Сергей Куликов

  |  06 декабря 2013, 13:14

Мы используем все эти 4 метода. Хотя, первый метод мы уже не используем т.к. обнаружили некорректную работу этой функции на нашем проекте.
Прошу обратить внимание читателей, что когда вы пользуетесь методом №1 (ставите * в поле сумма) при выравнивании документа (или проводке с выравниванием), то курсовые разница вся пойдет не на отдельные счета курсовых разниц, а на остальные счета документа.
вот пример при использовании *

 
в вот как должно быть, если вставлять сумму:

Комментарий от  

Сергей Куликов

  |  06 декабря 2013, 13:17

Мы используем все эти 4 метода. Хотя, первый метод мы уже не используем т.к. обнаружили некорректную работу этой функции на нашем проекте.
Прошу обратить внимание читателей, что когда вы пользуетесь методом №1 (ставите * в поле сумма) при выравнивании документа (или проводке с выравниванием), то курсовые разница вся пойдет не на отдельные счета курсовых разниц, а на остальные счета документа.
вот пример при использовании *

 
в вот как должно быть, если вставлять сумму:

Скриншоты нужно местами поменять.

Комментарий от  

Олег Башкатов

  |  02 мая 2014, 11:09

Для настройки передачи поле "Ссылка" из SD в FI можно использовать следующие возможнсти:
1) правило копирования из предшествующего документа в фактуру Путь: spro->Сбыт->Фактурирование->Фактуры->Ведение управления копированием фактур. Выбираем пункт, который относится к нашему случаю (копирование из торгового документа, накладной или фактуры). Затем выбираем нужные нам виды документов и видим область "Скопировать". Там есть поля: присвоения и ссылочный номер. Это те номера, которые будут в SD-фактуре. Если в код ничего не вносить, то они дойдут и до FI-документа.
 
Однако, в большинстве случае изменения в код все-таки нужно вносить :-)
 
Для этого можно использовать: EXIT_SAPLV60B_001, в нем поле XACCIT-XBLNR.

Комментарий от  

Олег Башкатов

  |  02 мая 2014, 11:16

Для настройки передачи поле "Ссылка" из SD в FI можно использовать следующие возможнсти:
1) правило копирования из предшествующего документа в фактуру Путь: spro->Сбыт->Фактурирование->Фактуры->Ведение управления копированием фактур. Выбираем пункт, который относится к нашему случаю (копирование из торгового документа, накладной или фактуры). Затем выбираем нужные нам виды документов и видим область "Скопировать". Там есть поля: присвоения и ссылочный номер. Это те номера, которые будут в SD-фактуре. Если в код ничего не вносить, то они дойдут и до FI-документа.
 
Однако, в большинстве случае изменения в код все-таки нужно вносить :-)
 
Для этого можно использовать: EXIT_SAPLV60B_001, в нем поле XACCIT-XBLNR.

+ конечно, можно использовать Enhancement в стандартном коде.
одно из мест (проверено мною :-) ): LFACIF57, FORM FI_DOCUMENT_POST.
 
В этом месте у нас имеются все данные по FI-документу (включая номер), которые еще не дошли до БД.
 
хотя для подобных случаев (когда есть и стандартная настройка и user-exit и не один), enhancement, может быть, признаком того, что что-то делается через "не оптимальный подход".

Комментарий от  

Олег Башкатов

  |  02 мая 2014, 11:17

+ конечно, можно использовать Enhancement в стандартном коде.
одно из мест (проверено мною :-) ): LFACIF57, FORM FI_DOCUMENT_POST.
 
В этом месте у нас имеются все данные по FI-документу (включая номер), которые еще не дошли до БД.
 
хотя для подобных случаев (когда есть и стандартная настройка и user-exit и не один), enhancement, может быть, признаком того, что что-то делается через "не оптимальный подход".

Это я к фразе в колонке:
 
"
То есть поле Ссылка всегда содержит номер, известный дебитору. Это поле затем может использоваться при поиске документа в момент разноски банковской выписки. Как достичь такой интеграции между SAP SD и FI?  Спросите у консультанта по SAP SD, или у SAP Expert!
"
 
Ответил за консультанта SAP Expert / SD.