Имя: Пароль:
1C
1C 7.7
v7: Ошибка при формировании записей книги-покупок
,
0 Soul771
 
16.07.15
19:56
Добрый день.
Бухгалтерия 7.7, релиз 7.70.594. При формировании книги покупок за май выдает ошибку:
Если СокрЛП(Запрос.ДокументПоставки.ДатаНомерСчетаФактуры)<>"" Тогда
{Документ.ЗаписиКнигиПокупок.Форма.Модуль(719)}: Поле агрегатного объекта не обнаружено (ДатаНомерСчетаФактуры)

При формировании книги покупок за другие месяцы все формировалось...

Зашла отладчиком, нашла документ, на который ругается..Не пойму, что в нем не так.. Подскажите, пожалуйста.. Вот сам документ:
http://s017.radikal.ru/i409/1507/6c/1e134f14e0a7.jpg

Структура подчиненности документа:
http://s017.radikal.ru/i430/1507/5b/ae8bf49646d7.jpg

Одна из выписок, в последней строке, где выделено синим, не заполнено. Может быть, проблема в этом? Или в том, что на основании счета есть выписка за март и выписки за май?..
http://s020.radikal.ru/i711/1507/24/08514aedda8a.jpg


Не знаю, как выложить сюда скрины, если через радикал нельзя, прошу прощения, скажите, как тогда.
http://s020.radikal.ru/i711/1507/24/08514aedda8a.jpg
1 zak555
 
16.07.15
20:00
на 3.0 переходи
2 Злопчинский
 
16.07.15
20:05
Счет не является документом поставки, то есть порождающим финансовые обязательства сторон (отсюда и налоговая база).

И какой "дятел" вас учил ПРЕДОПЛАТУ (по счету) сажать на 62.1
..? считаете себя умнее компа в тупом исчислении цифр?

Оформите - как положено: уберите в выписке корр.счет, по ДДС "Поступление от покупателей" комп сам определит - это оплата (62.1) или предоплата (62.2), если надо сам разнесет частично на оплату, частично на предоплату. Считаем себя очень умными и уверенными - тогда там где предоплата - вручную ставим 62.2.

на основании выписки - формируем авансовые СЧФ по предоплатам (комп сам посчитает).

После этого - пробуем строить книгу покупок/продаж
3 Злопчинский
 
16.07.15
20:08
также проверяем - есть ли в базе документы "Запись книги покупок" или "Запись книги продаж" - с НЕУКАЗАННЫМ документом-основанием - проблема отсюда идет.
Ибо книги строятся на основании СЧФ и документов "запись книги покупок"/"продаж" и регламентных документы "Формирование записей книги покупок". В регламентном документе формирования записей - лезем аналогично для начала визуально смотрим во всех ли строках есть ссылки на счф.
4 Хряк
 
16.07.15
20:13
>Не пойму, что в нем не так..

в нем нет реквизита ДатаНомерСчетаФактуры
5 Злопчинский
 
16.07.15
20:19
(4) о чем, собственно и было сказано в (2)...
6 Soul771
 
16.07.15
20:42
Злопчинский, спасибо вам большое за помощь!
(2) - убрала счета, провела, должно получиться так?
http://i057.radikal.ru/1507/79/60229f2e25c3.jpg

создать на основании выписки доступно:
http://s50.radikal.ru/i130/1507/b7/6bc7d50097e9.jpg
выбрать СЧФ выданные?

(3)- документов "Запись книги покупок" за текущий год в базе нет; документы "Запись книги продаж" просмотрела, у всех указано основание.
Регламентные документы "Формирование записей книги покупок" смотреть с начала года ? Не совсем поняла, где смотреть.. должно быть как в 6-й строчке тут:
http://s017.radikal.ru/i416/1507/0f/675a08fc1879.jpg
?

(4) - это поняла, посмотрев к код, да только в бухгалтерии я совсем нуб....
7 Злопчинский
 
16.07.15
21:05
(6) да, выбрать СЧФ выданные на основании выписки - она там покажет/спросит по каким опеарциям делать авансовые СЧФ

Но это не принципиально пока.
так как ваша ошибка не к выпискам относится.

"Регламентные документы "Формирование записей книги покупок"
- смотреть за тот период, за который формируете книгу.
смотреть ПЕРВУЮ СТРОКУ - ссылку на СЧФ или документ, "заменяющий" счф - они должны быть заполнены!!! - проверяйте здесь!

6-я строка - это ваще адская жесть. СЧФ ни в коем случае не является документом оплаты ;-)
8 Злопчинский
 
16.07.15
21:06
сформируете авансовые СЧФ - перезаполните регламентый док формирование записей книги. Потом попробуйте сделать книгу
9 Злопчинский
 
