财务报表权限+费用下钻功能

This commit is contained in:
yangkunan 2024-11-20 19:08:29 +08:00
parent d873fbe08e
commit cfde02b97e
12 changed files with 338 additions and 33 deletions

View File

@ -12,6 +12,7 @@
<file url="file://$PROJECT_DIR$/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/财务主题/报表/费用/1_1财务凭证下钻.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/财务主题/报表/费用/4-财务费用汇总表.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/销售主题/报表/销售业绩/城市单元业绩达成.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/销售主题/报表/销售业绩/酱酒计划执行表.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/销售主题/报表/销售业绩/销售业绩组合统计表.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/销售主题/报表/销售业绩/销售指标月度汇总.sql" dialect="PostgreSQL" />

View File

@ -3,10 +3,23 @@ WITH corp AS (
corp_code,
corp_name
FROM
"dwr"."dim_corp"
"dwr"."dim_corp" a
WHERE
corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp )!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info AS (

View File

@ -3,10 +3,23 @@ WITH corp AS (
corp_code,
corp_name
FROM
"dwr"."dim_corp"
"dwr"."dim_corp" a
WHERE
corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp )!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info AS (
@ -115,11 +128,11 @@ WITH corp AS (
,SUM(refund_amt) AS "退税金额"
from dwi.dwi_fim_tax_payed t1
JOIN corp t2 ON t1.corp_code = t2.corp_code
WHERE stat_date <= '${CONCATENATE(sEnd_mon,"-01 00:00:00")}'
WHERE bill_status='已匹配'
AND stat_date <= '${CONCATENATE(sEnd_mon,"-01 00:00:00")}'
AND stat_date >= '${CONCATENATE(sStart_mon,"-01 00:00:00")}'
GROUP By tax_name
)fin3
on fin0. = fin3.
ORDER BY
fin0.seq
;
fin0.seq

View File

@ -9,6 +9,19 @@ WITH corp AS (
WHERE
t1.corp_type = '实体'
AND (t1.parent_corp_code LIKE '02%' OR t1.corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = t1.corp_code
)
)
${IF(LEN(sCorp )!=0," AND t1.corp_code IN ('"+ sCorp +"')", "")}
),

View File

@ -2,9 +2,22 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info_curr AS (

View File

@ -2,15 +2,28 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
)
SELECT
bill_date -- 制单日期
,audit_date -- 终审日期
,pay_time -- 付款时间
TO_CHAR(bill_date, 'YYYY-MM-DD') AS bill_date -- 制单日期
,TO_CHAR(audit_date, 'YYYY-MM-DD') AS audit_date -- 终审日期
,TO_CHAR(pay_time, 'YYYY-MM-DD HH24:MI:SS') AS pay_time -- 付款时间
,bill_code -- 单据号
,bill_status -- 单据状态
,budget_code -- 预算编号
@ -34,11 +47,11 @@ SELECT
FROM dwi.dwi_fim_oa_payment
WHERE corp_code in(SELECT corp_code FROM corp)
AND bill_date >= CONCAT('${sStart_mon}','-01')
AND bill_date <= CONCAT('${sEnd_mon}','-01')
AND bill_date <= CONCAT('${sEnd_mon}','-30')
${if(len(sBill)=0,"","AND bill_code = '" + sBill +"'")}
SELECT
CONCAT('数据更新日期:',LEFT(MAX(update_time),19)) AS update_time
CONCAT('数据更新时间:',LEFT(MAX(update_time),19)) AS update_time
FROM dwi.dwi_fim_oa_payment

View File

@ -2,13 +2,26 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
)
SELECT
bill_date -- 制单日期
TO_CHAR(bill_date, 'YYYY-MM-DD') AS bill_date -- 制单日期
,bill_emp_code -- 制单人工号
,corp_code -- 公司编码
,acnt_book_name -- 主体账簿
@ -28,23 +41,14 @@ SELECT
,src_bill_codes -- 来源单据号
,acnt_date -- 记账日期
FROM dwi.dwi_fim_voucher
where subject_code like '6601%'
and corp_code in(SELECT corp_code FROM corp)
where corp_code in(SELECT corp_code FROM corp)
${if(len(sBill)=0," ","AND src_bill_codes = '" + sBill + "'")}
AND acnt_year = LEFT('${sStart_mon}',4)
AND acnt_mon >= RIGHT('${sStart_mon}',2)
AND acnt_mon <= RIGHT('${sEnd_mon}',2)
-- AND acnt_mon <= '${FORMAT(sStart_mon,"MM")}'
-- ${switch(sCalcType
-- ,"m","AND concat(acnt_year,'-',acnt_mon) <= '" + sQueryDate + "' AND concat(acnt_year,'-',acnt_mon) >= '" + sQueryStartDate + "'"
-- ,"y","AND concat(acnt_year,'-',acnt_mon) <= '" + sQueryDate + "' AND concat(acnt_year,'-',acnt_mon) >= '" + sQueryStartDate + "'"
-- )}
-- ${switch(sCalcType
-- ,"m","AND acnt_year = '" + YEAR(sStart_mon) + "' AND acnt_mon = '" + FORMAT(sStart_mon,"MM") + "'"
-- ,"y","AND acnt_year = '" + YEAR(sStart_mon) + "' AND acnt_mon = '" + FORMAT(sStart_mon,"MM") + "'"
-- )}
${if(sFee_type='销售费用',"","/*")}
AND subject_code like '6601%'
${nvl(switch(sSubject
,"0000","AND subject_code like '6601%' AND (subject_code not like '660114%'
AND subject_code not like '660127%'
@ -60,8 +64,53 @@ AND acnt_mon <= RIGHT('${sEnd_mon}',2)
)"
,"660114,660127","AND (subject_code like '660114%' or subject_code like '660127%')")
,"and subject_code like '" + sSubject +"%'")}
${if(sFee_type='销售费用',"","*/")}
${if(sFee_type='管理费用',"","/*")}
AND subject_code like '6602%'
${if(sSubject='合计',"",nvl(switch(sSubject
,"0000","AND subject_code NOT LIKE '660297%'
AND subject_code NOT LIKE '660219%'
AND subject_code NOT LIKE '660289%'
AND subject_code NOT LIKE '660243%'
AND subject_code NOT LIKE '660226%'
AND subject_code NOT LIKE '660234%'
AND subject_code NOT LIKE '660221%'
AND subject_code NOT LIKE '660227%'
AND subject_code NOT LIKE '660232%'
AND subject_code NOT LIKE '660233%'
AND subject_code NOT LIKE '660231%'
AND subject_code NOT LIKE '660273%'
AND subject_code NOT LIKE '660290%'
AND subject_code NOT LIKE '660237%'
AND subject_code NOT LIKE '660287%'
AND subject_code NOT LIKE '660228%'"
)
,"and subject_code like '" + sSubject +"%'"))}
${if(sFee_type='管理费用',"","*/")}
${if(sFee_type='研发费用',"","/*")}
AND subject_code like '6604%'
${if(sSubject='合计',"",nvl(switch(sSubject
,"0000","AND subject_code NOT like '660401%'
AND subject_code NOT like '660403%'
AND subject_code NOT like '660409%'
AND subject_code NOT like '660408%'
AND subject_code NOT like '660402%'"
)
,"and subject_code like '" + sSubject +"%'"))}
${if(sFee_type='研发费用',"","*/")}
${if(sFee_type='财务费用',"","/*")}
AND subject_code like '6603%'
${if(sSubject='000000',"","AND subject_code like '" + sSubject + "%'")}
${if(sFee_type='财务费用',"","*/")}
-- ======================================
-- 数据更新时间
-- ======================================
@ -70,7 +119,7 @@ AND acnt_mon <= RIGHT('${sEnd_mon}',2)
SELECT
CONCAT('数据更新日期:',LEFT(MAX(update_time),19)) AS update_time
CONCAT('数据更新时间:',LEFT(MAX(update_time),19)) AS update_time
FROM dwi.dwi_fim_voucher
where subject_code like '6601%'

