Sapforum.Biz
Логистика => Управление материальными потоками (MM) => Тема начата: ali от Ноябрь 25, 2011, 02:33:24 pm
-
Ребят, столкнулся с таким вопросом. У меня есть завод, по заводу я определяю БЕ и из таблицы MARV нахожу текущий и прошлый период в системе. Пользователь вводит дату.
Я правильно понимаю:
1) Что первым делом, я должен сравнить предыдущую дату от даты введеной пользователем(ПВЗ-период выбора запаса) с текущим периодом для БЕ?
то есть если ПВЗ у меня >= тек.периоды для БЕ, то я выбираю запасы из таблицы MBEW(прогнозируемые запасы)
если ПВЗ = предыдущему периоду БЕ, то я выбираю из таблиц MCHB и MARD соответственно
если ПВЗ < предыдущего периода БЕ, то по таблицам MCHBH и MARDH.
-
Есть ли разница между на дату на 10 число и на дату на 15 число месяца? Запас требуется по заводу в целом или по складу?
PS: Ну и походу, тот набор таблиц что вы перечислили, таки не правильно, так как MBEW это записи оценки к запасу, MCHB это запасы партий, MARD типа складской запас, если правильно помню, а MCHBH и MARDH, это типа исторические данные запасов периода партий и склада тогда выходит.
PSS: А чем стандартный отчет не подходит MB5B?
-
Я понимаю, что сначала я смотрю данные завода к материалу, и далее уже в зависимости от того, партиями хранится запас или в складе уже смотрю таблицы MCHB и MARD. Я понимаю, что есть стандартный отчет, но мне хотелось бы самому разобраться в периодах системы. Основная трудность для меня, это когда пользователь вводит дату:
1) что если эта дата больше ТЕКУЩЕГО ПЕРИОДА(год, месяц) для балансовой еденицы;
2) что если она равна текущему периоду(год, месяц)
3) что если меньше.
В каких случаях я должен лезть в историческую таблицу, а в каких нет. Чисто по моей логике, я должен смотреть историческую таблицу в третьем случае.
Я постарался сформулировать доходчиво свой вопрос, надеюсь Вы его поймете=) И спасибо за внимание;)
-
Я постарался сформулировать доходчиво свой вопрос, надеюсь Вы его поймете=) И спасибо за внимание;)
Ну с версии 4.6 в историческую таблицу надо лезть всегда так как данных в текущей таблице, если небыло движения, будут отсутствовать, Опять же вряд ли кто вам распишет алгоритм выбора данных, я в свое время там чего-то писал, писал.. и оно сильно зависит как у вас настроен ММ и какие виды запаса используются. Так что берете транзакцию MB5B и изучаете как она выполняет выборку данных, это будет самым правильным.
-
Спасибо за совет с транзакцией MB5B. Я все-таки сделал свой алгоритм, постарался разобраться с запасами и с периодами, в какой таблице, что хранится и как мне найти запасы на определенную дату. Сверил получивший результат с результатами из транзакции MB5B, есть различие в несколько записей. Когда стал искать причину, обнаружилось, что некоторые запасы, с парой МАТЕРИАЛ ЗАВОД которые вводились партиями, хранятся почему-то в таблице MARD.
A именно данные записи:
(http://C:\Users\Ali\Desktop\123.jpg)
У меня вопрос, он может показаться глупым, но уж извиняйте, мое первое задание=) Как-то может влиять поле BWTTY на то, в какой таблице будет храниться данный запас? как бы в поле XCHAR указан X, значит по логике мы должны смотреть таблицы запасов партии.
-
Не знаю, видите ли вы картинку или нет. Надеюсь, что да) если что перешлю еще разок
-
(http://saveimg.ru/show-image.php?id=a2ffc9ee2f9f89326bcb55b7f26b1687)
-
(http://saveimg.ru/show-image.php?id=a2ffc9ee2f9f89326bcb55b7f26b1687)
Картинку не видно... так как похоже сервис на который вы ее выкладываете недоступен. Так что цепляйте картинку сразу к тексту форума. Как это делать написано тут: http://sapforum.biz/index.php/topic,417.msg2765.html#msg2765
-
У меня вопрос, он может показаться глупым, но уж извиняйте, мое первое задание=) Как-то может влиять поле BWTTY на то, в какой таблице будет храниться данный запас? как бы в поле XCHAR указан X, значит по логике мы должны смотреть таблицы запасов партии.
Это значит материал ведется по видам оценки. Вид оценки это немного не то что партия, но если он активирован, то признак ведения по партиям тоже должен быть установлен. Про виды оценки можно почитать тут: http://sapforum.biz/index.php/topic,694.0.html, ну это чтобы не повторятся, что такое партия, а что такое вид оценки.
-
ali, думаю это довольно таки трудный квест для первого задания - ты скорее всего не осилишь ;)
Если тебе надо получить остаток на дату - подламывай отчет mb5b enhancement'ом либо лучше копируй эту программу в Z. Рецепт примерно такой, кажется на этом форуме стянул:
Суперметод вычисления остатков: подламывается отчет
RM07MLBD (транзакция MB5B), чобы в самом конце экспортнуть таблицу BESTAND to memory.
я подломился в строке 1075 перед
CLEAR: G_T_MSEG_LEAN, g_t_BSIM_lean, BESTAND. "n443935
Вот в BESTAND и будут твои остатки.
-
ali, думаю это довольно таки трудный квест для первого задания - ты скорее всего не осилишь ;)
Ну в частном случае это вполне можно и осилить.
Если тебе надо получить остаток на дату - подламывай отчет mb5b enhancement'ом либо лучше копируй эту программу в Z. Рецепт примерно такой, кажется на этом форуме стянул:
Ну где-то так как описано было тут: http://sapforum.biz/index.php?topic=543.0