AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.05.2009, 12:11   #1  
Marija84 is offline
Marija84
Участник
 
26 / 10 (1) +
Регистрация: 30.12.2013
Все добрый день!
У меня вопрос, если кто поможет огромное спасибо!
1. создаю заказ продажи
2. из него создаю отгрузку.
3. из отгрузки создаю подбор и регистрирую его
4. далее учитываю отгрузку.
5. теперь хочу отменить отгрузку, но появляется сообщение "Невозможно отменить строку 10000, поскольку строки складского размещения уже были созданы"...

я пробовала удалять зарегистрированный подбор... но мне не помогло...
Старый 14.05.2009, 12:29   #2  
niki4550148 is offline
niki4550148
Участник
 
113 / 12 (1) ++
Регистрация: 08.05.2009
Как вариант:

Создайте возврат, и размещение в те же ячейки...
Старый 14.05.2009, 12:54   #3  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
недавно делал частичную отмену подбора.
в отгрузке нажимаем Отгрузка - Зарегистрированные строки подбора
там делаем функцию Строка - Отменить подбор
и вызываем следующий код, передавая в него Реку (_RegWHActivityLine):


_RegWHActivityLine1.SETRANGE("Whse. Document Type" , _RegWHActivityLine."Whse. Document Type");
_RegWHActivityLine1.SETRANGE("Whse. Document No." , _RegWHActivityLine."Whse. Document No.");
_RegWHActivityLine1.SETRANGE("Whse. Document Line No.", _RegWHActivityLine."Whse. Document Line No.");
_RegWHActivityLine1.SETFILTER("Action Type", '<>%1' , _RegWHActivityLine."Action Type");
IF _RegWHActivityLine."Serial No." <> '' THEN
_RegWHActivityLine1.SETRANGE("Serial No." , _RegWHActivityLine."Serial No.");


IF NOT _RegWHActivityLine1.FIND('-') THEN
EXIT;


_WHShipmentLine.SETRANGE("No." , _RegWHActivityLine."Whse. Document No.");
_WHShipmentLine.SETRANGE("Line No." , _RegWHActivityLine."Whse. Document Line No.");
IF _WHShipmentLine.FIND('-') THEN BEGIN
_WHShipmentLine."Qty. Picked" -= _RegWHActivityLine.Quantity;
_WHShipmentLine."Qty. Picked (Base)" -= _RegWHActivityLine.Quantity;
_WHShipmentLine."Qty. to Ship" -= _RegWHActivityLine.Quantity;
_WHShipmentLine."Qty. to Ship (Base)" -= _RegWHActivityLine.Quantity;
_WHShipmentLine."Completely Picked" := FALSE;
_WHShipmentLine.MODIFY();
END;

IF _RegWHActivityLine."Serial No." <> '' THEN BEGIN
_ReservationEntry.SETRANGE("Serial No.", _RegWHActivityLine."Serial No.");
IF _ReservationEntry.FIND('-') THEN
_ReservationEntry.DELETEALL();

_WhseItemTrackLine.SETRANGE("Serial No.", _RegWHActivityLine."Serial No.");
IF _WhseItemTrackLine.FIND('-') THEN
_WhseItemTrackLine.DELETEALL();
END;

_RegWHActivityLine1.DELETE;
_RegWHActivityLine.DELETE;


переменные:
Name DataType Subtype
_RegWHActivityLine1 Record Registered Whse. Activity Line
_WHShipmentLine Record Warehouse Shipment Line
_ReservationEntry Record Reservation Entry
_WhseItemTrackLine Record Whse. Item Tracking Line



вроде работает
Старый 14.05.2009, 13:57   #4  
Marija84 is offline
Marija84
Участник
 
26 / 10 (1) +
Регистрация: 30.12.2013
спасибо!
сейчас попробую.
Старый 15.05.2009, 09:31   #5  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Немножко покритикую код Если включена WMS в нем нужно бы дописать еще отмену складских операций т.к записи возникают еще например в табличке "Warehouse Entry" и еще нескольких.
Старый 15.05.2009, 11:19   #6  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
спасибо за критику, но записи в Warehouse Entry и в Bin Content не трогаются, поскольку товар пока не разложен обратно и ФИЗИЧЕСКИ живет в зоне отгрузки и его надо ФИЗИЧЕСКИ взять и положить обратно и далеко не факт, что попадут в ту же ячейку, откуда взяли.
код необходим для повторного создания подбора по этой отгрузке, взамен неправильного товара.

задача примерно такая была:
подобрали, товар ждет клиента на воротах, в коробку врезается грузчик, коробку надо заменить, подобрав вторую такую же, а эту сунуть в брак.
Старый 15.05.2009, 14:40   #7  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Sancho Посмотреть сообщение
...поскольку товар пока не разложен обратно и ФИЗИЧЕСКИ живет в зоне отгрузки и его надо ФИЗИЧЕСКИ взять и положить обратно и далеко не факт, что попадут в ту же ячейку, откуда взяли...
Понял, к такой постановке критику снимаю
Старый 25.05.2009, 23:35   #8  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Marija2007 Посмотреть сообщение
1. создаю заказ продажи
2. из него создаю отгрузку.
3. из отгрузки создаю подбор и регистрирую его
4. далее учитываю отгрузку.
5. теперь хочу отменить отгрузку, но появляется сообщение "Невозможно отменить строку 10000, поскольку строки складского размещения уже были созданы"...
У меня на базе W1 нормально возвращается товар через &Undo Shipment на форме Posted Sales Shipment
Старый 25.06.2014, 12:27   #9  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
Коллеги, а где-нибудь есть галка, чтобы после отмены накладной прихода/расхода проводки на это действие либо не формировались бы совсем, либо формировались, но при этом сторнировали бы сами себя?
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:28.