추가 및 수정
This commit is contained in:
BIN
문서/2026/01/260130_에이스플랜트 투입액 산출방식.xlsx
Normal file
BIN
문서/2026/01/260130_에이스플랜트 투입액 산출방식.xlsx
Normal file
Binary file not shown.
BIN
문서/2026/05/20260518_한라지킴이 변경사항 리스트.hwp
Normal file
BIN
문서/2026/05/20260518_한라지킴이 변경사항 리스트.hwp
Normal file
Binary file not shown.
37
쿼리/2026/06/20260622_실행예산승인실패시 오류수정.sql
Normal file
37
쿼리/2026/06/20260622_실행예산승인실패시 오류수정.sql
Normal file
@@ -0,0 +1,37 @@
|
||||
-- ==========================================
|
||||
-- 작업일자: 2026-06-22
|
||||
-- 작 성 자: 류호성
|
||||
-- 작업목적: [실행예산 승인 실패에 대한 원인 조사 및 수정하기]
|
||||
-- 요청자/티켓번호: [서경아차장 / 요청번호 5948번]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
-- [0] 실행예산 승인 실패시 실패사유를 저장하는 테이블에서 실패사유 조회하기
|
||||
select pjt_no, failure_reason from HPOIMS.dbo.ys_project where pjt_no = 'V172T403'
|
||||
|
||||
-- [1] 실행예산 승인 프로시저에서 실패 사유에 대한 부분 조사
|
||||
-- usp_ys_mbudget_approval_new
|
||||
|
||||
-- [2] 서경아차장과 협의하여 예산코드 AB33001과 AB33002도 추가하여 예외 기준 정하기로 하여 프로시저 수정함.
|
||||
SELECT
|
||||
b.pjt_no, b.main, b.sub, b.bud_seq, (ISNULL(b.amt,0)+ISNULL(a.amt,0)) , ISNULL(b.x_amt,0)
|
||||
FROM
|
||||
(
|
||||
SELECT pjt_no, main, sub, bud_seq, SUM(amt) amt, SUM(x_amt) x_amt FROM HPOIMS.dbo.ys_pbudget WHERE pjt_no = 'V172T403' GROUP BY pjt_no, main, sub, bud_seq
|
||||
)b
|
||||
--LEFT OUTER JOIN
|
||||
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 = 'C'
|
||||
AND a.chasu = 1
|
||||
WHERE
|
||||
b.pjt_no = 'V172T403'
|
||||
AND (ISNULL(b.amt,0)+ISNULL(a.amt,0)) < ISNULL(b.x_amt,0)
|
||||
AND b.main+b.sub NOT IN ('AB33001','AB33002') -- 원가안분 인 경우에는 제외(2011.05.04)
|
||||
|
||||
-- [3] 성공적으로 예산편성 승인 처리된 것 확인함.
|
||||
65
쿼리/2026/06/20260623_기성지불전표와 실전표정보 차이 조정하기.sql
Normal file
65
쿼리/2026/06/20260623_기성지불전표와 실전표정보 차이 조정하기.sql
Normal file
@@ -0,0 +1,65 @@
|
||||
-- ==========================================
|
||||
-- 작업일자: 2026-06-23
|
||||
-- 작 성 자: 류호성
|
||||
-- 작업목적: [기성지불 전표와 발행된 회계 전표와의 차이를 찾아서 정보를 일치시킨다.]
|
||||
-- 요청자/티켓번호: [체크시 발견된 사항이며, 선급금 전표 발행시 프로시저 점검하여 보완해야 할 것으로 보입니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
-- [0] 기성지불 전표정보와 실제 전표정보와의 차이 조회하기
|
||||
select
|
||||
a.cont_no, a.year, a.month, a.gs_gbn, a.gs_seq, a.gs_amt, a.sk_amt, a.sj_amt, a.slpdate, a.dtcode, a.slpnum, b.slpnum , b.slpamt
|
||||
from
|
||||
HPOIMS.dbo.gs_payment a
|
||||
left outer join
|
||||
ACC.dbo.t23b10 b
|
||||
on
|
||||
a.slpdate = b.slpdate and a.dtcode = b.dtcode
|
||||
where
|
||||
a.year = '2026' and a.slpnum <> b.slpnum and (a.gs_amt = b.slpamt or a.sk_amt = b.slpamt)
|
||||
|
||||
--cont_no year month gs_gbn gs_seq gs_amt sk_amt sj_amt slpdate dtcode slpnum slpnum slpamt
|
||||
--V26G010 2026 06 M 1 0 40000000 0 20260612 1321 205 203 40000000
|
||||
|
||||
-- [1] 기성지불정보의 전표정보 조회하기
|
||||
select
|
||||
*
|
||||
from
|
||||
HPOIMS.dbo.gs_payment
|
||||
where
|
||||
cont_no = 'V26G010' and year = '2026' and month = '06' and gs_gbn = 'M' and gs_seq = 1
|
||||
|
||||
-- [2] 해당 전표번호로 기성지불내역에 존재여부 재확인하기
|
||||
select
|
||||
*
|
||||
from
|
||||
HPOIMS.dbo.gs_payment a
|
||||
where
|
||||
a.slpdate = '20260612' and a.dtcode = '1321' and a.slpnum between 201 and 205
|
||||
|
||||
-- [3] 실행일은 상황에 따라 적절하게 수정하여 해당 전표번호로 전표내역 확인하기
|
||||
select
|
||||
*
|
||||
from
|
||||
ACC.dbo.t23b10_tr
|
||||
where
|
||||
actdate>'20260401' and slpdate = '20260612' and dtcode = '1321' and slpnum = 203
|
||||
order by actdate, acttime
|
||||
|
||||
select
|
||||
*
|
||||
from
|
||||
ACC.dbo.t23b10_tr
|
||||
where
|
||||
actdate>'20260401' and slpdate = '20260612' and dtcode = '1321' and slpnum = 205
|
||||
order by actdate, acttime
|
||||
|
||||
-- [4] 기성지불에 올바른 전표번호로 수정하기
|
||||
/*
|
||||
update
|
||||
HPOIMS.dbo.gs_payment
|
||||
set
|
||||
slpnum = 203
|
||||
where
|
||||
cont_no = 'V26G010' and year = '2026' and month = '06' and gs_gbn = 'M' and gs_seq = 1
|
||||
*/
|
||||
19
쿼리/README.md
19
쿼리/README.md
@@ -15,23 +15,23 @@ hallasanup/
|
||||
├── Template/
|
||||
│ ├── POR소요예산 변경하기.sql
|
||||
├── 2026/
|
||||
│ ├── 05_May/
|
||||
│ └── 06_June/
|
||||
│ ├── 20260618_UPDATE_고객_데이터_정정.sql
|
||||
│ └── 20260620_SELECT_월간_통계_집계.sql
|
||||
│ ├── 05/
|
||||
│ └── 06/
|
||||
│ ├── 20260618_고객_데이터_정정.sql
|
||||
│ └── 20260620_월간_통계_집계.sql
|
||||
└── 2025/
|
||||
└── 12_December/
|
||||
└── 12/
|
||||
```
|
||||
|
||||
## 2. 파일 명명 규칙 (Naming Convention)
|
||||
|
||||
파일 이름만 보고도 실행 날짜와 목적을 직관적으로 알 수 있도록 작성합니다.
|
||||
|
||||
> **`[YYYYMMDD]_[SQL타입]_[작업_내용].sql`**
|
||||
> **`[YYYYMMDD]_[작업_내용].sql`**
|
||||
|
||||
* **데이터 수정 (UPDATE/DELETE):** `20260618_UPDATE_회원탈퇴처리.sql`
|
||||
* **데이터 조회 (SELECT):** `20260630_SELECT_매출통계조회.sql`
|
||||
* **테이블 구조 변경 (ALTER/CREATE):** `20260615_ALTER_상품테이블_인덱스추가.sql`
|
||||
* **데이터 수정 (UPDATE/DELETE):** `20260618_회원탈퇴처리.sql`
|
||||
* **데이터 조회 (SELECT):** `20260630_매출통계조회.sql`
|
||||
* **테이블 구조 변경 (ALTER/CREATE):** `20260615_상품테이블_인덱스추가.sql`
|
||||
|
||||
---
|
||||
|
||||
@@ -45,6 +45,7 @@ hallasanup/
|
||||
-- 작 성 자: [작성자 이름]
|
||||
-- 작업목적: [쿼리 작성 및 실행 목적 설명]
|
||||
-- 요청자/티켓번호: [요청 부서 또는 이슈 번호]
|
||||
-- 데이타베이스 : MS-SQL 혹은 MY-SQL
|
||||
-- ==========================================
|
||||
|
||||
-- [1] 대상 데이터 검증 (조회)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [이미 집행된 발주의뢰서의 금액을 실제 투입금액으로 변경할 경우 사용합니다.]
|
||||
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
declare @por_no char(8), @por_seq int
|
||||
|
||||
1013
쿼리/Template/매일확인하기.sql
Normal file
1013
쿼리/Template/매일확인하기.sql
Normal file
File diff suppressed because it is too large
Load Diff
150
쿼리/Template/본예산승인오류검토하기.sql
Normal file
150
쿼리/Template/본예산승인오류검토하기.sql
Normal 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)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [실행예산 소요예산 = 구매청구서 금액 + 직접비 금액 비교하여 다른 것 조회하여 내용 확인 후 수정합니다.]
|
||||
-- 요청자/티켓번호: [사업부서의 요청 혹은 주기적으로 실행하여 데이터를 일치 시킵니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
-- [1] 원화인 경우 실행예산 소요예산 = 구매청구서 금액 + 직접비 금액 비교하여 다른 것 조회하기
|
||||
|
||||
1827
쿼리/Template/원가계산.sql
Normal file
1827
쿼리/Template/원가계산.sql
Normal file
File diff suppressed because it is too large
Load Diff
1131
쿼리/Template/원가계산검증.sql
Normal file
1131
쿼리/Template/원가계산검증.sql
Normal file
File diff suppressed because it is too large
Load Diff
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [인건비 일괄 입력된 자료가 중복되거나 잘못 입력된 경우 삭제하고 실행예산 투입실적금액을 변경할 경우 사용합니다.]
|
||||
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
declare @yy char(4), @mm char(2)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [기간에 대한 자금집행내역을 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
|
||||
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
declare @fr_date char(8), @to_date char(8)
|
||||
|
||||
14
쿼리/Template/전표금액과 예산투입금액 차이 조회.sql
Normal file
14
쿼리/Template/전표금액과 예산투입금액 차이 조회.sql
Normal 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
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [기간이 긴 경우 많은 데이터를 조회할 때 실무자의 요청에 의해 조회하여 엑셀파일로 제공합니다.]
|
||||
-- 요청자/티켓번호: [요청 부서 / 요청자 또는 이슈 번호를 기록합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
declare
|
||||
@f_year CHAR(4)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [회계년도에 대한 원가, 판관비 전표를 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
|
||||
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
declare @fr_date char(8), @to_date char(8)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
-- 작 성 자: [실행자 이름을 기록합니다.]
|
||||
-- 작업목적: [기간에 대한 회계 장부 전체를 조회하여 다량의 자료를 엑셀파일로 제공합니다.]
|
||||
-- 요청자/티켓번호: [회계부서의 요청에 따라 제공합니다.]
|
||||
-- 데이타베이스 : MS-SQL
|
||||
-- ==========================================
|
||||
|
||||
declare @fr_date char(8), @to_date char(8), @yy char(4)
|
||||
|
||||
Reference in New Issue
Block a user