Текущее время: Ср, июл 23 2025, 19:48

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 14:23 
Директор
Директор

Зарегистрирован:
Чт, фев 15 2007, 11:30
Сообщения: 1242
Вы по вашему первому варианту пройдитесь отладчиком... Система вообще concatenate выполняет? может дело в отличии типов данных?

_________________
Порой не так важно, что ты знаешь. Важнее, чему ты сможешь научиться!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 14:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 05 2008, 07:41
Сообщения: 13
Откуда: Украина
Как бы правильнее объяснить.
Как при создании нового номера принимающей партии прикрутить к нему 'Z' я разобрался. Вот так работает нормально.

Вот этот вариант отрабатывает нормально:
Code:
*&---------------------------------------------------------------------*
*&  Include           ZXVBZU02
*&---------------------------------------------------------------------*

if x_bncom-bwart = '311' .                  " Для 311 ВДв

shift new_charg by 1 places.           " Отрежем слева один символ

concatenate 'Z' new_charg into new_charg.     " Приклеим 'Z'

endif.


Но сюда он заходит только в том случае - если еще не установлен номер передающей партии. Если он установлен то в качестве номера принимающей сразу же берется номер передающей и до генерации нового номера дело не доходит, т.е сюда ZXVBZU02 выполнение не передается. Как это обойти я не могу понять.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 08:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
я уже писал, но повторюсь: попробуйте BAdI. Как, чего - смотрите в факе

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 11:30 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 05 2008, 07:41
Сообщения: 13
Откуда: Украина
Всем спасибо за советы. Решил следующим способом.

BAdI MB_MIGO_BADI, метод LINE_MODIFY.
Code:
METHOD IF_EX_MB_MIGO_BADI~LINE_MODIFY.

* В момент выбора запаса из передающей партии. Нажатии на кнопку "Скопировать"
IF CS_GOITEM-BWART = '311' AND CS_GOITEM-CHARG <> '' AND CS_GOITEM-UMCHA = CS_GOITEM-CHARG.

  CALL FUNCTION 'VB_NEXT_BATCH_NUMBER'                    " Получим новый номер партии
        EXPORTING
          MATNR                        = CS_GOITEM-MATNR  " Код материала
        IMPORTING
          NEW_CHARG                    = CS_GOITEM-UMCHA. " Новый номер партии

  SHIFT CS_GOITEM-UMCHA BY 1 PLACES.                      " Отрежем справа один символ

  CONCATENATE 'Z' CS_GOITEM-UMCHA INTO CS_GOITEM-UMCHA.   " Приклеим 'Z'

ENDIF.

ENDMETHOD.


Еще один вопросик. Как сгенерировать нажатие на кнопку "Классифицировать", которая на вкладке "Партия"?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

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


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

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


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

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