Текущее время: Вс, авг 25 2019, 03:05

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Запуск проверки доступности
СообщениеДобавлено: Пт, окт 01 2010, 18:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 11:13
Сообщения: 97
Откуда: Москва
коллеги, привет.

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

Поиском пользовался но ничего не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Сб, окт 02 2010, 10:30 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 13:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Попробуйте AVAILABILITY_CHECK.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, окт 04 2010, 12:44 
Специалист
Специалист

Зарегистрирован:
Вт, дек 16 2008, 15:09
Сообщения: 125
Я попроще пользуюсь: BAPI_MATERIAL_AVAILABILITY. Интерфейс предельно простой.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, окт 04 2010, 13:16 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 14:35
Сообщения: 4504
Откуда: Москва
Эти ФМ помогут, если нужно просто узнать текущее доступное количество материала по логики ATP. А если нужно программным образом вызвать повторную проверку доступности, то смотрите тр. V_V2 и используемый в ней ФМ SD_BACKORDER_CHECK_AND_SAVE.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 16:25 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 11:13
Сообщения: 382
Пол: Мужской
Подниму тему, вдруг кто сталкивался.

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

Цель - запустить повторную проверку доступности (v_v2 или SD_BACKORDER_CHECK_AND_SAVE) по определенной последовательности с нуля.

Например, есть запас 100 ШТ и Заказы 1, 2, 3 по 50 ШТ.

Заказ 1 с датой 31.12.2099 подтвержден.
Заказы 2,3 с датами 01.01.2050 не подтверждены.

Цель - запустить проверку доступности по заказам, получив такой результат: заказы 2,3 - подтверждены полностью, заказ 1 - не подтвержден.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 16:56 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 10:59
Сообщения: 1214
Откуда: Москва, Минск
Пол: Мужской
Логика работы желаемого инструмента какая?
Перераспределять подтвержденные количества на документы с более ранней датой поставки?

Если задача разовая, и нужно выполнить по небольшому объему заказов, то:

1) VA02 - Поставить причину отклонения по позициям заказа 1
2) VA02 выполнить проверку доступности по позициям заказов 2 и 3 + сохранить изменения.
Ну или запустить V_V2. Если параметр сортировки заданы верно, то заказы с более ранней датой поставки обработаются первыми (в вашем случае 2 и 3).
3) VA02 - снять причину отклонения с позиций заказа 1

Если нужен инструмент для периодического использования - Z-программа (логика примерно соответствует шагам 1-3, описанным выше).
ИМХО.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 17:08 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 11:13
Сообщения: 382
Пол: Мужской
Да, цель приблизительно такая и не разовая
Сейчас по большому счету у меня вопрос как оптимальнее, через z, убрать подтвердение заказов


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 18:23 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 10:59
Сообщения: 1214
Откуда: Москва, Минск
Пол: Мужской
Александр написал:
Да, цель приблизительно такая и не разовая
Сейчас по большому счету у меня вопрос как оптимальнее, через z, убрать подтвердение заказов


Написать программу с оптимальной логикой :)
Я бы делал примерно так:
1) Выбрать открытые заказы с датой поставки в будущем у которых подтв. кол-во < запрошенного кол-ва (ну или у которых подв. кол-во = 0, тут уж вам виднее).
2) Для каждой найденной позиции проверяем есть ли заказ с датой поставки в будущем > дата поставки из пункта 1 и подтв. кол-во > 0.
3) Создать партию поставки копированием из существующей партии поставки, используемой в заказе.
4) Отменяем заказ из пункта 2) путем проставления причину отклонения с помощью BAPI_SALESORDER_CHANGE + COMMIT_WORK.
5) Изменяем тип партии поставки в заказе из пункта 1) с помощью BAPI_SALESORDER_CHANGE + COMMIT_WORK. При изменении типа партии поставки выполнится проверка доступности.
6) Очищаем причину отклонения для заказа из пункта 2) с помощью BAPI_SALESORDER_CHANGE + COMMIT_WORK.

