Текущее время: Ср, июн 25 2025, 03:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вытащить дату поступления партии вне R/3
СообщениеДобавлено: Чт, ноя 29 2007, 08:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Приветсвую всех.
Стоит передомной задача выводить материалы в отчет согласно дате поступления вне R/3
в транзакции MSC3N по технической информации данный параметр обозначен как DATAPM который можно вытащить из таблицы CABN но вот судя по тех. информации, значение этого поля лежит в таблице CAWN. и вот я ника кне могу сооброзить как его связать с CABN либо таблица CAWN как то связывается с AUSP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Вытащить дату поступления партии вне R/3
СообщениеДобавлено: Чт, ноя 29 2007, 08:56 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
divan написал:
Приветсвую всех.
Стоит передомной задача выводить материалы в отчет согласно дате поступления вне R/3
в транзакции MSC3N по технической информации данный параметр обозначен как DATAPM который можно вытащить из таблицы CABN но вот судя по тех. информации, значение этого поля лежит в таблице CAWN. и вот я ника кне могу сооброзить как его связать с CABN либо таблица CAWN как то связывается с AUSP?

Попробовать по номеру признака - ATINN.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вытащить дату поступления партии вне R/3
СообщениеДобавлено: Чт, ноя 29 2007, 09:25 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
divan написал:
Приветсвую всех.
Стоит передомной задача выводить материалы в отчет согласно дате поступления вне R/3
в транзакции MSC3N по технической информации данный параметр обозначен как DATAPM который можно вытащить из таблицы CABN но вот судя по тех. информации, значение этого поля лежит в таблице CAWN. и вот я ника кне могу сооброзить как его связать с CABN либо таблица CAWN как то связывается с AUSP?

Если речь идёт о поле на закладке "Классификация", то:
1. В MCH1 по номеру материала и партии смотрите поле CUOBJ_BM, далее по этому полю(AUSP-OBJEK = MCH1-CUOBJ_BM) и внутреннему номеру признака (CABN-ATINN) ищите значение признака в AUSP.
или
2. Значение для AUSP-OBJEK можно взять из INOB-CUOBJ. Условие выбора KLART = 023, OBTAB = 'MCH1', INOB-OBJEK = concatenate MATNR + CHARG.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вытащить дату поступления партии вне R/3
СообщениеДобавлено: Чт, ноя 29 2007, 09:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
divan написал:
Приветсвую всех.
Стоит передомной задача выводить материалы в отчет согласно дате поступления вне R/3
в транзакции MSC3N по технической информации данный параметр обозначен как DATAPM который можно вытащить из таблицы CABN но вот судя по тех. информации, значение этого поля лежит в таблице CAWN. и вот я ника кне могу сооброзить как его связать с CABN либо таблица CAWN как то связывается с AUSP?

