Как да коригирате номерирането на документи в 1C 8

Как да коригирате номерирането на документи в 1C 8.3

Как да коригирате номерирането на документи в програмата 1C 8.3?

Какво да направите, ако номерацията на документите е загубена в 1C 8.3 или 8.2? В "1C Enterprise Accounting 3.0" има редовен инструмент за тази операция. Това е функцията „Счетоводство за експресен чек“.

Но, за съжаление, той проверява правилността на номерирането само на касови документи (PKO и RKO) и на фактури.

  • вградени инструменти
  • и постепенно създаване на проста обработка за преномериране на други документи

Уверете се, че сте архивирали базата данни, преди да направите каквото и да било.

Преномериране с Експресно Чеково Счетоводство

Тази обработка за преномериране на документи 1C се намира в раздела „Отчети“. След това търсим секцията „Счетоводен анализ“ и отиваме на „Експресна проверка“. Ще се появи следният прозорец:

номерирането

Задайте желания период и щракнете върху бутона "Извършване на проверка".

Ако се открият грешки в някой счетоводен раздел, както обикновено, той ще бъде маркиран в червено.

В тази конфигурация специално създадохме няколко погрешни ситуации за по-голяма яснота:

номер

Както виждате, нарушихме номерацията на документите. И както е написано, програмата 1C 8.3 предлага автоматично да коригира това. Кликнете върху специалната връзка:

документи

И можем да видим отлично, че номерацията наистина е нарушена и програмата предлага да се замени номер четири с номер три на последната фактура.

Моля, имайте предвид, че е възможно да зададете начален номер за даден период. Това означава, че ако трябва да започнем от числото 123, тогава ще се случи точно това. Това е от значение, когато преномерирането не се извършва сначалото на годината.

Забележете! Преномерирането на публикуваните документи изисква повторно публикуване на тези документи. Следователно процесът може да отнеме много време. Освен това при преномерирането се вземат предвид префиксите. Проверете дали са се променили.

Щракнете върху „Продължи“ и процесът на преномериране ще започне.

За програмисти: създаване на 1C обработка за преномериране на други документи

За нашите експерименти ще изберем документа "Изпълнение (актове, фактури)".

Нека създадем нова външна обработка и добавим следните подробности към формуляра:

  • Начална дата
  • Срок на годност
  • Начален номер
  • Организация

Атрибутът "Организация" трябва да се добавя само ако се води счетоводство за няколко организации в една информационна база. В противен случай е достатъчно да добавите атрибута „Префикс“. Искането в този случай ще бъде малко по-просто. Ето какво се случи:

номерирането

И така, ние създаваме екип на клиента. Тъй като заявките се изпълняват на сървъра, тази команда ще извика само сървърната процедура, например „RunOnServer()“.

Нека да преминем към този процес. Нека създадем заявка веднага:

Заявка = Нова заявка;

Query.setParameter ("startDate", startDay (thisform.startdate)); query.setParameter ("enddate", endday (thisform.enddate)); query.setParameter ("организация", thisform.organization); queryres = query.execute ();

Сега, в цикъл, нека преминем през резултата от селекцията и преномерираме документите:

Докато SelectionDetRecord.Next() цикъл

Prefix = SelectRecordDet.OrganizationPrefix; DocObject = SelectRecordDet.Reference.GetObject();

DocObject.Number = Префикс +Right("000000000000000000" + StartNumber, 11 - StrLength(Prefix));

Начален номер = Начален номер + 1; Опит

Ако DocObject.Passed Тогава

Разбира се, това е опростен пример за това как документите могат да бъдат преномерирани. Ако желаете, тук можете да добавите селекция от други видове документи, както и да организирате преномерирането на референтни кодове.

Ето какво беше ужасното номериране преди началото на обработката:

документи

След стартиране на обработката номерацията се подравнява: