Текущее время: Ср, апр 24 2024, 05:24

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Отрицательные остатки на складах WM
СообщениеДобавлено: Вт, апр 18 2006, 16:50 
Гость
Специалисты по WM, подскажите пожалуйста, проблема очень серьзная, а как ее решить пока не понял:

В нашей компании настроен WM, структура следующая:
Один номер склада = 10
Типы склада : область приемки = 902
облась Готовой продукции = 001
область открузки = 916
облась разниц = 999
В каждом типе склада определено одно складское место, куда и валятся все запасы, в ОЗМ указано Обязат. ведения партиями,
тип комплектов.склада =916, ну и определена стратигия складирования (выдача и приемка).

Проблема работы в следующем: По непонятным причинам и непонятнто когда, при каких операциях, но почему то возникаю ситуации когда в области отгрузки (тип склада 916) возникают отрацательные остатки, хотя в настройке типа не стоит галка отрицат. остатки, при этом в типе склада = 001 лежит та же партия но с положительным количеством.

В результате когда происходит комплектование материала по FIFO, система цепляет эту кривую партию (по которой в IM запаса нет, а в WM запас по типу склада 001 есть +Х а по типу склада 916 -Х) и выдает сообщение об ошибке - нет доступного количества на складе!!!!


Я может быть написал очень запутанно, но если кто-нибудь понял в чем причина, то посоветуйте пожалуйста где копать что делать????


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 18 2006, 19:39 
Гость
проблема известна и решается по-разному,
отрицательные остатки появляются, например,
при проводках списания материалов.


Но нужно всегда помнить: если есть отриц.остатки,
значит где-то лежат "лишние" положительные

Через LS24 - можно найти эти остатки

у нас например есть программка, которая
запускается с определенной периодичностью,
которая выравнивает эти остатки.

Как вариант - можно накрыть стандартные транзакции
- своими, и там уже четко определять параметры СУС


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 09:44 
Гость
РМщик написал(а):
проблема известна и решается по-разному,
отрицательные остатки появляются, например,
при проводках списания материалов.


Но нужно всегда помнить: если есть отриц.остатки,
значит где-то лежат "лишние" положительные

Через LS24 - можно найти эти остатки

у нас например есть программка, которая
запускается с определенной периодичностью,
которая выравнивает эти остатки.

Как вариант - можно накрыть стандартные транзакции
- своими, и там уже четко определять параметры СУС


Понятно, только бы хотелось их как-нибудь решить более ли менее стандартом, так как у нас круглосуточное производство и отгрузка ГП, которая как раз ведется через WM, и когда возникают такие ситуации, то пользователи звонят в любую минуту например часа в 3 ночи и жалуются, что не могут провести комплектование и как следствие отгрузку.

Если можешь, посоветуй что-нибудь более конкретное, так как проблема очень серьзная и просто надоело встовать по ночам и входить в систему!!!


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Evgenii написал(а):
Если можешь, посоветуй что-нибудь более конкретное, так как проблема очень серьзная и просто надоело встовать по ночам и входить в систему!!!

Это вообще-то не проблема, это логика работы WM и она правильная потому что неважно что списали по ММ, пока кладовщик это не выдаст запас на 001 должен быть реальным, а вот когда к нему приду за материалом, вот тогда он и закроет этот отрицательный запас.

Конкретно решить можно только руками так как это решение вообще-то ломает логику работы WM... можно вот через отдельный отчет, а можно сложнее, но у себя сделал такую штуку при отработке движения списания, если списывается с ММ-склада для которого активен СУС, то в экзите вываливается запрос на выбор, а собственно с какого места будем брать запас для СУС. Затем номер кванта запоминается для документа ММ и уже при проводке, точнее после нее дергается параметризированное событие, в которое передается номер документа ММ, создавшего отрицательный запас, ну а событие дергает программку, которая уже закрывает этот запас. Ну уже года два жужжит и есть не просит... Из недостатков или хотя как сказать, короче если по ММ есть две штуки а по СУС они лежат на разных местах, то в ММ документе надо вводить две строки этого материала, ну само собой для каждой выбирается свое складское место.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 12:21 
Гость
Uukrul написал(а):
место.


У меня СУС построен гораздо проще, на одном Типе склада только одно складское место, так что его указывать не надо.
Так же настроено автоматическое создание транспортного заказа,
так что количество должно увеличиваться и уменьшаться автоматически. Я вообще не хочу пока чтобы кладовщик прикасался к СУСу, все очень упрощенно.

