|
СФ на аванс в УПП | ☑ | ||
---|---|---|---|---|
0
Мисти
30.08.17
✎
23:21
|
Кто смотрел алгоритм пристально?
Хватает какие-то забытые документы с прошлого года, по которым и не должно было бы быть аванса!по плат. поручению исходящему! (возврат покупателю). Где она их берет? |
|||
1
Мисти
30.08.17
✎
23:22
|
Вроде, только из регистра
РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.ОстаткиИОбороты( | &НачалоПериода, | &КонецПериода, | День, Там нет таких остатков на начало периода... |
|||
2
Мисти
30.08.17
✎
23:30
|
Строк этот промежуточный запрос выдает 20000, а строк СФ в итоге - меньше тысячи.
|
|||
3
Мисти
31.08.17
✎
10:43
|
Очень жду совета, как от этого избавиться.
Я думала, застряли данные в каком-то регистре по НДС, и если его почистить, то проблемы уйдут. А регистр по реализации я же не могу почистить! Тем более, что берется-то по факту попадания в него (по оборотам?), а не по остаткам (судя по всему) |
|||
4
Мисти
31.08.17
✎
10:50
|
Запрос.УстановитьПараметр("КонецПериода", Новый Граница(КонецДня(КонецПериода), ВидГраницы.Включая));
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачалоПериода)); Запрос.Текст = "ВЫБРАТЬ | РасчетыПоРеализации.Период КАК Период, | РасчетыПоРеализации.Организация КАК Организация, | РасчетыПоРеализации.Контрагент КАК Контрагент, | РасчетыПоРеализации.ДоговорКонтрагента КАК ДоговорКонтрагента, | РасчетыПоРеализации.Документ КАК ДокументОснование, | НАЧАЛОПЕРИОДА(РасчетыПоРеализации.ДатаОплаты, ДЕНЬ) КАК ДокументАвансаДата, | NULL КАК СтавкаНДС, | РасчетыПоРеализации.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаРасчетов, | РасчетыПоРеализации.СуммаРегКонечныйОстаток КАК КонечныйОстаток, | РасчетыПоРеализации.СуммаРегНачальныйОстаток КАК НачальныйОстаток, | РасчетыПоРеализации.СуммаВзаиморасчетовНачальныйОстаток КАК ВалютныйНачальныйОстаток, | РасчетыПоРеализации.СуммаВзаиморасчетовКонечныйОстаток КАК ВалютныйКонечныйОстаток, | РасчетыПоРеализации.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах КАК РасчетыВУсловныхЕдиницах, | ВЫБОР | КОГДА РасчетыПоРеализации.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.ПустаяСсылка) | ТОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ПорядокРегистрацииСчетовФактурНаАванс, &ТекущийПорядокРегистрацииСчетовФактурНаАванс) | ИНАЧЕ РасчетыПоРеализации.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору | КОНЕЦ КАК ПорядокРегистрацииСчетовФактурНаАванс |ПОМЕСТИТЬ ВТРасчеты |ИЗ | РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.ОстаткиИОбороты( | &НачалоПериода, | &КонецПериода, | День, | , | Организация = &Организация | И (НЕ Документ ССЫЛКА Документ.ОтчетКомиссионераОПродажах) | И ВЫБОР | КОГДА ЕСТЬNULL(Документ.ДокументОснование, НЕОПРЕДЕЛЕНО) ССЫЛКА Документ.ВводНачальныхОстатковНДС | ТОГДА Документ.ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка) | ИНАЧЕ ИСТИНА | КОНЕЦ | И ВЫБОР | КОГДА Документ ССЫЛКА Документ.ДокументРасчетовСКонтрагентом | ТОГДА ВЫРАЗИТЬ(Документ КАК Документ.ДокументРасчетовСКонтрагентом).ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка) | ИНАЧЕ ИСТИНА | КОНЕЦ | И (НЕ ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СКомиссионером))) КАК РасчетыПоРеализации | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций | ПО (УчетнаяПолитикаОрганизаций.Организация = РасчетыПоРеализации.Организация) | И (УчетнаяПолитикаОрганизаций.Период В | (ВЫБРАТЬ | МАКСИМУМ(УчетнаяПолитикаОрганизаций.Период) КАК Период | ИЗ | РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций | ГДЕ | РасчетыПоРеализации.Период >= УчетнаяПолитикаОрганизаций.Период | И УчетнаяПолитикаОрганизаций.Организация = РасчетыПоРеализации.Организация)) |ГДЕ | (РасчетыПоРеализации.СуммаВзаиморасчетовКонечныйОстаток > 0 | ИЛИ РасчетыПоРеализации.СуммаВзаиморасчетовНачальныйОстаток > 0 | И ВЫБОР | КОГДА РасчетыПоРеализации.Документ ССЫЛКА Документ.ДокументРасчетовСКонтрагентом | ТОГДА ВЫРАЗИТЬ(РасчетыПоРеализации.Документ КАК Документ.ДокументРасчетовСКонтрагентом).ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка) | ИНАЧЕ ИСТИНА | КОНЕЦ) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | АвансыПоДоговорамКомиссии.Период, | АвансыПоДоговорамКомиссии.Организация, | АвансыПоДоговорамКомиссии.Покупатель, | ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка), | АвансыПоДоговорамКомиссии.СчетФактура, | АвансыПоДоговорамКомиссии.ДатаСобытия, | АвансыПоДоговорамКомиссии.СтавкаНДС, | &ВалютаРегламентированногоУчета, | АвансыПоДоговорамКомиссии.СуммаБезНДСКонечныйОстаток + АвансыПоДоговорамКомиссии.НДСКонечныйОстаток, | АвансыПоДоговорамКомиссии.СуммаБезНДСНачальныйОстаток + АвансыПоДоговорамКомиссии.НДСНачальныйОстаток, | АвансыПоДоговорамКомиссии.СуммаБезНДСНачальныйОстаток + АвансыПоДоговорамКомиссии.НДСНачальныйОстаток, | АвансыПоДоговорамКомиссии.СуммаБезНДСКонечныйОстаток + АвансыПоДоговорамКомиссии.НДСКонечныйОстаток, | ЛОЖЬ, | &ТекущийПорядокРегистрацииСчетовФактурНаАванс |ИЗ | РегистрНакопления.НДСАвансыПоДоговорамКомиссии.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Организация = &Организация) КАК АвансыПоДоговорамКомиссии |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Расчеты.Период КАК Период, | Расчеты.Организация, | Расчеты.Контрагент, | Расчеты.ДоговорКонтрагента, | Расчеты.ДокументОснование, | Расчеты.ВалютаРасчетов, | 0 КАК СуммаАванса, | 0 КАК ВалютнаяСуммаАванса, | Расчеты.КонечныйОстаток, | Расчеты.НачальныйОстаток, | Расчеты.ВалютныйКонечныйОстаток, | Расчеты.ВалютныйНачальныйОстаток, | Расчеты.РасчетыВУсловныхЕдиницах, | Расчеты.ДокументАвансаДата, | ДАТАВРЕМЯ(1, 1, 1) КАК ДатаВыписки, | Расчеты.ПорядокРегистрацииСчетовФактурНаАванс, | ДАТАВРЕМЯ(1, 1, 1) КАК КонецНалоговогоПериода, | Расчеты.СтавкаНДС |ИЗ | ВТРасчеты КАК Расчеты |ГДЕ | ВЫБОР | КОГДА Расчеты.ПорядокРегистрацииСчетовФактурНаАванс = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.НеРегистрироватьСчетаФактурыНаАвансы) | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ | |УПОРЯДОЧИТЬ ПО | Период"; |
|||
5
Мисти
31.08.17
✎
10:51
|
Объясните мне, где тут написано, что берутся данные не за период, а за всю жизнь?
|
|||
6
Мисти
31.08.17
✎
10:53
|
Я поняла, откуда там 20 тыс. строчек - она пытается выписать СФ в случае, если счет учета 76.05, а я потом в алгоритм вставила кусочек и эти строки пропускаю, но она теперь собрала всё невыписанное за год уже!
Посмотрела - может, СФ на аванс что-то с этим регистром делает? Нет! |
|||
7
h-sp
31.08.17
✎
11:04
|
(5) остатки не могут быть за период. Как вы понимаете слово "остатки за период"? Вам надо теорию подтянуть.
|
|||
8
Мисти
31.08.17
✎
11:10
|
Где я написала "остатки за период"?
Остатки на дату! Но в регистре на эту дату нет таких остатков! (универсальным отчетом смотрю) Видимо, данные берутся за период? |
|||
9
Мисти
31.08.17
✎
11:13
|
Еще интересно, что в таблице, которую выдает запрос выше все (почти!) строки идут по 2 одинаковые.
|
|||
10
h-sp
31.08.17
✎
11:16
|
(8) у вас там остатки в запросе. Больше ничего нет. Поэтому раз вы написали "данные за период", а там кроме остаткв у вас ничего нет, значит вы хотели получить "остатки".
|
|||
11
Мисти
31.08.17
✎
11:19
|
Это не я писала! Это типовой запрос. Я пытаюсь разобраться, как туда попадают данные (я вижу таблицу-результат), по которым нет остатков на эту дату!
|
|||
12
Мисти
31.08.17
✎
11:20
|
.ОстаткиИОбороты( - там остатки и обороты!
|
|||
13
h-sp
31.08.17
✎
11:24
|
(12) | Расчеты.КонечныйОстаток,
| Расчеты.НачальныйОстаток, | Расчеты.ВалютныйКонечныйОстаток, | Расчеты.ВалютныйНачальныйОстаток, нету оборотов. есть остатки. а они как говорится "за всю жизнь". вам надо брать этот регистр РасчетыПоРеализацииВУсловныхЕдиницахОрганизации и конкретно проверять прошлые годы, где-то что-то не закрыто, какие-то суммы. |
|||
14
Мисти
31.08.17
✎
11:24
|
Похоже, дело в дате оплаты!
|
|||
15
КнОпка
31.08.17
✎
12:08
|
(14) вы когда нибудь делали восстановление последовательности расчетов? Нет? А надо, и тогда ваши кусочки не понадобятся
хотя хз что у вас за кусочки кодов |
|||
16
Джинн
31.08.17
✎
12:10
|
(0) Я не смотрел алгоритм, т.к. он совершенно корректный. Никаких проблем нет. Если в базе, конечно, не помойка.
|
|||
17
Мисти
31.08.17
✎
12:22
|
Не делали. Мы эту последовательность руками восстанавливаем вечно (спец. обработками), потому что иначе при перепроведении документа все закрытия авансов слетают.
|
|||
18
Джинн
31.08.17
✎
12:35
|
(17) Если вы ведете учет через жпо, то какие претензии к конфигурации? И счета-фактуры тогда формируйте через жпо. Пардон за мой французский, но это правда жизни.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |