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 работают? |
Автор: | 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/ |