View File

@ -2,9 +2,22 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info_curr AS (
@ -35,6 +48,7 @@ WITH corp AS (
-- 本期统计
SELECT
'职工薪酬' AS subject_name -- 科目名称
,'660297' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -44,6 +58,7 @@ WITH corp AS (
UNION ALL
SELECT
'折旧费' AS subject_name -- 科目名称
,'660219' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -53,6 +68,7 @@ WITH corp AS (
UNION ALL
SELECT
'物料消耗' AS subject_name -- 科目名称
,'660289' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -62,6 +78,7 @@ WITH corp AS (
UNION ALL
SELECT
'存货损耗' AS subject_name -- 科目名称
,'660243' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -71,6 +88,7 @@ WITH corp AS (
UNION ALL
SELECT
'办公费' AS subject_name -- 科目名称
,'660226' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -80,6 +98,7 @@ WITH corp AS (
UNION ALL
SELECT
'咨询服务费' AS subject_name -- 科目名称
,'660234' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -89,6 +108,7 @@ WITH corp AS (
UNION ALL
SELECT
'无形资产摊销' AS subject_name -- 科目名称
,'660221' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -98,6 +118,7 @@ WITH corp AS (
UNION ALL
SELECT
'差旅费' AS subject_name -- 科目名称
,'660227' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -107,6 +128,7 @@ WITH corp AS (
UNION ALL
SELECT
'物业管理费' AS subject_name -- 科目名称
,'660232' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -116,6 +138,7 @@ WITH corp AS (
UNION ALL
SELECT
'水电气费' AS subject_name -- 科目名称
,'660233' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -125,6 +148,7 @@ WITH corp AS (
UNION ALL
SELECT
'车辆使用费' AS subject_name -- 科目名称
,'660231' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -134,6 +158,7 @@ WITH corp AS (
UNION ALL
SELECT
'业务招待费' AS subject_name -- 科目名称
,'660273' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -143,6 +168,7 @@ WITH corp AS (
UNION ALL
SELECT
'使用权资产摊销' AS subject_name -- 科目名称
,'660290' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -152,6 +178,7 @@ WITH corp AS (
UNION ALL
SELECT
'租赁费' AS subject_name -- 科目名称
,'660237' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -161,6 +188,7 @@ WITH corp AS (
UNION ALL
SELECT
'通讯费' AS subject_name -- 科目名称
,'660287' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -170,6 +198,7 @@ WITH corp AS (
UNION ALL
SELECT
'会议费' AS subject_name -- 科目名称
,'660228' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -179,6 +208,7 @@ WITH corp AS (
UNION ALL
SELECT
'其他' AS subject_name -- 科目名称
,'0000' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -205,6 +235,7 @@ WITH corp AS (
-- 上期统计
SELECT
'职工薪酬' AS subject_name -- 科目名称
,'660297' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -214,6 +245,7 @@ WITH corp AS (
UNION ALL
SELECT
'折旧费' AS subject_name -- 科目名称
,'660219' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -223,6 +255,7 @@ WITH corp AS (
UNION ALL
SELECT
'物料消耗' AS subject_name -- 科目名称
,'660289' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -232,6 +265,7 @@ WITH corp AS (
UNION ALL
SELECT
'存货损耗' AS subject_name -- 科目名称
,'660243' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -241,6 +275,7 @@ WITH corp AS (
UNION ALL
SELECT
'办公费' AS subject_name -- 科目名称
,'660226' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -250,6 +285,7 @@ WITH corp AS (
UNION ALL
SELECT
'咨询服务费' AS subject_name -- 科目名称
,'660234' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -259,6 +295,7 @@ WITH corp AS (
UNION ALL
SELECT
'无形资产摊销' AS subject_name -- 科目名称
,'660221' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -268,6 +305,7 @@ WITH corp AS (
UNION ALL
SELECT
'差旅费' AS subject_name -- 科目名称
,'660227' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -277,6 +315,7 @@ WITH corp AS (
UNION ALL
SELECT
'物业管理费' AS subject_name -- 科目名称
,'660232' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -286,6 +325,7 @@ WITH corp AS (
UNION ALL
SELECT
'水电气费' AS subject_name -- 科目名称
,'660233' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -295,6 +335,7 @@ WITH corp AS (
UNION ALL
SELECT
'车辆使用费' AS subject_name -- 科目名称
,'660231' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -304,6 +345,7 @@ WITH corp AS (
UNION ALL
SELECT
'业务招待费' AS subject_name -- 科目名称
,'660273' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -313,6 +355,7 @@ WITH corp AS (
UNION ALL
SELECT
'使用权资产摊销' AS subject_name -- 科目名称
,'660290' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -322,6 +365,7 @@ WITH corp AS (
UNION ALL
SELECT
'租赁费' AS subject_name -- 科目名称
,'660237' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -331,6 +375,7 @@ WITH corp AS (
UNION ALL
SELECT
'通讯费' AS subject_name -- 科目名称
,'660287' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -340,6 +385,7 @@ WITH corp AS (
UNION ALL
SELECT
'会议费' AS subject_name -- 科目名称
,'660228' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -349,6 +395,7 @@ WITH corp AS (
UNION ALL
SELECT
'其他' AS subject_name -- 科目名称
,'0000' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -375,12 +422,13 @@ WITH corp AS (
)
SELECT
subject_name AS subject_name -- 科目名称
,subject_code AS subject_code -- 科目编码
,IFNULL(SUM(debit_amt_m ) / 10000,0) AS debit_amt_m -- 借方金额_当月累计
,IFNULL(SUM(debit_amt_y ) / 10000,0) AS debit_amt_y -- 借方金额_当年累计
,IFNULL(SUM(debit_amt_last_m) / 10000,0) AS debit_amt_last_m -- 借方金额_上年同期
,IFNULL(SUM(debit_amt_last_y) / 10000,0) AS debit_amt_last_y -- 借方金额_上年累计
FROM subject_result
GROUP BY
subject_name
subject_name,subject_code
ORDER BY
DECODE(subject_name,'职工薪酬','a','折旧费','b','物料消耗','c','存货损耗','d','办公费','e','咨询服务费','f','无形资产摊销','g','差旅费','h','物业管理费','i','水电气费','j','车辆使用费','k','业务招待费','l','使用权资产摊销','m','租赁费','n','通讯费','o','会议费','p','其他','q')

View File

@ -2,9 +2,22 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info_curr AS (
@ -35,6 +48,7 @@ WITH corp AS (
-- 本期统计
SELECT
'材料费' AS subject_name -- 科目名称
,'660401' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -44,6 +58,7 @@ WITH corp AS (
UNION ALL
SELECT
'职工薪酬' AS subject_name -- 科目名称
,'660403' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -53,6 +68,7 @@ WITH corp AS (
UNION ALL
SELECT
'差旅费' AS subject_name -- 科目名称
,'660409' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -62,6 +78,7 @@ WITH corp AS (
UNION ALL
SELECT
'加工费' AS subject_name -- 科目名称
,'660408' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -71,6 +88,7 @@ WITH corp AS (
UNION ALL
SELECT
'技术服务费' AS subject_name -- 科目名称
,'660402' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -80,6 +98,7 @@ WITH corp AS (
UNION ALL
SELECT
'其他' AS subject_name -- 科目名称
,'0000' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -94,6 +113,7 @@ WITH corp AS (
-- 上期统计
SELECT
'材料费' AS subject_name -- 科目名称
,'660401' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -103,6 +123,7 @@ WITH corp AS (
UNION ALL
SELECT
'职工薪酬' AS subject_name -- 科目名称
,'660403' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -112,6 +133,7 @@ WITH corp AS (
UNION ALL
SELECT
'差旅费' AS subject_name -- 科目名称
,'660409' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -121,6 +143,7 @@ WITH corp AS (
UNION ALL
SELECT
'加工费' AS subject_name -- 科目名称
,'660408' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -130,6 +153,7 @@ WITH corp AS (
UNION ALL
SELECT
'技术服务费' AS subject_name -- 科目名称
,'660402' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -139,6 +163,7 @@ WITH corp AS (
UNION ALL
SELECT
'其他' AS subject_name -- 科目名称
,'0000' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -152,12 +177,13 @@ WITH corp AS (
)
SELECT
subject_name AS subject_name -- 科目名称
,subject_code AS subject_code -- 科目编码
,IFNULL(SUM(debit_amt_m ) / 10000,0) AS debit_amt_m -- 借方金额_当月累计
,IFNULL(SUM(debit_amt_y ) / 10000,0) AS debit_amt_y -- 借方金额_当年累计
,IFNULL(SUM(debit_amt_last_m) / 10000,0) AS debit_amt_last_m -- 借方金额_上年同期
,IFNULL(SUM(debit_amt_last_y) / 10000,0) AS debit_amt_last_y -- 借方金额_上年累计
FROM subject_result
GROUP BY
subject_name
subject_name,subject_code
ORDER BY
DECODE(subject_name,'材料费','a','职工薪酬','b','差旅费','c','加工费','d','技术服务费','e','其他','f')

View File

@ -2,9 +2,22 @@ WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
FROM dwr.dim_corp
FROM dwr.dim_corp a
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
),
base_info_curr AS (
@ -35,6 +48,7 @@ WITH corp AS (
-- 本期统计
SELECT
'利息支出' AS subject_name -- 科目名称
,'660301' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -44,6 +58,7 @@ WITH corp AS (
UNION ALL
SELECT
'减:利息收入' AS subject_name -- 科目名称
,'660302' AS subject_code -- 科目编码
,SUM(debit_amt_m) * -1 AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_m) * -1 AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -53,6 +68,7 @@ WITH corp AS (
UNION ALL
SELECT
'汇兑损益' AS subject_name -- 科目名称
,'660303' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -62,6 +78,7 @@ WITH corp AS (
UNION ALL
SELECT
'金融机构手续费' AS subject_name -- 科目名称
,'660304' AS subject_code -- 科目编码
,SUM(debit_amt_m) AS debit_amt_m -- 借方金额_当月累计
,SUM(debit_amt_y) AS debit_amt_y -- 借方金额_当年累计
,0 AS debit_amt_last_m -- 借方金额_上年同期
@ -92,6 +109,7 @@ WITH corp AS (
-- 上期统计
SELECT
'利息支出' AS subject_name -- 科目名称
,'660301' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -101,6 +119,7 @@ WITH corp AS (
UNION ALL
SELECT
'减:利息收入' AS subject_name -- 科目名称
,'660302' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) * -1 AS debit_amt_last_m -- 借方金额_上年同期
@ -110,6 +129,7 @@ WITH corp AS (
UNION ALL
SELECT
'汇兑损益' AS subject_name -- 科目名称
,'660303' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -119,6 +139,7 @@ WITH corp AS (
UNION ALL
SELECT
'金融机构手续费' AS subject_name -- 科目名称
,'660304' AS subject_code -- 科目编码
,0 AS debit_amt_m -- 借方金额_当月累计
,0 AS debit_amt_y -- 借方金额_当年累计
,SUM(debit_amt_m) AS debit_amt_last_m -- 借方金额_上年同期
@ -149,6 +170,7 @@ WITH corp AS (
)
SELECT
subject_name
,subject_code
,debit_amt_m -- 借方金额_当月累计
,debit_amt_y -- 借方金额_当年累计
,debit_amt_last_m -- 借方金额_上年同期
@ -157,18 +179,20 @@ FROM
(
SELECT
subject_name AS subject_name -- 科目名称
,subject_code AS subject_code -- 科目编码
,IFNULL(SUM(debit_amt_m ) / 10000,0) AS debit_amt_m -- 借方金额_当月累计
,IFNULL(SUM(debit_amt_y ) / 10000,0) AS debit_amt_y -- 借方金额_当年累计
,IFNULL(SUM(debit_amt_last_m) / 10000,0) AS debit_amt_last_m -- 借方金额_上年同期
,IFNULL(SUM(debit_amt_last_y) / 10000,0) AS debit_amt_last_y -- 借方金额_上年累计
FROM subject_result
GROUP BY
subject_name
subject_name,subject_code
-- ORDER BY
-- DECODE(subject_name,'利息支出','a','减:利息收入','b','汇兑损益','c','金融机构手续费','d','其他','e')
UNION ALL
SELECT
'合计' AS subject_name -- 科目名称
,'000000' AS subject_code -- 科目编码
,IFNULL(SUM(CASE WHEN subject_name = '减:利息收入' THEN -1 * debit_amt_m ELSE debit_amt_m END) / 10000,0) AS debit_amt_m -- 借方金额_当月累计
,IFNULL(SUM(CASE WHEN subject_name = '减:利息收入' THEN -1 * debit_amt_y ELSE debit_amt_y END) / 10000,0) AS debit_amt_y -- 借方金额_当年累计
,IFNULL(SUM(CASE WHEN subject_name = '减:利息收入' THEN -1 * debit_amt_last_m ELSE debit_amt_last_m END ) / 10000,0) AS debit_amt_last_m -- 借方金额_上年同期

View File

@ -0,0 +1,90 @@
-- *****************************
-- 创建人员: 杨坤安
-- 创建时间: 202401120
-- 功能描述: 原报表名称: 04城市单元主要指标达成
-- *****************************
-- ======================================
-- 08销售指标达成(看板)
-- ======================================
select a.pk,
a.stat_date,
a.indi_type,
a.bu_code,
o.dept_name as bu_name,
a.region_code,
d.secd_dept_name as region_name,
a.office_code,
d.thrd_dept_name as office_name,
a.city_unit_code,
d.dept_name as city_unit_name,
pv.town_name as province_name,
cit.town_name as city_name,
a.deal_code,
deal.deal_name,
a.src_deal_code,
a.deal_type,
a.product_code,
a.num_bu,
a.num_region,
a.num_office,
a.num_city_unit,
a.num_dealer,
a.amt_bu,
a.amt_region,
a.amt_office,
a.amt_city_unit,
a.amt_dealer,
a.update_time,
a.is_new_dealer
from dm.dm_sal_indicator_day a
left join dwr.dim_department d on d.dept_code=a.city_unit_code
left join dwr.dim_dealer deal on a.deal_code=deal.deal_code
left join dwr.dim_department o on o.dept_code=a.bu_code
left join dwr.dim_product po on a.product_code=po.product_code
left join (select city_unit_code,
max(province_code) as province_code,
max(city_code) as city_code
from dwr.dim_dealer_administer
where enabled_status=1
group by city_unit_code) are on a.city_unit_code=are.city_unit_code
left join dwr.dim_area pv on nvl(a.province_code,are.province_code)=pv.town_code
left join dwr.dim_area cit on nvl(a.city_code,are.city_code)=cit.town_code
left join dwr.dim_department dd on (case when
a.indi_type in ('融资未填仓','已填仓未下单','未下单往来余额','费用余额')
then a.bu_code else po.bu_code end)=dd.dept_code
where stat_date>=date'2020-01-01'
-- ======================================
-- 05城市单元销售指标达成
-- ======================================
select
stat_date
,indi_type
,cp_region_code
,cp_region_name
,bu_code
,bu_name
,region_code
,region_name
,office_code
,office_name
,city_unit_code
,city_unit_name
,deal_type
,province
,city
-- 年度
-- 月度
-- 季度
,amt_cityunit -- 金额
from dm.v_sal_indicator_cityunit

View File

@ -317,3 +317,5 @@ SELECT MAX(update_time) AS update_time FROM dwr.fact_sal_deliver -- dm.v_ag_sal_
UNION ALL
SELECT MAX(update_time) AS update_time FROM dwr.fact_sal_dealer_stock -- dm.v_ag_sal_deal_stock -- 实物库存
)T
-- 使用 dm.dm_sal_indicator_day 去掉目标