| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Номерные серии в журнале ордеров
			 
			
			Добрый день. 
		
		
		
		
		
		
		
	Помогите, пожалуйста, разобраться с проблемой. В модуле Банк есть форма "журнал ордеров" LedgerJournalTransRCash. Нужно сделать так, чтобы номер ордера заполнялся автоматически - для этого создаю номерную серию по аналогии с http://erpkb.com/Axapta/NomernyeSerii На датасорсе формы перекрываю методы create(), write(), validatewrite(), linkactive(), delete(). Все компилируется успешно. При тесте случается ошибка в методе create() - не инициализируется объект LedgerJournalEngine. Собственно вопрос: как с этим бороться? Может, нужно перекрыть init() или еще какой метод? Версия АХ 4.0.2  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Он и так заполняется автоматически, если по инструкции действовать. 
		
		
		
		
		
		
			
		
		
		
		
	Кнопка "Одобрение документов".  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо. Да, заполняется, но пользователи хотят разные номера для ордеров дебета и кредита.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ну и настройте разные. Банк - Параметры - закладка "Номерные серии".
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Silphidae (1). | |
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо, действительно по кнопке одобрить номера назначаются сами. Нужда в программировании отпала. Однако, хотелось бы все же определить в чем была проблема.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Помогите, пожалуйста, разобраться с настройкой номерных серий. Дело в том, что для журнала оредров действительно есть настроенные номерные серии - отдельно для прихода и для расхода. Но пользователи не знали о возможности автонумерации и писали номера ордеров ручками - теперь получается, что серия выдает номер 5, а в системе уже 250 ордеров, соответственно, получается ошибка. Я так понимаю, в соответствующей номерной серии нужно как-то изменить минимальное значение на 250, чтобы следующее было 251, но система не дает этого сделать, т.к. серия используется. Как это решить?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если я изменю следующий, то следующий будет 251, но т.к. серия непрерывна, после 251 будет 2, а не 252, разве не так?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Так. А снять галочку Непрерывная - система не даст? Зачем же делать непрерывную номерную серию там, где требуется строгое возрастание? 
		
		
		
		
		
		
			Правда тогда мы принимаем на себя ответственность, что м.б. потерянные номера. 
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Снять галочку можно. Но зачем то же эти серии были настроены как непрерывные.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Потому что в первую очередь - так было настроено в демо-данных. 
		
		
		
		
		
		
			На самом деле - непрерывные номерные серии - с т.з. производительности - это зло. Они нужны (наверное) - там - где каждый номер что называется выделяется "строго под расписку" - но по факту - неожиданный "провал" вниз по нумерации (№2 после №250) смущает всех тех, кто на эти номера смотрит. А если на номера никто не смотрит - то и подавно непрерывность не нужна. Вот к примеру - есть номерная серия "Пакет корреспонденции". По факту - это внутренняя нумерация, которая снаружи никому не интересна. В демо-данных - она сделана непрерывной. Тут нужно включать мыслительный процесс. Если нужна непрерывность (с такими вот скачками) и готовы пожертвовать производительностью - то галку ставить. Если не нужна - галку не ставить. Правда местами есть в коде проверки, чтобы номерная серия была непрерывной... Тут опять нужно включать мыслительный процесс что делать - менять код/ставить галку и т.д. 
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (2), Silphidae (1). | |
| 
			
			 | 
		#12 | 
| 
			
			 Axapta Retail User 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Чтобы система "забыла" обо всех использованных вручную номерах, надо на номерной серии нажать кнопку "Список" и удалить оттуда все использованные номера. 
		
		
		
		
		
		
		
	А затем уже следующий выставить на нужное вам. Непрерывность обязательно должна стоять - или окажутся в кассовой книге пропущенные номера, что не очень любит налоговая.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Silphidae (1). | |
| 
			
			 | 
		#13 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			2ViV: надо признаться, что пропущенный номер, равно как и не номер по порядку - для налоговой - один фиг - все равно нарушение. И непрерывность здесь спасает только если последний документ создали, удалили и следующий документ будет с тем же номером, а не следующим. А согласно Вашей рекомендации - удаленные номера так "дырками" и останутся. 
		
		
		
		
		
		
			Согласен, что без непрерывности - возможно, "дырок" будет больше. Хотя опять-таки - все зависит от конкретной ситуации. 
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Axapta Retail User 
		
			
	 | 
	
	
	
		
		
		
		 
			
			2sukhanchik, не соглашусь. Во-первых, рекомендация по чистке списка она дана для текущей ситуации - когда автору надо перейти на нормальный режим работы, после того как куча номеров была проставлена вручную. Во-вторых, если последний документ удалили даже из середины ордеров, а потом создали следующий - номер встанет. И в течение ДНЯ пропусков не будет. 
		
		
		
		
		
		
		
	Пропуски и "не по порядку" будут только если исправлять задним числом, да и то наши кассиры в таком случае ставят номер ордера вручную - чтобы не портить порядок серии текущего дня.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: sukhanchik (2). | |
| 
			
			 | 
		#15 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Цитата: 
	
		
			Сообщение от ViV
			 
 
			Во-вторых, если последний документ удалили даже из середины ордеров, а потом создали следующий - номер встанет. И в течение ДНЯ пропусков не будет. 
		
	Пропуски и "не по порядку" будут только если исправлять задним числом, да и то наши кассиры в таком случае ставят номер ордера вручную - чтобы не портить порядок серии текущего дня. Но из прочего множества номерных серий, имеющихся в системе - далеко не все номерные серии, указанные как непрерывные в демо-данных нужны именно как непрерывные. 
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Кстати, именно по этому принципу работает генерация номеров исходящих счетов-фактур: алгоритм пытается взять последний номер из списка только в случае, если он меньше текущего на единицу.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
		
			Денис Балуев. Последний раз редактировалось denny; 25.08.2009 в 14:11.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Silphidae (1). | |
| Теги | 
| ax4.0, ledgerjournaltrans, банк, как правильно, непрерывная номерная серия, полезное, номерная серия | 
| 
	
	 | 
	
		
  |