财务下钻报表及税金

This commit is contained in:
yangkunan 2024-10-17 16:07:01 +08:00
parent 538787345c
commit d79abbc3d7
4 changed files with 178 additions and 67 deletions

View File

@ -5,6 +5,7 @@
<file url="file://$PROJECT_DIR$/BI/销售业绩/电商销售订单.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/BI/销售业绩/经销商出货.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/FineReport/维度表/经销商维度表.sql" dialect="PostgreSQL" />
<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/销售主题/报表/销售业绩/销售业绩组合统计表.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/tianbao/产品档案填报.sql" dialect="PostgreSQL" />

View File

@ -0,0 +1,109 @@
WITH corp AS (
SELECT
corp_code,
corp_name
FROM
"dwr"."dim_corp"
WHERE
corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
${IF(LEN(sCorpCode)!=0," AND corp_code IN ('"+JOINARRAY(sCorpCode,"','")+"')", "")}
),
base_info AS (
SELECT
LEFT(t1.subject_code,6) AS subject_code,
SUM(t1.begin_debit_blc) AS "期初借方余额",
SUM(t1.begin_credit_blc) AS "期初贷方余额",
SUM(t1.credit_amt) AS "贷方发生额",
SUM(t1.debit_amt) AS "借方发生额",
SUM(t1.begin_credit_blc) - SUM(t1.begin_debit_blc) AS "期初贷正借负"
FROM
"dwr"."fact_fim_subject_balance" t1
JOIN corp t2 ON t1.corp_code = t2.corp_code
WHERE
t1.acnt_year = '${YEAR(sQueryDate)}'
AND t1.acnt_mon = '${FORMAT(sQueryDate,"MM")}'
AND t1.subject_code LIKE '2221%'
GROUP BY
LEFT(subject_code,6)
),
subject_result AS (
SELECT
t1.subject_code AS "科目编号",
ABS(SUM(t1."期初贷正借负")) AS "期初余额",
ABS(SUM(t1."贷方发生额")) AS "本期应交"
FROM
base_info t1
WHERE
t1.subject_code IN ('222102','222105','222104','222113','222114','222106','222107','222110','222108','222109','222112','222118','222125','222121')
GROUP BY
t1.subject_code
UNION ALL
SELECT
'其他税' AS "科目编号",
ABS(SUM(t1."期初贷正借负") - (SUM(IF(t1.subject_code IN ('222101','222102','222104','222105','222106','222107','222108','222109','222110','222112','222113','222114','222116','222121','222123','222125'),t1."期初贷正借负",0)))) AS "期初余额",
ABS(SUM(t1."贷方发生额") - SUM(IF(t1.subject_code IN ('222101','222102','222104','222105','222106','222107','222108','222109','222110','222112','222113','222114','222116','222121','222123','222125'),t1."贷方发生额",0))) AS "本期应交"
FROM
base_info t1
UNION ALL
SELECT
'增值税' AS "科目编号",
ABS(SUM(IF(LEFT(t1.subject_code,6) IN ('222101','222116','222123'),t1.begin_credit_blc,0)) - SUM(IF(LEFT(t1.subject_code,6) IN ('222101','222116','222123'),t1.begin_debit_blc,0))) AS "期初余额",
ABS(SUM(IF(LEFT(t1.subject_code,8) IN ('22210105','22210116','22210117'),t1.credit_amt,0)) + SUM(IF(LEFT(t1.subject_code,6) IN ('222123'),t1.credit_amt,0)) - SUM(IF(LEFT(t1.subject_code,8) IN ('22210101','22210104','22210108','22210110','22210112','22210118'),t1.debit_amt,0))) AS "本期应交"
FROM
"dwr"."fact_fim_subject_balance" t1
JOIN corp t2 ON t1.corp_code = t2.corp_code
WHERE
t1.acnt_year = '${YEAR(sQueryDate)}'
AND t1.acnt_mon = '${FORMAT(sQueryDate,"MM")}'
AND t1.subject_code LIKE '2221%'
)
SELECT
fin0."税种",
IFNULL(fin1."期初余额",0) AS "期初余额",
IFNULL(fin1."本期应交",0) AS "本期应交"
FROM
( SELECT 1 AS seq, '增值税' AS "科目编号",'增值税' AS "税种"
UNION ALL
SELECT 2 AS seq, '222102' AS "科目编号",'消费税' AS "税种"
UNION ALL
SELECT 3 AS seq, '222105' AS "科目编号",'企业所得税' AS "税种"
UNION ALL
SELECT 4 AS seq, '222104' AS "科目编号",'城市维护建设税' AS "税种"
UNION ALL
SELECT 5 AS seq, '222113' AS "科目编号",'教育费附加' AS "税种"
UNION ALL
SELECT 6 AS seq, '222114' AS "科目编号",'地方教育费附加' AS "税种"
UNION ALL
SELECT 7 AS seq, '222106' AS "科目编号",'个人所得税' AS "税种"
UNION ALL
SELECT 8 AS seq, '222107' AS "科目编号",'房产税' AS "税种"
UNION ALL
SELECT 9 AS seq, '222110' AS "科目编号",'土地使用税' AS "税种"
UNION ALL
SELECT 10 AS seq, '222108' AS "科目编号",'车船税' AS "税种"
UNION ALL
SELECT 11 AS seq, '222109' AS "科目编号",'印花税' AS "税种"
UNION ALL
SELECT 12 AS seq, '222112' AS "科目编号",'资源税' AS "税种"
UNION ALL
SELECT 13 AS seq, '222118' AS "科目编号",'契税' AS "税种"
UNION ALL
SELECT 14 AS seq, '222125' AS "科目编号",'环境保护费' AS "税种"
UNION ALL
SELECT 15 AS seq, '222121' AS "科目编号",'文化事业建设费' AS "税种"
UNION ALL
SELECT 16 AS seq, '其他税' AS "科目编号",'其他税' AS "税种"
) fin0
LEFT JOIN subject_result fin1 ON fin0."科目编号" = fin1."科目编号"
ORDER BY
fin0.seq

