Версия для печати темы (https://pro1c.org.ua/index.php?s=efb12ad9d4687a9de9f50733a2cb12a2&showtopic=28651)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Перезапись движений документа другим документом

Автор: jonik_joker 12.03.16, 13:10

Всем привет. Конфигурация Бух Корп 3.0.
Ситуация следующая: конфа нетиповая, хочу сделать типовую, т.е. загрузив конфигурацию поставщика, но тогда все "дописки" логично слетят. В роли "дописок" выступают 2 документа:
1)"Перемещение инвентаря", который делает движение по регистру бухгалтерии, по счету МЦ.04(забалансовый), Сумма = сумма, указанная в строке ТЧ документа;
2)"Перемещение товаров в другой филиал", СчетДт = 79.04(активный/пассивный, не предопределенный), СчетКт = 10.01(активный), Сумма = сумма, указанная в строке ТЧ документа.

Соответственно, хочу сделать движения этих документов, но уже через "Операции, введенные вручную", чтобы после "затирания" не нарушился баланс. Осложняется еще и тем, что периоды закрыты.
Поступало так же предложение, "сохранить" остатки на определенный период, но с этим вообще глухой лес, т.е. что это и с чем его едят в душе не размножаюсь.

Буду рад любым решениям, желательно с детальным разбором, так как данную конфу знаю не очень хорошо, а бухгалтера уже практически доели мой мозг.

Автор: Vofka 12.03.16, 13:34

У меня мысли следующие. Если известно, какие конкретно проводки делают "доработки", то теоретически их можно отобрать и поменять в них регистратор на документ Операция.

Автор: jonik_joker 12.03.16, 13:38

Vofka @ Сегодня, 16:34 *,
Все конечно классно, только периоды закрыты и изменения по ним сделать нельзя.

Автор: Petre 12.03.16, 13:48

Программно нельзя сделать изменения?

Автор: jonik_joker 12.03.16, 13:52

Petre @ Сегодня, 16:48 *,
что вы имеете ввиду?

Автор: logist 12.03.16, 13:55

Цитата(jonik_joker @ 12.03.16, 14:52) *
что вы имеете ввиду?

Написать обработку которая изменит необходимые записи в регистре - не перепроводя документы. Разумеется баланс изменится, но это тоже самое, что и сделать ручную операцию.

Автор: jonik_joker 12.03.16, 13:59

logist @ Сегодня, 16:55 *,
в том то и дело, что баланс измениться не должен. Необходимо каким то образом подсунуть вместо регистратора "Перемещение товаров в другой филиал" док-т "Операции, введенные вручную".

Автор: logist 12.03.16, 14:02

Цитата(jonik_joker @ 12.03.16, 14:59) *
Необходимо каким то образом подсунуть вместо регистратора "Перемещение товаров в другой филиал" док-т "Операции, введенные вручную".

Это тоже самое что я написал выше. Баланс изменится если счета/суммы будут другими, извините не вникал в суть задачи, если ваши изменения не затрагивают счета и суммы - то баланс не изменится.

Автор: jonik_joker 12.03.16, 14:12

logist @ Сегодня, 17:02 *,
логично затрагивают( 2-й док-т делает движения с ДТ активно-пассивного счета(79.04) на Кт активного(10.01).

Автор: Vofka 12.03.16, 14:13

Цитата(jonik_joker @ 12.03.16, 13:38) *
Все конечно классно, только периоды закрыты и изменения по ним сделать нельзя.

Во-первых, я сомневаюсь, что прям уж таки нельзя.
Во-вторых мне непонятно, почему нельзя открыть период, сделать что надо и закрыть обратно.

Автор: logist 12.03.16, 14:15

Если согласны с тем, что баланс изменится, то логичнее изменить движения программно (если это правильные движения), чем подсовывать документ. ИМХО.

Цитата(Vofka @ 12.03.16, 15:13) *
Во-вторых мне непонятно, почему нельзя открыть период, сделать что надо и закрыть обратно.

Баланс есть такой документ, что менять его нельзя, если он сдан в какие-то органы его принимающие. Обычно делают бухсрпавку, и исправления в текущем периоде, поэтому скорее вопрос что за острая необходимость делать это именно задним числом.

Автор: jonik_joker 12.03.16, 14:16

Vofka @ Сегодня, 17:13 *,
Извиняюсь, может я что то не так понимаю, но...
чтобы открыть закрытые периоды нужно изменить Дату запрета редактирования на самую раннюю, так? внести необходимые изменения в регистр, потом если зайти в Операции-Закрытие месяца, там становится активной кнопка Закрытие месяца, что подразумевает перепроведение всех документов...
или моя логика неверна?

Автор: Vofka 12.03.16, 14:39

logist, если в проводках ничего не поменяется, то на балансе это как-то отразится?

jonik_joker, если я правильно понимаю, вам надо просто поменять регистратор в конкретных проводках. Если так и если не суммы, не количества не поменяются, зачем что-то перепроводить?

Автор: jonik_joker 12.03.16, 15:01

Vofka @ Сегодня, 17:39 *,
Необходимо после загрузки типовой конфигурации чтобы баланс не изменился, для этого нужно движения по этим документам оставить и как следствие чем то заменить поле регистратора иначе движения исчезают.

Можно попунктно какие действия нужно проделать? А то как то все в общих чертах)

Автор: Vofka 13.03.16, 14:48

Цитата(jonik_joker @ 12.03.16, 15:01) http://pro1c.org.ua/index.php?act=findpost&pid=109776
Если известно, какие конкретно проводки делают "доработки", то теоретически их можно отобрать и поменять в них регистратор на документ Операция.


Автор: jonik_joker 14.03.16, 8:52

Vofka @ Вчера, 17:48 *,
регистратор нельзя поменять. Пробовал.

Автор: Vofka 14.03.16, 8:59

Цитата(jonik_joker @ 14.03.16, 8:52) *
регистратор нельзя поменять.

Серьёзно?

Автор: jonik_joker 17.03.16, 9:27

Кому интересно поступил так(решение подсказали не здесь):

Запросом выбираю ссылки на заменяемые документы, в цикле их обхожу вот таким кодом:

НовыйДокумент = Документы.ОперацияБух.СоздатьДокумент();
        НовыйДокумент.Дата = ВыборкаДетальныеЗаписи.Дата;
        НовыйДокумент.Записать();
        
        Запись = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
        Запись.Отбор.Регистратор.Значение = ВыборкаДетальныеЗаписи.Ссылка;
        Запись.Прочитать();
        ЗаписьТЗ = Запись.Выгрузить();
        
        Для каждого Стр Из ЗаписьТЗ Цикл
            Стр.Регистратор = НовыйДокумент.Ссылка;
        КонецЦикла;
        
        Запись.Очистить();
        Запись.Записать();
        
        Запись.Загрузить(ЗаписьТЗ);
        Запись.Отбор.Регистратор.Значение = НовыйДокумент.Ссылка;
        Запись.Записать();
        
        Сообщить("Заменен документ "+ВыборкаДетальныеЗаписи.Ссылка);

Автор: Petre 17.03.16, 9:36

Цитата(jonik_joker @ 17.03.16, 9:27) http://pro1c.org.ua/index.php?act=findpost&pid=109961
Программно нельзя сделать изменения?

Цитата(logist @ 12.03.16, 13:55) http://pro1c.org.ua/index.php?act=findpost&pid=109765
вам надо просто поменять регистратор в конкретных проводках.

Правильнее сказать, вы не поняли, что вам здесь предлагали, или ожидали конкретный код.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua