Имя: Пароль:
1C
1С v8
УТ 11. Остатки регистра РасчетыСПоставщиками
, ,
0 Sayan_mi
 
10.03.21
10:36
Столкнулся с такой проблемой в УТ 11 (11.4.13.103) Смотрю запросом данные по регистру РасчетыСПоставщиками.ОстаткиИОбороты.
ВЫБРАТЬ
    РасчетыСПоставщикамиОстаткиИОбороты.Регистратор.Дата КАК ДатаДокумента,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
    РасчетыСПоставщикамиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    РасчетыСПоставщикамиОстаткиИОбороты.Регистратор КАК Регистратор,
    РасчетыСПоставщикамиОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
ИЗ
    РегистрНакопления.РасчетыСПоставщиками.ОстаткиИОбороты(&НачалоПериода, &ОкончаниеПериода, Авто, , ) КАК РасчетыСПоставщикамиОстаткиИОбороты
ГДЕ
    РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер = &Партнер
    И РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Договор = &Договор

УПОРЯДОЧИТЬ ПО
    ПериодСекунда

В результате вижу такую картину что в одной строке конечный остаток с плюсом, а в следующей строке в начальном остатке точно такая же сумма но с минусом. В чем может быть загвостка? И как это исправить?
Заметил правда что там разные аналитики в этих строках Одна партнер, организация, контрагент, договор, а в другой контрагент пустой.
Да и по чему-то в одних приобретениях контрагент в аналитику пробился, а вдругих нет.
Подозреваю что и проблема пошла от этих аналитик, но вот как её исправить?
1 DrShad
 
10.03.21
10:39
потому что регистратор
2 Sayan_mi
 
10.03.21
11:33
(1) но у других продаж аналитика включает и контрагента от чего это зависит?
4 Волшебник
 
10.03.21
11:39
(0) Пишется "загвоздка"
5 Salimbek
 
10.03.21
11:40
(2) У тебя в запросе нету Контрагента, отсель вопрос, а откуда вы его берете?
6 Kassern
 
10.03.21
11:41
(3) а мне вот эта конструкция нравится: Период? Зачем, если можно РасчетыСПоставщикамиОстаткиИОбороты.Регистратор.Дата КАК ДатаДокумента ))
7 Sayan_mi
 
10.03.21
12:00
(5) Я смотрю саму аналитику, В части строк контрагент в аналитике заполнен, а в части нет. И переход с плюса на минус получается как раз в этих строках с разной аналитикой.
8 Sayan_mi
 
10.03.21
12:01
Возможно просто так совпало что по одной и другой аналитике совпали суммы (без учета знака).
9 Salimbek
 
10.03.21
12:16
(7) Ладно, разжую.
Контрагент у тебя берется из Документа. Только рассмотрим Поставку от 25.02 и Оплату этой Поставки от 05.03. Если вы возьмете период "Март", то Поставки вы не увидите, но сумма долга будет. Регистратора - нет. Поэтому появится Долг - Без Контрагента - на 1000 руб. Далее есть документ оплаты - там Контрагент есть, поэтому появится строчка Оплата - Контрагент Пупкин - на 1000 руб.

Понятно теперь, почему у тебя две строчки с разными суммами?
10 ДенисЧ
 
10.03.21
12:57
(6) Период не всегда равен дате регистратора...
11 BeerHelpsMeWin
 
10.03.21
13:53
(6) Данные документа и данные движений этого документа по регистру - разные сущности.
12 Kassern
 
10.03.21
14:01
(10) а можно конкретно пример по этому регистру? Я даж ради интереса в рабочей торговле проверил по всему регистру за несколько лет, нет ни одной записи где бы дата документа не равнялась периоду...
13 patapum
 
10.03.21
14:07
(6) А ты не думал, какие неявные соединения таблиц подтянутся при таком запросе?
14 Kassern
 
10.03.21
14:14
(13) каких таблиц? Здесь всего 1 виртуальная таблица остатков и оборотов, а обращение типа Регистратор.Дата как раз таки заставит скуль шустрить по всем таблицам регистраторов, так как регистратор - составной тип,
15 Kassern
 
