Текущее время: Пн, июл 14 2025, 07:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Обязательность заполнения полей для разных контровок
СообщениеДобавлено: Вт, авг 22 2006, 16:06 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Подскажите пожалуйста, как я могу из программы определить яляется ли для данного типа контировки поле МВЗ обязательным для заполнения или нет. Какие таблицы советуете посмотреть? ФМ?

Заранее спасибо.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 22 2006, 16:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Вообще, уже обсуждалось.
Для заполнения данными в таблицах FI Posting Interface в свое время использовал следующий код:
Code:
  DATA: it_coblf LIKE coblf OCCURS 5 WITH HEADER LINE.     

  DATA: fieldauswahl_1 LIKE tbsl-faus1,                   
        fieldauswahl_2 LIKE tbsl-faus2,                   
        fieldname_cobl TYPE fieldname.                   

**  считывание статусов полей
    CALL FUNCTION 'FI_FIELD_SELECTION_DETERMINE'
         EXPORTING
              i_bschl = lf_bschl
              i_bukrs = pa_bukrs
              i_saknr = ipos-hkont
         IMPORTING
              e_faus1 = fieldauswahl_1
              e_faus2 = fieldauswahl_2
         EXCEPTIONS
              OTHERS  = 1.
    IF sy-subrc <> 0.
      CONTINUE.                      " ошибка считывания статусов полей
    ENDIF.
**  формирование таблицы полей блока контировки
    PERFORM kontierungsblock_ermitteln(sapff001)
            TABLES it_coblf
            USING  'H'
                   fieldauswahl_1 fieldauswahl_2 space.
**  проверка, что поле доступно к вводу в блоке контировки
    LOOP AT ipst WHERE stype EQ 'P'
                   AND count EQ i
                   AND fnam  CP 'COBL-*'.
      SPLIT ipst-fnam AT '-' INTO dummy fieldname_cobl.
      READ TABLE it_coblf WITH KEY fdnam = fieldname_cobl.
      IF sy-subrc <> 0 OR it_coblf-input = '0'.
        DELETE ipst.
      ENDIF.
    ENDLOOP.

Здесь ipst - таблица ФМ POSTING_INTERFACE_DOCUMENT (t_ftpost). Ее значения вначале заполнял "до упора", потом, в приведенном коде, удаляю все лишнее.
lf_bschl - код проводки,
pa_bukrs - БЕ,
ipos-hkont - счет ГК.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 22 2006, 16:42 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Это конечно хорошо, вот только у меня проблема в следующем:
Я должен проверять это в BAdI в транзакции ME21 ME22.....
Как то пока не могу понять как ваша подсказка может мне помочь:(.
Но всё равно спасиб.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 22 2006, 16:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Очень просто - посмотреть по аналогии ФМ по маске "*FIELD*SELECTION*" и использование полей указанных типов.
Система SAP не отличается разнообразием в технических деталях... :)

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обязательность заполнения полей для разных контровок
СообщениеДобавлено: Ср, авг 23 2006, 07:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Loyso написал(а):
Подскажите пожалуйста, как я могу из программы определить яляется ли для данного типа контировки поле МВЗ обязательным для заполнения или нет. Какие таблицы советуете посмотреть? ФМ?

Заранее спасибо.


Посмотри ракурс V_T163K и, в частности, таб.T162K


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 09:43 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Вот сижу смотрю.
Тип контировки: Q
Поле ключей: -----------+*-------------------------------------+-..-...............

А какое из этих полей соответствует МВЗ?
Пытался сравнивать с SPRO, настройками для типов контировок - никакой корреляции... И, кстати, какой символ что обозначает?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 10:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Посмотри include MM07MFK0_KONTBLOCK_ERMITTELN может поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 10:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Ты что - первый раз замужем? :)
Создаешь какой-нибудь тип контировки - делаешь все поля (кроме МВЗ) Скрыть, сохраняешь настройку и смотришь в T162К. И т.д., и т.п.
Вот у меня например МВЗ - 10 позиция. Хотя конечно назвать это научным методом нельзя :) (см. рекомендации от Mike1)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 11:38 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Не поверишь - действительно женат первый раз, и, мало того, у меня МВЗ - тоже десятый символ:)))))))

Всем большушшый тханекс!!!!

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 11:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
А у нас в табличке TCOBF есть такая запись
010 KOSTL X


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 15:02 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
И что это означает?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 15:05 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Вы тут все про десятый символ говорили, может есть взаимосвязь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 15:56 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Ты знаешь, что она есть, или как?
Лично я сомневаюсь...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 23 2006, 16:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Цитата:
kontierungsblock_ermitteln(sapff001)

Там тоже есть чтение таблицы TCOBF.
Есть большая степень уверенности.
Самый точный инструмент - /h


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB