|  15.09.2010, 14:05 | #1 | 
| Участник | Разноска авансового отчета в закрытый период (Ax 3.0 Sp2) 
			
			Здравствуйте уважаемые!  Аксапта дает разнести авансовый отчет в закрытый период((( Посмотрел параметры модуля "расчеты с поставщиками" - ничего не нашел, что бы ссылалось на периоды. Может где какой "крыж" пропустил  Помогите плиз... | 
|  | 
|  15.09.2010, 15:35 | #2 | 
| Участник | 
			
			А почему надо запрещать разноску авансового отчёта в закрытом периоде, если она не формирует бухгалтерских проводок?
		 | 
|  | 
|  15.09.2010, 16:54 | #3 | 
| Участник | 
			
			Честно говоря не знаю, что и сказать - бухи косяк увидели  (по анализу счета 26) - вот и завопили сразу) Раньше просто косяков с датами не было... а тут вместо 10-го года 7 поставила) И проводки то есть (документ ГК) | 
|  | 
|  15.09.2010, 17:03 | #4 | 
| Участник | 
			
			Значит, период всё же был открыт, раз система пропустила проводку за 2007 год.
		 | 
|  | 
|  16.09.2010, 08:09 | #5 | 
| Участник | 
			
			Если б был открыт, я вопрос бы не задавал)  Может быть функционал по авансовым отчетам не подразумевает проверку на закрытый период? Или все таки баг? | 
|  | 
|  16.09.2010, 10:30 | #6 | 
| Участник | 
			
			Проверил в Ax 3.0: если разноска отчёта предполагает формирование бухгалтерской проводки, то проверка на закрытый период нормально отрабатывает. Если же проводки были сформированы ранее и подтянуты в АО через копирование из источников, то допускаю, что система позволит разнести АО любой датой.
		 | 
|  | 
|  16.09.2010, 10:43 | #7 | 
| Участник | Цитата: X++: // AAK_OVIK 16.09.2008 --> ledgerPeriod = LedgerPeriod::find(advanceTable.TransDate, PeriodCode::Regular); if (!LedgerPeriod::checkModuleOpen(SysModule::Vend, advanceTable.TransDate, ledgerPeriod.StatusVend, ledgerPeriod.UserGroupVend)) { return false; } // AAK_OVIK 16.09.2008 <-- | 
|  | |
| За это сообщение автора поблагодарили: Кирилл Егоров (1). | |
|  16.09.2010, 10:53 | #8 | 
| Участник | Цитата: 
		
			Сообщение от Кирилл Егоров
			   Проверил в Ax 3.0: если разноска отчёта предполагает формирование бухгалтерской проводки, то проверка на закрытый период нормально отрабатывает. Если же проводки были сформированы ранее и подтянуты в АО через копирование из источников, то допускаю, что система позволит разнести АО любой датой. Может скрины выслать настроек модуля "поставщики"? Или еще что? Сам ч то не могу разобраться   | 
|  | 
|  16.09.2010, 11:02 | #9 | 
| Участник | 
			
			Да проверку то навесить - не вопрос)) Подумывал уже на clicked доп проверку на закрытый период навесить) Но сильно надеялся что в стандартном функционале есть такая проверка...
		 | 
|  | 
|  16.09.2010, 11:20 | #10 | 
| Участник | 
			
			Увы. Простой анализ разноски (класс EmplAdvPost_RU) При разноске авансового отчета в объект ваучера (метод initLedgerVoucher) подсовывается модуль "Подотчетное лицо" (SysModule::Employee_RU). Но в интерфейсе управления периодами нет такого типа модуля. Да и в методе checkModuleIsOpen таблицы LedgerPeriod нет ветки с проверкой этого модуля. Если бы она была, то проверка бы срабатывали изнутри классов разноски. В принципе, более правильным решением было бы вписаться в стандартную проверку: 
 | 
|  | |
| За это сообщение автора поблагодарили: BOAL (2), sukhanchik (3), Che (1). | |
|  16.09.2010, 11:57 | #11 | 
| Участник | 
			
			2 Raven Melancholic спасибо что успокоил ))) думал что я ч то не учел в настройках)) Буду воять проверки ручками))
		 | 
|  | 
|  16.09.2010, 12:10 | #12 | 
| Участник | 
			
			Получается тогда, что через ЖГК проводкой по сотруднику тоже можно в закрытом периоде разносить, если счет и коррсчет будут без проверок? Спасибо, допишем в checkModuleIsOpen | 
|  | 
|  16.09.2010, 12:21 | #13 | 
| Administrator | 
			
			Хе, а в RU5 код-то не изменился в плане проверки.... Такая же грабля...
		 
				__________________ Возможно сделать все. Вопрос времени | 
|  | 
|  16.09.2010, 13:07 | #14 | 
| Участник | 
			
			Уточню, не в закрытом периоде, а именно в открытом периоде, когда хотелось бы для определенных групп пользователей по некоторым модулям оставить возможность разноски, а по другим закрыть. А полностью закрытый период нормально отлавливается в в методе check класса LedgerVoucherTransObject . | 
|  | 
|  16.09.2010, 13:22 | #15 | 
| Участник | Цитата: 
		
			Сообщение от Raven Melancholic
			   Уточню, не в закрытом периоде, а именно в открытом периоде, когда хотелось бы для определенных групп пользователей по некоторым модулям оставить возможность разноски, а по другим закрыть. А полностью закрытый период нормально отлавливается в в методе check класса LedgerVoucherTransObject .   | 
|  | 
| Теги | 
| авансовый отчет, разноска | 
|  | 
| 
 |