View File

@ -5,34 +5,34 @@ WITH corp AS (
FROM dwr.dim_corp
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
${IF(LEN(sCorpCode)!=0," AND corp_code IN ('"+JOINARRAY(sCorpCode,"','")+"')", "")}
${IF(LEN(sCorpCode)!=0," AND corp_code IN ('"+JOINARRAY(sCorpCode,"','")+"')", "")}
)
SELECT
bill_date -- 制单日期
,audit_date -- 终审日期
,pay_time -- 付款时间
,bill_code -- 单据号
,bill_status -- 单据状态
,budget_code -- 预算编号
,plan_code -- 资金计划编号
,corp_code -- 公司编码
,dept_code -- 部门编码
,fund_year -- 资金年度
,fund_month -- 资金月度
,fee_type -- 费用类型
,plan_item_code -- 资金项目编号
,plan_item_name -- 资金项目名称
,fund_item -- 支出项目
,owner_bank_account -- 本方帐号
,opp_account_name -- 对方户名
,opp_bank_account -- 对方帐号
,opp_name -- 对方名称
,amt -- 金额
,remark -- 备注
,budget_type -- 预算类型
,fund_content -- 支出内容
bill_date -- 制单日期
,audit_date -- 终审日期
,pay_time -- 付款时间
,bill_code -- 单据号
,bill_status -- 单据状态
,budget_code -- 预算编号
,plan_code -- 资金计划编号
,corp_code -- 公司编码
,dept_code -- 部门编码
,fund_year -- 资金年度
,fund_month -- 资金月度
,fee_type -- 费用类型
,plan_item_code -- 资金项目编号
,plan_item_name -- 资金项目名称
,fund_item -- 支出项目
,owner_bank_account -- 本方帐号
,opp_account_name -- 对方户名
,opp_bank_account -- 对方帐号
,opp_name -- 对方名称
,amt -- 金额
,remark -- 备注
,budget_type -- 预算类型
,fund_content -- 支出内容
FROM dwi.dwi_fim_oa_payment
WHERE corp_code in(SELECT corp_code FROM corp)
AND bill_date >= '${sQueryStartDate}'
AND bill_date <= '${FORMAT(sQueryDate,"MM-01")}'
AND bill_date >= CONCAT('${sQueryStartDate}','-01')
AND bill_date <= CONCAT('${sQueryDate}','-01')
${if(len(sBillcode)=0,"","AND bill_code = '" + sBillcode +"'")}

