추가 및 수정

This commit is contained in:
2026-06-23 17:45:48 +09:00
parent 547a7894b8
commit eca89b67d6
17 changed files with 4254 additions and 9 deletions

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [이미 집행된 발주의뢰서의 금액을 실제 투입금액으로 변경할 경우 사용합니다.]
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @por_no char(8), @por_seq int

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,150 @@
-- ==========================================
-- 작업일자: YYYY-MM-DD [쿼리 작성 및 실행 날짜를 기록합니다.]
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [예산승인오류가 발생했을 시 확인합니다.]
-- 요청자/티켓번호: [예산승인부서의 요청시 검토하는 용도입니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @pjt_no CHAR(8)
, @bud_gbn CHAR(1)
, @chasu TINYINT
, @update_id CHAR(7)
, @change_why_gbn CHAR(7)
, @cnt int
DECLARE @tmp_pbudget TABLE
(
pjt_no CHAR(8)
, main CHAR(4)
, sub CHAR(4)
, bud_seq INT
, x_amt DECIMAL
)
select @pjt_no = 'V172T305', @bud_gbn='M'
-- POR
INSERT
@tmp_pbudget
SELECT
a.pjt_no, a.main, a.sub, a.bud_seq, isnull(SUM(b.amt),0) x_amt -- SUM(b.w_amt)
FROM
HPOIMS.dbo.gm_por_detail a
LEFT OUTER JOIN
(
SELECT
por_no, por_seq, SUM(amt) amt, SUM(w_amt) w_amt , SUM(qty) qty
FROM
HPOIMS.dbo.gm_po_detail
GROUP BY
por_no, por_seq
)b
ON
a.por_no = b.por_no and a.por_seq = b.por_seq
WHERE
a.pjt_no = @pjt_no
-- AND a.qty = b.qty
AND a.w_amt > b.w_amt
GROUP BY
a.pjt_no, a.main, a.sub, a.bud_seq
INSERT
@tmp_pbudget
SELECT
a.pjt_no, a.main, a.sub, a.bud_seq, isnull(SUM(b.w_amt),0) x_amt -- SUM(b.w_amt)
FROM
HPOIMS.dbo.gm_por_detail a
LEFT OUTER JOIN
(
SELECT
por_no, por_seq, SUM(amt) amt, SUM(w_amt) w_amt , SUM(qty) qty
FROM
HPOIMS.dbo.gm_po_detail
GROUP BY
por_no, por_seq
)b
ON
a.por_no = b.por_no AND a.por_seq = b.por_seq
WHERE
a.pjt_no = @pjt_no
-- AND a.qty = b.qty
AND a.w_amt <= b.w_amt
GROUP BY
a.pjt_no, a.main, a.sub, a.bud_seq
INSERT
@tmp_pbudget
SELECT
a.pjt_no, a.main, a.sub, a.bud_seq, isnull(SUM(b.w_amt),0) x_amt
FROM
HPOIMS.dbo.gm_por_detail a
LEFT OUTER JOIN
(
SELECT
por_no, por_seq, SUM(amt) amt, SUM(w_amt) w_amt , SUM(qty) qty
FROM
HPOIMS.dbo.gm_po_detail
GROUP BY
por_no, por_seq
)b
ON
a.por_no = b.por_no AND a.por_seq = b.por_seq
WHERE
a.pjt_no = @pjt_no
AND b.w_amt IS NULL
GROUP BY
a.pjt_no, a.main, a.sub, a.bud_seq
-- 직접비
INSERT
@tmp_pbudget
SELECT
a.pjt_no, a.main, a.sub, a.bud_seq, SUM(a.amt*a.base_rate) x_amt
FROM
HPOIMS.dbo.ys_direct_cost a
WHERE
a.pjt_no = @pjt_no
GROUP BY
a.pjt_no, a.main, a.sub, a.bud_seq
SELECT
@cnt = COUNT(*)
FROM
(
SELECT pjt_no, main, sub, bud_seq, SUM(x_amt) x_amt FROM @tmp_pbudget GROUP BY pjt_no, main, sub, bud_seq
)b
LEFT OUTER JOIN
HPOIMS.dbo.ys_mbudget a
ON
a.pjt_no = b.pjt_no
AND a.main = b.main
AND a.sub = b.sub
AND a.bud_seq = b.bud_seq
AND a.bud_gbn = @bud_gbn -- 'M'
WHERE
b.pjt_no = @pjt_no
AND ISNULL(a.w_amt,0) < ISNULL(b.x_amt,0)
AND b.main+b.sub not in ('AB33001', 'AB33002') -- 원가안분 인 경우에는 제외(2011.05.04)
SELECT
b.pjt_no, b.main, b.sub, b.bud_seq, ISNULL(a.w_amt,0) m_amt, ISNULL(b.x_amt,0) x_amt
FROM
(
SELECT pjt_no, main, sub, bud_seq, SUM(x_amt) x_amt FROM @tmp_pbudget GROUP BY pjt_no, main, sub, bud_seq
)b
LEFT OUTER JOIN
HPOIMS.dbo.ys_mbudget a
ON
a.pjt_no = b.pjt_no
AND a.main = b.main
AND a.sub = b.sub
AND a.bud_seq = b.bud_seq
AND a.bud_gbn = @bud_gbn -- 'M'
WHERE
b.pjt_no = @pjt_no
AND ISNULL(a.w_amt,0) < ISNULL(b.x_amt,0)
AND b.main+b.sub not in ('AB33001', 'AB33002') -- 원가안분 인 경우에는 제외(2011.05.04)

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [실행예산 소요예산 = 구매청구서 금액 + 직접비 금액 비교하여 다른 것 조회하여 내용 확인 후 수정합니다.]
-- 요청자/티켓번호: [사업부서의 요청 혹은 주기적으로 실행하여 데이터를 일치 시킵니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
-- [1] 원화인 경우 실행예산 소요예산 = 구매청구서 금액 + 직접비 금액 비교하여 다른 것 조회하기

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [인건비 일괄 입력된 자료가 중복되거나 잘못 입력된 경우 삭제하고 실행예산 투입실적금액을 변경할 경우 사용합니다.]
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @yy char(4), @mm char(2)

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [기간에 대한 자금집행내역을 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @fr_date char(8), @to_date char(8)

View File

@@ -0,0 +1,14 @@
-- ==========================================
-- 작업일자: YYYY-MM-DD [쿼리 작성 및 실행 날짜를 기록합니다.]
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [전표금액과 예산투입금액의 차이를 검토하기 위해 작성된 쿼리입니다.]
-- 요청자/티켓번호: [회계팀의 요청시 전표금액과 예산투입금액의 차이 내역을 엑셀로 제공하여 검토하는 용도입니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
select slpdate, dtcode, slpnum, slpseq, acntcode, slpamt, amt6, slpfree, ys_pjtno, ys_main, ys_sub, ys_bud_seq, ys_ctr_seq
from ACC.dbo.t23b10
where
area = '9' and slpdate > '20200101' and acntcode like '9%' and prt_yn = 'Z' and slpamt <> amt6 and ys_main is not null
order by
slpdate, dtcode, slpnum, slpseq

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [기간이 긴 경우 많은 데이터를 조회할 때 실무자의 요청에 의해 조회하여 엑셀파일로 제공합니다.]
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare
@f_year CHAR(4)

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [회계년도에 대한 원가, 판관비 전표를 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @fr_date char(8), @to_date char(8)

View File

@@ -3,6 +3,7 @@
-- 작 성 자: [실행자 이름을 기록합니다.]
-- 작업목적: [기간에 대한 회계 장부 전체를 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
-- 데이타베이스 : MS-SQL
-- ==========================================
declare @fr_date char(8), @to_date char(8), @yy char(4)