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

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Таблицы MBEWH и MARDH
СообщениеДобавлено: Сб, окт 09 2004, 07:46 
Гость
Кто нибудь использует при определении сальдо по заводу(MBEWH) и
cальдо по складу (MARDH) вышеуказанные таблицы ? У меня вроде все работает , но некоторые считают ,что их лучше не использовать ... :?:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, окт 10 2004, 14:19 
Администратор
Администратор
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2004, 21:27
Сообщения: 4374
Откуда: Москва
Пол: Мужской
Мы использовали MBEWH без особых проблем... Единстенное узкое место, на мой взгляд, - это то, что проводки в прошлый период могут изменять в этих таблицах данные, из серии: "Ой, тут вчера было 15000, а сегодня 17000". А так - очень удобные таблицы.

_________________
С уважением,
Admin
e-mail: admin @ sapforum.ru


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: MBEWH и MARDH
СообщениеДобавлено: Ср, окт 13 2004, 10:16 
Гость
Пока я не обнаружил неверных записей в MBEWH . После Вашего ответа я попытался моделировать такую ситуацию – приход в следующем периоде , потом приход в текущем , вроде все нормально прошел . А что значит -проводка в прошлый период ? В закрытый период ? Это-нарушение правил бухучета . Мне кажется , если руками не поработать , в MBEWH должно все ОК .
С уважением , Бахытжан .
Osanov@keycentury.kz
8-3272-581711


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: MBEWH и MARDH
СообщениеДобавлено: Ср, окт 13 2004, 11:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Бахытжан Осанов написал(а):
Пока я не обнаружил неверных записей в MBEWH . После Вашего ответа я попытался моделировать такую ситуацию – приход в следующем периоде , потом приход в текущем , вроде все нормально прошел . А что значит -проводка в прошлый период ? В закрытый период ? Это-нарушение правил бухучета . Мне кажется , если руками не поработать , в MBEWH должно все ОК .
С уважением , Бахытжан .
Osanov@keycentury.kz
8-3272-581711


Интересно как это "приход в следующем периоде" :?:
Насколько известно, в ММ открыто для проводок 2 периода: текущий и прошлый. Проводка в прошлый период - довольно типичное явление: баланс закрывается обычно в течение нескольких дней, а операционные проводки должны идти в реальном времени, т.е. в новом периоде - вот и получается, что в конце старого-начале нового периода бывают проводки в прошлый и текущий периоды.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: MBEWH и MARDH
СообщениеДобавлено: Ср, окт 13 2004, 12:13 
Гость
Извините , если что-то не так ответил. Я называю текущим перидом тот месяц, который еще не закрыт (сентябрь), а следующий - октябрь.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 18 2004, 10:55 
Гость
Проблема с таблицами MBEWH и MARDH одна, туда попадают данные только в том случае, если в периоде (который туда записывается) была хоть одна операция с материалом, иначе она остается в MARD и MBEW.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 18 2004, 11:42 
Гость
Дмитрий Наумов написал(а):
Проблема с таблицами MBEWH и MARDH одна, туда попадают данные только в том случае, если в периоде (который туда записывается) была хоть одна операция с материалом, иначе она остается в MARD и MBEW.


Согласен . Но , для таких случаев есть прекрасный алгоритм выбора сальдо . Писать долго , если интересно, могут выслать по почте .


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 19 2004, 06:57 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Anonymous написал(а):
Дмитрий Наумов написал(а):
Проблема с таблицами MBEWH и MARDH одна, туда попадают данные только в том случае, если в периоде (который туда записывается) была хоть одна операция с материалом, иначе она остается в MARD и MBEW.


Согласен . Но , для таких случаев есть прекрасный алгоритм выбора сальдо . Писать долго , если интересно, могут выслать по почте .


По поводу алгоритма, в самом простом варианте(без особых запасов):

