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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2009, 10:07   #1  
Solma is offline
Solma
Участник
 
5 / 10 (1) +
Регистрация: 08.07.2009
Адрес: Москва
нумерация ПКО и РКО
Добрый день!
Подскажите плиз, я в Аксапте совсем недавно, но есть проблема которую надо решить..
При неправильной регистрации ПКО/РКО, он удаляется, но следующий ордер получает не номер удаленно , а след. номер, получается что нумерация сбивается...как правильно удалять расходники и приходники, чтобы не залезать в таблицы и не править ручками нумерацию??

помогите плиз, может кто решал такую проблему..

заранее спасибо
Старый 23.07.2009, 10:10   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
У вас нумерация ордеров настроена через серийный номера?
Если да, то для серийника нудно поставить галку "Непрерывный". И при удалении номера будут записываться в определенную табличку как освобожденные и в дальнейшем будут от туда браться.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 23.07.2009, 10:48   #3  
Solma is offline
Solma
Участник
 
5 / 10 (1) +
Регистрация: 08.07.2009
Адрес: Москва
галочка стоит, но это не помогает...(((
Старый 23.07.2009, 10:58   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
в табличке NumberSequenceList есть записи для ваших номерных серий?
и покажите код как у вас выделяются номера, есть ощущение что выделение номера выполняется не совсем корректно.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 23.07.2009, 11:13   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
http://axapta.mazzy.ru/lib/numbersequence/ вот тут почитайте.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 23.07.2009, 12:13   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Не уверен, что номер корректно возвращается. Чтобы это происходило, нужны специальные действия со стороны разработчика. Я такое могу припомнить только при удалении строки в журнале ГК для ваучера.

На форуме уже упоминался вариант работы с номерами. А именно, если проставить номер КО вручную, то система его принимает, а не гененрит новый. Возможно, вас этот вариант устроит.
__________________
С уважением,
glibs®
Старый 23.07.2009, 14:25   #7  
Solma is offline
Solma
Участник
 
5 / 10 (1) +
Регистрация: 08.07.2009
Адрес: Москва
спасибо за советы)

проставляем номер вручную...это не устраивает((
думала что может есть какие-то другие варианты....
будем думать)
Старый 23.07.2009, 14:54   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Solma, у вас поставщик Аксапты часом не GMCS? А то у них есть собственная фишка на эту тему.
Старый 23.07.2009, 16:15   #9  
Solma is offline
Solma
Участник
 
5 / 10 (1) +
Регистрация: 08.07.2009
Адрес: Москва
Gustav, да они...но что-то я не в курсе этой фишки...
Старый 23.07.2009, 18:48   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Я посмотрел. Для кассовых ордеров номер возвращается при отмене одобрения (или как там оно по-русски не помню). Разумеется, если номерная серия непрерывная. И при повторном одобрении он используется.

Смотрел в 5.0, но думаю, что в старых версиях так же должно быть.

Так что, возможно, у вас действительно эта функциональность перекрыта партнерским кодом. Ну или проверьте внимательнее.
__________________
С уважением,
glibs®
Старый 23.07.2009, 19:53   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Solma Посмотреть сообщение
Gustav, да они...но что-то я не в курсе этой фишки...
Вот цитата из моего рабочего конспекта, который я веду, когда не ленюсь:

Когда собьется нумерация ордеров

1. По меню: Основное \ Настройки \ Серии документов \ Серии документов.
2. Ищем «Расходный кассовый ордер» (если речь о расходных).
3. Кнопка «Список» - там список пропущенных, из которых берется очередной номер, прежде чем двинется дальше счетчик «Следующий» на вкладке «Дополнительно».
4. Можно удалить строки из «Списка» и подкрутить счетчик на нужное число.

Оно?
Старый 24.07.2009, 10:07   #12  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
Вот цитата из моего рабочего конспекта, который я веду, когда не ленюсь:

Когда собьется нумерация ордеров

1. По меню: Основное \ Настройки \ Серии документов \ Серии документов.
2. Ищем «Расходный кассовый ордер» (если речь о расходных).
3. Кнопка «Список» - там список пропущенных, из которых берется очередной номер, прежде чем двинется дальше счетчик «Следующий» на вкладке «Дополнительно».
4. Можно удалить строки из «Списка» и подкрутить счетчик на нужное число.

Оно?
Так Solma в первом своем сообщение пишет:
Цитата:
... как правильно удалять расходники и приходники, чтобы не залезать в таблицы и не править ручками нумерацию??
Надо что бы работало автоматически, т.е. удалить причину ошибок, а не исправлять результат..

ТО Solma, ищите причины в модификациях, как советует glibs
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 08.09.2010, 20:22   #13  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
(извините, что поднимаю старую тему)
У нас такая же проблема в ax2009 SP1 Ru-3. Если создать закупку, потом удалить и создать заново, то новой закупке не присвоится номер той, что перед этим удалили. Номерная серия для PurchId непрерывная. Модификаций нет.
Баг или корректное поведение? (по коду выглядит как баг)


.
Старый 09.09.2010, 09:27   #14  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от IKA Посмотреть сообщение
(извините, что поднимаю старую тему)
У нас такая же проблема в ax2009 SP1 Ru-3. Если создать закупку, потом удалить и создать заново, то новой закупке не присвоится номер той, что перед этим удалили. Номерная серия для PurchId непрерывная. Модификаций нет.
Баг или корректное поведение? (по коду выглядит как баг)


.
Если номерная серия непрерывная, то после удаления закупки должна появиться строка в таблице NumberSequenceList, откуда потом и берется запись. Если там ничего не появилось тогда.... либо номерная серия не непрерывная, либо модификации все таки есть либо конечно ваш номер успел перехватить кто то другой, кто создал закупку раньше Вас
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 09.09.2010, 10:13   #15  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от glibs Посмотреть сообщение
Не уверен, что номер корректно возвращается. Чтобы это происходило, нужны специальные действия со стороны разработчика. Я такое могу припомнить только при удалении строки в журнале ГК для ваучера.
Поддерживаю! Чтобы при удалении номер возвращался, программист явно должен прописать NumberSeq::release() на удалении. Как правило это есть там, где сама Система требует непрерывности от номерной серии. Там где система не требует, предполагается использование обычной серии. В закупках серия по мнению Системы - обычная.

На непрерывность еще можно посмотреть с такой стороны - при ошибках / отключениях питания и т.п., когда номер выделен, но запись еще не сохранена то непрерывная серия "сама" вернет номер в список. Опять же это работает, если используется очистка номерной серии.
__________________
Ivanhoe as is..
Старый 09.09.2010, 10:20   #16  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
В методе delete на форме на PurchTable датасоурсе есть проверка
X++:
 If (PurchTableType){element.numberSeqFormHandler().formMethodDataSourceDelete();}
, где PurchTableType в большинстве случаев null
Старый 09.09.2010, 10:50   #17  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Так вы внутрь этого метода посмотрите - я там не вижу возвращения серии
А чтобы переменная была не null нажмите перед удалением кнопку "Запасы" или поменяйте тип закупки.
__________________
Ivanhoe as is..
Старый 09.09.2010, 11:10   #18  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
именно так. аксапты под рукой нет, но на сколько помню, там внутри проверка на lastNum в numberSeqhandler, которая всегда пустая, тк numberSeqhandler пересоздается. Поэтому мне и не понятно как это все вообще предполагалось должно работать, если PurchTableType пустой в большинстве случаев, но даже если и заполнен, то сам код внутри formMethodDataSourceDelete тоже не доходит до abort.
Старый 09.09.2010, 11:19   #19  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Abort - это не Release! И, в любом случае, делать освобождение номера надо на таблице, а не форме. Резюме - в закупках не предполагается использование полноценной непрерывной номерной серии
__________________
Ivanhoe as is..
Старый 09.09.2010, 12:15   #20  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
про закупки/заказы и тому подобные вещи
номера там возвращаться не должны и все работает правильно. закупка есть черновик, который можно грохнуть в любой момент, в т.ч. после разноски. Но при этом "следы деятельности" (накладные, проводки ...) остаются и в них остается этот исходный номер закупки - следовательно использовать его повторно нельзя.

дополнение
также есть функционал, который может хранить удаленные закупки (таблица PurchTableDeletе). В общем номер закупки по логике системы это один раз и навсегда

Последний раз редактировалось db; 09.09.2010 в 12:20.
За это сообщение автора поблагодарили: IKA (1).
Теги
касса, кассовый ордер, непрерывная номерная серия, номерная серия, нумерация, пко, рко

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Удаление по кассе разнесенных РКО и ПКО svetok DAX: Функционал 6 20.08.2010 10:45
Сопоставление ПКО, РКО с авансами в Ax2.5 Flomik DAX: Функционал 0 10.10.2008 16:45
Нумерация ПКО и РКО в Axapt'e Dime DAX: Функционал 1 15.07.2005 20:38
Проблема с РКО tolstjak DAX: Функционал 1 14.05.2003 16:27
Исправление номеров ПКО и РКО slava DAX: Функционал 12 21.02.2003 23:27
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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