DOC_KASSA_MOVES

Документы кассовых перемещения и инкассации

Назначение

Репликационная таблица DOC_KASSA_MOVES из БД Химчистка хранит список документов на перемещение денежных средств между кассами

Поля таблицы

Поле Описание
1ID_KASSES_MOVEВнНомер кассового перемещения
2DOC_KRE_IDСсылка на кассовый документ списания средств, заполняется из DOCS
3DOC_DEB_IDСсылка на кассовый документ начисления средств, заполняется из DOCS
4SUMMСумма перевода
5KASSA_KREDITКасса с которой произведен перевод, заполняется из KASSES
6KASSA_DEBETКасса на которую произведен перевод, заполняется из KASSES
7DK_DATEДата кассового перемещения
8FACT_DATEФактическая дата перемещения
9BASISКомментарий
10OWN_USR_IDПользователь оформивший перемещение, заполняется из USERS
11DATE_CRДата создания перемещения
12TIME_CRВремя создания перемещения
13LAST_USR_IDПоследний пользователь который корректировал перемещение, заполняется из USERS
14DATE_UPDДата последней корректировки перемещения
15TIME_UPDВремя последней корректировки перемещения
16FIRM_IDСсылка на фирму, заполняется из FIRMS
17DOCS_CHANGE_NUM
18INKASS_USER_IDИнкассатор перевда, заполняется из USERS
19DOC_NUMНомер документа
20DOC_NUM_INTНомер документа (числовой)
21IS_FISCALПризнак фискальности оплаты

select
  km.id_kasses_move   , -- ВнНомер
  km.doc_num          , -- № с префиксом   (ksfrom.docnum_prefix-dkm.doc_num_int)
  km.doc_num_int      , -- № без префикса
  km.dk_date          , -- Дата
  km.fact_date        , -- Дата фактическая
  km.firm_id          , -- Фирма (Организация)
  km.last_usr_id      , -- Сотрудник (Кассир. Последний корректировщик)
  km.kassa_kredit     , -- С кассы (Расход)
  km.kassa_debet      , -- На кассу (Приход)
  km.summ             , -- Сумма
  km.basis            , -- Основание
  km.inkass_user_id   , -- Инкассатор
  km.doc_kre_id       , -- Документ. Касса. Расход
  km.doc_deb_id       , -- Документ. Касса. Приход
  km.date_cr          , -- Дата создания записи
  km.time_cr          , -- Время создания записи
  km.date_upd         , -- Дата последней корректирови записи
  km.time_upd         , -- Время последней корректирови записи
  km.own_usr_id       , -- Сотрудник (Кассир. Создатель записи)
  km.docs_change_num  , --
  km.dep_id           , --
  km.last_dep_id      , --
  km.dep_src_id       , --
  km.is_fiscal          --
from doc_kassa_moves km

Использование таблицы

select first 1
  km.id_kasses_move, -- ВнНомер
  km.doc_num,        -- № с префиксом
  km.dk_date,        -- Дата
  km.summ,           -- Сумма
  km.basis,          -- Основание

  f.description as firm_name ,-- Фирма
  --c.name as c_name, -- Фирма

  kfrom.name as kassa_from_name, -- С кассы (Расход)
  sfrom.name as sclad_from_name, -- Склад размещения кассы (структурное подразделение)

  kto.name as kasses_to_Name,  -- На кассу (Приход)
  sto.name as sclad_to_name, -- Склад размещения кассы (структурное подразделение)

  u.description as user_name,      -- Сотрудник (Кассир. Последний корректировщик)
  uink.description as uink_name,   -- Инкассатор
  ucr.description as user_cr_name, -- (Кассир. Создатель записи)
  
  -- Расходный документ
  dfrom.doc_num as from_doc_num,
  dfrom.doc_date as from_doc_date,
  dfrom.kredit as from_kredit,
  dfrom.debet as from_debet,
  dkfrom.basis_id as from_basis_id, -- все документы имеют тип 93 - "Инкассация"
  dkbfrom.name as from_basis_name,   -- Тип операции по кассе

  -- Приходный документ
  dto.doc_num as to_doc_num,
  dto.doc_date as to_doc_date,
  dto.kredit as to_kredit,
  dto.debet as to_debet,
  dkto.basis_id as to_basis_id, -- все документы имеют тип 93 - "Инкассация"
  dkbto.name as to_basis_name,  -- Тип операции по кассе. Приход
  
  dd.corr_account,     -- кор.счет операции
  dd.name as osn_name  -- Тип операции по кассе

from doc_kassa_moves km -- Кассовые перемещения

  left join kasses kfrom on kfrom.id = km.kassa_kredit -- Кассы. Расход
  left join kassa_sclads ksfrom on ksfrom.kassa_id = kfrom.id and ksfrom.is_default = 1
  left join sclads sfrom on sfrom.id = ksfrom.sclad_id

  left join kasses kto on kto.id = km.kassa_debet    -- Кассы. Приход
  left join kassa_sclads ksto on ksto.kassa_id = kto.id and ksto.is_default = 1
  left join sclads sto on sto.id = ksto.sclad_id

  left join users u on u.user_id = km.last_usr_id         -- Текущий сотрудник
  left join users uink on uink.user_id=km.inkass_user_id  -- Инкассатор
  left join users ucr on ucr.user_id = km.own_usr_id      -- Создатель

  left join docs  dfrom on dfrom.doc_id=km.doc_kre_id -- Расходный документ
  --left join users uout on uout.user_id=dfrom.user_id  -- Кассир
  left join docs_kassa dkfrom  on dkfrom.doc_id=dfrom.doc_id -- Расходный документ по кассе
  left join doc_kassa_basises dkbfrom  on dkbfrom.id=dkfrom.basis_id -- Тип операции по кассе. Расход

  left join docs  dto on dto.doc_id=km.doc_deb_id   -- Приходный документ
  -- left join users uto on uto.user_id=dto.user_id     -- Кассир
  left join docs_kassa dkto  on dkto.doc_id=dto.doc_id -- Приходный документ по кассе
  left join doc_kassa_basises dkbto  on dkbto.id=dkto.basis_id -- Тип операции по кассе. Приход

  left join firms f on f.id = km.firm_id -- Фирма
  -- left join contragents c on c.contr_id = f.contr_id -- Клиент

  --  left join doc_kassa_moves_dep kmd on kmd.km_id = km.id_kasses_move -- Кассовые перемещения – суммы по отделам
  left join doc_kassa_basises dd on dd.id = 4 -- Тип операции по кассе; 4 - изъятие наличных из кассы

Назад