Как в 1с изменить статус документа в

Обновлено: 05.07.2024

Всем привет. Скажу сразу, я совсем новенький, так что сразу извиняюсь, если где-то сильно тупить буду. Прошу у вас помощи вот с таким заданием: есть пустая база,с одним документом, создано в целях тренировки, мне необходимо создать механизм проверки документов с тремя статусами, "Проверен", "Не проверен" и "На повторной проверке", которые берутся из перечисления.
Так же создан регистр сведений, в котором есть Измерение с ссылкой на документ, ресурсом "Статус", тип у которого ссылка на перечисление и реквизитами "Проверен"( ссылка на справочник Пользователи), Дата Проверки ( Тип "Дата"), Изменил( справочник.Пользователи) и Дата Изменения( Дата). Суть в том, что пользователь проверяет документ, нажимает на кнопку проверки и должна идти запись в регистр с правильным статусом, т.е. от проведения документа не зависит.
Только созданный документ попадает в регистр со статусом "Не проверен", при нажатии на кнопку должен быть статус "Проверен", а после ее снятия статус "К повторной проверке"
У меня было сделано так, что было 2 статуса проверки "Проверен" и "Не проверен", записи шли, но после проведения документа. Сейчас же появилось третье значение измерения "К повторной проверке"( После снятия кнопки, ставится этот статус) и задача записывать этот статус сразу после нажатия на кнопку, а не после проведения документа. Буду очень признателен, если кто поможет!

Код скидываю ниже:

Процедура ОбработкаПроведения(Документ, СтатусПроверки, ЭтоИзменениеДокумента = Истина) Экспорт
НаборЗаписей = РегистрыСведений.ЛП_СтатусыПроверкиДокументов.СоздатьНаборЗа писей(); // запись документов в регистр сведений
НаборЗаписей.Отбор.Документ.Установить(Документ);
//НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
Запись = НаборЗаписей.Добавить();
Иначе //запись уже существует
Запись = НаборЗаписей[0];
КонецЕсли;

Запись.Документ = Документ;
Запись.СтатусПроверки = СтатусПроверки;
ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию(ПользователиИнф ормационнойБазы.ТекущийПользователь().Имя);
Запись.Проверил = ТекущийПользователь;
Запись.ДатаПроверки = ТекущаяДатаСеанса();
//ЭтоИзменениеДокумента =
//Если ЭтоИзменениеДокумента Тогда
Запись.Изменил = ТекущийПользователь;
Запись.ДатаИзменения = ТекущаяДатаСеанса();
//КонецЕсли;

&НаКлиенте
Процедура ИзменениеСтатусаПроверкиДокумента(Команда)

Если ЭтаФорма.СтатусДокумента = Истина Тогда //обработчик событий кнопки
ЭтаФорма.СтатусДокумента = Ложь ;
ИначеЕсли ЭтаФорма.СтатусДокумента = Ложь Тогда
ЭтаФорма.СтатусДокумента = Истина ;
КонецЕсли;

ЭтаФорма.Элементы.ДекорацияСтатус.Заголовок = ЭтаФорма.СтатусДокумента; //Показываем состояние кнопки на декорации форм
Если ЭтаФорма.СтатусДокумента = Истина Тогда
ЭтаФорма.Элементы.ДекорацияСтатус.Заголовок = " Статус проверки " + " Нажата";
ИначеЕсли ЭтаФорма.СтатусДокумента = Ложь Тогда
ЭтаФорма.Элементы.ДекорацияСтатус.Заголовок = " Статус проверки " + "Не нажата";
КонецЕсли;

//Делаем кнопку нажатой и не нажатой
Элементы.ИзменениеСтатусаПроверкиДокумента.Пометка = НЕ Элементы.ИзменениеСтатусаПроверкиДокумента.Пометка
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
//в обработчике ПередЗаписьюНаСервере в параметре ТекущийОбъект
//находится сам прикладной объект, а не данные формы.
//Соответственно доступны и ДополнительныеСвойства и
//экспортная переменная модуля объекта
ТекущийОбъект.ДополнительныеСвойства.Вставить("СтатусДокумен та",СтатусДокумента);

