Имя: Пароль:
1C
1С v8
Сторно передачи ОС
,
0 Tanis
 
11.04.13
10:21
Добрый день!
Подскажите, пожалуйста, как правильно сделать сторно движения документа передача ОС?
Проблема в регистре сведения Состояния ОС. Его можно отсторнировать, или как-то сделать неактивным, или что-нибудь...
1 Tanis
 
11.04.13
10:42
кто-нибудь сталкивался?
2 Tanis
 
11.04.13
10:54
Хелп!
3 SherifSP
 
11.04.13
11:00
Сделать ту же запись, только с минусом, документом КорректировкаЗаписейРегистров
4 SherifSP
 
11.04.13
11:02
(0) Удалить документ, не предлагать?
5 ale-sarin
 
11.04.13
11:02
(3) Советчик, ты хоть глянул в этот регистр?
6 Tanis
 
11.04.13
11:13
(3) минуса там. Он не суммовой.
(4) нет не предлагать.

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

Как-то надо активность отключить...
Либо где-то исправить, чтоб смотрел только последнюю запись.
7 Nina2005
 
11.04.13
11:16
не знаю какая у вас конфигурация, а в УПП есть док. Изменение состояния ОС.
8 SherifSP
 
11.04.13
11:18
(6) у меня сумовой
9 SherifSP
 
11.04.13
11:18
+(8) Дата и сумма
10 SherifSP
 
11.04.13
11:19
(7) Вау какие формы у вас парень есть?
11 ale-sarin
 
11.04.13
11:21
(8) И какая у Вас конфигурация, что в ней "регистре сведения Состояния ОС" есть сумма?
Даже по названию можно определить суть этого регистра.
12 Tanis
 
11.04.13
11:27
Конфа Бух. Документ этот есть. А толку с него - нет.
13 ale-sarin
 
11.04.13
11:31
(6) Как вариант, сильно не старался, в Передаче скорректировать движения.
14 Tanis
 
11.04.13
11:33
Требуется сторнировать прошлую передачу, и списать текущим периодом. Да согласен, можно, сделать ручные проводки... но бухам вынь да положь, чтоб само считалось.
15 Tanis
 
11.04.13
11:33
Есть вот такой код...

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   МАКСИМУМ(СписаниеОСОС.НомерСтроки) КАК НомерСтроки,
   СписаниеОСОС.ОсновноеСредство КАК ОсновноеСредство
ПОМЕСТИТЬ СписокОС
ИЗ
   Документ.СписаниеОС.ОС КАК СписаниеОСОС
ГДЕ
   СписаниеОСОС.Ссылка = &Ссылка
   И СписаниеОСОС.ОсновноеСредство В(&СписокОС)

СГРУППИРОВАТЬ ПО
   СписаниеОСОС.ОсновноеСредство

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета КАК СчетУчета,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации КАК СчетНачисленияАмортизации
ПОМЕСТИТЬ СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
ИЗ
   РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&ДатаДокумента, Организация = &Организация) КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ СписокОС КАК СписокОС
       ПО (СписокОС.ОсновноеСредство = СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство)

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СтоимостьОС.Субконто1 КАК ОсновноеСредство,
   СтоимостьОС.Счет КАК Счет,
   СтоимостьОС.СуммаОстатокДт КАК СуммаОстатокДт,
   СтоимостьОС.СуммаНУОстатокДт КАК СуммаНУОстатокДт,
   СтоимостьОС.СуммаПРОстатокДт КАК СуммаПРОстатокДт,
   СтоимостьОС.СуммаВРОстатокДт КАК СуммаВРОстатокДт,
   СтоимостьОС.СуммаОстатокКт КАК СуммаОстатокКт,
   СтоимостьОС.СуммаНУОстатокКт КАК СуммаНУОстатокКт,
   СтоимостьОС.СуммаПРОстатокКт КАК СуммаПРОстатокКт,
   СтоимостьОС.СуммаВРОстатокКт КАК СуммаВРОстатокКт
