Текущее время: Пн, июн 23 2025, 11:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Остаток на складе на дату.
СообщениеДобавлено: Чт, фев 03 2005, 07:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 22 2004, 07:46
Сообщения: 112
Добрый день.
Кто-нибудь знает, есть ли ФМ, который возвращает остаток на складе на заданную дату.


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

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Тоже здравствуйте.
Хотел бы дополнить данный вопрос, потому что подобная тематика меня тоже уже несколько дней волнует.
Не подскажет ли кто-нибудь технологию, как вообще получить остаток по материалу или задолженность по поставщику на определенную дату? Вроде как есть таблицы MSEG и BSEG и множество с ними связанных, но что там и как хранится - черный ящик, и как это все доставать оттуда - вычисляя опытным путем можно не одну лошадь загнать :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 09:46 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Есть очень мощный отчёт J_3RMOBVED. И там есть юзер-экзит. Запускайте, подключайтесь и выводите те данные и в том виде, как Вам нужно. Правда, работает всё это дело долго... Но правильно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 09:59 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Спасибо за отчет, но лично мне хотелось бы технологию понять... чтобы потом такие отчеты делать... :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 10:48 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Хм... технологию? Около 10000 строк кода и несколько лет отладки - вот Вам и технология.


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
hitcher написал(а):
определенную дату? Вроде как есть таблицы MSEG и BSEG и множество с ними связанных, но что там и как хранится - черный ящик, и как это все доставать оттуда - вычисляя опытным путем можно не одну лошадь загнать :shock:


Это называется "Обормотка". Оборотно-сальдовая ведомость.
Есть таблицы MARD (складские запасы, без оценки), MBEW (заводские запасы, с оценкой). Для особых запасов еще берем таблицу QBEW (если нужно в разрезе запасов проектов), для складских запасов партий MCHB.
Берем таблицы инфосистем (S030, S034, и т.д.), считаем остатки на заданную дату.
В качестве отправной точки для расчетов лучше всего брать запасы прошлого периода (меньше вероятность того, что они изменятся за время выполнения обормотки, и пойдет косяк).

Это технология в двух словах, а тонкостей там уйма, перечислять не буду. Одно то, что перемещение материала между складами в пределах одного завода считается бесплатным (а, следовательно, оно таковым остается и в инфосистемах => забиваем на оценку складских запасов либо занимаемся страшным гемором по вычислению стоимости "бесплатных" перемещений :-) ).

ЗЫ. Эртрю в глаза не видел уже больше полугода, работаю на WAS... Могу немного попутать названия таблиц инфосистем.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 13:14 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Очень не рекомендую обращаться к таблицам инфосистем. Не знаю как в 4.7, а в 4.0 глюкавили они по-страшному.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 13:37 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
EGF написал(а):
Очень не рекомендую обращаться к таблицам инфосистем. Не знаю как в 4.7, а в 4.0 глюкавили они по-страшному.


Не знаю, мы в 4.0 собаку на них съели... Обормоток всевозможных наплодили кучу - все на инфосистемах... И все отлично работало и все сходилось.
Хотя свои проблемы, конечно же, были (те же бесплатные движения). Но, если по документам эту инфу - во-первых, проблем еще больше, во-вторых, вычислительные затраты больше на порядок.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Если считать движения по документам, то таблицы
MKPF, MSEG, BKPF, BSEG/BSIM.

При этом следует учитывать, что:
1.) Может происходить как изменение количества без изменения стоимости ("бесплатные" движения, ВДв 301/302 если память не изменяет - бухдокумент не создается), так и изменение стоимости без изменения количества (дооценка и прочее: документ материала не создается, только бухдокумент);
2.) В зависимости от задачи, могут быть нюансы в случае учета движений, произведенных задним числом.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Последний раз редактировалось 111 Чт, фев 03 2005, 13:54, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: попробуй, может поможет
СообщениеДобавлено: Чт, фев 03 2005, 13:53 
Гость
PROGRAM ZTEST LINE-SIZE 100.

TABLES: MARA, MAKT, MSEG, T001W, T001L.

SELECT-OPTIONS: MATNR FOR MARA-MATNR ,
WERKS FOR MSEG-WERKS ,
LGORT FOR MSEG-LGORT.

PARAMETERS: DATE LIKE MARA-ERSDA DEFAULT SY-DATUM OBLIGATORY.


