Имя: Пароль:
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
Пора вообще нумерацию сделать на уровне платформы чтобы тупые бухи не просили всякий бред.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn