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

Заполнение поля таблицы BSEG в тр. F-02
https://sapboard.ru/forum/viewtopic.php?f=13&t=94623
Страница 1 из 2

Автор:  oko_5 [ Пт, мар 31 2017, 10:42 ]
Заголовок сообщения:  Заполнение поля таблицы BSEG в тр. F-02

При записи документа в систему тр. F-02 среди полей нет поля BSEG-XREF3 .
Возможно ли как-то заполнить значение этого поля в программе перед записью документа
call transaction 'F-02' using bdcdata update 'S' mode 'E' ?

Автор:  darkduck [ Пт, мар 31 2017, 12:02 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

oko_5 написала:
При записи документа в систему тр. F-02 среди полей нет поля BSEG-XREF3 .

Где именно его нет? На каком шаге?

oko_5 написала:
Возможно ли как-то заполнить значение этого поля в программе перед записью документа
call transaction 'F-02' using bdcdata update 'S' mode 'E' ?

Что именно Вы делаете в этом пакетнике? Какой вид счета?
Открыто ли поле в статусе полей соответствующего счета ГК и кода проводки?
Какой номер экрана пакетника?

Автор:  oko_5 [ Пн, апр 03 2017, 09:30 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Если заносить проводку с помощью тр. F-02 дебет и кредет затратные счета ( КП 40 или 50 ) , тогда поле BSEG-XREF3 отсутсвует на всех екранах . И фактически невозможно использовать его для ввода . Нельзя как-то настроить что б это поле появилось при вводе ?

Автор:  olegbash [ Пн, апр 03 2017, 09:34 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Следующие варианты возможны:
1) использовать function FI_CHANGE_DOCUMENT (или FI_ITEMS_CHANGE)

2) использовать замещение или BTE (передав "аккуратно" параметр через память)

3) выполнить настройку, чтобы поле отображалось на экране
и использовать пакетный ввод
в OBC4 статус полей
в OBC5 - их присвоение Company Code
(по другим настройкам статус полей лучше поговорить с FI / darkduck :-) )

Автор:  Saperx [ Пн, апр 03 2017, 12:52 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Как вам уже подсказали можете использовать BTE, если через пакетник не получается. Попробуйте событие 1030.

Автор:  darkduck [ Пн, апр 03 2017, 15:37 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Поле XREF3 открывается стандартными способами для счетов Главной Книги. У меня оно открылось и доступно.
Проверяйте статус поля для кода проводки и для группы статусов из настроек счета. Обе операции можно сделать в FBKP.
И не надо никаких выкрутасов с user-exit и тем более передачей через память.

Автор:  olegbash [ Пн, апр 03 2017, 16:03 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

а если нужно в будущем поле должно быть редактируемо?

то есть, чтобы загрузить; а потом система только отображала?
а без пакетного ввода не обойтись?

Автор:  darkduck [ Пн, апр 03 2017, 16:20 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Не понял вопроса

Автор:  olegbash [ Пн, апр 03 2017, 16:37 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

darkduck написал:
Не понял вопроса

вопроса, на самом деле, 2.

1)
если мы откроем поле, то оно будет доступно для ввода.
однако автору вопроса это поле нужно для миграции.

и у меня возник вопрос: как сделать так, чтобы поле было активно только на момент загрузки, а в последующем было доступно только для просмотра?

2) автор загружает документы через программу (то есть уже разработка есть) и создает бух.док-т.
обязательно ли использовать пакетный ввод, чтобы записать значение в поле?
может стоит через ФМ?

Автор:  oko_5 [ Пн, апр 03 2017, 17:54 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Да мне именно так и нужно - поле должно быть активно только на момент загрузки, а в последующем доступно только для просмотра .
Я думаю с помощью замещения можна решить этот вопрос Если присвоить значени полю которое наверняка не используется в этом случае но доступно при вводе например BSEG-MENGE .Задать в Замещении в Предпосылке SYST-TCODE = 'F-02' и написать проверку в которой например BSEG-XREF3 = BSEG-MENGE и далее BSEG-MENGE = 0.
Возможно получиться ?

Автор:  darkduck [ Пн, апр 03 2017, 19:32 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

Замещением нельзя заполнить неоткрытое поле.
Я не помню в FI возможности сделать поле только доступным на просмотр. Статусов всего 3: скрыто, доступно для ввода и обязательно для ввода.
Если нужно предотвратить возможность измнения поля, то это можно решить проверками.

Автор:  Кодер [ Пн, апр 03 2017, 20:53 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

darkduck написал:
Замещением нельзя заполнить неоткрытое поле.

Вообще-то можно. В том числе, поля вообще может не быть ни на одном экране SAPMF05A. Самый простой пример: добавленные ZZ-поля .

Автор:  Удав [ Ср, апр 05 2017, 08:26 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

darkduck написал:
Я не помню в FI возможности сделать поле только доступным на просмотр. Статусов всего 3: скрыто, доступно для ввода и обязательно для ввода.

А как же FB02 и FB03 работают? :wink:

Автор:  darkduck [ Ср, апр 05 2017, 09:33 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

В FB02 все поля редактируемы, кроме контировочных.
В FB03 все поля нередактируемы.

Автор:  Kengur [ Пн, апр 10 2017, 12:23 ]
Заголовок сообщения:  Re: Заполнение поля таблицы BSEG в тр. F-02

darkduck написал:
Замещением нельзя заполнить неоткрытое поле.
Я не помню в FI возможности сделать поле только доступным на просмотр. Статусов всего 3: скрыто, доступно для ввода и обязательно для ввода.
Если нужно предотвратить возможность измнения поля, то это можно решить проверками.

Это настройка редактируемости полей. С экранами не связано.

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