1. Читаем MBEW, например в i_mbew
2. Вызываем ФМ MBEW_EXTEND - и актуальная информация по запасам за прошлый период/год уже в вашей внутр. таблице i_mbew


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 19 2004, 10:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
OlegDm написал(а):
По поводу алгоритма, в самом простом варианте(без особых запасов):

1. Читаем MBEW, например в i_mbew
2. Вызываем ФМ MBEW_EXTEND - и актуальная информация по запасам за прошлый период/год уже в вашей внутр. таблице i_mbew

Тогда даю поправку на особые виды запаса, т.е. читаем еще до кучи KBEW, QBEW и еще куча всяких *BEW в зависимости от вида запаса :P


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 19 2004, 12:26 
Гость
Uukrul написал(а):
OlegDm написал(а):
По поводу алгоритма, в самом простом варианте(без особых запасов):

1. Читаем MBEW, например в i_mbew
2. Вызываем ФМ MBEW_EXTEND - и актуальная информация по запасам за прошлый период/год уже в вашей внутр. таблице i_mbew

Тогда даю поправку на особые виды запаса, т.е. читаем еще до кучи KBEW, QBEW и еще куча всяких *BEW в зависимости от вида запаса :P


Еще есть ФМ MARD_EXTEND .


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

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Народ! Я тоже долго ковырялся, есть кое-какие наработки по этому поводу. Хотелось бы узнать, нужны ли они кому-нить, кроме меня. Может, кто даст свою оценку моим стараниям...
Code:
FUNCTION GET_STOCK_TABLE.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(P_WERKS) LIKE  MARD-WERKS DEFAULT '2000'
*"     REFERENCE(P_CHARG) LIKE  MCHB-CHARG OPTIONAL
*"     REFERENCE(P_MATNR) LIKE  MARA-MATNR OPTIONAL
*"     REFERENCE(P_LFGJA) LIKE  MARD-LFGJA OPTIONAL
*"     REFERENCE(P_LFMON) LIKE  MARD-LFMON OPTIONAL
*"     REFERENCE(P_STOCK_STRUC) TYPE  ZSTOCK OPTIONAL
*"  TABLES
*"      P_STOCK STRUCTURE  ZSTOCK
*"      LGORT STRUCTURE  BAPI_RANGESBUKRS OPTIONAL
*"  EXCEPTIONS
*"      E_NO_MATERIAL
*"      E_NO_DATA_FOUND
*"      E_OBLIGATORIES_MISSING
*"----------------------------------------------------------------------
  data: vlfgj(4) type n, vlfmo(2), vmatn type matnr, done.
  data: vlgor(4), vstpr like mbew-stprs, vverp like mbew-verpr.
  data: vwerk type werks_d, vchar type charg_d.
  data: stock type standard table of zstock
        with header line initial size 50.
  data: begin of slgor occurs 0,
          sign,
          option(2),
          low type lgort_d,
          high type lgort_d,
        end of slgor.

  clear stock.
  refresh slgor.
  vmatn = p_matnr.
  vwerk = p_werks.
  vchar = p_charg.
  vlfgj = p_lfgja.
  vlfmo = p_lfmon.

* здесь я определяю цену периода проводки:
* цель фм и заключается в запасах/их стоимости в периоде

    stock-matnr = vmatn.
    stock-werks = vwerk.
    stock-charg = vchar.
  endif.
* если тип оценки пустой, то ищем запас только в таблицах общих запасов
  if vchar is initial.
* выборка из таблицы истории запасов
    select * into corresponding fields of stock
      from mardh
     where matnr = vmatn and werks = vwerk
       and lgort in lgort
       and lfgja ge vlfgj and lfmon ge vlfmo
*       and labst > 0
     order by lgort lfgja lfmon.
* если склад не равен сохраненному складу, значит - новый блок записей
      if vlgor ne stock-lgort.
* сохранить новое значение склада и очистить признак обработки блока
        vlgor = stock-lgort.
        clear done.
      endif.
      if done is initial.
        done = 'X'.
        append stock.
        slgor-sign = 'I'.
        slgor-option = 'EQ'.
        slgor-low = vlgor.
        append slgor.
      endif.
    endselect.