ПОМЕСТИТЬ СтоимостьОС
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &ДатаДокумента,
           Счет В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
           
               ОБЪЕДИНИТЬ
           
               ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних),
           ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
           Организация = &Организация) КАК СтоимостьОС
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ СписокОС КАК СписокОС
       ПО (СписокОС.ОсновноеСредство = СтоимостьОС.Субконто1)

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СписокОС.НомерСтроки,
   СписокОС.ОсновноеСредство,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК ПодразделениеОрганизации,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПорядокПогашенияСтоимости КАК ПорядокПогашенияСтоимостиБУ,
   ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.ПорядокВключенияСтоимостиВСоставРасходов КАК ПорядокВключенияСтоимостиВСоставРасходовНУ,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета КАК СчетУчета,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации КАК СчетНачисленияАмортизации,
   ЕСТЬNULL(СтоимостьОС.СуммаОстатокДт, 0) КАК СтоимостьОС,
   
   ЕСТЬNULL(СтоимостьОС.СуммаПРОстатокДт, 0) КАК СтоимостьОСПР,
   
   ВЫБОР
       КОГДА ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЕСТЬ NULL
           ТОГДА ЛОЖЬ
       ИНАЧЕ ИСТИНА
   КОНЕЦ КАК ОтражалосьВБухгалтерскомУчете,
   ВЫБОР
       КОГДА ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.ОсновноеСредство ЕСТЬ NULL
           ТОГДА ЛОЖЬ
       ИНАЧЕ ИСТИНА
   КОНЕЦ КАК ОтражалосьВНалоговомУчете,
   ВЫБОР
       КОГДА ОС_СнятыеСУчета.ОсновноеСредство ЕСТЬ NULL
           ТОГДА ЛОЖЬ
       ИНАЧЕ ИСТИНА
   КОНЕЦ КАК СнятоСУчета
ИЗ
   СписокОС КАК СписокОС
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(
               &ДатаДокумента,
               Организация = &Организация
                   И ОсновноеСредство В
                       (ВЫБРАТЬ
                           СписокОС.ОсновноеСредство
                       ИЗ
                           СписокОС)) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
       ПО СписокОС.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСНалоговыйУчет.СрезПоследних(
               &ДатаДокумента,
               Организация = &Организация
                   И ОсновноеСредство В
                       (ВЫБРАТЬ
                           СписокОС.ОсновноеСредство
                       ИЗ
                           СписокОС)) КАК ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних
       ПО СписокОС.ОсновноеСредство = ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
       ПО СписокОС.ОсновноеСредство = СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ СтоимостьОС КАК СтоимостьОС
       ПО (СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство = СтоимостьОС.ОсновноеСредство)
           И (СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета = СтоимостьОС.Счет)
       ЛЕВОЕ СОЕДИНЕНИЕ СтоимостьОС КАК АмортизацияОС
       ПО (СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство = АмортизацияОС.ОсновноеСредство)
           И (СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации = АмортизацияОС.Счет)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(
               &ДатаДокумента,
               Организация = &Организация
                   И ОсновноеСредство В
                       (ВЫБРАТЬ
                           СписокОС.ОсновноеСредство
                       ИЗ
                           СписокОС)) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
       ПО СписокОС.ОсновноеСредство = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
           СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство КАК ОсновноеСредство
       ИЗ
           РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизацииСрезПоследних
       ГДЕ
           СостоянияОСОрганизацииСрезПоследних.ДатаСостояния < &ДатаДокумента
           И СостоянияОСОрганизацииСрезПоследних.Организация = &Организация
           И СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство В
                   (ВЫБРАТЬ
                       СписокОС.ОсновноеСредство
                   ИЗ
                       СписокОС)
           И СостоянияОСОрганизацииСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
       
       ДЛЯ ИЗМЕНЕНИЯ
           РегистрСведений.СостоянияОСОрганизаций) КАК ОС_СнятыеСУчета
       ПО СписокОС.ОсновноеСредство = ОС_СнятыеСУчета.ОсновноеСредство
16 Tanis
 
11.04.13
11:35
Как вот в этой строчке

И СостоянияОСОрганизацииСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)

Чтоб учитывал последнюю дату, как бы сказать,
Сейчас в регистре 3 строчки, на учет - снято - на учет.

Чтоб брал не только снято, а брал последнее состояние.
17 Tanis
 
11.04.13
11:39
нет не в этой строчке "собака зарыта"
18 ale-sarin
 
11.04.13
11:40
(15) Что делаете-то, расскажите хоть. Сторнируете Передачу, и надо сделать Списание?
19 Tanis
 
11.04.13
11:50
Да, в июне передали, оказалось не то. Сейчас делают сторно передачи, и хотят списать.
20 Tanis
 
11.04.13
11:52
Попробовал сделать принятие к учету, пишет что уже оприходован.

Пробовал корректировку регистра сделать, тоже не подходит.
Он в регистре среза последних не видит, что он принят вновь...
21 Tanis
 
11.04.13
11:55
Хотя, нет. со временем, перепутал.
Видит, что принят.
Но в том запросе что скинул, считает, что он списан.
22 ale-sarin
 
11.04.13
11:55
(20) Списать надо не в этот день, а на следующий после корректировки.
23 Tanis
 
