Имя: Пароль:
1C
 
СФ на аванс в УПП
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) Если вы ведете учет через жпо, то какие претензии к конфигурации? И счета-фактуры тогда формируйте через жпо. Пардон за мой французский, но это правда жизни.