v8: Нужна сквозная нумерация по двум базам (без префикса) #666284


#0 by olo_lo1
Есть 2 базы 8.2, обе на SQL счета колотятся в обоих базах нужно как то сделать так, что бы нумерация была сквозная, без префикса базыи не важно где вы создали счет Кто как бы решил такую задачу, важна скорость присвоения номера и простота реализации
#1 by Лефмихалыч
я предложил бы не делать мозги и работать в одной базе. В случае неповиновения послал бы в пень
#2 by PR
Инет есть?
#3 by Лефмихалыч
еще можно объединить парадигмы - сделать третью базу и счета колотить в ней, а с остальными двумя обмен наладить. В общем, в любом случае прямая дорога в пень
#4 by Allexe
Зарезервировать номера в течении дня, допустим в первой сегодня с 1000 во второй с 2000, в конце дня перенумерацию
#5 by vde69
как вариант сделать третью базу (не 1с) а вообще я-бы решал задачу через выделение квот (диапазон номеров), например выдается на пол дня вперед, потом еще на пол дня.
#6 by olo_lo1
ув.господин, данный вопрос не рассматривается. Просто представьте что нужно сделать и как бы лучше и оптимальнее
#7 by shadowfiend10
нумерация строго в соответствии с временем?
#8 by olo_lo1
да, потому что на основании счета делается акт об указании произ услуг и счет-фактура
#9 by Лефмихалыч
зачем не на 1С? как квота обеспечит сквозную нумерацию? ты точно читал внимательно? Какой вариант не рассматривается?
#10 by Лефмихалыч
и дальше что? Из чего из этого следует, что нумерация должна быть сквозной и не содержать префиксы?
#11 by olo_lo1
вариант послать все в пень
#12 by olo_lo1
Требование бух учета, сквозная нумерация счетов-фактур + бухгалтерия оч трепетно за этим следит.
#13 by Allexe
А порядок строго обязателен резервирование не рассматривается номеров?
#14 by olo_lo1
рассматриваю вариант на общий ресурсе завести текстовый документ или dbf таблицу и туда писать и оттуда получать посл номер, но как решить вопрос с транзакцией если одновременный запрос пойдет из двух баз пока не знаю. поясните вашу идею
#15 by shadowfiend10
при открытии нового документа в одной из баз бронировать себе номер в РС, во второй выполняешь поиск по номеру который присвоился автоматически + 10 номеров вперед, находишь из них пустой присваиваешь - снова бронируешь
#16 by azernot
Телефон в руки тому кто "оч трепетно за этим следит", при вводе нового документа - звонок этому ответственному и ручное присвоение номера. Этот путь с большой вероятностью приведет к разрешению префиксации или подобной методики распараллеливания нумерации.
#17 by shadowfiend10
медленно очень будет
#18 by ale-sarin
О, уже и счетов-фактур. А были только счета. Какие такие требования бухучета?
#19 by olo_lo1
номер счета потом соответствует номеру акта и номеру с-ф.
#20 by YF
Сквозная означает, что не должно быть двух одинаковых номеров. У меня 8 филиалов и все колотят Счета. На каждый филиал свой превикс и вперед.
#21 by YF
А если на основании счета не выпишут реализацию (ее просто не будет)?
#22 by eromanov
комом подключить друг к другу и проверять номера перед присваиванием у кого больше +1
#23 by Кай066
Может нарушиться хронология номеров с/ф, если порядок выставления счетов и с/ф будет неидентичен, а он таки будет, т.к. основанием для с/ф служит вовсе не счёт
#24 by Лефмихалыч
не могу на это смотреть...
#25 by lamme
идею 22 поддерживаю !
#26 by Посмотрим
На СКЛ завести дополнительную базу с табличкой где хранить текущий номер.
#27 by sereban
А комом можно сразу во вторую базу записывать параллельно?
#28 by azernot
Дарю бизнес идею: организовать внешний веб-сервис выдающий уникальные номера по запросу. В запросе должны передаваться идентификационные данные клиента, вид документа и тому подобные параметры, на выход отдаётся следующий номер данного клиента, по данным параметрам. Доступ к сервису продавать всяким идиотам типа ТС (без обид)
#29 by toypaul
для начала надо понять на каком этапе будет нужен номер счета
#30 by eromanov
зачем записывать нужно просто глянуть номер и по логике записать...
#31 by olo_lo1
номер нужен на момент записи счета
#32 by Besometr
Одной базе - четные, второй нечетные)
#33 by toypaul
если нужно сразу при создании. для печати допустим. тогда заводим табличку на СКЛ как в и читаем/пишем туда с блокировкой. могут случится пропуски номера, но от этого никуда не денешся когда разнесены базы. на момент записи для какой цели? если не для печати, то номер можно потом присвоить. в фоновом режиме.
#34 by PR
Ну так и в чем вопрос тогда? Щемись в другую базу, получай номер, записывай.
#35 by eromanov
это при условии одинакового количества счетов в базе, а так будет через один...
#36 by Лефмихалыч
лучший ответ в ветке! :)
#37 by olo_lo1
сквозного учета не получится в одной базе колотят намного больше чем во второй. но идею я оценил. крутая!!!
#38 by Кай066
Представительские расходы?
#39 by dedmoroz777
если пропускать номера можно, тогда их можно присваивать в зависимости от времени и даты. При совпадении -
#40 by ILM
Ага, а потом появляется ВНЕЗАПНО 3-я база )))
#41 by Лефмихалыч
как два пальца об асфальт: База 1 выдает номера, которые %3=0 База 2 выдает номера, которые %3=1 База 3 выдает номера, которые %3=2 Решение 100% масштабируемо - это можно даже без изменения кода при добавлении базы реализовать.
#42 by azernot
Резервировать номера кусками (например по 100). Как только база пытается присвоить номер кратный 100, база стучится во внешний источник (хоть в текстовый файл, хоть в DBF, хоть просто ищет файлы в каталоге, не важно) проверяет не занята ли эта сотня, если нет, оставляет отметку о занятости, если занята, проверяет следующую сотню). Таким образом может не соблюдаться условие хронологичности, но условие сквозной нумерации соблюдаться будет, а проверка будет осуществляться только раз в 100 номеров.
#43 by PR
Одинесники такие затейники :)) Чем -то не устраивает?
#44 by thezos
Это конечно изврат) НО Даю идею - простенький веб-сервис который выдает последний номер. Во второй базе в конфигураторе прописать ссылку на него. Работать должно быстро, можно блокировку поставить, чтобы исключить здвоение номеров одновременно введенных счетов.
#45 by azernot
Это должна быть вообще левая база, в которой 2 объхекта. Собственно веб-сервис и документ "Выданный номер". По обращению записывается новый документы и возвращается его номер :)
#46 by luns
я конечно совсем не понимаю почему нельзя с префиксами, но раз таково условие, то используй в качестве префиксов скажем две первые цифры номера. выдавать номера по инету и стучаться в другие базы - бред (без обид авторы). в одном офисе сервак упадет, все встанут?
#47 by thezos
я тоже об этом подумал, но уже после того как нажал отправить)
#48 by Лефмихалыч
с четными и нечетными годное решение - простое и железно рабочее. Мало того, что быстро и протсо, так еще и по номеру всегда сразу можно сказать ,в какой из баз он сгенерен
#49 by PR
Если в одном офисе инет упадет, то задача нерешаема в принципе.
#50 by MaxS
Присваивается номер с префиксом. Периодически, допустим раз в 15 минут, какой-нибудь скрипт анализирует обе базы базы и перенумеровывает документы с префиксами.
#51 by PR
То есть на словосочетание из "что бы нумерация была сквозная" как бы начхать?
#52 by PR
Что за ерунда? А то, что уже напечатано, кто раз в 15 минут перепечатывать будет?
#53 by luns
с чего бы? сквозная обеспечена. "подряд" кому надо? человеку для посмотреть? для этого при большом желании можно потом отдельный реквизит заполнять "человеческий номер" в остальном префикс - решение всех проблем. раз нельзя текстовый пусть будет числовой. 100% масштабируемо. 100% независимо от каналов связи.
#54 by luns
да. но не решает ситуации когда баз три или больше.
#55 by MaxS
Если создают документ и сразу печатают, то вариант не подойдёт. ;)
#56 by Лефмихалыч
имеет - еще как решает -
#57 by azernot
С четырьмя базам уже не сработает :)
#58 by Серго62
Согласен с . Надо завести отдельную базу с табличкой - счетчиком и сделать хранимую процедуру, которая будет выдавать очередной номер и увеличивать текущее значение счетчика.
#59 by Лефмихалыч
это с какого это полового органа? еще как сработает. Повторяю - даже можно сделать так, чтобы при создани новой базы код менять не надо было
#60 by azernot
+ Хотя, сработает, гоню..
#61 by azernot
Но ведь количество используемых баз где-то всё равно хранить надо. И начальный номер.
#62 by Лефмихалыч
вопрос на тройку: а не план ли обмена для этой цели предназначен?
#63 by Лефмихалыч
номер числовой, в кода УстановитьновыйНомер до тех пор, пока он не даст при делении по модулю нужную циыферку. Только это делать надо ПриЗаписи и отключить автонумерацию у формы.
#64 by SUA
Если обязательна хронология - тогда только одна база (пофиг что там ввод первички или только генерация номера будет) если не критично - что угодно хоть хоть цифровой префикс ... да хоть обмен документами между базами организовать по регламенту раз в 5 секунд
#65 by azernot
Предвижу лёгкое  удивление ГБ ТС  от Счет-фактура №100500 от 31.05.2013 Счет-фактура №13 от 01.06.2013
#66 by Лефмихалыч
при таком дисбалансе вторая база и не нужна - этих бездельников можно в первую загнать
#67 by luns
в самой постановке задачи ошибка. нигде не сказано что сф должна быть по "сквозной" нумерации. только про порядковый номер речь так что так вполне сойдет: 110000001 120000001 только в учетной политике прописать на всякий.
#68 by azernot
Вторая база работает летом :) Счет-фактура №100508 от 30.09.2013 Счет-фактура №353427 от 01.10.2013
#69 by vde69
почему мою идею квотирования никто не поддержал? с утра на основании статистики создаем в обеих базах пустые документы со сквозной нумерацией, по количеству например до обеда. дополнительно ставим префикс "П" база 1, номера П1, П5, П10 база 2, номера П2, П3, П4, П6, П7, П8, П9 бухгалтер берет самый младший номер с префиксом П и когда вбивает данные убирает префикс "П". Когда в одной базе заканчиваются свободные документы там бух жмет кнопку и квота вновь выдается. Нумерация будет почти сквозная, но сквозная нумерация возможна только с бланками строгой отчетности и ручным заполнением по журналу. зы потом автор скажет "срочно нужно впихнуть задним числом одну СФ, как сделать????" а я знаю ответ, при квотировании НУЖНО оставлять дырки и помечать такие доки на удаление.
#70 by mistеr
У меня совет тем бухам: не подпускайте к своим базам ололо-одинесников. Один счет, один акт, одна СФ, все с одним номером - вменяемые бухи такого не могли придумать.
#71 by EvgeniuXP
это называется "вынос мозга адинэснику".
#72 by vde69
ты не поверишь я такие требования переодически встречаю
#73 by azernot
Хуже невменяемых бухов - только потакающие им одинэсники
#74 by Bumer
Да ладно... им же бумажки неудобно раскладывать... одинэсники должны решить эту проблему..., а кто ещё то?
#75 by Bumer
Сделай им какой нить дополнительный номер...присваиваемый при закрытии центральной базы...)
#76 by Gorgol
1С это не потянет - сырая еще. Нужен SAP - в нем 100500 филиалов в разных странах работают в одной базе! В случае если организация реализует товары (работы, услуги), имущественные права через обособленные подразделения, при составлении такими обособленными подразделениями счетов-фактур порядковый номер счета-фактуры через разделительную черту дополняется цифровым индексом обособленного подразделения, установленным организацией в приказе об учетной политике для целей налогообложения.
#77 by МимохожийОднако
Глупости. Прочитай, что в учетной политике прописано. Пропиши использование префиксов и всё. Всё остальное от лукавого. Если программиста пускать в учетную политику, он много еще напридумывает. Лишь бы на иглу программиста подсадить владельца бизнеса.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С