14.12.2011, 22:31 | #21 |
Microsoft Dynamics
|
Проекты бывают разные. У меня на одном из прошлых мест работы курс вводили в систему каждый день руками по служебной записке. Ни о какой автоматической загрузке курсов не могло идти и речи. Так как в случае ошибки, предприятие попадало на очень большие деньги.
Загрузка курсов в пакетном режиме не более чем бантик. Если предприятию так сильно нужен курс на завтра, я не думаю, что утомительно запускать эту процедуру в нужное время. ЗЫ. Я был тогда и остаюсь в курсе, в какое время появляются курсы на сайте ЦБ. |
|
14.12.2011, 23:23 | #22 |
Administrator
|
Цитата:
Возможно, конечно - что виновато в этом не это сопоставление - но, учитывая схему его работы - ручная корректировка входящего НДС совершенно не вписывается в идеологию сопоставления. А проанализировав код, который лишил возможности корректировать НДС - я все-таки пришел к выводу - что отключили эту функциональность исключительно ради функциональности трехстороннего сопоставления. Речь идет о форме Настройка-Налог из заказов на покупку. Вкладка Корректировка появляется только для исходящего налога (форма TaxTmpWorkTrans). Вот что на форме прописано в методе init (особенно порадовало - КАК это написано - formstr и название формы с апострофами): X++: ...... switch (callerForm.name()) { case formstr('PurchTable') : regulationTab.visible(false); tmpTaxRegulation_ds.allowCreate(false); tmpTaxRegulation_ds.allowDelete(false); break; ...... Метод setAllowEdit той же формы: X++: if (callerForm) { if (callerForm.name() == formstr('PurchTable')) { purchaseOrderForm = true; } } if (sourceSingleLine || (!taxRegulation.taxLinesExist() && !invoiceRegister) || purchaseOrderForm == true) { tmpTaxRegulation_ds.allowEdit(false); taxRegulationField.allowEdit(false); 1. "Врезки" с упоминанием PurchTable сделаны аккуратно. Если их также аккуратно убрать - то функционал корректировки входящего НДС появляется. Правда в этом случае начинает (как и ожидалось) крышу сносить у трехстороннего сопоставления - НДС-то уже "не тот" . Я имею в виду конечно вариант, когда цена включает НДС. 2. Код формы TaxTmpWorkTrans в 4.0 SP2 отличается от кода формы в 2009 RU6 исключительно этими вставками 3. То, КАК было написано название формы в коде позволяет сделать вывод о гхм... сравнительно небольшом опыте работы в АХ разработчика, писавшего этот код. Неудивительно - что он "поломал" функциональность корректировки - он просто мог не знать для чего она нужна.... А теперь самое интересное. В официальных тренингах от МС корректировка входящего НДС описана как работающая функциональность, которую нужно показывать слушателям (ну, само собой, трехстороннее сопоставление тоже должно показываться). Правда, налоги рассказываются в курсе по финансам (Финансы 1, глава 6; Корректировка на стр. 6-62), а сопоставление - в курсе по логистике (Логистика 1, глава 3 на стр. 3-64) .
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 14.12.2011 в 23:47. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Pustik (2), Logger (5), lev (2), Bega (1). |
14.12.2011, 23:49 | #23 |
Участник
|
sukhanchik, а как вы в итоге для себя эту проблему решили ?
Включили обратно возможность корректировки НДС, пожертвовав остальным ? |
|
14.12.2011, 23:52 | #24 |
Administrator
|
Цитата:
На курсах - корректировку приходится показывать на исходящем НДС (благо там работает), говорить - что на входящем НДС как бы аналогично, но "есть нюанс"
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2011, 00:01 | #25 |
Участник
|
Плохо даже не то, что функции а-ля ГАК не работают, а то что они не дают жить нормально - справочники по-новому качать. Может они специально, чтобы разработчикам было не скучно?
|
|
15.12.2011, 01:45 | #26 |
Banned
|
Корректировку входящего НДС можно делать непосредственно в форме разноски накладной.
|
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
15.12.2011, 10:05 | #27 |
Administrator
|
Цитата:
Опять-таки - а почему в форме разноски можно корректировать, а в форме заказа нельзя?. И документацию не обновили. Но в целом - согласен - выйти из положения конечно можно
__________________
Возможно сделать все. Вопрос времени |
|
15.12.2011, 11:04 | #28 |
Участник
|
Коллеги, поделитесь, как в результате решали на проектах проблему с "подвисшими" накладными?
|
|
15.12.2011, 11:14 | #29 |
Участник
|
Цитата:
ребяты, пожалуйста, не засирайте потенциально интересную и достаточно общую тему. Задайте вопрос в соседней ветке. не бойтесь, и соседнюю тоже прочитают, и ответят. Здесь же тема задана EVGL: О сломанных шестеренках в большом моторе |
|
30.12.2011, 15:04 | #30 |
Banned
|
Цитата:
Сообщение от AlexSD
Проекты бывают разные. У меня на одном из прошлых мест работы курс вводили в систему каждый день руками по служебной записке. Ни о какой автоматической загрузке курсов не могло идти и речи. Так как в случае ошибки, предприятие попадало на очень большие деньги.
Загрузка курсов в пакетном режиме не более чем бантик. Если предприятию так сильно нужен курс на завтра, я не думаю, что утомительно запускать эту процедуру в нужное время. ЗЫ. Я был тогда и остаюсь в курсе, в какое время появляются курсы на сайте ЦБ. Этот чудо-класс не делает ExchRate::flush(). Т.е. в результате импорта, не важно какого - ручного или автоматического - курсы появляются, но на непрерывно работающем AOS курсы для отгрузок берутся все равно старые из кэша. Я благодарю Бога, что я заметил это сейчас, перед вводом в эксплуатацию, а не после. |
|
|
За это сообщение автора поблагодарили: Pustik (2), lev (2). |
30.12.2011, 15:13 | #31 |
Участник
|
Цитата:
Движок кеша курсов валют так устроен что при изменении курсов надо всем пользователям перезайти, так как по сути курс кешируется на клиенте и на сервере программно на X++. Т.е. предлагаемый вами способ от всех бед не спасет. Чтобы все четко было надо этот инструмент переделывать, например вводить какую-нить рассылку сообщений всем активным клиентам, по приемке которой они бы сбрасывали свои кеши. |
|
|
За это сообщение автора поблагодарили: EVGL (2), Pustik (2), lev (2). |
30.12.2011, 15:35 | #32 |
Участник
|
Цитата:
Сообщение от EVGL
Этот чудо-класс не делает ExchRate::flush(). Т.е. в результате импорта, не важно какого - ручного или автоматического - курсы появляются, но на непрерывно работающем AOS курсы для отгрузок берутся все равно старые из кэша. Я благодарю Бога, что я заметил это сейчас, перед вводом в эксплуатацию, а не после.
Цитата:
У меня буквально недавно был вопрос от человека, который этим занимается.Почему у меня отгрузилось по другому курсу?Ответить не смог. Предложил сделать сторнирование и перепровести отгрузку.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
30.12.2011, 15:43 | #33 |
Участник
|
Я имел в виду что нужен инструмент, который без привлечения пользователя все кеши на клиентах сбросит. Законченного решения у меня нет. Наверно можно придумать что-нибудь.
|
|
30.12.2011, 15:49 | #34 |
Участник
|
На вскидку, в общих словах, что-бы вы посоветовали?
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
30.12.2011, 15:56 | #35 |
Участник
|
Здесь на форуме выкладывалась утилита при помощи которой можно было рассылать сообщения пользователям из формы активных пользователей, сбрасывать auc файлы и делать много других полезных вещей. Можно было бы её движок приспособить для сброса кешей.
|
|
30.12.2011, 16:03 | #36 |
Участник
|
Эта утилита уже скачена и работает у нас (еще раз спасибо автору за нее).Спасибо EVGL и Logger за полезную информацию. Все остальное дело техники.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
30.12.2011, 16:41 | #37 |
NavAx
|
А что делать с пакетниками, кторые разносят документы? Они вроде как не пользователи. Такую мину подложили.
|
|
|
За это сообщение автора поблагодарили: Pustik (5). |
30.12.2011, 17:07 | #38 |
Участник
|
Цитата:
Только в ядре на RU7 у нас аосы не всегда своевременно кеши синхронизируют. Похоже там тоже не все гладко. |
|
30.12.2011, 23:58 | #40 |
MCTS
|
На самом деле курсы не так страшны, как их малюют.
На Х++ кешируются загруженные курсы для определенной даты. Соответственно если в компании не увлекаются постоянным редактированием уже загруженных курсов, все работает стабильно. При загрузке курса на новую дату, он автоматом добавляется в кеш при разноске первой валютной операции на эту дату. Для тех редких клиентов, которые все-таки любят поиграться с уже созданными курсами, приходилось переделывать механизм кеширования таким образом, чтобы он работал только в рамках текущей транзакции. Алгоритм был приблизительно такой: Если транзакции нет - кеширование не работает. Если транзакция есть - выбирается запись из кеша. Если кеша нет, чтение из базы и сохранение в кеш. Если кеш есть - свяряются идентификаторы текущей транзакции и записи в кеше. Если совпадают - используется закешированный курс. Если не совпадают - кеш обновляется и сохраняется с идентификатором текущей транзакции. На производительность системы при разноске документов доработка практически не повлияла. И глюки с кешем пропали.
__________________
Dynamics AX Experience |
|
|
За это сообщение автора поблагодарили: Pustik (3), Logger (3). |
Теги |
gab, virtual company, виртуальные компании, глобальная адресная книга |
|
Похожие темы | ||||
Тема | Ответов | |||
Работа с длительными операциями | 2 | |||
Lookupы при большом количестве записей выводимой таблицы | 9 |
|