Естественно пункты 1) и 2) нужно расписать подробнее, рассчитав какое-кол-во можем освободить и обновлять только нужные строки заказов.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 19:29 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 11:13
Сообщения: 382
Пол: Мужской
Спасибо за предложение, пока предложенное вами видится не очень оптимальным:) лишние причины отклонения в истории заказа нам не желательны
Подумывают об аналоге v_v2 использую SD_BACKORDER_CHECK_AND_SAVE, которое будет работать в двух режимах, изменяя только доступность
Протестировал в отладчике, фм+ue по доступности даёт нужный результат
Попробуем реализовать)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, май 15 2017, 22:07 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 10:59
Сообщения: 1214
Откуда: Москва, Минск
Пол: Мужской
Ну вам виднее, если вы так щепетильны к документам изменения заказа :)

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Пн, фев 11 2019, 11:24 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 03 2005, 13:21
Сообщения: 226
Откуда: М.О. деревня Перхушково
Пол: Мужской
Добрый день.
Столкнулся со следующей задачей: При создании исходящей поставки с активной проверкой доступности необходимо "предугадать" на какое количество система автоматически создаст позицию.
Пример:
Запас 110шт
Есть сбытовой заказ, в котором подтверждено 100шт
Создана поставка на 60шт, т.е. остается подтвержденный объем по заказу 40шт
В системе выполнены перемещения, списания и т.п., которые не связаны с заказом, но запас на складе уменьшился до 81шт
Если теперь создавать поставку к заказу, то автоматически поставка будет создана на 21 шт(81запас-60поставка)
С какими параметрами запустить ФМ, что бы выйти на 21шт?


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

Зарегистрирован:
Вт, апр 08 2008, 11:42
Сообщения: 371
Пол: Мужской
а с какой целью вы позволяете ситуацию, когда запас под потребность сбытового заказа потребляется другими движениями?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Вт, фев 12 2019, 16:08 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 03 2005, 13:21
Сообщения: 226
Откуда: М.О. деревня Перхушково
Пол: Мужской
К примеру сторно поступления.
Вообще предпосылка о необходимости определения немного другая. Поставки создают через интерфейс, на основе Excel файла. В Excel указали по заявке отгрузка в 10шт, когда через Bapi создаем поставку, то на вход подаем только документ образец, количество в поставке определяется автоматически. Количество поставки может не соответствовать количеству загруженному из Excel. Если перед созданием поставки я буду знать доступный остаток и количество ранее отгруженное, то смогу понять, будет ли создана поставка на количество указанное в Excel.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Вт, фев 12 2019, 16:54 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 10:59
Сообщения: 1214
Откуда: Москва, Минск
Пол: Мужской
Перед созданием поставки из XLS запускаете ФМ BAPI_MATERIAL_AVAILABILITY для каждой комбинации материал/завод/склад/партия с правилом "B"(так в стандарте).
Получаете доступный остаток, его используете для подачи в BAPI для создания поставки.
Это если в двух словах.

Если из файла создается N-поставок, то предварительно группируете данные по комбинациям материал/завод/склад/партия....
Считаете доступность по каждой комбинации, затем "размазываете" доступное кол-во по строкам потенциальных поставок.
Выводите журнал, где видно распределение.
Ну и кнопки - "Продолжить создание?" - да/нет
Как то так.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запуск проверки доступности
СообщениеДобавлено: Ср, фев 13 2019, 10:37 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 03 2005, 13:21
Сообщения: 226
Откуда: М.О. деревня Перхушково
Пол: Мужской
К сожалению, так не получается.
Вот реальный мой пример с которым пытаюсь в тестовой системе алгоритм построить.
Cо09 по материалу, правило проверки поставка (В)
Поступление 118
Выбытия 200
Подтвержденное выбытие 120
Как этого добился? Подтвердил запас в заказе, а потом немного прихода сторнировал, что бы пример был сложней.
Есть сейчас запустить BAPI_MATERIAL_AVAILABILITY , то она покажет по нулям...
Если создам поставку к одному из заказов, то она создается и количество 3 шт
Почему 3?
Один заказ1 с потребностью в 100, подтверждено в нем 70
Создано поставок по нему на 65, т.е. остается поставить 5 штук из плановых подтвержденных в заказе 70
Всего в запасе 118
50 подтверждено в заказе2 остаток 68
Из подтвержденных в заказе1 70 поставлено 65. остаток 3
Вот эти три я и пытаюсь вытащить, стандарт же как то отлавливает их:)


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

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


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

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


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

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