11.04.13
11:59
(22) не катит
24 Tanis
 
11.04.13
12:00
точнее, не помогает
25 Tanis
 
11.04.13
12:30
Как можно изменить запрос?
26 ale-sarin
 
11.04.13
12:39
(25) Щас не могу ковыряться, но сдается мне, что не надо запрос изменять. Пробовать разными корректировками.
27 Tanis
 
11.04.13
12:43
пробовал...
Почему не надо? Он в нем не видит... что оно принято
28 Tanis
 
11.04.13
12:53
дело не вэтом запросе... В нем нет на регистра о состоянии
29 Tanis
 
11.04.13
12:59
Если копать этот запрос, то получаем 2 строчки, снят и принят...
30 Tanis
 
11.04.13
13:23
В запросе, идет выборка из регистра среза посл, А таблица для изменения стоит происто регистр. Это нормально?
31 Tanis
 
11.04.13
13:58
ИЗ
           РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизацииСрезПоследних
       ГДЕ
           СостоянияОСОрганизацииСрезПоследних.ДатаСостояния < &ДатаДокумента
           И СостоянияОСОрганизацииСрезПоследних.Организация = &Организация
           И СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство В
                   (ВЫБРАТЬ
                       СписокОС.ОсновноеСредство
                   ИЗ
                       СписокОС)
           И СостоянияОСОрганизацииСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
       
       ДЛЯ ИЗМЕНЕНИЯ
           РегистрСведений.СостоянияОСОрганизаций) КАК ОС_СнятыеСУчета


Вот эта часть правильная?
32 ale-sarin
 
11.04.13
13:59
(30), (31) Для Изменения? Нормально.
33 Tanis
 
11.04.13
14:05
(ВЫБРАТЬ РАЗЛИЧНЫЕ
           СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство КАК ОсновноеСредство
       ИЗ
           РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизацииСрезПоследних
       ГДЕ
           СостоянияОСОрганизацииСрезПоследних.ДатаСостояния < &ДатаДокумента
           И СостоянияОСОрганизацииСрезПоследних.Организация = &Организация
           И СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство В
                   (ВЫБРАТЬ
                       СписокОС.ОсновноеСредство
                   ИЗ
                       СписокОС)
           И СостоянияОСОрганизацииСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
       
       ДЛЯ ИЗМЕНЕНИЯ
           РегистрСведений.СостоянияОСОрганизаций) КАК ОС_СнятыеСУчета


Точнее вот так.
34 Tanis
 
11.04.13
14:05
Почему СостоянияОСОрганизацииСрезПоследних.ОсновноеСредство

Из РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизацииСрезПоследних
35 Tanis
 
11.04.13
14:06
вот из-за этого он и не видит, что ОС вновь принято.
36 ale-sarin
 
11.04.13
14:13
(35) Я бы задумался, зачем вот это: "И СостоянияОСОрганизацииСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)"
37 Nina2005
 
11.04.13
14:13
если это единичный случай, то уже давным давно можно было бы ручками сделать списание.
38 Tanis
 
11.04.13
14:18
(36) эта строка не влияет... пробовал ее комментировать, результат тот же. Если заменяю строчки СостояниеОс на состояниеСрез последних, то работает нормально, и с этой строчкой.
39 Tanis
 
11.04.13
14:46
Если заменить регистр, на что это может повлиять?
40 Tanis
 
11.04.13
14:58
знать бы на что это повлияет... если заменить... на

|    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
   |            СостоянияОСОрганизацийСрезПоследних.ОсновноеСредство КАК ОсновноеСредство
   |        ИЗ
   |            РегистрСведений.СостоянияОСОрганизаций.СрезПоследних(, ) КАК СостоянияОСОрганизацийСрезПоследних,
   |            РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   |        ГДЕ
   |            СостоянияОСОрганизацийСрезПоследних.ДатаСостояния < &ДатаДокумента
   |            И СостоянияОСОрганизацийСрезПоследних.Организация = &Организация
   |            И СостоянияОСОрганизацийСрезПоследних.ОсновноеСредство В
   |                    (ВЫБРАТЬ
   |                        СписокОС.ОсновноеСредство
   |                    ИЗ
   |                        СписокОС)
   |            И СостоянияОСОрганизацийСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
   |        
   |        ДЛЯ ИЗМЕНЕНИЯ
   |            РегистрСведений.СостоянияОСОрганизаций) КАК ОС_СнятыеСУчета
41 Tanis
 
11.04.13
15:00
а с таким все нормально, формирует проводки как положено... но в карточке все равно показывает, что было списано, если провести текущее списание, то показывает текущее снятие к учету...