Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: обновление УТП 1.2.1.3 - не проводятся возвраты поставщикам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление Торговым Предприятием 8
yur
Не проводяться накладні повернення поставщикові. Вискакує помилка "{Документ.ВозвратТоваровПоставщику.МодульОбъекта(3476)}: Індекс знаходиться за межами масиву"
Полскажите - в какую сторону копать.
Ardi
строка кода указана.
Ошибка указана.
А что именно не понятно? "Індекс знаходиться за межами масиву"?
yur
Цитата(Ardi @ 27.06.11, 0:53) необходимо зарегистрироваться для просмотра ссылки
строка кода указана.
Ошибка указана.
А что именно не понятно? "Індекс знаходиться за межами масиву"?

ну да, вот ето и непонятно.
На какие кнопки нажмать шоп заработало?

Если СтрокаТаблицыНаценок.Количество() = 0 Тогда
    ПокупнаяЦена = Сумма;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС = 0 Тогда
    СуммаНаценки = СтрокаТаблицыНаценок[0].ТН * Сумма / (СтрокаТаблицыНаценок[0].ПС);
    ПокупнаяЦена = Сумма - СуммаНаценки;
Иначе
    ПокупнаяЦена = 0;
КонецЕсли;
                    
Если Сумма - ПокупнаяЦена <> 0 Тогда
    ПокупнаяЦенаНУ = СуммаНУ;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда  // НА ЭТУ СТРОЧКУ РУГАЕТСЯ
    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
Иначе
    ПокупнаяЦенаНУ = 0;
КонецЕсли;                
                
Если     Сумма - ПокупнаяЦена <> 0
    ИЛИ  (СтруктураШапкиДокумента.ЕстьНалогНаПрибыль И (СуммаНУ - ПокупнаяЦенаНУ <> 0))Тогда
    // "уменьшим" списание партий

отак виглядить шматок модуля накладної повернення. Програма ругаїця на підкреслену строчку.
Batchir
Вообще не понятно из кода прочему ругается, по крайней мере на первый взгляд.
Тут отладчиком глянуть надо, тогда станет всё понятно.
yur
Все таки не подобається їй ця стрічка "ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда"
Коли ставлю точку зупину на ній, глюк пропадає, F11- знов є.
Може викинуть її або якийсь оператор виправити?
mister-x
Цитата
Не проводяться накладні повернення поставщикові. Вискакує помилка "{Документ.ВозвратТоваровПоставщику.МодульОбъекта(3476)}: Індекс знаходиться за межами масиву"
Полскажите - в какую сторону копать.
Цитата
отак виглядить шматок модуля накладної повернення. Програма ругаїця на підкреслену строчку.
пишіть або на укр.мові або на рос., а не обома одразу
yur
не завжди виходить на одній мові спілкуватися, де потрібно перекласти на російську - покажіть, я перекладу.

