Текущее время: Вс, июл 27 2025, 17:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Batch Input в MM02 как выбрать ракурс
СообщениеДобавлено: Чт, дек 22 2005, 18:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Смысл в чем: надо вводить данные в закладку "Бухгалтерский учет 2"
При запуске MM02 надо выбрать ракурс(т.е. закладку). Ракурсов может быть предложено неизвестное количество (зависит от настроек - я встречала 22 и 29). Нужно выбрать именно Бухучет2 (Accounting 2/Buchhaltung 2).
Вот примерная запись:
Code:
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
*perform bdc_field       using 'BDC_CURSOR'
*                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=RESA'. " отщелкнула выбранное

perform bdc_dynpro      using 'SAPLMGMM' '0070'.
*perform bdc_field       using 'BDC_CURSOR'
*                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=P+'. " page down

perform bdc_dynpro      using 'SAPLMGMM' '0070'.
*perform bdc_field       using 'BDC_CURSOR'
*                              'MSICHTAUSW-DYTXT(08)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(08)'
                              record-KZSEL_08_002. "выбрала строку


Есть конечно вариант выбирать первую строку и там уже переходить по закладкам - но возникает та же проблема


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 22 2005, 20:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Лучше пользоваться функцией MATERIAL_MAINTAIN_DARK

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 22 2005, 20:09 
Гость
Code:

REPORT  ZTEST2021                               .

DATA:   BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.

PARAMETERS: MATNR LIKE MARA-MATNR OBLIGATORY ,
            WERKS TYPE WERKS_D MEMORY ID WRK OBLIGATORY.

PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0060'.
PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                              'RMMG1-MATNR'.
PERFORM BDC_FIELD       USING 'RMMG1-MATNR'
                              MATNR.
PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4000'.

SET PARAMETER ID 'WRK' FIELD WERKS.
SET PARAMETER ID 'MXX' FIELD 'B'.  "  Вся изюминка :)

CALL TRANSACTION 'MM02' USING BDCDATA MODE 'E'.

*&---------------------------------------------------------------------*
*&      Form  BDC_DYNPRO
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->PROGRAM    text
*      -->DYNPRO     text
*----------------------------------------------------------------------*
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
  CLEAR BDCDATA.
  BDCDATA-PROGRAM  = PROGRAM.
  BDCDATA-DYNPRO   = DYNPRO.
  BDCDATA-DYNBEGIN = 'X'.
  APPEND BDCDATA.
ENDFORM.                    "BDC_DYNPRO

FORM BDC_FIELD USING FNAM FVAL.
    CLEAR BDCDATA.
    BDCDATA-FNAM = FNAM.
    BDCDATA-FVAL = FVAL.
    APPEND BDCDATA.
ENDFORM.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 10:06 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 05 2005, 17:02
Сообщения: 70
Что это за параметр - 'МХХ' ? Индекс ракурса? А какие ещё значения бывают? И, кстати, как проверить, что ракурс уже создан?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 10:57 
Гость
вот некоторые:

A - подготовка производства
B - бухгалтерский учет
C - классификация
D - ППМ1
G - калькуляция 1
K - основные данные 1
L - ДанЗавода/Складиров1
P - прогноз
S - управление складами 1
V - Сбыт: СБытОрганиз 1
X - заводской запас
Z - складской запас


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


ну, а выбор ракурсов... напишу чуть позже


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 23 2005, 11:05 
Гость
по этим наименованием - см поля PSTAT, VPSTA
в табличке MARA для заданного материала

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


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Спасибо, PMщик, за помощь.

To OlegDm - я думала почти так сделать, можно было бы и программно изменить настройки - но во-первых я не знаю, сколько полей будет в системе пользователя, а если не программно - снабдить прогу комментариями типо "дорогой пользователь, прежде чем запустить программу, замените такие-то настройки" - не серьезно. :)
Да и проблема - как запомнить старые настройки и программно настроить их после завершения прогона.

В конце концов было сделано так:

Code:
CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'
    EXPORTING
      material                  = ih_intab-matnr
      selection                 = 'B'
      tcode                     = 'MM02'
    TABLES
      btci_d0070                = bdcdata_2
    EXCEPTIONS
      material_not_found        = 1
      material_number_missing   = 2
      material_type_missing     = 3
      material_type_not_found   = 4
      no_active_dynpro_selected = 5
      no_authority              = 6
      OTHERS                    = 7.

  IF sy-subrc IS INITIAL.
    READ TABLE bdcdata_2 WITH KEY fval = 'X'.
    ind = bdcdata_2-fnam+17(2) + 1.
  ENDIF.

  IF ind > 17.
    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '=P+'.
    ind = ind - 17.
  ENDIF.
  n = ind.

  CLEAR temp_str.
  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.

  CONCATENATE 'MSICHTAUSW-KZSEL(' n ')' INTO temp_str.

  PERFORM bdc_field       USING 'BDC_CURSOR' temp_str.
  PERFORM bdc_field       USING temp_str 'X'.
  PERFORM bdc_field       USING 'BDC_OKCODE' '=ENTR'.

  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.
  PERFORM bdc_field       USING 'BDC_OKCODE'
                                'ENTR'.
  CLEAR temp_str.
  WRITE s_werks-low TO temp_str.
  PERFORM bdc_field       USING 'RMMG1-WERKS'
                                 temp_str.
  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
  PERFORM bdc_field       USING 'BDC_OKCODE'
                                '=BU'.
  CLEAR temp_str1.
  WRITE ih_intab-bwprh  TO  temp_str1 CURRENCY waers.
  PERFORM bdc_field       USING 'MBEW-BWPRH'
                                temp_str1.
  CLEAR temp_str1.
  WRITE ih_intab-bwph1  TO  temp_str1 CURRENCY waers.
  PERFORM bdc_field       USING 'MBEW-BWPH1'
                                temp_str1.
  CLEAR temp_str1.
  WRITE ih_intab-vjbwh  TO  temp_str1 CURRENCY waers.
  PERFORM bdc_field       USING 'MBEW-VJBWH'
                                temp_str1.
  CLEAR temp_str2.
  WRITE ih_intab-bwpei  TO  temp_str2.
  PERFORM bdc_field       USING 'MBEW-BWPEI'
                                temp_str2.


Тема старая, поэтому не поднимаю наверх, а редактирую.

Эта функция MATERIAL_BTCI_SELECTION_NEW возвращает все ракурсы для материала и отмечает Х ракурсы выбранного статуса.


Последний раз редактировалось Galka Ср, янв 18 2006, 10:37, всего редактировалось 2 раз(а).

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

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
поэтому то я и грохнул свой пост, тем более в памяти отложилось, что вроде так работало, а проверил... упс :roll: :oops:


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

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


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

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


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

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