16.07.15
21:08
Вообщем-то хорошо бы полностью перепровести базу за формируемый отчетный период.
чтобы у вас все разлеглось правильно. Авансы зачлись, зачеты авансов учлись в книгах и т.д.

если такая работа невозможно организовать нормально (при перепроведениях отчетного периоджа постоянно скачут данные по одним и тем же операциям) - тогда только ручное управление - с указанием вручную коррсчетов в выписках. ручной контроль за авансовыми СЧФ, контроль за погашением авансов. В принципе ничего сложного - прога почти все сама делает
10 Soul771
 
16.07.15
21:24
(7) - спасибо!
выбираю сделать на основании выписки СчФ выданные, выдается сообщение, что "документ Выписка №.. дата.. не содержит авансов". Сама выписка осталась без корр. счетов, т.к. я их все стерла.
Попробовала сделать СЧФ на основании других выписок, которые находятся в структуре подчинения счета, у них корр. счета не стирала, сообщение выдается точно такое же..

Во всех документах "Формирование записей книги покупок" за текущий год проверила первую строку по всем строкам, она заполнена. Либо указан СЧФ, либо УслугиСтороннихОргнизаций, либо ПоступлениеМатериалов.

(8) - наверно, из-за своей неграмотности, я в самом первом посте не верно описала проблему. Ошибку выдает создании документа "Формирование записей книги покупок", когда нажимаю кнопку "Заполнить".. Прошу прощения, что дезинформировала....
11 Злопчинский
 
16.07.15
21:51
(10)
"выбираю сделать на основании выписки СчФ выданные, выдается сообщение, что "документ Выписка №.. дата.. не содержит авансов". Сама выписка осталась без корр. счетов, т.к. я их все стерла.

После стирания коррсчетов в выписке - провели выписку повторно? - посмотрите проводки по выписке. в проводках будет стоять 62 счет

"документ Выписка №.. дата.. не содержит авансов". - значит все оплаты легли в погашение долгов - в проводках стопудово стоит 62.1 - комп сам это определил. Соответсвенно никаких авансовых счф и не должно быть - о чем комп вас информирукет при попытке выписать авансовые СЧФ - это нормально!
12 Злопчинский
 
16.07.15
21:53
(10) шоб вам повылазило!

Перед строкой
(которая в сообщении выдается об ошибке)
Если СокрЛП(Запрос.ДокументПоставки.ДатаНомерСчетаФактуры)<>"" Тогда

вставьте строку:

Сообщить(ТекущееВремя()+": "+Запрос.ДокументПоставки);

сохранитесь.
попробуйте снова заполнить.

последнее упоминание в табло о документе - это и будет ваш проблемный документ - смотрите его
убегаю домой, буду на связи через 1час 40мин
13 Soul771
 
16.07.15
22:12
(11) - да,провела, авансов не оказалось, в проводках, как вы и сказали, 62.1.
(12) - спасибо вам большое, что помогаете!
вставила строку, пробую снова сформировать, вышло сообщение:
22:07:44: Счет 00000879 (27.03.15) и тот же текст ошибки далее.
счет 00000879 - это тот, скрин которого в первом посте прилеплен, мы про него тут говорим... про выписки, которые на основании него..
14 Злопчинский
 
17.07.15
01:02
(13) Вопрос первый и кардинальный: дописки в типовую конфигурацию были ?
15 Злопчинский
 
17.07.15
01:08
(13) Смотрите - где этот Счет 00000879 еще указан в качестве документа поставки. если хотите - кидайте в скайп Zlopun bl ипароль для тимвьювера - подключусь, посмотрю, там у вас что-то совсем простое...
16 Злопчинский
 
17.07.15
01:09
Смотрите - где еще у вас упоминаается этот счет..?
Сделайте поиск ссылок на этот счет - посмотрите...
17 Soul771
 
17.07.15
01:14
(14) - дописки были.. вроде бы  только внешний вид СЧФ,Счета и документа ОказаниеУслуг изменялся..вроде бы...
(16) - сделала поиск ссылок, связан с 3 документами , которые видно в структуре подчинения
18 Злопчинский
 
17.07.15
01:15
тьфу, елы палы...
Документ.Выписка №90 и 91 - !две выписки! - удалить счет из ссылки в строке как документ поставки
19 Злопчинский
 
17.07.15
01:18
и.. это.. не путайте ДОКУМЕНТ-ОСНОВАНИЕ (к которому вам хотелось бы привязать выписку) и ДОКУМЕНТ ПОСТАВКИ.

Документ поставки - это документ поставки (поступление тмц, акт услуг, поступление материалов, поступление ОС и пр. аналогичное). Счет не является документом поставки. счет - это всего лишь намерение/соглашение провести в будущем какие-то действия, он документом поствки не может быть.
20 Злопчинский
 
