24.10.2012, 11:01 | #1 |
Возьми свет!!!
|
Непонятно сопоставление по подотчетнику
Нашел такой код в классе EmplVoucher_RU
private boolean checkSettlement() { EmplTrans_RU emplTrans; EmplSettlement_RU emplSettlement; ; select firstonly RecId from emplSettlement where emplSettlement.TransDate > transactionDate exists join emplTrans where emplTrans.EmplAccount == accountNum && (emplTrans.RecId == emplSettlement.DebitRecId || emplTrans.RecId == emplSettlement.CreditRecId); if (emplSettlement.RecId) { return checkFailed(strfmt("@GEE27839", transactionDate)); } return true; } ругается На 23.10.2012 уже существуют сопоставления. т.е. на 24 уже были сопоставления в чем смысл этого ограничения?
__________________
Axapta 3.0 sp 5 Oracle Я могу взорвать вам мозг!!! |
|
24.10.2012, 11:12 | #2 |
Роман Долгополов (RDOL)
|
из за курсовых это сделано. если снять ограничение то в текущей архитектуре могут быть проблемы при непоследовательном сопоставлении. если у вас всё только в рублях (ну или точнее в первичной валюте) то ограничение можно снять или перевесить на какой нито параметр.
|
|
|
За это сообщение автора поблагодарили: Murlin (1). |
24.10.2012, 11:15 | #3 |
Участник
|
Смысл очень простой: все операции по подотчётникам должны идти строго в хронологическом порядке. Аналогично нельзя (хотя система, может, и позволит) ввести и разнести авансовый отчет не в хронологическом порядке. Причина простая - печать авансового отчёта предусматривает вывод данных о выданных средствах, что при нарушении хронологии приведёт к ошибкам в печатной форме. Сопоставление, похоже, добавили из соображений "в армии всё должно быть единообразно, хоть и безобразно".
|
|
|
За это сообщение автора поблагодарили: ashu (1), Murlin (1). |
24.10.2012, 20:40 | #4 |
Участник
|
Добавлю, что решение сделано не только для того, чтобы печатная форма была правильной. Есть инструкция Центрального банка по правилам ведения кассовых операций, в соответствии с которой у подотчетного лица может быть только один незакрытый аванс.
То есть, если человеку выдали деньги подотчет, то ему вообще нельзя выдавать другой аванс пока он полностью не отчитается за предыдущий (а сделать это он обязан в течение трех дней после использования денег или возвращения из командировки). Думаю, что тот заказчик, на котором реализовывался функционал расчетов с подотчетниками в тот момент, когда локализовывали Аксапту в РФ, потребовал, чтобы был контроль над соблюдением этих правил ЦБ. |
|