&НаСервере
Функция ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Экспорт

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЛП_СтатусыПроверкиДокументов.СтатусПроверки КАК СтатусПроверки
|ИЗ
| РегистрСведений.ЛП_СтатусыПроверкиДокументов КАК ЛП_СтатусыПроверкиДокументов
|ГДЕ
| ЛП_СтатусыПроверкиДокументов.Документ = &Документ";

РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат Ложь;
КонецЕсли;

Если ВыборкаДетальныеЗаписи.СтатусПроверки = Перечисления.ЛП_ЭтапыПроверкиДокументов.НеПроверен Тогда
Возврат Ложь;
Иначе
Возврат Истина;

В универсальном передаточном документе присутствует реквизит "Статус УПД", который носит сугубо информационный характер и может принимать значение "1" или "2".

Если значение статуса равно "1", то документ применяется одновременно:

- в качестве первичного учетного документа для бухгалтерского учета и для подтверждения расходов при исчислении налога на прибыль организаций;
- в качестве счета-фактуры, т.е. служит основанием для вычета НДС, и тогда отдельного счета-фактуры не требуется.
Если значение статуса равно "2", то документ применяется только в качестве первичного учетного документа.

УПД со статусом "2" могут использовать налогоплательщики, применяющие упрощенную систему налогообложения, так как выставление такого документа не приводит к возникновению обязанности по исчислению и уплате НДС.

По сути 1 - это есть счет фактура, 2- нет фактуры (т.е. аналог торг-12).
Поэтому если нет фактуры (а в случае без НДС она обычно не выставляется), то и статус будет 2, а не 1

(5) теоретически все верно. Но на практике имеем следующее.

1. От статуса УПД зависит то, какие элементы и с какими значениями вставляются в xml документ операторами электронного документооборота, как он впоследствии визуализируется. Мне это важно так как у нас разработана своя система формирования конечного xml документа для документооборота, учитывающая пожелания наших контрагентов.

2. Наши покупатели требуют чтобы мы выставляли УПД по таким отгрузкам со статусом 1, то есть отгрузочный + счет - фактура. Иначе не будут с нами сотрудничать. Это требование их бухгалтерии.

(6) Почему бы не доработать "своя система формирования конечного xml документа для документооборота, учитывающая пожелания наших контрагентов" ?

(7) Потому что сначала нужно сделать Реализацию в 1С, зарегистрировать УПД со статусом 1 и счет фактуру с таким же номером. Все это есть в стандартной бухгалтерии и вопрос именно в том, как это сделать?
Если 1С жестко прописала правило что Без НДС - статус 2, то она не права, так как часто случается ситуация, когда у покупателей в бухгалтерии действует правило - на каждую покупку должна быть счет - фактура. Это не противоречит закону. Мы может отказаться выставлять счет - фактуру, но тогда сорвутся выгодные нам контракты.

Вопрос мой следующий: можно ли в стандартной бухгалтерии сделать УПД со статусом 1 для отгрузок без НДС?

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Для начала, нужно убедиться в том, что система Егаис успешно обработала наше подтверждение накладной. Для этого, откроем проблемную ТТН-ку и копируем только её номер из пункта Идентификатор ЕГАИС.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Далее мы открываем Функции для технического специалиста.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Открываем раздел Регистры сведений и выбираем Статусы документов ЕГАИС.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Здесь, нам необходим найти проблемную ТТН-ку либо вручную, либо по номеру документа через поиск. Итак, находим нужный документ и открываем его.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

И вносим изменения в форму Статусы документов ЕГАИС, следующим образом.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

  • Статус: Подтвержден ;
  • Дальнейшее действие: Не требуется ;
  • Квитанция проведен ЕГАИС: отмечаем ;
  • Проверяем и нажимаем Записать и закрыть.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Для этого, возвращаемся к функциям для технического специалиста, открываем раздел Регистры сведений и выбираем Акцизные марки ЕГАИС.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Открываем любую из них и вносим изменения в форму, следующим образом.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Проверяем статус марки в списке и заменяем таким образом статус у всех марок, которые поступили вместе с проблемной ТТН-кой.

Как изменить статус ТТН из Егаис в 1С Розница 2.3

Читайте также: