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/ |