Текущее время: Пт, июл 04 2025, 15:07

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


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

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


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

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