Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Предприятие 7.7]

Новая форма счета фактуры

Dinoel
читатель
офлайн
Дата регистрации: 03.02.2010
Сообщений: 2
Пост №1
 
24.01.2012 11:52

"1с "Предприятие" комплексная v.515<br> <br>При выводе на печать новой формы счета фактуры выдается след. сообщение об ошибке:<br>МнЧ.СтранаК = РаспредГТД.Страна.Код;<br>{D:\ATC TD\EXTFORMS\PRNFORMS\SF1137.ERT(504)}: Значение не представляет агрегатный объект (Код)<br> <br>Причем данная ошибка появляется только в том случае когда товар списывается с разных партий товара<br>Если товар находится в пределах одной партии такой ошибки не возникает.<br>Подскажите что делать? Нет возможности распечатывать наовые счета фактуры."

Bilbo
читатель
офлайн
Дата регистрации: 27.06.2006
Сообщений: 12
Пост №2
 
27.01.2012 16:13

"Точно такая же ошибка возникла при списании товара с разных поставок. Прошлая С/ф выводится без проблем.<br>ТиС 7.70.970<br> UP: нашел на просторах инета<br>Конфигуратором открываете внешнюю печатную форму счета-фактуры и добавляете строку в следующее место:<br> <br>Если КолСтрокГТД = 0 Тогда<br> // нет распределения по ГТД<br> // Заполним номер ГТД и Страну из Номенклатуры, если там есть...<br> Если ПустоеЗначение(ТекТМЦ.Номе рГТД) = 0 Тогда<br> МнЧ.НомерГТД = СокрЛП(ТекТМЦ.НомерГТД); <br> КонецЕсли;<br><br> Если ПустоеЗначение(ТекТМЦ.Стра наПроисхождения) = 0 Тогда<br> МнЧ.СтранаН = СокрЛП(ТекТМЦ.СтранаПроисх ождения);<br> МнЧ.СтранаК = СокрЛП(ТекТМЦ.СтранаПроисх ождения.Код);<br> КонецЕсли;<br><br> ИначеЕсли КолСтрокГТД = 1 Тогда<br> РаспредГТД.ПолучитьСтрокуПоНомеру(КолСтрокГТД);<br> // одна строка в таблице. Товара с номером ГТД и страной в одной строке<br> МнЧ.НомерГТД = РаспредГТД.Номер;<br> МнЧ.СтранаН = РаспредГТД.Страна;<br> МнЧ.СтранаК = РаспредГТД.Страна.Код;"

Bilbo
читатель
офлайн
Дата регистрации: 27.06.2006
Сообщений: 12
Пост №3
 
27.01.2012 16:51

Столкнулся еще с одной проблемой:<br>Нет возможности этим видом печатной формы С/Ф, распечатать авансовую С/Ф. Выдает сообщение в диалоговом окне: "Данная форма не предназначена для печати счетов-фактур на аванс!"<br>Подскажите как с этой граблей боротся?

TFloater
читатель
офлайн
Дата регистрации: 31.01.2012
Сообщений: 47
Пост №4
 
31.01.2012 11:45

"Всё просто - несколькими строками выше есть вот такой код:<br> <br>РаспредГТД.Страна = СокрЛП(ТекТМЦ.СтранаПроисхождения);<br> <br>Его нужно переписать:<br> <br>РаспредГТД.Страна = ТекТМЦ.СтранаПроисхождения;<br> <br>Тогда в таблицу значений РаспредГТД будет попадать не строка с наименованием страны, а сам элемент справочника. И код будет браться.<br>А вот строчку, начинающуюся с:<br> <br>МнЧ.Hоменклатура = ТаблицаОснования.Hоменклатура.ПолнHаименование<br> <br>нужно, наоборот, переписать в СокрЛП:<br> <br>МнЧ.Hоменклатура = СокрЛП(ТаблицаОснования.Hоменклатура.ПолнHаименование)<br> <br>Тогда в таблицу значений будет попадать не бесконечная строка, а только само полное наименование, без пробелов спереди и сзади. Процедура печати существенно ускорится, особенно на длинных СФ. В общем и целом, эту процедуру оптимизировать и оптимизировать..."

