|  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, баг, кредит-ноты, накладная, ошибка, сторно, отгрузка | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |