AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2009, 17:01   #1  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Номерные серии в журнале ордеров
Добрый день.
Помогите, пожалуйста, разобраться с проблемой.
В модуле Банк есть форма "журнал ордеров" LedgerJournalTransRCash. Нужно сделать так, чтобы номер ордера заполнялся автоматически - для этого создаю номерную серию по аналогии с http://erpkb.com/Axapta/NomernyeSerii На датасорсе формы перекрываю методы create(), write(), validatewrite(), linkactive(), delete(). Все компилируется успешно. При тесте случается ошибка в методе create() - не инициализируется объект LedgerJournalEngine.
Собственно вопрос: как с этим бороться? Может, нужно перекрыть init() или еще какой метод?
Версия АХ 4.0.2
Старый 24.08.2009, 17:30   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Он и так заполняется автоматически, если по инструкции действовать.
Кнопка "Одобрение документов".
__________________
Михаил Андреев
https://www.amand.ru
Старый 24.08.2009, 17:43   #3  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Спасибо. Да, заполняется, но пользователи хотят разные номера для ордеров дебета и кредита.
Старый 24.08.2009, 17:47   #4  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Ну и настройте разные. Банк - Параметры - закладка "Номерные серии".
__________________
Михаил Андреев
https://www.amand.ru
За это сообщение автора поблагодарили: Silphidae (1).
Старый 25.08.2009, 09:10   #5  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Спасибо, действительно по кнопке одобрить номера назначаются сами. Нужда в программировании отпала. Однако, хотелось бы все же определить в чем была проблема.
Старый 25.08.2009, 09:46   #6  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Помогите, пожалуйста, разобраться с настройкой номерных серий. Дело в том, что для журнала оредров действительно есть настроенные номерные серии - отдельно для прихода и для расхода. Но пользователи не знали о возможности автонумерации и писали номера ордеров ручками - теперь получается, что серия выдает номер 5, а в системе уже 250 ордеров, соответственно, получается ошибка. Я так понимаю, в соответствующей номерной серии нужно как-то изменить минимальное значение на 250, чтобы следующее было 251, но система не дает этого сделать, т.к. серия используется. Как это решить?
Старый 25.08.2009, 10:11   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Silphidae Посмотреть сообщение
Я так понимаю, в соответствующей номерной серии нужно как-то изменить минимальное значение на 250, чтобы следующее было 251?
Близко к истине. Только изменить нужно не "Минимальное", а "Следующий"
Старый 25.08.2009, 10:25   #8  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Если я изменю следующий, то следующий будет 251, но т.к. серия непрерывна, после 251 будет 2, а не 252, разве не так?
Старый 25.08.2009, 10:29   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,308 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Так. А снять галочку Непрерывная - система не даст? Зачем же делать непрерывную номерную серию там, где требуется строгое возрастание?

Правда тогда мы принимаем на себя ответственность, что м.б. потерянные номера.
__________________
Возможно сделать все. Вопрос времени
Старый 25.08.2009, 10:32   #10  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Снять галочку можно. Но зачем то же эти серии были настроены как непрерывные.
Старый 25.08.2009, 10:48   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,308 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Потому что в первую очередь - так было настроено в демо-данных.

На самом деле - непрерывные номерные серии - с т.з. производительности - это зло. Они нужны (наверное) - там - где каждый номер что называется выделяется "строго под расписку" - но по факту - неожиданный "провал" вниз по нумерации (№2 после №250) смущает всех тех, кто на эти номера смотрит. А если на номера никто не смотрит - то и подавно непрерывность не нужна.

Вот к примеру - есть номерная серия "Пакет корреспонденции". По факту - это внутренняя нумерация, которая снаружи никому не интересна. В демо-данных - она сделана непрерывной.

