10.10.2006, 14:53 | #1 |
Участник
|
Всем добрый день.
Такой вопрос - Запускаю из "Расчеты с клиентами" - "заказы" - "Обработка" - "накладная" - ОК Так вот если в стоимости строки заказа стоит ноль - то вылетает сообщение что Заказ уже проведен, если ставлю стоимость хотя бы одну копейку все проходит. Если делаю то же самое на другой машине - все проходит с нулем. Вопрос: на какой из машин ошибка, и где примерно ее искать? |
|
10.10.2006, 15:31 | #2 |
Участник
|
Такого не может быть.
Строки с нулевой суммой не разносятся. Никогда. И ни с какой машины. Скорее всего вы каким-то образом запортили механизм работы кэша. Одна машина у вас разнесла, но информацию об этом в заказе не обновила. Заказ вы берете из кэша и пытаетесь его повторно разнести. Вторая машина считает заказ неразнесенным. Строку с нулем она просто игнорирует и ничего не разносит. В общем, проверьте что у вас кэшируется и проверьте свой код. |
|
10.10.2006, 15:45 | #3 |
Участник
|
Вы немного не поняли - думаю кэш здесь не при чем
Две машины отдельные полностью - разные базы, разные приложения А что будет если у меня налоги не настроены (их нет к примеру) - разве я не могу разнести заказ со стоимостью 0 рублей? |
|
10.10.2006, 16:10 | #4 |
Участник
|
Тогда сравнивайте свой код.
Цитата:
Ни складская проводка, ни финансовая, ни налоговая проводка не создается. Не бывает в Аксапте проводок с нулевыми суммами (в основной и во вторичной валюте). |
|
10.10.2006, 16:12 | #5 |
Участник
|
Тогда лучший способ выяснить почему? Поставить точку останова на методе add класса info на том приложении, где вылетает сообщение, что накладная уже разнесена. Затем дебагером прогуляться по стэку, дабы посмотреть почему работает именно так. Ответ на Ваш вопрос: почему на Вашем "допиленном" приложении так происходит, кроме Вас, врядли кто даст
|
|
10.10.2006, 16:18 | #6 |
Участник
|
Угу - счас посмотрел в SalesLines и SalesTAble на той машине где проходит - много перегруженных методов
Попытаюсь разобраться в них (комментов как всегда ноль) Всем большое спасибо |
|
11.10.2006, 10:10 | #7 |
Участник
|
Блин, что то я туплю
Может подскажите где-именно происходит проверка в стандартной конфигурации на сумму счета в накладной? |
|
11.10.2006, 17:51 | #8 |
Участник
|
Цитата:
Сообщение от mazzy
Такого не может быть.
Строки с нулевой суммой не разносятся. Никогда. И ни с какой машины. Скорее всего вы каким-то образом запортили механизм работы кэша. Одна машина у вас разнесла, но информацию об этом в заказе не обновила. Заказ вы берете из кэша и пытаетесь его повторно разнести. Вторая машина считает заказ неразнесенным. Строку с нулем она просто игнорирует и ничего не разносит. В общем, проверьте что у вас кэшируется и проверьте свой код. Свободно разносятся заказы с нулевой стоимостью (Axapta 3 SP 3) У меня вылетала ошибка только по одной причине - стояла галочка "Автоматическое сокращение по накладной" а код в классе SalesFormLetter_Invoice написан так что вылетит эта ошибка, но проверки на нулевую стоимость я не нашел Код такой Код: recordListSalesParmLine.first(salesParmLine); while (salesParmLine) { ...... if (SalesParameters::find().ReduceInvoice) { if (! lineValue) { // Info("HERE"); continue; } else lineAmountExist = true; } ...... if (! recordListSalesParmLine.next(salesParmLine)) break; |
|
11.10.2006, 18:06 | #9 |
Участник
|
Возьмите стандартную и попробуйте еще раз.
После этого ищите ваши модификации. |
|
12.10.2006, 08:41 | #10 |
Участник
|
Не согласен с особым статусом строк с нулевой стоимостью. Они разносятся, но при печати счета-фактуры игнорируются.
|
|
12.10.2006, 08:49 | #11 |
Участник
|
Цитата:
Последние модификации там были в слое dis - и уже поверьте мне я к нему доступа не имею |
|