В таблицах CAWN AUSP CABN хранится техническая информация по признакам материалов, а не как история по поступлению материалов.
Если же говорить об истории поступления материалов, то нужно анализировать партии в таблице MCHA, там есть поля ERSDA(Дата создания), LAEDA(Дата последнего изменения), ZAEDT(Дата последнего изменения состояния), LWEDT(Дата последнего поступления материала).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 09:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Пробовал таким образом.
в CABN есть поле ATNAM. Через него узнаю ATINN.
смотрю в AUSP. Узнаю нужный мне объект через MCH1. Но таблица AUSP в нужной строке совершенно пустая!
транзакция MSC3N упорно указывает что значения лежат в CAWN-ATWRT. но ни по значению ни по ATINN нет данных! :(
Ума не приложу, откуда он ее выдергивает дату в значение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 09:45 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
divan написал:
Пробовал таким образом.
в CABN есть поле ATNAM. Через него узнаю ATINN.
смотрю в AUSP. Узнаю нужный мне объект через MCH1. Но таблица AUSP в нужной строке совершенно пустая!
транзакция MSC3N упорно указывает что значения лежат в CAWN-ATWRT. но ни по значению ни по ATINN нет данных! :(
Ума не приложу, откуда он ее выдергивает дату в значение.

Если MCH1-CUOBJ_BM заполнено и вы пытаетесь посмотреть данные через SE16 в AUSP добейте значение MCH1-CUOBJ_BM ведущими нулями до 18 символов.
В CAWN лежат значения признака классификации, которые он может принимать, а привязка к материал+партия д.б. в AUSP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 10:04 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
divan написал:
Пробовал таким образом.
в CABN есть поле ATNAM. Через него узнаю ATINN.
смотрю в AUSP. Узнаю нужный мне объект через MCH1. Но таблица AUSP в нужной строке совершенно пустая!
транзакция MSC3N упорно указывает что значения лежат в CAWN-ATWRT. но ни по значению ни по ATINN нет данных! :(
Ума не приложу, откуда он ее выдергивает дату в значение.

1. Alex80 +1. Дополнить ведущими нулями.
2. Не знаю по какой причине (настроили криво признак или ещё какой глюк консультантов), но у нас эта дата лежит не в ATWRT, а в ATFLV.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 10:27 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Dzed Maroz написал:
Не знаю по какой причине (настроили криво признак или ещё какой глюк консультантов), но у нас эта дата лежит не в ATWRT, а в ATFLV.

В ATWRT заносятся значения только признаков класса для которых в CT04 в "Тип данных" задано "Знаковый формат" (т.е. для CHAR), все остальные хранятся float формате в поле ATFLV.

Если нужно самому это дело преобразовывать в удобоваримый вид, то
Преобразование классификации в текстовый формат.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 13:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Code:
*1) Ищем  obtab
    CALL FUNCTION 'VB_BATCH_DEFINITION'
      IMPORTING
        obtab = gv_obtab.


* 2) Формируем ключ
  lt_objects-key_field = 'MATNR'.
  lt_objects-value_int = matnr.
  APPEND lt_objects.
  lt_objects-key_field = 'CHARG'.
  lt_objects-value_int = charg.
  APPEND lt_objects.



  CALL FUNCTION 'BAPI_OBJCL_CONCATENATEKEY'
    EXPORTING
      objecttable    = gv_obtab
    IMPORTING
      objectkey_conc = lv_objectkey
    TABLES
      objectkeytable = lt_objects
      return         = lt_return.

  SELECT SINGLE cuobj
           FROM inob
           INTO lv_objek
          WHERE obtab = gv_obtab
            AND objek = lv_objectkey.

  IF sy-subrc EQ 0.

* Классификация партии
    SELECT   a~atinn
             a~adzhl
             a~atwrt
             a~atflv
             b~atnam AS charact
        FROM ausp AS a INNER JOIN cabn AS b ON
                     a~atinn = b~atinn AND
                     a~adzhl = b~adzhl
        INTO
       TABLE lt_prizn
       WHERE objek = lv_objek
         AND mafid = 'O'
         AND klart = '023'.


READ TABLE lt_prizn WITH KEY charact = 'DATAPM'.
..... 


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 14:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Друзья! Я все уже перепробовал. но таблица AUSP имеет заполненными только поля:
Объект
Внутренний номер - DATAPM
Счетчик
Вид

Всё, больше данных нету!!! Откуда транзакция MSC3N берет данные, не могу понять!


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

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
RA, маленькая поправка к коду.

В ФМе VB_BATCH_DEFINITION нужно возвращать еще и kzdch.

Если он равен 0, то завод нужно заполнять.
Если нет - то используем для ключа пустой завод.

Чтобы получить признаки, вместо джойна можно использовать стандартный ФМ CLAF_CLASSIFICATION_OF_OBJECTS.

UPD.
Перепутал действия в зависимости от kzdch.


Последний раз редактировалось Пономарев Артем Чт, ноя 29 2007, 14:33, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 14:19 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Пономарев Артем написал:
Чтобы получить признаки, вместо джойна можно использовать стандартный ФМ CLAF_CLASSIFICATION_OF_OBJECTS.

Есть ещё BAPI_CLASS_GET_CLASSIFICATIONS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 15:14 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
divan написал:
Друзья! Я все уже перепробовал. но таблица AUSP имеет заполненными только поля:
Объект
Внутренний номер - DATAPM
Счетчик
Вид

Всё, больше данных нету!!! Откуда транзакция MSC3N берет данные, не могу понять!

Может, в MCH1-LWEDT ? Не оно ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 15:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Пономарев Артем написал:
В ФМе VB_BATCH_DEFINITION нужно возвращать еще и kzdch.
.


Спасибо за поправку.
По поводу ФМ IHMO выбор из AUFM быстрее чем
CLAF_CLASSIFICATION_OF_OBJECTS
или
BAPI_OBJCL_GETDETAIL

да и джойнить, в принципе не обязательно зная заранее ATINN
Цитата:
выводить материалы в отчет согласно дате поступления вне R/3

а LWEDT это в R3.

хотя может быть автор скажет все таки: Ему нужно получить значение признака классификации партии "Дата поступления" или что то другое?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 15:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Цитата:
хотя может быть автор скажет все таки: Ему нужно получить значение признака классификации партии "Дата поступления" или что то другое?


Да, мне нужно значение признака классификации "Дата поступления вне r/3"
Данный признак в таблице CABN обозначен как DATAPM


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

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


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

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


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

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