до речі, модулі накладної повернення в Демо і ОновленіОсновніКонфігурації - різні.
yur
Для Каждого Партия Из Строка.СписанныеПартииБУ Цикл
                    
                СтруктураОтбора = Новый Структура;
                СтруктураОтбора.Вставить("Номенклатура",Строка.Номенклатура);
                СтруктураОтбора.Вставить("Склад",        Строка.Склад);
                СтруктураОтбора.Вставить("НоменклатурнаяПозиция", Партия.НоменклатурнаяПозиция);
                СтруктураОтбора.Вставить("Партия",        Партия.Партия);
                СтруктураОтбора.Вставить("НалоговоеНазначение", Строка.НалоговоеНазначение);
                    
                СтрокаТаблицыНаценок = ТаблицаНаценок.НайтиСтроки(СтруктураОтбора);
                    
                Сумма = Партия.СуммаСписания;
                СуммаНУ = Партия.СуммаСписанияНУ;
                    
                Если СтрокаТаблицыНаценок.Количество() = 0 Тогда
                    ПокупнаяЦена = Сумма;
                ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС = 0 Тогда
                    СуммаНаценки = СтрокаТаблицыНаценок[0].ТН * Сумма / (СтрокаТаблицыНаценок[0].ПС);
                    ПокупнаяЦена = Сумма - СуммаНаценки;
                Иначе
                    ПокупнаяЦена = 0;
                КонецЕсли;
                    
                Если Сумма - ПокупнаяЦена <> 0 Тогда
                    ПокупнаяЦенаНУ = СуммаНУ;
                ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда
                    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
                    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
                Иначе
                    ПокупнаяЦенаНУ = 0;
                КонецЕсли;                
                
                Если     Сумма - ПокупнаяЦена <> 0
                    ИЛИ  (СтруктураШапкиДокумента.ЕстьНалогНаПрибыль И (СуммаНУ - ПокупнаяЦенаНУ <> 0))Тогда
                        
                    // "уменьшим" списание партий
                    Проводка = ПроводкиБУ.Добавить();
                    Проводка.Период      = Дата;
                    Проводка.Организация = Организация;
                    Проводка.Содержание  = "Торговая наценка";
                        
                    Проводка.СчетДт      = ПолучательСчетНаценки;
                    Проводка.СчетКт      = Строка.СчетУчетаБУ;
                        
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1, Строка.КорСубконтоСписанияБУ1);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 2, Строка.КорСубконтоСписанияБУ2);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 3, Строка.КорСубконтоСписанияБУ3);
                
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Номенклатура",  Строка.Номенклатура);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "НоменклатурныеПозиции",  Партия.НоменклатурнаяПозиция);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Склады",  Строка.Склад);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Партии",  Партия.Партия);
                    Проводка.Сумма       = ПокупнаяЦена - Сумма;
                        
                    Если Проводка.СчетДт.Валютный Тогда
                        Проводка.ВалютаДт = СтруктураШапкиДокумента.ВалютаВзаиморасчетов;
                        Проводка.ВалютнаяСуммаДт = ?(Строка.СуммаБезНДСВал = 0, Проводка.Сумма, Проводка.Сумма * Строка.СуммаБезНДСВал / Строка.СуммаБезНДСРегл);
                    КонецЕсли;
                    
                    Проводка.НалоговоеНазначениеКт = Строка.НалоговоеНазначение;
                    Если   СтруктураШапкиДокумента.ЕстьНалогНаПрибыль
                         И Строка.НалоговоеНазначение <> Справочники.НалоговыеНазначенияАктивовИЗатрат.НДС_НеоблагаемаяНеХозДеятельность Тогда
                        Проводка.СуммаНУКт       = ПокупнаяЦенаНУ - СуммаНУ;
                    КонецЕсли;
                        
                    // отразим списание наценки
                    Проводка = ПроводкиБУ.Добавить();
                    Проводка.Период      = Дата;
                    Проводка.Организация = Организация;
                    Проводка.Содержание  = "Торговая наценка";
                        
                    Проводка.СчетДт      = СчетНаценки;
                    Проводка.СчетКт      = Строка.СчетУчетаБУ;
                        
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "Номенклатура",  Строка.Номенклатура);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "НоменклатурныеПозиции",  Партия.НоменклатурнаяПозиция);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "Склады",  Строка.Склад);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "Партии",  Партия.Партия);
                
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Номенклатура",  Строка.Номенклатура);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "НоменклатурныеПозиции",  Партия.НоменклатурнаяПозиция);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Склады",  Строка.Склад);
                    ОбщегоНазначения.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, "Партии",  Партия.Партия);
                    Проводка.Сумма                     = -(ПокупнаяЦена - Сумма);
                    
                    Проводка.НалоговоеНазначениеДт = Строка.НалоговоеНазначение;
                    Проводка.НалоговоеНазначениеКт = Строка.НалоговоеНазначение;
                    Если   СтруктураШапкиДокумента.ЕстьНалогНаПрибыль
                         И Строка.НалоговоеНазначение <> Справочники.НалоговыеНазначенияАктивовИЗатрат.НДС_НеоблагаемаяНеХозДеятельность Тогда
                        Проводка.СуммаНУДт       = ПокупнаяЦенаНУ - СуммаНУ;
                        Проводка.СуммаНУКт       = ПокупнаяЦенаНУ - СуммаНУ;
                    КонецЕсли;
                    
                    Партия.СуммаСписания = ПокупнаяЦена;
                    Партия.СуммаСписанияНУ = ПокупнаяЦенаНУ;
                        
                КонецЕсли;