но вот почему-то возникают отрицательные запасы на 916 типе склада - это склад комплектования и отпуска, т.е. при комплектовании мат. с 001 перемещается на 916 и при отпуске оттуда уходит но не всегда!!!! Почему??


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Evgenii написал(а):
но вот почему-то возникают отрицательные запасы на 916 типе склада - это склад комплектования и отпуска, т.е. при комплектовании мат. с 001 перемещается на 916 и при отпуске оттуда уходит но не всегда!!!! Почему??

Ну проверь сторно как работае... вообще ситуацию отлавливай.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 12:32 
Гость
Uukrul написал(а):
Evgenii написал(а):
но вот почему-то возникают отрицательные запасы на 916 типе склада - это склад комплектования и отпуска, т.е. при комплектовании мат. с 001 перемещается на 916 и при отпуске оттуда уходит но не всегда!!!! Почему??

Ну проверь сторно как работае... вообще ситуацию отлавливай.


Спасибо, видимо универсального решения нет, значит буду до посинения тестировать ситуацию в тестовой системе, искать где что глючит!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 13:09 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 04 2005, 10:21
Сообщения: 972
Откуда: Киев
Пол: Мужской
В документации сказано, что отрицательные остатки в типе склада возникают по тому, что сначала сделана проводка с СУС, а не в ММ. В таком случае действительно нужно выравнивать с ММ, только после такого выравнивания пропадает отрицательное количество.
Попробуй RLEXIP01, он выравнивает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 13:15 
Гость
rosomann написал:
В документации сказано, что отрицательные остатки в типе склада возникают по тому, что сначала сделана проводка с СУС, а не в ММ. В таком случае действительно нужно выравнивать с ММ, только после такого выравнивания пропадает отрицательное количество.
Попробуй RLEXIP01, он выравнивает.


А так САП ругается, говорит:
"Списывание допустимо только из типов складов без СтратегПриемки/Отпуска № сообщения L4 095
"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 17:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 04 2005, 10:21
Сообщения: 972
Откуда: Киев
Пол: Мужской
C ходу сказать сложно :D , очень вероятно что дело в стратегии FIFO, почитай 530 курс про стратегию FIFO. Возможно и ваш 916 также настроен FIFO
Вот там есть и такая цытата
"Некоторые типы склада должны быть исключены из стратегии “Строго по FIFO”, в
противном случае возникнут ошибки в выборе. Например, промежуточный склад разниц
должен быть исключен из стратегии “Строго по FIFO”.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 04 2006, 09:37 
Гость
РМщик написал(а):
проблема известна и решается по-разному,
отрицательные остатки появляются, например,
при проводках списания материалов.


Но нужно всегда помнить: если есть отриц.остатки,
значит где-то лежат "лишние" положительные

Через LS24 - можно найти эти остатки

у нас например есть программка, которая
запускается с определенной периодичностью,
которая выравнивает эти остатки.

Как вариант - можно накрыть стандартные транзакции
- своими, и там уже четко определять параметры СУС


Извини конечно за наглое предложение, но просто проблему никак не могу решить!!!! АБАП пока знаю очень плохо, ты бы не мог выложить программу или написать мне в личку, просто ну очень надо!!!!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 18:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
Мужики Вы что - Это логика СУС, и ни какие не глюки ...
Отрицательные запасы на промежуточных складах есть, были и будут, как на складах разниц, так и на складах проводки переноса и тэээ деее и тэээ пээээ.

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 07:54 
Гость
John Smith 4.7 написал(а):
Мужики Вы что - Это логика СУС, и ни какие не глюки ...
Отрицательные запасы на промежуточных складах есть, были и будут, как на складах разниц, так и на складах проводки переноса и тэээ деее и тэээ пээээ.


А ты бы не мог по подробнее обрисовать картину в каких случаях они появляются или дать ссылку на комантарии, буду очень признателен, так как что-то я после прочтения хелпа и курса никак не могу понять эту хитрую логику.
В курсах написано на нормальных складах (тип склада) не может быть отрицат. запаса.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 12:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
Про твой случай:
На 916 складе отрицательный запас вызван исходящей поставкой по заказу клиента и созданно динамическое место с номером поставки или заказа - это уже как настроили.
Помимо динамического места создается заявка на перемещение с основного склада хранения на 916.
В момент создания Транспортного заказа СУС на основании заявки до момента его утверждения система отражает запас на основном складе как выдаваемый.
В момент подтверждения Транспортного заказа СУС положительное количество с основного склада перемещается на 916, а как известно плюс на минус дает 0.
Вот собственно и все.

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, май 07 2006, 16:43 
Гость
Evgenii написал(а):
Извини конечно за наглое предложение, но просто проблему никак не могу решить!!!! АБАП пока знаю очень плохо, ты бы не мог выложить программу или написать мне в личку, просто ну очень надо!!!!




