Текущее время: Пт, июл 18 2025, 10:10

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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