вот интересующий кусок модуля. В демоконфигурации такого нет вообще, потому она работает, а этот релиз - нет. Если вырезать условие на котором останавливается программа на ошибке, то вылазит необходимость определения "покупной цены", хочу как то добить ее.
СтрокаТаблицыНаценок[0].ПС_НУ
СтрокаТаблицыНаценок[0].ТН_НУ

вот эти переменные выпадают из массива. Может что то в настройках?
Ardi
Цитата(yur @ 28.06.11, 19:40) необходимо зарегистрироваться для просмотра ссылки
до речі, модулі накладної повернення в Демо і ОновленіОсновніКонфігурації - різні.


yur faceoff.gif
yur
рука закрывает смеющееся лицо? Ну извините если рассмешил, для меня это Америка.
Подскажите хоть как программист непрограмисту - в злополучной строчке операторы правильно написаны? Или искать в настройках бухгалтерии?
Vofka
Цитата
рука закрывает смеющееся лицо?

Та не, это лицо плачущее, причём не от смеха.

Причина понятна - в таблице СтрокаТаблицыНаценок - ничего нет, хотя по мнению писателя кода что-то должно быть полюбому! Что должно быть и почему нет - нужно разбираться, причём значение даже может иметь данные в базе.
yur
Цитата(Vofka @ 29.06.11, 12:49) необходимо зарегистрироваться для просмотра ссылки
Причина понятна - в таблице СтрокаТаблицыНаценок - ничего нет, хотя по мнению писателя кода что-то должно быть полюбому! Что должно быть и почему нет - нужно разбираться, причём значение даже может иметь данные в базе.

а как выбросить эту проверку из алгоритма?
Vofka
Цитата
а как выбросить эту проверку из алгоритма?

А вы уверены, что это потом вам боком не вылезет? Если уверены, тогда попробуйте заменить этот блок:

Если Сумма - ПокупнаяЦена <> 0 Тогда
    ПокупнаяЦенаНУ = СуммаНУ;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда  // НА ЭТУ СТРОЧКУ РУГАЕТСЯ
    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
Иначе
    ПокупнаяЦенаНУ = 0;
КонецЕсли;


на такой:

Попытка
Если Сумма - ПокупнаяЦена <> 0 Тогда
    ПокупнаяЦенаНУ = СуммаНУ;
ИначеЕсли НЕ СтрокаТаблицыНаценок[0].ПС_НУ = 0 Тогда  // НА ЭТУ СТРОЧКУ РУГАЕТСЯ
    СуммаНаценкиНУ = СтрокаТаблицыНаценок[0].ТН_НУ * СуммаНУ / (СтрокаТаблицыНаценок[0].ПС_НУ);
    ПокупнаяЦенаНУ = СуммаНУ - СуммаНаценкиНУ;
Иначе
    ПокупнаяЦенаНУ = 0;
КонецЕсли;
Исключение
СуммаНаценкиНУ = 0;
ПокупнаяЦенаНУ = 0;
КонецПопытки;
yur
Цитата(Vofka @ 29.06.11, 16:19) необходимо зарегистрироваться для просмотра ссылки
попробуйте

Работает! Проверю еще правильность движений и отпишусь.
-------------------------------------------------------------------------
Цитата
Не заполнен счет расходов при возврате поставщику в регистре сведений "Счета учета (прочие)"!
Сформированы проводки в корреспонденции со счетом 00!