Bilbo
читатель
офлайн
Дата регистрации: 27.06.2006
Сообщений: 12
Пост №5
 
03.02.2012 15:09

Выложели на http://its.1c.ru/invoice1137/ обновленные с/ф (версия для ТиС от 01.02.12), авансовая печатная форма стала выводиться на печать, но в "наименовании товара" выводится "пердварительный платеж", а не конкретная номенклатура, не смотря на то, что в с/ф была указана ссылка на счет, по которому прошел авансовый платеж. Подскажите как справится с этой ситуацией?<br> <br>В обновленной версии всё так же не учли ошибку с выводом на печать с/ф с товаром собранным из разных поставок, поэтому лечим методом ранее описанным.

TFloater
читатель
офлайн
Дата регистрации: 31.01.2012
Сообщений: 47
Пост №6
 
04.02.2012 11:09

"За "предварительный платёж" не скажу, не разбирался, а вот про это скажу.<br>> В обновленной версии всё так же не учли ошибку с выводом на печать с/ф с товаром собранным из разных поставок, поэтому лечим методом ранее описанным.<br> <br>Попробуйте проверить мои наблюдения на обновлённой форме:<br>1. Заводим для чистоты новую номенклатуру (базовая единица штука, основная единица упаковка по 12 шт). Страна происхождения Азербайджан, ГТД №1;<br>2. Приходуем 34 штуки от 1-го числа. Страна происхождения Армения, ГТД №2.<br>3. Выключаем контроль остатков и продаём 4 упаковки от 4-го числа.<br>4. Запускаем Диспетчер задач и переходим на закладку "Быстродействие" -- присмотреть за расходованием памяти.<br>5. Создаём, проводим и печатаем счёт-фактуру. Смотрим на часы и память в Диспетчере задач. Когда надоест, жмём Escape.<br> <br>Причина подобного поведения -- строка 454:<br> <br>             Если ТаблицаГТД.Количество <= 0 Тогда<br> <br>В описанных условиях значение (ТаблицаГТД.Количество) равно не нулю, а 10^-26 (примерно) -- из-за округлений. И сравнение не проходит :-( Если строчку переписать хотя бы так:<br> <br>             Если Число(Строка(ТаблицаГТД.Количество)) <= 0 Тогда<br> <br>то СФ печатается мгновенно. Впрочем, и это одно решение не панацея. Если последовательно оприходовать 3 раза по 16 штук с разными странами и ГТД, то СФ на продажу 4-х упаковок напечатается с 4-ми подстроками вместо трёх:<br> <br>Новый 778 упак       4.000             11.87             47.46 без акциза 18% 8.54             56.00             <br>в т.ч. 778 упак       1.333             0.00             0.00       - -             0.00 051 Армения 2<br>в т.ч. 778 упак       1.333             0.00             0.00       - -             0.00 112 Беларусь 3<br>в т.ч. 778 упак       1.333             0.00             0.00       - -             0.00 100 Болгария 4<br>в т.ч. 778 упак       0.000             0.00             0.00       - -             0.00 031 Азербайджан 1<br> <br>И кстати, никакой оптимизации при обновлении обработки я не заметил. По-прежнему бесконечную строку запихивают в ТЗ (на одну эту строчку тратится порядка 15% времени исполнения!). По-прежнему в цикле по строкам табличной части через две точки выясняют реквизиты шапки:<br> <br>            Если (Докум.ДокОснование.УчитыватьНДС = 1)<br>             и (Докум.ДокОснование.СуммаВклНДС = 0) Тогда"

likler
читатель
офлайн
Дата регистрации: 15.02.2012
Пост №7
 