* выборка текущего запаса
    if stock[] is initial.
      select * into corresponding fields of stock from mard
       where matnr = vmatn and werks = vwerk
         and lgort in lgort and labst > 0.
        append stock.
      endselect.
    else.
      select * into corresponding fields of stock from mard
       where matnr = vmatn and werks = vwerk
         and lgort not in slgor and lgort in lgort
         and labst > 0.
        append stock.
      endselect.
    endif.
  else.
    clear done.
    clear vlgor.
* выборка из таблицы истории запасов
    select lgort lfgja lfmon clabs
      into (stock-lgort, stock-lfgja, stock-lfmon, stock-labst)
      from mchbh
     where matnr = vmatn and werks = vwerk and charg = vchar
       and lgort in lgort and lfgja ge vlfgj and lfmon ge vlfmo
*       and clabs > 0
     order by lgort lfgja lfmon.
* если склад не равен сохраненному складу, значит - новый блок записей
      if vlgor ne stock-lgort.
* сохранить новое значение склада и очистить признак обработки блока
        vlgor = stock-lgort.
        clear done.
      endif.
      if done is initial.
        done = 'X'.
        slgor-sign = 'I'.
        slgor-option = 'EQ'.
        slgor-low = vlgor.
        append slgor.
        append stock.
      endif.
    endselect.
* выборка текущего запаса
    if stock[] is initial.
      select lgort lfgja lfmon clabs
        into (stock-lgort, stock-lfgja, stock-lfmon, stock-labst)
        from mchb
       where matnr = vmatn and werks = vwerk
         and charg = vchar and lgort in lgort
         and clabs > 0.
        append stock.
      endselect.
    else.
      select lgort lfgja lfmon clabs
        into (stock-lgort, stock-lfgja, stock-lfmon, stock-labst)
        from mchb
       where matnr = vmatn and werks = vwerk
         and charg = vchar
         and lgort not in slgor and lgort in lgort
         and clabs > 0.
        append stock.
      endselect.
    endif.
  endif.
  loop at stock where labst eq 0.
    delete table stock.
  endloop.
  if not stock[] is initial.
    append lines of stock to p_stock.
  endif.
ENDFUNCTION.


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

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
Добрые люди подсказали ноты по теме: 193554 и 415349. Последняя особенно полезна!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 14 2007, 12:38 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 10 2007, 11:07
Сообщения: 18
А я вот не пойму такую вещь:
MB5B на конец периода показывает одну сумму оценки, а в MBEWH - другая сумма (всегда больше - поле SALK3). При этом количество сходится. Откуда может взяться разница? (сразу оговорюсь, никаких проводок с особыми запасами не было).
А если брать MBEW и MB52 на текущую дату, сумма сходится.

Может кто пояснит? Кому верить-то :)

Получается оценку из MBEWH нельзя брать, надо раскручивать от текущей даты что ли?


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

Зарегистрирован:
Вт, апр 10 2007, 11:07
Сообщения: 18
Короче никто не отвечает - сам себе отвечу.
Суперметод вычисления остатков: подламывается отчет
RM07MLBD (транзакция MB5B), чобы в самом конце экспортнуть таблицу BESTAND to memory.
я подломился в строке 1075 перед
CLEAR: G_T_MSEG_LEAN, g_t_BSIM_lean, BESTAND. "n443935

Кому неохота ломать, можно скопировать отчет и модифицировать.

Ну и вот, а потом в нужном месте SUBMIT RM07MLBD, потом импортим BESTAND - там в табличке остатки на начало и конец периода в количестве и деньгах - мечта идиота на блюдечке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Вт, фев 10 2009, 16:37 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 10 2009, 16:16
Сообщения: 14
Пол: Мужской
Borian, что значит подламывается?

Блаженный, учимся цитировать, устное предупреждение. SAA.


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

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


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

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


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

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