вот примерно, причесать по необходимости: :)

Code:
*&---------------------------------------------------------------------*
*& Report  ZPP_PERE_ANY                                                *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  ZPPCLEA901                            .

DATA: TMP_LQUA LIKE LQUA,
      V_VERME LIKE LQUA-VERME .


PARAMETERS: WERKS TYPE WERKS_D MEMORY ID WRK OBLIGATORY, "Завод
            LGNUM LIKE LQUA-LGNUM OBLIGATORY,  "Номер склада
            FROMLG LIKE LQUA-LGTYP OBLIGATORY,  "Склад с отр.остатками
            TOLG LIKE LQUA-LGTYP OBLIGATORY, "Склад для выравнивания
            BWLVS LIKE  LTAK-BWLVS OBLIGATORY.  "Вид движения СУС

SELECT-OPTIONS: MATNR FOR TMP_LQUA-MATNR,  "Материал
                CHARG FOR TMP_LQUA-CHARG.  "Партия


DATA:       E_TANUM LIKE  LTAK-TANUM,
            L_LTAP LIKE LTAP_CREAT OCCURS 0 WITH HEADER LINE.

DATA:       BEGIN OF L_LQUA OCCURS 0.
        INCLUDE STRUCTURE LQUA.
DATA:       END OF L_LQUA.


START-OF-SELECTION.

  "Выбираем по заданным параметрам только отрицательные остатки

  SELECT * FROM LQUA
        INTO CORRESPONDING FIELDS OF TABLE L_LQUA
        WHERE  WERKS = WERKS
              AND LGNUM = LGNUM
             AND LGTYP = FROMLG
             AND VERME < 0
             AND MATNR IN MATNR
             AND CHARG IN CHARG.

  CLEAR: L_LTAP.
  REFRESH: L_LTAP.

  LOOP AT L_LQUA.

    L_LTAP-MATNR = L_LQUA-MATNR.
    L_LTAP-WERKS = WERKS.
    L_LTAP-LGORT = L_LQUA-LGORT.
    L_LTAP-CHARG = L_LQUA-CHARG.
    L_LTAP-ANFME = ABS( L_LQUA-VERME ).
    L_LTAP-ALTME = L_LQUA-MEINS.
    L_LTAP-NIDRU = 'X'.

    "Отпускающий склад и складское место
    L_LTAP-VLTYP = TOLG.
    L_LTAP-NLPLA = L_LQUA-LGPLA.

    "Принимающий склад и складское место
    L_LTAP-NLTYP = FROMLG.

    V_VERME = ABS( L_LQUA-VERME ).
    CLEAR: L_LTAP-VLPLA.

    SELECT SINGLE LGPLA INTO L_LTAP-VLPLA
        FROM LQUA
        WHERE  WERKS = WERKS
              AND LGNUM = LGNUM
             AND LGTYP = TOLG
             AND VERME >= V_VERME
             AND MATNR = L_LQUA-MATNR
             AND CHARG = L_LQUA-CHARG.

    IF NOT L_LTAP-VLPLA IS INITIAL.
      APPEND L_LTAP.
    ENDIF.
  ENDLOOP.

  IF NOT L_LTAP[] IS INITIAL.
    PERFORM PEREM.
  ELSE.
    WRITE:/ 'Не найдены позиции для перемещения'.
  ENDIF.

*&---------------------------------------------------------------------*
*&      Form  PEREM
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM PEREM.

  CLEAR: E_TANUM.
  CALL FUNCTION 'L_TO_CREATE_MULTIPLE'
    EXPORTING
      I_LGNUM       = LGNUM
      I_BWLVS       = BWLVS
      I_NIDRU       = 'X'
    IMPORTING
      E_TANUM       = E_TANUM
    TABLES
      T_LTAP_CREAT  = L_LTAP
    EXCEPTIONS
      ERROR_MESSAGE = 1
      OTHERS        = 2.

  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ELSE.
    COMMIT WORK AND WAIT.
    WRITE:/ 'Создан транспортный заказ ',E_TANUM.
  ENDIF.

ENDFORM.                    "PEREM


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

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


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

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


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

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