diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml
index 3845398..883b53d 100644
--- a/.idea/sqldialects.xml
+++ b/.idea/sqldialects.xml
@@ -12,6 +12,7 @@
+
diff --git a/FineReport/财务主题/报表/税金/1_税负指标表.sql b/FineReport/财务主题/报表/税金/1_税负指标表.sql
index 52509b9..f14c736 100644
--- a/FineReport/财务主题/报表/税金/1_税负指标表.sql
+++ b/FineReport/财务主题/报表/税金/1_税负指标表.sql
@@ -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 (
diff --git a/FineReport/财务主题/报表/税金/2_税金汇总表.sql b/FineReport/财务主题/报表/税金/2_税金汇总表.sql
index 58c9a93..bbef035 100644
--- a/FineReport/财务主题/报表/税金/2_税金汇总表.sql
+++ b/FineReport/财务主题/报表/税金/2_税金汇总表.sql
@@ -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
-;
\ No newline at end of file
+ fin0.seq
\ No newline at end of file
diff --git a/FineReport/财务主题/报表/税金/4_税金应交入库汇总表-分公司.sql b/FineReport/财务主题/报表/税金/4_税金应交入库汇总表-分公司.sql
index fe938ee..036932b 100644
--- a/FineReport/财务主题/报表/税金/4_税金应交入库汇总表-分公司.sql
+++ b/FineReport/财务主题/报表/税金/4_税金应交入库汇总表-分公司.sql
@@ -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 +"')", "")}
),
diff --git a/FineReport/财务主题/报表/费用/1-财务销售费用汇总表.sql b/FineReport/财务主题/报表/费用/1-财务销售费用汇总表.sql
index ece129e..3512d49 100644
--- a/FineReport/财务主题/报表/费用/1-财务销售费用汇总表.sql
+++ b/FineReport/财务主题/报表/费用/1-财务销售费用汇总表.sql
@@ -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 (
diff --git a/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql b/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql
index 82908db..ae2de75 100644
--- a/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql
+++ b/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql
@@ -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
diff --git a/FineReport/财务主题/报表/费用/1_1财务凭证下钻.sql b/FineReport/财务主题/报表/费用/1_1财务凭证下钻.sql
index 8560550..223362e 100644
--- a/FineReport/财务主题/报表/费用/1_1财务凭证下钻.sql
+++ b/FineReport/财务主题/报表/费用/1_1财务凭证下钻.sql
@@ -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%'
diff --git a/FineReport/财务主题/报表/费用/2-财务管理费用汇总表.sql b/FineReport/财务主题/报表/费用/2-财务管理费用汇总表.sql
index 7889577..2d1c462 100644
--- a/FineReport/财务主题/报表/费用/2-财务管理费用汇总表.sql
+++ b/FineReport/财务主题/报表/费用/2-财务管理费用汇总表.sql
@@ -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')
\ No newline at end of file
diff --git a/FineReport/财务主题/报表/费用/3-研发费用汇总表.sql b/FineReport/财务主题/报表/费用/3-研发费用汇总表.sql
index a8bfde0..f85dc29 100644
--- a/FineReport/财务主题/报表/费用/3-研发费用汇总表.sql
+++ b/FineReport/财务主题/报表/费用/3-研发费用汇总表.sql
@@ -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')
\ No newline at end of file
diff --git a/FineReport/财务主题/报表/费用/4-财务费用汇总表.sql b/FineReport/财务主题/报表/费用/4-财务费用汇总表.sql
index 21841b9..0a74289 100644
--- a/FineReport/财务主题/报表/费用/4-财务费用汇总表.sql
+++ b/FineReport/财务主题/报表/费用/4-财务费用汇总表.sql
@@ -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 -- 借方金额_上年同期
diff --git a/FineReport/销售主题/报表/销售业绩/城市单元业绩达成.sql b/FineReport/销售主题/报表/销售业绩/城市单元业绩达成.sql
new file mode 100644
index 0000000..5056eca
--- /dev/null
+++ b/FineReport/销售主题/报表/销售业绩/城市单元业绩达成.sql
@@ -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
diff --git a/FineReport/销售主题/报表/销售业绩/销售业绩组合统计表.sql b/FineReport/销售主题/报表/销售业绩/销售业绩组合统计表.sql
index 4e011be..ea39e72 100644
--- a/FineReport/销售主题/报表/销售业绩/销售业绩组合统计表.sql
+++ b/FineReport/销售主题/报表/销售业绩/销售业绩组合统计表.sql
@@ -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 去掉目标
\ No newline at end of file