17.07.15
01:21
.. выписка не является оплатой счета. выписка где в назначении платежа стоит "счет...." (и вы запихнули поэтому счет в документ поставки) - не является оплатой счета (то есть чего-то конкретного-свершившегося), а является всего лишь ПРЕДОПЛАТОЙ В СЧЕТ БУДУЩИХ поставок.
21 Soul771
 
17.07.15
01:25
Огромное вам спасибо!
Это вот отсюда, где синим выделено,  нужно убрать этот счет?
http://s020.radikal.ru/i704/1507/76/a8824c8b88d6.jpg
Нашла такие строки во всех 3 выписках, везде убираю, там, где возвраты, тоже?
22 Злопчинский
 
17.07.15
01:34
(21) так что там где Приход ДС - убирайте нафиг счет стопудово (проверьте что получится в итоге). скорее всего начнет ломаться на других счетах.. ;-)
23 Злопчинский
 
17.07.15
01:38
В качестве документа поставки - у вас ведь получается ОПЛАТА (то есть постоплата, с отсрочкой) - 62.1 - в документе ПОСТАВКИ укажите сою реализацию/акт ваших услуг. А вот эти реализации\услуги - они как раз могут и д.б. введены на основании счета. Тогда в структуре подчиненности будет видно
Счет
|__Акт оказания вами услуг
   |__ Выписка (оплата по акту)
24 Soul771
 
17.07.15
01:48
(22) - убрала,перепровела, "Формирование записей книги покупок" заполнился.На другие счета не ругнулся)Ура!!!
(23) - акты оказания услуг делались не на основании счета((
Пробую сейчас переделать,ввести акт оказания услуг на основании счета 879, получается другая сумма... может быть, из-за того, что уже полно других документов было сделано после этого счета и оказания услуг?
25 Злопчинский
 
17.07.15
01:52
(24) нет, там все просто. Ввод на основании - В ОБЩЕМ СЛУЧАЕ это тупо облегчалка-инструмент для заполнения документа-дочки данными (или их производными) документа-родителя.
Почему ввод акта на основании счета - другая сумма - хз (ХочуЗнать) - возможно нашаманили у вас там - возможно договора в уе.. надо смотреть навскидку не помню...
26 Злопчинский
 
17.07.15
01:55
штатный ввод ОказанияУслуг на основании Счета - прост до безобразия

        ДокОсн.ВыбратьСтроки();
        Пока ДокОсн.ПолучитьСтроку() = 1 Цикл
            НоваяСтрока();
            Услуга = ДокОсн.Товар;
            Если (Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Услуга)
             или (Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.УслугаЕНВД) Тогда
                ТипУслуги = 1;
            Иначе
                ТипУслуги = 2;
            КонецЕсли;
            Количество = ДокОсн.Количество;
            Цена = ДокОсн.Цена;
            Сумма = ДокОсн.Сумма;
            НДС = ДокОсн.НДС;
            НП = ДокОсн.НП;
            Всего = ДокОсн.Всего;
        КонецЦикла;
27 Злопчинский
 
17.07.15
01:56
в услуги ТУПО переносятся данные из счета

возможно у вас там подшаманено ручками.
если не в лом - посмотрите в ОказанииУслуг процедуру ВводНаосновании
28 Soul771
 
17.07.15
01:59
(24) Спасибо вам!!! Без вас бы мучаться мне не представляю даже сколько дней..
Сейчас разверну копию базы, может быть, я уже что-то натворила чего не надо было.. Если не получится, поговорю завтра с бухом, мож она уже догадается, что там спряталось)
29 Soul771
 
17.07.15
02:00
Ввод на основании вроде почти такой же :
Процедура ВводНаОсновании(ДокОсн) //предопределенная
    Новый = 1;
    Если ДокОсн.Вид() = "РасходнаяНакладная" Тогда
        РасчетныйСчет = ДокОсн.РасчетныйСчет;
        Контрагент = ДокОсн.Контрагент;
        Договор = ДокОсн.Договор;
        Контрагент = ДокОсн.Контрагент;
        Если ПустоеЗначение(ДокОсн.Грузополучатель) = 0 Тогда
            Плательщик = ДокОсн.Грузополучатель;
        КонецЕсли;
        ВариантРасчетаНалогов = ДокОсн.ВариантРасчетаНалогов;
        ТипЦен = ДокОсн.ТипЦен;
        ДокОсн.ВыбратьСтроки();
        Пока ДокОсн.ПолучитьСтроку() = 1 Цикл
            НоваяСтрока();
            Товар = ДокОсн.Товар;
            Количество = ДокОсн.Количество;
            Цена = ДокОсн.Цена;
            Сумма = ДокОсн.Сумма;
            НДС = ДокОсн.НДС;
            НП = ДокОсн.НП;
            Всего = ДокОсн.Всего;
        КонецЦикла;
    КонецЕсли;
    ВариантОтправки = 1;
    Комментарий = "Введен на основании: "+ГлПредставлениеДокумента(ДокОсн);
КонецПроцедуры //ВводНаОсновании
30 Злопчинский
 
17.07.15
02:01
(28) ви мне делаете смишно... догадается бух.. как же... нажиматель кнопок..
31 Злопчинский
 
17.07.15
02:05
(29) бред у вас какой-то...
ОказаниеУслуг (ваши, которые вы комуто оказываете) - написано что АКТ вводится и заполняется на основании РАСХОДНОЙ НАКЛАДНОЙ..????

в штатном коде стоит условие на СЧЕТ
(в том коде что у вас) при заполнении акта на основании счета акт вообще должен пустой получится

    Если ДокОсн.Вид() = "Счет" Тогда
        ЗачитыватьАванс = 0;
        Контрагент = ДокОсн.Контрагент;
        Договор = ДокОсн.Договор;
        Если Договор.ВалютаДоговора.Выбран() = 1 Тогда
            Курс = Договор.ВалютаДоговора.Курс.Получить(ДатаДок);
        КонецЕсли;
        ВариантРасчетаНалогов = ДокОсн.ВариантРасчетаНалогов;
        ТипЦен = ДокОсн.ТипЦен;
32 Злопчинский
 
17.07.15
02:06
как-то криво у вас там все... ;-)
при заполнениина основании не указан вариант зачета аванса 9а в шттаном коде есть)
33 Soul771
 
