Имя: Пароль:
1C
1С v8
[БП3] Где лучше присваивать новый номер реализации ?
, ,
0 orangekrs
 
26.05.17
05:25
Всех с пятницей ) Так вышло, что никогда не делал подобное и хочется спросить о возможных камнях: бухи хотят изменить нумерацию документов реализации и счет фактур, хотят чтобы нумеровалось как DDMMYY-№ПоПорядкуВПределахДня. Есть какие-либо подводные камни у такого изменения? И где лучше устанавливать свой номер ? В процедуре "ПередЗаписью" ?
1 orangekrs
 
26.05.17
05:27
Конфигурация Бухгалтерия предприятия 3.0 крайний на сегодняшний день релиз
2 h-sp
 
26.05.17
05:36
(0) с префиксами там придется бороться. То есть переписать общие модули префиксации. И в базе у вас должна быть только одна организация.
3 azt-yur
 
26.05.17
06:35
(0) Подписка на событие ПриУстановкеНовогоНомера. Только, как правило, есть еще типовая такая подписка и какая раньше запустится не угадаешь, так что ее лучше будет отключить
4 Mikhail Volkov
 
26.05.17
07:07
(0) У меня в КА1.1 такая же нумерация. Вставлял в модуль ОбщегоНазначения:

Процедура ДобавитьПрефиксОрганизации(ДокументОбъект, Префикс) Экспорт
    
    // Если в документе нет реквизита "Организация" или для организации не задан префикс,
    // то используем пустой префикс, иначе используем префикс организации.
    Префикс = "0";
    
    Если ДокументОбъект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
        ПрефиксОрганизации = ПолучитьЗначениеРеквизита(ДокументОбъект.Организация, "Префикс");
        Если ЗначениеЗаполнено(ПрефиксОрганизации) Тогда
            Префикс = ПрефиксОрганизации + мвДоработки.СпецНумерация(ДокументОбъект, ПрефиксОрганизации);    //+МВ 04.04.2014
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры

// Спецнумерация реализаций и СФ
//
Функция СпецНумерация(ДокументОбъект, ПрефиксОрганизации) Экспорт
    Если ДокументОбъект.Метаданные().ПериодичностьНомера <> Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.День Тогда
        Возврат "";
    КонецЕсли;
    Если ТипЗнч(ДокументОбъект.Ссылка) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
        Если ДокументОбъект.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаРеализацию Тогда
            ДокументОснование = Неопределено;
            Для каждого Строка Из ДокументОбъект.ДокументыОснования Цикл
                Если ЗначениеЗаполнено(Строка.ДокументОснование)
                  И (ТипЗнч(Строка.ДокументОснование.Ссылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг")
                 Или ТипЗнч(Строка.ДокументОснование.Ссылка) = Тип("ДокументСсылка.КорректировкаРеализации")) Тогда
                    ДокументОснование = Строка.ДокументОснование;
                    Прервать;
                КонецЕсли;
            КонецЦикла;
            Если ДокументОснование <> Неопределено Тогда
                Возврат СтрЗаменить(ДокументОснование.Номер, ПараметрыСеанса.ПрефиксУзлаРаспределеннойИнформационнойБазы + ПрефиксОрганизации, ?(ДокументОбъект.Исправление, "И", "0"));
            КонецЕсли;
        ИначеЕсли ДокументОбъект.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитента
            Или   ДокументОбъект.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАванс Тогда
            Возврат ?(Константы.ОтдельнаяНумерацияСчетовФактурНаАванс.Получить(), "А00", "000") + НомерПоДате(ДокументОбъект.Дата);
        КонецЕсли;
        Возврат ?(ДокументОбъект.Исправление, "И", "0") + "000" + НомерПоДате(ДокументОбъект.Дата);
    КонецЕсли;
    Возврат "000" + НомерПоДате(ДокументОбъект.Дата);
КонецФункции

В БП3 что-то подобное есть?
5 Mikhail Volkov
 
26.05.17
07:10
+ (4)

Функция ДополнениеНулем(Число) Экспорт
    Если СтрДлина(Строка(Число)) > 2 Тогда
        Возврат Прав(Строка(Число), 2);
    КонецЕсли;
    Возврат ?(СтрДлина(Число) = 1, "0", "") + Строка(Число);
КонецФункции

Функция НомерПоДате(Дата) Экспорт
    Возврат ДополнениеНулем(Месяц(Дата)) + ДополнениеНулем(День(Дата));
КонецФункции
6 h-sp
 
26.05.17
09:37
(4) я делал в УТ11, там со счетами-фактурами засада.
7 Злопчинский
 
27.05.17
03:42
Ваши бухи  бездари
Нумеровать следует
Ггммдд-далеекакугодно
8 Aleksey
 
27.05.17
04:09
(0) только вчера писал об этом
1C УФ Своя нумерация опредленных типов документов
см 9 и 10 пост
9 Aleksey
 
27.05.17
04:13
И да правильно нумеровать ГГММДД ибо в этом случае нумерация будет отвечать всем требованиям, так как она будет в хронологический порядок, т.е. по возрастанию номера
10 Мимохожий Однако
 
27.05.17
07:00
Я правильно понял, что нумерацию в пределах года трогать не надо, а обойтись только префиксами?
11 Vladal
 
27.05.17
08:48
(1) Последний, а не крайний.
12 h-sp
 
27.05.17
09:04
(8) со счетам фактурами там засада. Нужно переписывать функцию НомерНаПечать, потому что номер такой же должен выйти в книге продаж, декларации НДС, которую отправляем в налоговую, и в реестре счетов фактур, DDMMYY- точно не пойдет, потому что там при печати будет отбрасывать первый 0, с "-" тоже проблемы, потому что в каких-то вариантах она считает, что номер это то, что после черточки.

Ну и непонятно, что делать с авансовыми счетами фактурами, куда ставить букву "А", и непонятно как делать если две организации.
13 Aleksey
 
27.05.17
12:34
(10) надо

(12) хм, у меня нет засады
14 h-sp
 
27.05.17
12:46
(13) у меня уникальный случай был, номер типа

КР17-011801

и еще нарвался в УТ, там при печати реестра счетов фактур отсутствует текст исходного модуля в типовой. Вообще непонятно их задумка. Везде есть тексты модулей. А именно реестр счетов-фактур... Открываешь, написано: текст модуля отсутствует.
15 УППшник
 
27.05.17
12:50
Пора вообще нумерацию сделать на уровне платформы чтобы тупые бухи не просили всякий бред.