15.09.2010, 13:44 | #1 |
Участник
|
Сопоставление невозможно из-за нарушения процедуры управления книгой продаж/покупок.
Проблема в следующем:
Накладная разбита по графику оплаты на 2 открытых проводки Платеж полностью закрывает сумму по одной проводке открытой задолженности и захватывает часть второй При попытке сопоставления вылетает ошибка: "Сопоставление невозможно из-за нарушения процедуры управления книгой продаж/покупок" Связана она с тем, что реально открытые проводки относятся к одной проводке по накладной и система не дает в рамках одной даты дважды сопоставить одну и ту же проводку по накладной с одной и той проводкой по платежу. Вариант объединения открытых проводок видится геморойным, потому что надо хранить инфу, что было объединено, а если пойдут сложные комбинации платежей и графиков, то восстановить изначальную ситуацию с открытыми проводками после рассопоставлений практически не реально. Можно ли отключить эту функцинальность (книга покупок/ продаж не нужна - учет управленческий, налоги не считаются) без потери функционал расчета курсовых разниц, переоценок нужными датми и т п. Есть ли другие решения этой проблемы? |
|
15.09.2010, 14:48 | #2 |
MCT
|
версия системы?
в 2009 это исправили. т.е. можно сопоставлять накладную, разибитую по срокам оплаты на несколько открытых проводок, с одним платежом. возможно, есть смысл "разрешить" такие сопоставления - взяв за образец решение из 2009 версии.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. Последний раз редактировалось d&m; 15.09.2010 в 14:55. |
|
|
За это сообщение автора поблагодарили: mnt_dx (3). |
15.09.2010, 14:53 | #3 |
NavAx
|
Отключить можно, кроме книги покупок/продаж ничего не отвалится.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
15.09.2010, 16:35 | #4 |
Участник
|
спасибо отключил функционал
а 2009 искать надо, у нас 4 |
|
15.09.2010, 16:50 | #5 |
Участник
|
В 4.0 была бага при сопоставлении / рассопоставлении - не очищалась история и возникала указанная ошибка. Есть возможность посмотреть в коде откуда именно возникает ошибка?
__________________
Ivanhoe as is.. |
|
16.09.2010, 16:05 | #6 |
Участник
|
Та же ошибка вылезла сегодня у нас. АХ 2009, 5.0.1500.2116.
Пытаемся сопоставить возврат предоплаты клиенту (текущий период) с самой предоплатой (тот период уже закрыт). Предоплата эта уже была с чем-то сопоставлена в своем периоде, только что их рассопоставили текущим периодом. Доступ к коду имеется. Ошибка возникает в классе CustVendSettle, метод settleNow, код: X++: if (! this.isBadDebtAmortisation_RU() && ! this.checkIfCanBeSettled_RU(transactionDate)) { throw error("@GEE8080"); } В том же классе есть упомянутые методы isBadDebtAmortisation_RU и checkIfCanBeSettled_RU. Они таковы: X++: private boolean isBadDebtAmortisation_RU() { return (custVendTransDebit.TransType == LedgerTransType::RTax25_BadDebtDebitAmortisation || custVendTransDebit.TransType == LedgerTransType::RTax25_BadDebtCreditAmortisation || custVendTransCredit.TransType == LedgerTransType::RTax25_BadDebtDebitAmortisation || custVendTransCredit.TransType == LedgerTransType::RTax25_BadDebtCreditAmortisation); } protected boolean checkIfCanBeSettled_RU(TransDate _settlementDate) { return true; } Подскажите, пожалуйста, что поправить или куда копать. Бухи говорят, что им срочно - закрывают период. |
|
16.09.2010, 16:27 | #7 |
Участник
|
В таблице CustVendTransPostingLog_RU случайно не остались "лишние" строки, привязанные к предоплате?
Встречал такие ошибки, когда у "начисления" (оно же накладная), сделанного через журнал ГК, не было заполнено поле Invoice. А при очистке указанной мной таблицы (при рассопоставлении) начисление ищется с учетом заполненности этого поля.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: Geo (1). |
16.09.2010, 19:37 | #8 |
Участник
|
По совету Ivanhoe стал копать таблицу CustVendTransPostingLog_RU. Там было две пары записей по этому клиенту: одна по действующему сопоставлению, другая по отмененному. Рассопоставил оставшуюся операцию по клиенту - записи по (бывшему) действующему исчезли из CustVendTransPostingLog_RU, а те, что были по ранее отмененному - остались.
То есть получилось, что действующих сопоставлений по клиенту нет, отмененных много, а пара записей в таблице - всего одна, для одного конкретного прошлого сопоставления. Действительно, на правду это как-то мало похоже. Решился их удалить (сохранив в Excel'е, мало ли что). Сопоставление заработало. Большое спасибо! |
|
16.09.2010, 19:56 | #9 |
Участник
|
Поле "Накладная" было заполнено у исходной проводки по клиенту (не оплата)?
__________________
Ivanhoe as is.. |
|
17.09.2010, 14:41 | #10 |
Участник
|
|
|
17.09.2010, 15:41 | #11 |
Участник
|
Ну вот для себя решил что из трех вариантов (делать автоматическую нумерацию в журналах, оставить заполнение поля на пользователя или изменить код рассопоставления), наиболее безболезненный - первый. Тем более, что на форуме уже проскальзывали высказывания, что система понимает "начисление" именно по заполнению этого поля, т.е. менять только рассопоставление боязно.
Ну а заливщику начального сальдо - отдельный привет
__________________
Ivanhoe as is.. |
|
29.10.2010, 12:55 | #12 |
Участник
|
Цитата:
МОжет там что-то надо настроить? |
|
29.10.2010, 13:39 | #13 |
MCT
|
в очередной раз проверил - отлично сопоставляется. Напишите подробнее - что вы сопоставляете.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
29.10.2010, 16:49 | #14 |
Участник
|
Цитата:
Далее разнесена закупка с графиком платежей - в итоге в форме сопоставления отражено 3 проводки, порожденные разноской накладной. В журнале платежей сделан платеж. Валюта платежи и накладной - доллар. Даты различаются - соответственно будут сформированы курсовые разницы при сопоставлении. Далее в форме сопоставления фактур с оплатами выделяю проводку оплаты и 2 проводки задолженности, относящиеся к разнесенной накладной. КОрректирую сумму сопоставления в обеих проводках задолженности - ставлю по 10 долларов. Нажимаю обновить - ошибка книги покупок и продаж. |
|
|
За это сообщение автора поблагодарили: d&m (1). |
29.10.2010, 16:50 | #15 |
Member
|
Ошибка есть в 5-ке. Сам видел. Если по проводке по накладной по поставщику есть две открытые проводки с одинаковой датой, то при сопоставлении действительно возникает ошибка. Если в открытых проводках даты разные, то ошибки при сопоставлении не будет.
__________________
С уважением, glibs® |
|
29.10.2010, 16:58 | #16 |
MCT
|
Цитата:
Если да, какой смысл в открытых проводках с одинаковой датой? открытые проводки как раз и нужны для разных дат (сроков погашения задолженностей)
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
29.10.2010, 17:14 | #17 |
MCT
|
да действительно - ерор повторился. Видимо, проблема в том, что сопоставляются валютные проводки - т.к. в аналогичной ситуации проводки в первичной валюте сопоставляются без проблем. если есть активная поддержка - зарегистрируйте эту ошибку, авось исправят...
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
29.10.2010, 17:28 | #18 |
Участник
|
Мы не партнеры а клиенты у нас нет таких поддержек.
|
|
02.11.2010, 10:15 | #19 |
Участник
|
Сообщите майкрософту пожалуйста
Сообщите майкрософту, пожалуйста, у кого есть такая возможность. Может они когда нить исправят эту ошибку.
Вообще это косяк наших локализаторов, которая связана с формирование CustVendTransPostingLog_RU. Потому как ошибка возникае когда система курсовую разницу сюда писать начинает. Исправлять этут функционал большой гемор, потому как механизм реверсирования сопоставления и всех связанных курсовых разниц очень запутанный. |
|
02.11.2010, 16:09 | #20 |
Microsoft Dynamics
|
Маловероятно, что это когда-нибудь исправят, так как в свое время эта проверка была сделана осмысленно. Изначальный дизайн сводился к тому, что если разрешить сопоставлять одну и ту же пару проводок на одну и ту же дату, это потенциально развалит механизм "сопоставления на дату" и генерации проводок по сопоставлению (CustVendTransPostingLog_RU). Спорить о "прямоте" или "кривости" этого дизайна можно долго.
В Вашем случаю, полагаю, нужно просто сопоставить платеж с двумя открытыми проводками по накладной двумя отдельными сессиями, на разные даты - даты оплаты согласно графика платежей.
__________________
You should use Bing before asking dumb questions. Последний раз редактировалось Jabberwocky; 02.11.2010 в 16:12. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
Теги |
vendtransopen, сопоставление |
|
|