22.06.2011, 14:37 | #1 |
Участник
|
Накладная, ожидающая обработки
Доброго времени суток
В DAX 2009 не получается разнести заказ на закупку. Ругается, что есть накладная, ожидающая обработки. В запросах она тоже есть. Проблема в том, что не понятно, как цикл закупки провести до конца, потому что система кредитовать или удалить этот заказ не даёт. Заранее спасибо!!! |
|
22.06.2011, 14:41 | #2 |
Banned
|
В левом верхем углу среди "places" есть форма, которая показывает неразнесенные накладные и позволяет их удалить.
|
|
|
За это сообщение автора поблагодарили: AlGol (2), Axal (1). |
22.06.2011, 15:01 | #3 |
Участник
|
Цитата:
Сообщение от Favor82
Доброго времени суток
В DAX 2009 не получается разнести заказ на закупку. Ругается, что есть накладная, ожидающая обработки. В запросах она тоже есть. Проблема в том, что не понятно, как цикл закупки провести до конца, потому что система кредитовать или удалить этот заказ не даёт. Заранее спасибо!!! Может кто пояснит зачем это вообще нужно ? Иногда (может быть в результате сбоя при разноске накладной по закупке) там "зависают" накладные. Как эту функцию отключить - не понял. Чтобы накладные не "зависали", вставил перед разноской накладной по закупке такое: X++: delete_from VendInvoiceInfoTable where VendInvoiceInfoTable.PurchId == _purchId; Проблема с зависанием накладных таким образом была решена. |
|
22.06.2011, 15:24 | #4 |
Участник
|
|
|
22.06.2011, 15:42 | #5 |
Участник
|
Цитата:
Удаление происходит из таблицы VendInvoiceInfoTable (Сохраненные накладные поставщика) - это таблица хранит накладные требующие обработки. Если вы не используете эту функциональность, а разносите накладные сразу, не сохраняя их (напрямую или через пакетную обработку) то это ни на что не влияет. Последний раз редактировалось someOne; 22.06.2011 в 15:49. |
|
22.06.2011, 15:57 | #6 |
Member
|
Цитата:
Сообщение от someOne
...Точно не понял ее предназначение...
А еще можно сделать групповую обработку (надергать в одну накладную строки из нескольких заказов на покупку). Если при разноске в ранних версиях возникала ошибка (забыли указать номер накладной поставщика или с настройкой разноски что не так) — все пропадало и можно было начинать все вводить сначала. В 5.0 при повторном запуске обработки накладной в списке обрабатываемых документов восстанавливается не разнесшаяся из-за ошибки накладная со всеми введенными данными. Что касается отложенной обработки, то в каком-то виде она и ранее существовала. Можно было сделать пакетную обработку накладной, причем можно было либо сразу отобрать строки к обработке, либо подбирать их по условиям, которые задавались в виде query и применялись в момент выполнения пакетного задания.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: Logger (3), someOne (3). |
19.12.2011, 12:39 | #7 |
Axapta Retail User
|
Цитата:
Сообщение от someOne
Иногда (может быть в результате сбоя при разноске накладной по закупке) там "зависают" накладные. Как эту функцию отключить - не понял.
Чтобы накладные не "зависали", вставил перед разноской накладной по закупке такое: X++: delete_from VendInvoiceInfoTable where VendInvoiceInfoTable.PurchId == _purchId; Проблема с зависанием накладных таким образом была решена. X++: ... // Delete the PurchParm data for any invoices that were on hold or that failed to post // These invoices were saved as pending invoices and should not remain in PurchParmTable //+ kav OK001940 19.12.2011 OK /*delete_from purchParmTable where purchParmTable.ParmId == purchParmUpdate.ParmId &&(purchParmTable.Hold == NoYes::Yes || purchParmTable.ParmJobStatus == ParmJobStatus::ContainErrors);*/ while select forupdate purchParmTable where purchParmTable.ParmId == purchParmUpdate.ParmId &&(purchParmTable.Hold == NoYes::Yes || purchParmTable.ParmJobStatus == ParmJobStatus::ContainErrors) { VendInvoiceInfoTable::deleteTableRefId(purchParmTable.TableRefId); purchParmTable.delete(); } //- kav OK001940 19.12.2011 OK ... |
|
|
За это сообщение автора поблагодарили: Logger (3), Bega (5), S.Kuskov (5), someOne (3), Axal (1). |