ставлю счет учета расчета 631,
счет доходов 719
счет расходов 949.
Что то в налоговом учете не пляшет. Оно то может в обновлении все пофиксят, но когда оно будет..
----------------------------------------------------------------------------
да, точно, в налоговом учете нет движений
yur
Сильно актуально!
Сделал почти весь учет, остались только проблемы с "возвратами" и регламентными.
Никто ручками не доделывал недоработки последнего обновления? Может поделитесь ? 64000000.gif
logist
Цитата(yur @ 12.07.11, 22:18) необходимо зарегистрироваться для просмотра ссылки
Никто ручками не доделывал недоработки последнего обновления? Может поделитесь ? 64000000.gif

В ближайшее время должно выйти очередное обновление. До сдачи отчета по прибыли почти месяц, я думаю пока не стоит "ручками" дергаться...
yur
Обновився на 1.2.2.3
Повернення проводяться.
Підкажіть - який ставити рахунок витрат.
Логічно мабуть поставити 285 - торгову націнку ?
Чогось ставить ознаку "нехоз.деятельность"
logist
Цитата(yur @ 27.07.11, 16:59) необходимо зарегистрироваться для просмотра ссылки
Логічно мабуть поставити 285 - торгову націнку ?

Ні, не логічно. Вас просять вказати рахунок ВИТРАТ, при чому тут націнка???
yur
тоді 702 - дохід від реалізації ?
(думав що повернення повинне зробити зворотні рухи від приходу, а там якраз рухи на товар і націнку)
logist
Может по русски будет понятнее - Вас просят указать счет ЗАТРАТ, а счета затрат у нас какие?
yur
92,93,94
949 - інші затрати діяльності
940 - Затраты от первоначального признания и от изменения стоимости активов, которые учитываются по справедливой стоимости
logist
Уже хорошо..
Теперь читаем названия всех этих счетов и субсчетов и определяем какие нам могут подойти (что бы не мучать - подходящих будет два). А какой из них использовать - это уже как указано в учетной политике Вашего предприятия.
yur
здаюсь smile.gif
.. я тоді в школу не пішов
943 ?
logist
Цитата(yur @ 27.07.11, 17:19) необходимо зарегистрироваться для просмотра ссылки
здаюсь smile.gif

Не-а. Думайте.

Цитата(yur @ 27.07.11, 17:19) необходимо зарегистрироваться для просмотра ссылки
943 ?

И какое отношение Ваши ТОВАРЫ В РОЗНИЦЕ имеют к ПРОИЗВОДСТВЕННЫМ ЗАПАСАМ??
yur
93 - затрати на збут ?
972 - Потери от уменьшения полезности активов ?
----------------------------------
ну не 991 жеш і не 992
logist
Цитата(yur @ 27.07.11, 17:29) необходимо зарегистрироваться для просмотра ссылки
93 - затрати на збут ?
972 - Потери от уменьшения полезности активов ?
----------------------------------
ну не 991 жеш і не 992

Нет, нет, нет и нет. Учится не хотите, бухгалтера нанимать не хотите... Даже не знаю что и посоветовать sad.gif
yur
коли натискаю "коректні рахунки" - навіть 1с не знає таких, а ви хочете щоб я з трьома класами церковно-приходської школи знав..
logist
А на гугле Вас забанили?
yur
Люди! Скажіть - який рахунок доходів і витрат при поверненні товару постачальнику треба поставити в документ "возврат товаров поставщику".
Або скажіть - який з правильних рахунків ставите ви.

946 - затрати від знецінення запасів ?

902 - собівартість ?

631 - взаєморозрахунки ?

поставив 631
logist
Цитата(yur @ 27.07.11, 20:00) необходимо зарегистрироваться для просмотра ссылки
поставив 631

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

p.s. следующим вопросом будет - какая статья затрат?
yur
лазил цельный день, нет ответа.
Очень сложный вопрос.
Статью ставить не надо.
mister-x
Цитата
тоді 702 - дохід від реалізації ?
(думав що повернення повинне зробити зворотні рухи від приходу, а там якраз рухи на товар і націнку)

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