17.07.15
02:12
(32) - повторила на копии.. создаю на основании счета документ ОказаниеУслуг, сумма выходит нормальная. При проведении в структуре подчиненности счета - пусто(((
релиз 594..
34 Soul771
 
17.07.15
02:23
(32) - простите, совсем не туда залезла......
код вроде норм там..
// Предопределенная процедура
//
Процедура ВводНаОсновании(ДокОсн)
    
    Новый = 1;
    ВерсияОбъекта = Константа.НомерРелиза;
    Если ДокОсн.Вид() = "Счет" Тогда
        ЗачитыватьАванс = 0;
        Контрагент = ДокОсн.Контрагент;
        Договор = ДокОсн.Договор;
        Если Договор.ВалютаДоговора.Выбран() = 1 Тогда
            Курс = Договор.ВалютаДоговора.Курс.Получить(ДатаДок);
        КонецЕсли;
        ВариантРасчетаНалогов = ДокОсн.ВариантРасчетаНалогов;
        ТипЦен = ДокОсн.ТипЦен;
        ДокОсн.ВыбратьСтроки();
        Пока ДокОсн.ПолучитьСтроку() = 1 Цикл
            НоваяСтрока();
            Услуга = ДокОсн.Товар;
            Если (Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Услуга)
             или (Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.УслугаЕНВД) Тогда
                ТипУслуги = 1;
            Иначе
                ТипУслуги = 2;
            КонецЕсли;
            Количество = ДокОсн.Количество;
            Цена = ДокОсн.Цена;
            Сумма = ДокОсн.Сумма;
            НДС = ДокОсн.НДС;
            НП = ДокОсн.НП;
            Всего = ДокОсн.Всего;
        КонецЦикла;
    КонецЕсли;
    
    Комментарий = "Введен на основании: "+ГлПредставлениеДокумента(ДокОсн);
    
КонецПроцедуры // ВводНаОсновании()
35 Злопчинский
 
17.07.15
02:27
(33) СтруктураПодчиненностиРисуется если в документ есть ссылка н другой документ. Акт к счету никак не привязан - просто отрабатывает процедура заполнения и все
36 Soul771
 
17.07.15
02:33
(35) - простите, совсем вас замучала...
сделала на основании счета док. ОказаниеУслуг, в выписках, там где документ поставки, заменила счет на этот док. ОказаниеУслуг. Все провела. Заполняю "Формирование записей книги покупок" , теперь ругается той же ошибкой, только ссылается не на счет, а на док. ОказаниеУслуг, который прилепила вместо счета..
37 Злопчинский
 
17.07.15
02:44
дайте ид и пароль по тиму
38 Soul771
 
17.07.15
02:46
Сейчас в скайп вам напишу)
39 Злопчинский
 
17.07.15
02:50
сек,
надо посмотреть что там внутрях.. фигня там какая-то.. касается счф по оплате.. которых давно нет.. или яя что-то не понимаю.. ввиду того что давно в бухию не смотрел
40 Злопчинский
 
17.07.15
02:54
ага
41 Злопчинский
 
17.07.15
03:06
Вопрос пока псевдоуспешно закрыт
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.