Текущее время: Вт, июл 22 2025, 04:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Разбивка поставок (delivery split)
СообщениеДобавлено: Чт, дек 28 2006, 21:23 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Есть требование большие поставки разбивать, чтобы в одной поставке было не больше 500 ящиков. Потом для каждой поставки должна быть создана своя фактура (billing document), т.к. больше 500 ящиков в грузовик не влезает, но у каждого водителя должна быть строго своя бумажка только на то, что у него в грузовике.

Функциональщики развели руками, так что свалили на абаперов. Консультантша написала программу с использованием BAPI_OUTB_DELIVERY_SPLIT_DEC. Звучит хорошо, но вот что этот гадский BAPI делает. Например, есть один заказ на 250 ящиков и один на 250 ящиков + 2 ящика. Все для одного клиента, так что изначально создается одна поставка с тремя позициями: 250, 250, 2. Запускаем BAPI, которому говорим, что 2 ящика должны быть перенесены на новую поставку. На выходе получаем: исходную поставку в том же виде, но 2 ящика помечены вместо статуса А (Not picked) статусом "пробел" и можно сделать post goods issue без них. OK. Вторая поставка создается с 2 ящиками, там все нормально, их можно pick и post goods issue.

Далее запускаем фактурирование. Создаются два инвойса, но позиция с 2 ящиками фигурирует в обоих, причем по полной цене. Вот-те раз...

Сталкивался ли кто-то с подобной задачей и как бы тут вывернуться с минимальным программированием? Ни в нотах, ни на SDN ничего полезного не нашла. Консультантша пыталась сделать что-то вроде user exit, чтобы удалить позиции, переброшенные на новую поставку, со старой. Кончилось это плачевно полным нарушением статусов и связей в VBFA/VBUP и невозможностью отфактурировать исходную поставку.


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

Зарегистрирован:
Сб, апр 23 2005, 13:16
Сообщения: 711
Пол: Мужской
транзакции VL10* для разделения поставок. для автоматического создания при помощи абапа смотрите VL10BATCH
Но если ящики это единицы обработки то не знаю как оно будет работать, на уровне заказа упаковку не использовал.

Для того-что чтобы было правило одна поставка --> одна фактура используйте поле VBRK-ZUKRI. Последнее можно решить транзакцией VOFM

И с наступающем Вас :)

_________________
Arbeit macht frei


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

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
А функциональщики, прежде чем развести руками, посмотрели стандартную транзакцию разделения поставок - VLSP?

Ну а чтобы не релевантная для комплектования позиция не попадала в фактуру, нужно подправить условие копирования из поставки в фактуру. А скорее всего, даже стандарное поможет. Попробуйте, например, 4 - Deliv-related item

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 29 2006, 22:49 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
VL10* создают поставки, а нам надо разбивать уже существующие. VLSP работает замечательно, все как надо, но там должен кто-то сидеть и тыкать пальцами в позиции, которые должны быть разбиты. А нам задали задачу, чтобы программа по всем поставкам искала те, что больше 500 ящиков (ящики у нас просто единица продажи) и их сама разбивала как в VLSP.

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


Предложила как вариант, функциональщики не одобрили. Продебажила VLSP, нашла ФМ, который собственно все делает (LE_DSP_ALL_STEPS), но ему нужно передать столько данных, что придется ту же VLSP и копировать. :( Пока дело кончилось тем, что добавила WS_DELIVERY_UPDATE после BAPI, чтобы удалить позиции, перенесенные на другую поставку. Вроде работает.

С BAPI все было бы нормально, если бы он хотя бы выставлял статус "not relevant for billing" для перенесенных позиций. Не понимаю кому нужет такой split, который потом невозможно отфактурировать правильно без лишних телодвижений? Пошлю пожалуй сообщеньице в SAP, пускай подумают над этим, хотя наверняка придумают какую-нибудь отмазку, как обычно. :roll:

Всем спасибо и с наступающим!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 30 2006, 14:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Ну, я бы все-таки покопался в стандарте. В том направлении, чтобы завести упаковку - транспортное средство, емкостью 500 ящиков. Затем настроить автоматическую кпаковку в поставке и попробовать добиться от VLSP, чтобы она разбивала поставки по упаковке (единицам обработки). Вовсе не уверен, что это можно заставить работать, но вдруг?

Ну а если через абап, то вам конечно виднее, как это делать.

В общем, с наступающим НГ, всех благ!!! :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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