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