06.02.2009, 10:51 | #1 |
Участник
|
Кредит-нота заказа
Есть заказ со строчкой на 100 шт. Сделали 2 накладных на разные месяцы по 50 шт.
Проблема: необходимо сторнировать накладную. При кредит-ноте берет не ту складскую проводку, а при не хватки количества может и разделить проводки. Проблема найдена она в коде метода insertTransIdReturn() таблицы InventTrans. Я сократил количество проводок подхватываемых при сторнировании, но проблема до конца не решена. Проблема быстрей всего известная хотелось бы узнать, как её решили спецы? Версия Аксапты 3.0 Sp.1 Зарание благодарен. |
|
06.02.2009, 13:28 | #2 |
Участник
|
Никто не хочет говорить? Или нет решения данной проблемы?
|
|
06.02.2009, 14:40 | #3 |
Аманд
|
Цитата:
Проблема найдена она в коде метода insertTransIdReturn() таблицы InventTrans
Цитата:
При кредит-ноте берет не ту складскую проводку
|
|
06.02.2009, 15:15 | #4 |
Участник
|
Вы видно не сталкивались с таким.
1. Создаем заказ со строчкой на 100 шт. 2. Создаем накладную1 на 50 шт. на Дату1 3. Создаем накладную2 на 50 шт. на Дату2 4. Понимаем, что ошиблись и решили сторнировать накладную2. Что мы имеем в InventTrans: | |кол-во |дата |№ лота |ссылка на лот |накладная | |проводка1 |-50 шт |дата1 |лот1 |лот2 |накладная1 | |проводка2 |-50 шт |дата2 |лот1 | |накладная2 | |проводкаСторно| 50 шт |дата2 |лот2 |лот1 | | Все почти правильно, только ссылка на лот приравнивается не той проводки, которую сторнируем. А если мы первую накладную создадим на количество 40 шт.: | |кол-во |дата |№ лота |ссылка на лот |накладная| |проводка1 |-40 шт |дата1 |лот1 |лот2 |накладная1| |проводка2 |-10 шт |дата2 |лот1 |лот2 |накладная2| |проводка2 |-40 шт |дата2 |лот1 | |накладная2| |проводкаСторно| 50 шт |дата2 |лот2 |лот1 | | Последний раз редактировалось KpecT; 06.02.2009 в 15:24. |
|
06.02.2009, 15:36 | #5 |
Member
|
Вы сторнируете отдельным заказом? Маркировкой вы пробовали пользоваться?
Вообще для таких ситуаций лучше заводить отдельный заказ. Я конечно все понимаю с вашим конкретным случаем... Но в общем случае для корректной работы сводного планирования, отчетности по недопоставкам и отчетности по удовлетворению вами клиентов нужно чтобы дата поставки в заголовке и строках заказа была адекватной. При частичных поставках такого достичь сложно. Если бы вы так поступили, то проблема бы не возникла. В общем, это скорее бага дизайна решения.
__________________
С уважением, glibs® |
|
06.02.2009, 17:44 | #6 |
Участник
|
Цитата:
Сообщение от glibs
Вы сторнируете отдельным заказом? Маркировкой вы пробовали пользоваться?
Вообще для таких ситуаций лучше заводить отдельный заказ. Я конечно все понимаю с вашим конкретным случаем... Но в общем случае для корректной работы сводного планирования, отчетности по недопоставкам и отчетности по удовлетворению вами клиентов нужно чтобы дата поставки в заголовке и строках заказа была адекватной. При частичных поставках такого достичь сложно. Если бы вы так поступили, то проблема бы не возникла. В общем, это скорее бага дизайна решения. Просто думал, что эту проблему как-то решили. |
|
03.06.2009, 08:46 | #7 |
Участник
|
При сторнировании подхватывается первая по порядку проводка.
Добрый день!
У нас такая же проблема (Ax 4.0 Sp2). При сторнировании подхватывается первая по порядку проводка. Подскажите, пожалуйста, нашли ли Вы решение данной проблемы? И если подправить данный "баг", чтобы ссылка на лот заполнялась правильно, не будет ли потом проблем с закрытием склада? |
|
03.06.2009, 13:10 | #8 |
Участник
|
У вас немного другая проблема
У автора топика Ax3.0 в ней вообще не было возможности указывать, какую накладную сторнируем, поэтому в ней приходилось решать эту проблему написанием функционала "с нуля". А в локализованной верисии DAX4 появился механизм указания накладной, которую корректируем. Но дальше, чем использовать этот выбор в печати накладных, локализаторы не пошли. То есть, у вас есть сама оболочка для выбора корректируемой накладной и остается только дописать выбор складских операций по этому номеру (только аккуратно, так как корректируемую накладную указывать в общем-то необязательно и она будет не всегда). В принципе, место для коррекция понятно, это класс InventUpd_Physical, методы updatePhysicalReturnedIssue и updatePhysicalReturnedReceipt, но вот получение в этих методах номера корректируемой накладной и обработка проверка ошибок уже достаточно ювелирная работа. |
|
04.06.2009, 03:02 | #9 |
Участник
|
Цитата:
Цитата:
X++: Voucher transVoucher() { ; if (purchLine.RefReturnInvoiceTrans_W) { // возвращаем Voucher сторнируемой накладной return VendInvoiceTrans::findRecId(purchLine.RefReturnInvoiceTrans_W).vendInvoiceJour().LedgerVoucher; } return ''; } X++: // вместо markNow = InventTrans::updateMarking(movement.inventRefTransId(), movement.transId(), -qty, '', SortOrder::Descending);
markNow = InventTrans::updateMarking(movement.inventRefTransId(), movement.transId(), -qty, movement.transVoucher(), SortOrder::Descending); Еще побочный эффект этого исправления - заметно ускорилась разноска сторнирующей накладной Последний раз редактировалось vanokh; 04.06.2009 в 04:56. |
|
09.09.2010, 11:24 | #10 |
Участник
|
Теперь столкнулись с такой же проблемой в заказах на продажу - как у топик-стартера. Решение, придуманное для закупок не отрабатывает, поскольку только для продаж ставится Номер возвращенного лота, а дальше по нему в методе insertTransIdReturn() таблицы InventTrans обновляется первая попавшаяся проводка (отщипывая нужное количество)...
Придумал решение на основе использования поля SalesLine.RefReturnInvoiceTrans_W, которое в SP2 никак не используется - нужно также допилить его заполнение. Но это решение мне кажется корявым. Может кто-то уже решил эту проблему по-другому? Или кто-нибудь из пользователей Ax 2009 скажет, как там обстоит дело? |
|
22.10.2018, 09:27 | #11 |
Участник
|
Признак строки с кредит-нотой
Доброго времени суток!
В DAX 2012 создан и разнесен заказ на продаж, к нему создана кредит нота. Подскажите, есть ли у строки с кредит-нотой какой-либо опознавательный признак, по которому можно было бы фильтровать все подобные (как оприходованные, так и открытые)? Заранее спасибо! |
|
22.10.2018, 09:41 | #12 |
Мрачный тип
|
Отрицательное кол-во и непустой номер возвращенного лота, если память не подводит ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
22.10.2018, 09:57 | #13 |
Участник
|
Может быть признак "Коррекция" или "Кооректировка", но я не уверен, а под рукой АХ нет((
|
|
22.10.2018, 11:45 | #14 |
Участник
|
|
|
22.10.2018, 13:46 | #15 |
Участник
|
Отрицательное количество только. Признак коррекция может не стоять из-за возврата реверсом.
|
|
Теги |
ax4.0, баг, кредит-ноты, накладная, ошибка, сторно, отгрузка |
|
|