10.03.21
14:29
(13) и там вывеску забыл сделать "Сарказм"))
16 Sayan_mi
 
10.03.21
14:31
(9) так в том то и дело что она мне показывает 2 строки с начальным остатком (без регистраторов) просто суммы в какой то момент совпадают с + и -. различаются строки аналитикой (отсутствует или присутствует контрагент) Договор один и тот-же. Боюсь что в какой то момент создались приходы без контрагентов и пошло поехало раздвоение. Как его исправить не пойму. корче сейчас таблица выглядит так:
дата     нач остаток оборот   Конечный остаток Регистратор
01.03.21   38 000        0    38 000
01.03.21  -97 000        0   -97 000
02.03.21   38 000   59 000    97 000        списание безналичных
02.03.21  -97 000   -9 000  -106 000        приобретение
03.03.21 -106 000  -23 000  -129 000        приобретение
03.03.21   97 000   32 000   129 000        списание безналичных
31.03.21  129 000        0   129 000  
31.03.21 -129 000           -129 000

И все это по одному партнеру и договору. Просто в суммах с + в аналитиках кроме партнера есть ещё и контрагент, а с - контрагент не заполнился. Началась подобная картина в прошлом месяце. Как её подправить (желательно не ручками в регистре, врядли проблема в одном регистре. Можно конечно поискать эту аналитику (которая без контрагента) и заменить её на вторую, но возможно есть и ещё какие способы?
17 Sayan_mi
 
11.03.21
06:28
(16) таки подниму тему ни кто не подскажет как корректно исправить аналитику, а то по одной организации, партнеру, договору появилось 2 аналитики с заполненным контрагентом и без него, как следствие остатки выдают чехарду.
18 Kassern
 
11.03.21
09:15
(17) Смотри, если проводки типовые и никто их не ковырял, то 99,9% у тебя просто кривой запрос. Если же проводки кто-то трогал ручками в коде, тогда ковыряй код. Попробуй сделать простой вариант отчета с периодичностью авто, вынеси все поля из таблицы в запрос. Прочитай вот тут еще https://its.1c.ru/db/metod8dev/content/3093/hdoc
19 Sayan_mi
 
11.03.21
10:17
(18) По поводу запросов я в курсе. просто в результате проведения поступлений появились разные элементы справочника КлючиАналитикиУчетаПоПартнерам когда контрагент заполнен и когда нет а в регистре АналитикаУчетаПоПартнерам это измерение и итоги считаются по нему, как следствие для разных элементов справочников КлючиАналитики будут разные итоги. Как следствие по моему нужно заменить элемент справочника ключи аналитики (который без контрагента) в регистре на элемент справочника с контрагентами, но каким образом появился второй элемент справочника и что сделать чтобы этого не происходило.
20 Salimbek
 
11.03.21
13:20
(19) Да делай что хочешь. Только сначала посмотри, что у тебя реально в Регистре лежит. Это же Элементарно:
ВЫБРАТЬ
    РасчетыСПоставщиками.Регистратор КАК Регистратор,
    РасчетыСПоставщиками.Сумма КАК Сумма,
    РасчетыСПоставщиками.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
ИЗ
    РегистрНакопления.РасчетыСПоставщиками КАК РасчетыСПоставщиками
ГДЕ
    РасчетыСПоставщиками.АналитикаУчетаПоПартнерам.Партнер = &Партнер
    И РасчетыСПоставщиками.АналитикаУчетаПоПартнерам.Договор = &Договор
    И РасчетыСПоставщиками.Период >= &НачалоПериода
    И РасчетыСПоставщиками.Период < &ОкончаниеПериода

УПОРЯДОЧИТЬ ПО
    Период
21 Sayan_mi
 
11.03.21
15:38
(20) Вот именно что давно уже посмотрел и увидел по одной организации партнеру договору строчки с разными аналитиками. Большинство документов в аналитике содержат партнера, организацию, контрагента, договор. А у 4х документов в аналитике контрагент не заполнен. Все 4 документа - приобретения, причем есть приобретения и с заполненным контрагентом визуально документы похожие.
22 Dmitry1c
 
11.03.21
16:33
(0) ведомость расчетов с поставщиками смотреть надо