View File

@ -8,46 +8,47 @@ WITH corp AS (
${IF(LEN(sCorpCode)!=0," AND corp_code IN ('"+JOINARRAY(sCorpCode,"','")+"')", "")}
)
SELECT
bill_date -- 制单日期
,bill_emp_code -- 制单人工号
,corp_code -- 公司编码
,acnt_book_name -- 主体账簿
,vouch_type -- 凭证类别
,vouch_code -- 凭证号
,acnt_year -- 账期年度
,acnt_mon -- 账期月度
,main_abstract -- 主表摘要
,entry_code -- 分录号
,sub_abstract -- 子表摘要
,subject_code -- 科目编码
,subject_name -- 科目名称
,subject_full_name -- 科目全称
,aux_content -- 辅助核算
,debit_amt -- 借方金额
,credit_amt -- 贷方金额
,src_bill_codes -- 来源单据号
,acnt_date -- 记账日期
FROM dwi.dwi_fim_voucher WHERE src_bill_codes = 'BR08020240302938'
bill_date -- 制单日期
,bill_emp_code -- 制单人工号
,corp_code -- 公司编码
,acnt_book_name -- 主体账簿
,vouch_type -- 凭证类别
,vouch_code -- 凭证号
,acnt_year -- 账期年度
,acnt_mon -- 账期月度
,main_abstract -- 主表摘要
,entry_code -- 分录号
,sub_abstract -- 子表摘要
,subject_code -- 科目编码
,subject_name -- 科目名称
,subject_full_name -- 科目全称
,aux_content -- 辅助核算
,debit_amt -- 借方金额
,credit_amt -- 贷方金额
,src_bill_codes -- 来源单据号
,acnt_date -- 记账日期
FROM dwi.dwi_fim_voucher
where subject_code like '6601%'
and corp_code in(SELECT corp_code FROM corp)
and corp_code in(SELECT corp_code FROM corp)
${if(len(sBillcode)=0," ","AND src_bill_codes = '" + sBillcode +"'")}
-- AND acnt_year = '${YEAR(sQueryDate)}'
-- AND acnt_mon <= '${FORMAT(sQueryDate,"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 + "'"
)}
${nvl(switch(sSubject
,"0000","AND subject_code like '6601%' AND (subject_code not like '660114%'
AND subject_code not like '660127%'
AND subject_code NOT like '660150%'
AND subject_code NOT like '660115%'
AND subject_code NOT like '660117%'
AND subject_code NOT like '660136%'
AND subject_code NOT like '660130%'
AND subject_code NOT like '660125%'
AND subject_code NOT like '660167%'
AND subject_code NOT like '660121%'
AND subject_code NOT like '660164%'
)"
,"660114,660127","AND (subject_code like '660114%' or subject_code like '660127%')")
,"and subject_code like '" + sSubject +"%'")}
${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 + "'"
)}
${nvl(switch(sSubject
,"0000","AND subject_code like '6601%' AND (subject_code not like '660114%'
AND subject_code not like '660127%'
AND subject_code NOT like '660150%'
AND subject_code NOT like '660115%'
AND subject_code NOT like '660117%'
AND subject_code NOT like '660136%'
AND subject_code NOT like '660130%'
AND subject_code NOT like '660125%'
AND subject_code NOT like '660167%'
AND subject_code NOT like '660121%'
AND subject_code NOT like '660164%'
)"
,"660114,660127","AND (subject_code like '660114%' or subject_code like '660127%')")
,"and subject_code like '" + sSubject +"%'")}