Тут нужно включать мыслительный процесс. Если нужна непрерывность (с такими вот скачками) и готовы пожертвовать производительностью - то галку ставить. Если не нужна - галку не ставить. Правда местами есть в коде проверки, чтобы номерная серия была непрерывной... Тут опять нужно включать мыслительный процесс что делать - менять код/ставить галку и т.д.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: mazzy (2), Silphidae (1).
Старый 25.08.2009, 12:01   #12  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Чтобы система "забыла" обо всех использованных вручную номерах, надо на номерной серии нажать кнопку "Список" и удалить оттуда все использованные номера.
А затем уже следующий выставить на нужное вам.
Непрерывность обязательно должна стоять - или окажутся в кассовой книге пропущенные номера, что не очень любит налоговая.
За это сообщение автора поблагодарили: Silphidae (1).
Старый 25.08.2009, 12:15   #13  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,308 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
2ViV: надо признаться, что пропущенный номер, равно как и не номер по порядку - для налоговой - один фиг - все равно нарушение. И непрерывность здесь спасает только если последний документ создали, удалили и следующий документ будет с тем же номером, а не следующим. А согласно Вашей рекомендации - удаленные номера так "дырками" и останутся.

Согласен, что без непрерывности - возможно, "дырок" будет больше. Хотя опять-таки - все зависит от конкретной ситуации.
__________________
Возможно сделать все. Вопрос времени
Старый 25.08.2009, 12:19   #14  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
2sukhanchik, не соглашусь. Во-первых, рекомендация по чистке списка она дана для текущей ситуации - когда автору надо перейти на нормальный режим работы, после того как куча номеров была проставлена вручную. Во-вторых, если последний документ удалили даже из середины ордеров, а потом создали следующий - номер встанет. И в течение ДНЯ пропусков не будет.

Пропуски и "не по порядку" будут только если исправлять задним числом, да и то наши кассиры в таком случае ставят номер ордера вручную - чтобы не портить порядок серии текущего дня.
За это сообщение автора поблагодарили: sukhanchik (2).
Старый 25.08.2009, 12:29   #15  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,308 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от ViV Посмотреть сообщение
2sukhanchik, не соглашусь. Во-первых, рекомендация по чистке списка она дана для текущей ситуации - когда автору надо перейти на нормальный режим работы, после того как куча номеров была проставлена вручную.
Согласен.

Цитата:
Сообщение от ViV Посмотреть сообщение
Во-вторых, если последний документ удалили даже из середины ордеров, а потом создали следующий - номер встанет. И в течение ДНЯ пропусков не будет.

Пропуски и "не по порядку" будут только если исправлять задним числом, да и то наши кассиры в таком случае ставят номер ордера вручную - чтобы не портить порядок серии текущего дня.
Ну... возможно. В общем-то применительно к номеру ордера и в рамках вопроса в данной ветке - согласен.

Но из прочего множества номерных серий, имеющихся в системе - далеко не все номерные серии, указанные как непрерывные в демо-данных нужны именно как непрерывные.
__________________
Возможно сделать все. Вопрос времени
Старый 25.08.2009, 12:39   #16  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
... И непрерывность здесь спасает только если последний документ создали, удалили и следующий документ будет с тем же номером, а не следующим.
Кстати, именно по этому принципу работает генерация номеров исходящих счетов-фактур: алгоритм пытается взять последний номер из списка только в случае, если он меньше текущего на единицу.
__________________
Денис Балуев.

Последний раз редактировалось denny; 25.08.2009 в 14:11.
За это сообщение автора поблагодарили: Silphidae (1).
Теги
ax4.0, ledgerjournaltrans, банк, как правильно, непрерывная номерная серия, полезное, номерная серия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Номерные серии в новом учетном периоде sda_1978 DAX: Функционал 4 21.12.2006 10:55
Номерные серии Aslan DAX: Программирование 16 01.03.2006 16:12
Номерные серии для Контактных лиц в Axapta CRM Alex-bs DAX: Функционал 2 10.02.2006 11:29
За и против использования суфикс/префикс в номерной серии dreshkov DAX: Функционал 18 12.11.2004 16:13
Про номерные серии andreynikolai DAX: Программирование 1 13.03.2003 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:17.