name: haatz-ledger description: ㈜하츠 월별 거래명세서(마감내역서) 엑셀을 현장(프로젝트)별로 자동 생성. 전월 마감 파일을 템플릿으로 삼아 당월 판매현황을 현장별로 나눠 채운다. "하츠 마감", "하츠 정리", "하츠 내역서" 요청에 자동 적용. 파일이 폴더에 있다고 하면 즉시 확인하고 작업 시작.
하츠 마감내역서(거래명세서) 생성
㈜하츠 거래처의 월별 거래명세서를 만든다. 분석표가 아니라 거래명세서 양식이다. 원본 판매현황을 현장(프로젝트)별로 나누고, 각 현장마다 안전 시트 1장짜리 엑셀을 만든다. 전월 마감 파일을 템플릿으로 복제해 데이터만 채우는 방식(회사 양식·합계행·셀 서식 유지).
반드시 이 스크립트를 쓸 것
직접 표를 새로 그리거나 정리본/요약 분석표를 만들지 말 것.
python <스킬경로>/scripts/make_haatz.py --raw <판매현황.xlsx> --template <전월 마감내역서 폴더나 파일> --outdir <출력폴더>
--raw(필수): 당월 판매현황 xlsx. 시트판매현황, 1행 기간헤더, 2행 컬럼명, 3행부터 데이터.--template(선택): 전월... 하츠 마감내역서 - {현장}.xlsx. 폴더를 주면 최신 하츠 마감내역서를 공용 틀로. 없으면 전월 파일을 요청 — 추정으로 양식을 새로 만들지 않는다.--outdir(선택): 출력 폴더. 생략 시 raw 와 같은 폴더.
처리 규칙 (나이스텍과 거의 동일, 분리 단위만 다름)
- 시트 1개(안전). 안전/잡자재 구분 없음. 전 품목 포함,
매출할인만 제외. - 현장 분리 = 판매현황
프로젝트명컬럼. 현장별로 파일 1개. - E4(거래처) =
거래처: {현장명}으로 설정(나이스텍과 달리 현장명을 넣는다). - A4 =
기 간: YYYY-MM-DD부터 YYYY-MM-DD까지(공백 2개). - 헤더: 일자/품목/규격/수량/단가/공급가액/비고. 부가세 컬럼 없음.
- 합계행: 공급금액
=SUM(...), 부가세 =부가세별도(텍스트), 총합계=SUM(공급금액:부가세). - 데이터 > 템플릿 여유행이면 행 자동추가(서식 복사), 적으면 빈칸으로 둠.
출력
- 현장별
{YY}년 {MM}월마감 하츠 마감내역서 - {현장}.xlsx(안전 1시트). 한글 파일명 NFC 처리.
응답
긴 표를 채팅에 붙이지 말고 결과 엑셀만 만든다. 답변은 생성 파일 수·현장·검산 경고 정도만 짧게.