DATA: BEGIN OF ITOG OCCURS 0,
WERKS LIKE MSEG-WERKS,
LGORT LIKE MSEG-LGORT,
MATNR LIKE MSEG-MATNR,
MAKTX LIKE MAKT-MAKTX,
MENGE LIKE MSEG-MENGE,
END OF ITOG.

DATA: HD LIKE BAPI2017_GM_HEAD_02 OCCURS 0 WITH HEADER LINE,
IT LIKE BAPI2017_GM_ITEM_SHOW OCCURS 0 WITH HEADER LINE,
RET LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,
TT156 LIKE T156 OCCURS 0 WITH HEADER LINE,
OSTAT LIKE MSEG-MENGE.

RANGES: DP FOR MARA-ERSDA.

CLEAR: HD, IT, RET, DP, TT156, OSTAT.
REFRESH: HD, IT, RET, DP, TT156.

SELECT * FROM T156 APPENDING TABLE TT156.

DP-SIGN = 'I'.
DP-OPTION = 'LT'.
DP-LOW = DATE.
APPEND DP.

CALL FUNCTION 'BAPI_GOODSMVT_GETITEMS'
TABLES
MATERIAL_RA = MATNR
PLANT_RA = WERKS
STGE_LOC_RA = LGORT
PSTNG_DATE_RA = DP
GOODSMVT_HEADER = HD
GOODSMVT_ITEMS = IT
RETURN = RET.
SKIP.

LOOP AT IT.
CLEAR: TT156, OSTAT.
READ TABLE TT156 WITH KEY BWART = IT-MOVE_TYPE.
CASE TT156-SHKZG.
WHEN 'S'. ADD IT-ENTRY_QNT TO OSTAT.
WHEN 'H'. SUBTRACT IT-ENTRY_QNT FROM OSTAT.
ENDCASE.
CLEAR: ITOG.
ITOG-WERKS = IT-PLANT.
ITOG-LGORT = IT-STGE_LOC.
ITOG-MATNR = IT-MATERIAL.
ITOG-MENGE = OSTAT.
COLLECT ITOG.

ENDLOOP.
DELETE ITOG WHERE MENGE = 0.
LOOP AT ITOG.
SELECT SINGLE MAKTX INTO ITOG-MAKTX FROM MAKT WHERE MATNR = ITOG-MATNR.
MODIFY ITOG.
ENDLOOP.
SORT ITOG BY WERKS LGORT MAKTX.
LOOP AT ITOG.
AT NEW WERKS.
CLEAR: T001W.
SELECT SINGLE * FROM T001W WHERE WERKS = ITOG-WERKS.
ULINE.
WRITE:/ ITOG-WERKS COLOR 1, T001W-NAME1 COLOR 1.
ULINE.
ENDAT.
AT NEW LGORT.
CLEAR: T001L.
SELECT SINGLE * FROM T001L WHERE WERKS = ITOG-WERKS
AND LGORT = ITOG-LGORT.
ULINE.
WRITE:/5 ITOG-LGORT COLOR 1 INTENSIFIED OFF,
T001L-LGOBE COLOR 1 INTENSIFIED OFF.
ULINE.
ENDAT.
WRITE:/12 ITOG-MATNR, ITOG-MAKTX, ITOG-MENGE.
ENDLOOP.
ULINE.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: попробуй, может поможет
СообщениеДобавлено: Чт, фев 03 2005, 14:09 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
ВН написал(а):
PROGRAM ZTEST LINE-SIZE 100.


Ну, в качестве минимальной оборомотки (без данных оценки и без разбивки на партии) сойдет и этот вариант :-) .

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 14:18 
Гость
ну передавай доп.параметры в эту функцию и всё будет ОК :)


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
ВН написал(а):
ну передавай доп.параметры в эту функцию и всё будет ОК :)


Нет под рукой, проверить не могу - спорить не буду :-).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

Зарегистрирован:
Пт, окт 22 2004, 07:46
Сообщения: 112
Спасибо всем большое, за ответы. Идей масса. Будем пытаться.


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

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Со своей стороны тоже хочу выразить большую признательность 111 и ВН за помощь, благодаря вам, мне не придется тратить несколько лет и писать 10000 строк кода, и я смогу потратить это время на посадку дерева, постройку дома, и еще может быть чего-нибудь :D
Будем с Кипятильником на скорость разбираться во всех тонкостях :wink:


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

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


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

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


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

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