15.02.2012 15:00

То есть для "комплексной" надо пользоваться С/Ф от ТиС ?<br>Не мог бы кто-нибудь выложить максимально корректные файлы?

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20952
Пост №8
 
15.02.2012 15:14

Здесь не выкладывают, все есть на пользовательском сайте!

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №9
 
15.02.2012 16:05

http://its.1c.ru/invoice1137/

kaov
читатель
офлайн
Дата регистрации: 30.04.2012
Пост №10
 
01.05.2012 00:17

"Привожу полный код вместе с добавленными поправками к коду от #bilbo 21.01.2012# может кому еще пригодится. Не претендую на авторство, просто взял и всё собрал воедино. После этого счет-фактура 2012 не брыкается. Теперь вот думаю как авансовую счет-фактуру замутить.<br> <br> <br>Если КолСтрокГТД = 0 Тогда<br> // нет распределения по ГТД<br> // Заполним номер ГТД и Страну из Номенклатуры, если там есть...<br>Если ПустоеЗначение(ТекТМЦ.НомерГТД) = 0 Тогда<br> МнЧ.НомерГТД = СокрЛП(ТекТМЦ.НомерГТД); <br> КонецЕсли;<br> <br>Если ПустоеЗначение(ТекТМЦ.СтранаПроисхождения) = 0 Тогда<br> МнЧ.СтранаН = СокрЛП(ТекТМЦ.СтранаПроисхождения);<br> МнЧ.СтранаК = СокрЛП(ТекТМЦ.СтранаПроисхождения.Код);<br> КонецЕсли;<br> <br>ИначеЕсли КолСтрокГТД = 1 Тогда<br> РаспредГТД.ПолучитьСтрокуПоНомеру(КолСтрокГТД);<br> // одна строка в таблице. Товара с номером ГТД и страной в одной строке<br> <br>МнЧ.НомерГТД = РаспредГТД.Номер;<br>МнЧ.СтранаН = РаспредГТД.Страна;<br>МнЧ.СтранаК = РаспредГТД.Страна.Код;<br> <br> Иначе<br> <br> РаспредГТД.ВыбратьСтроки();<br> Пока РаспредГТД.ПолучитьСтроку() = 1 Цикл<br> <br>МнЧ.НоваяСтрока();<br>МнЧ.Номенклатура = " в т.ч.";<br>МнЧ.Цена = КороткийПрочерк;<br>МнЧ.Сумма = КороткийПрочерк;<br>МнЧ.СтавкаНДС = КороткийПрочерк;<br>МнЧ.СуммаНДС = КороткийПрочерк;<br>МнЧ.СуммаНП = КороткийПрочерк;<br>МнЧ.ВсегоСНДС = КороткийПрочерк;<br> <br>МнЧ.Единица = ТекЕдиница;<br>МнЧ.ЕдиницаКод = ТекЕдиницаКод;<br>МнЧ.Количество = РаспредГТД.Колво;<br>МнЧ.НомерГТД = РаспредГТД.Номер;<br>МнЧ.СтранаН = РаспредГТД.Страна;<br> <br> <br>Если ПустоеЗначение (РаспредГТД.Страна) = 1 Тогда<br>МнЧ.СтранаН = " ----- ";<br>МнЧ.СтранаК = " ----- ";<br>КонецЕсли;<br>Если ПустоеЗначение (РаспредГТД.Страна) = 0 Тогда<br>МнЧ.СтранаН = РаспредГТД.Страна;<br>МнЧ.СтранаК = РаспредГТД.Страна.Код;<br>КонецЕсли;<br><br><br> выделено изменения внесенные в код (в первом случае это поправки к коду от #bilbo 21.01.2012#)<br>во вотором весь абзац ставится вместо строчки МнЧ.СтранаК = РаспредГТД.Страна.Код; типовой печатной формы от 1С, в данном коде эта строчка уже заменена."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация