Текущее время: Вт, дек 16 2025, 22:24

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


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

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


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

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