forum.bitel.ru
http://forum.bitel.ru/

Создание счета с нестандартным номером
http://forum.bitel.ru/viewtopic.php?f=19&t=3077
Страница 1 из 1

Автор:  rix [ 26 окт 2009, 18:01 ]
Заголовок сообщения:  Создание счета с нестандартным номером

Нужно создать счет через BGBS, но проблема в том, что он должен отличаться от прочих счетов префиксом номера. Приходит в голову 2 возможных решения:
1)Как либо указывать номер при создании счета - вопрос где, в API такого не нашел.
2)Использовать отдельный конфиг модуля Bill с соответствующей нумерацией. Но способ загрузки недефолтной конфигурации в API я тоже не нашел.
Есть ли вообще способ решить эту проблему?

PS: префикс номера является буквенным, а не генерируется из номеров года и месяца.

Автор:  rix [ 27 окт 2009, 14:03 ]
Заголовок сообщения:  Re: Создание счета с нестандартным номером

Поля
Цитата:
bill_doc.setNumber(0);
bill_doc.setNumberInMonth(0);
bill_doc.setNumberInYear(0);
bill_doc.setFormatNumber("333");

BillManager.AddBillDoc игнорирует и при создании счета подставляет очередные по номеру.

Автор:  dimOn [ 28 окт 2009, 12:54 ]
Заголовок сообщения:  Re: Создание счета с нестандартным номером

У нас в TODO давно висит задача придумать какой-то альтернативный вариант нумерации, чтобы можно было задать как-то при желании и чтобы автоматически тоже нумеровалось. Но пока ни мы ничего ни придумали, и никто из клиентов подсказать не может.

Автор:  rix [ 28 окт 2009, 14:06 ]
Заголовок сообщения:  Re: Создание счета с нестандартным номером

Попробую подсказать.
Можно, например, в bill_data сделать поле тип нумерации NumerationType, в котором можно выбрать участвует ли документ в нумерации (0 - нет, 1 - да (по умолчанию)). Тип нумерации можно выбрать для каждого документа в окне генерации документов или в BGBS через setNumerationType().
Если у него значение 0, то поля Number, NumberInMonth, NumberInYear заполняются нулями, и документу присваивается номер, указанный в окне генерации документов или через setFormatNumber(). Такой документ в дальнейшей нумерации не участвует.
В дальнейшем можно использовать значения NumerationType>1, например, добавить в конфигурацию модуля строки bill.fullnumberformat.2, bill.number.length.2, bill.numberinmonth.length.2, bill.numberinyear.length.2 и таким образом, использовать несколько параллельных способов нумерации документов.
Как вариант - привязывать NumerationType не к конкретному документу, а к типу документов.

И еще один способ реализации, возможно он будет даже проще:
Строки конфигурации bill.fullnumberformat, bill.number.length, bill.numberinmonth.length, bill.numberinyear.length указывать не в конфигурации самого модуля, а в конфигурации типа документа. Причем, если bill.fullnumberformat=<пустое значение>, номер документа вводится вручную. В конфиге модуля эти строки можно оставить в целях обратной совместимости - они будут использоваться, если аналогичных строк не будет в конфигурации типа документа.

Автор:  Jimson [ 30 окт 2009, 02:47 ]
Заголовок сообщения:  Re: Создание счета с нестандартным номером

второй экземпляр модуля bill вам будет не удобен ?

Автор:  rix [ 30 окт 2009, 11:04 ]
Заголовок сообщения:  Re: Создание счета с нестандартным номером

Неудобен, все документы должны хранится в одном месте.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/