Обратная проводка в регистре бухгалтерии в таблице оборотов
Есть самописная конфигурация по учету бух операций. Есть простой запрос:
ВЫБРАТЬ
GeneralLedgerОбороты.CashFlowItemId КАК CashFlowItemId,
GeneralLedgerОбороты.LocalAmountОборот КАК LocalAmountОборот,
GeneralLedgerОбороты.Период КАК Период,
GeneralLedgerОбороты.DFI_Project КАК Project,
GeneralLedgerОбороты.Счет КАК Счет,
GeneralLedgerОбороты.КорСчет КАК КорСчет,
GeneralLedgerОбороты.НомерСтроки КАК НомерСтроки,
GeneralLedgerОбороты.Регистратор КАК Регистратор
ИЗ
РегистрБухгалтерии.GeneralLedger.Обороты(
,
,
Запись,
,
,
CashFlowItemId = &CF9004
И transaction_id = &transaction_id,
,
) КАКGeneralLedgerОбороты
И в ответ я получаю две записи:
CashFlowItemId LocalAmountОборот Период Project Счет КорСчет НомерСтроки
CF9004 - inc. Cash in transit 1 150,00 02.11.2024 XXX BS1111_2 BS1111_1 119
CF9004 - inc. Cash in transit -1 150,00 02.11.2024 XXX BS1111_1 BS1111_2 119
Проблема в том, что первая запись есть на самом деле, а второй нет. Это какая-то сторно запись что-ли? В реальной таблице этой второй строки нет. Только в виртуальных таблицах такая штука. Вопрос, что эта за запись с отрицательным знаком и с обратными счетами (счет и коррсчет поменялись местами)?
ВЫБРАТЬ
GeneralLedgerОбороты.CashFlowItemId КАК CashFlowItemId,
GeneralLedgerОбороты.LocalAmountОборот КАК LocalAmountОборот,
GeneralLedgerОбороты.Период КАК Период,
GeneralLedgerОбороты.DFI_Project КАК Project,
GeneralLedgerОбороты.Счет КАК Счет,
GeneralLedgerОбороты.КорСчет КАК КорСчет,
GeneralLedgerОбороты.НомерСтроки КАК НомерСтроки,
GeneralLedgerОбороты.Регистратор КАК Регистратор
ИЗ
РегистрБухгалтерии.GeneralLedger.Обороты(
,
,
Запись,
,
,
CashFlowItemId = &CF9004
И transaction_id = &transaction_id,
,
) КАКGeneralLedgerОбороты
И в ответ я получаю две записи:
CashFlowItemId LocalAmountОборот Период Project Счет КорСчет НомерСтроки
CF9004 - inc. Cash in transit 1 150,00 02.11.2024 XXX BS1111_2 BS1111_1 119
CF9004 - inc. Cash in transit -1 150,00 02.11.2024 XXX BS1111_1 BS1111_2 119
Проблема в том, что первая запись есть на самом деле, а второй нет. Это какая-то сторно запись что-ли? В реальной таблице этой второй строки нет. Только в виртуальных таблицах такая штука. Вопрос, что эта за запись с отрицательным знаком и с обратными счетами (счет и коррсчет поменялись местами)?
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Консультация для сдачи экзамена "1С:Специалист" по конфигурированию платформы
- Как сдать экзамен 1С:Специалист по платформе?
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
- ДРАКОН – практика разработки и поддержка 1С:ERP командой подрядчиков и командой заказчика. История одной задачи
Найденные решения
(1) Предположу чисто логически, что здесь простая арифметика для удобства работы с двойной записью.
Это не таблица ОборотыДтКт, это таблица просто Обороты между основным счётом и корреспондирующим. Слева - основной, справа корреспондирующий. Первый, а соответствено и второй, могут быть как в дебете, так и в кредите. В данной таблице эта информация отсутствует. Нет здесь ни дебета, ни кредита.
Для основного счёта BS1111_2 и корр BS1111_1 есть оборот на сумму 1150=
Если же основной счёт BS1111_1 и корр BS1111_2, то есть оборот уже с минусом -1150=
Проверка: полный круговой оборот ОБ(Сч1,Сч2) + ОБ(Сч2,Сч1) равен нулю = баланс соблюдён.
В реальной же таблице уже выявлено, кто дебет, а кто кредит и из виртуальной таблицы оборотов берётся либо первый оборот, либо второй.
Это моя гипотеза. Иначе трудно совместить арифметику и двойную запись.
Это не таблица ОборотыДтКт, это таблица просто Обороты между основным счётом и корреспондирующим. Слева - основной, справа корреспондирующий. Первый, а соответствено и второй, могут быть как в дебете, так и в кредите. В данной таблице эта информация отсутствует. Нет здесь ни дебета, ни кредита.
Для основного счёта BS1111_2 и корр BS1111_1 есть оборот на сумму 1150=
Если же основной счёт BS1111_1 и корр BS1111_2, то есть оборот уже с минусом -1150=
Проверка: полный круговой оборот ОБ(Сч1,Сч2) + ОБ(Сч2,Сч1) равен нулю = баланс соблюдён.
В реальной же таблице уже выявлено, кто дебет, а кто кредит и из виртуальной таблицы оборотов берётся либо первый оборот, либо второй.
Это моя гипотеза. Иначе трудно совместить арифметику и двойную запись.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Предположу чисто логически, что здесь простая арифметика для удобства работы с двойной записью.
Это не таблица ОборотыДтКт, это таблица просто Обороты между основным счётом и корреспондирующим. Слева - основной, справа корреспондирующий. Первый, а соответствено и второй, могут быть как в дебете, так и в кредите. В данной таблице эта информация отсутствует. Нет здесь ни дебета, ни кредита.
Для основного счёта BS1111_2 и корр BS1111_1 есть оборот на сумму 1150=
Если же основной счёт BS1111_1 и корр BS1111_2, то есть оборот уже с минусом -1150=
Проверка: полный круговой оборот ОБ(Сч1,Сч2) + ОБ(Сч2,Сч1) равен нулю = баланс соблюдён.
В реальной же таблице уже выявлено, кто дебет, а кто кредит и из виртуальной таблицы оборотов берётся либо первый оборот, либо второй.
Это моя гипотеза. Иначе трудно совместить арифметику и двойную запись.
Это не таблица ОборотыДтКт, это таблица просто Обороты между основным счётом и корреспондирующим. Слева - основной, справа корреспондирующий. Первый, а соответствено и второй, могут быть как в дебете, так и в кредите. В данной таблице эта информация отсутствует. Нет здесь ни дебета, ни кредита.
Для основного счёта BS1111_2 и корр BS1111_1 есть оборот на сумму 1150=
Если же основной счёт BS1111_1 и корр BS1111_2, то есть оборот уже с минусом -1150=
Проверка: полный круговой оборот ОБ(Сч1,Сч2) + ОБ(Сч2,Сч1) равен нулю = баланс соблюдён.
В реальной же таблице уже выявлено, кто дебет, а кто кредит и из виртуальной таблицы оборотов берётся либо первый оборот, либо второй.
Это моя гипотеза. Иначе трудно совместить арифметику и двойную запись.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот