본문 바로가기

전체 글

(47)
수입 프로세스 정리 구매오더 → BL 요청 → BL 등록(AP예약) → 수입통관(입고PO) → 무역경비 등록(AP송장) → 수입부대부 배부(수입부대 비용) 구매오더구매의 기준공급업체와 계약 조건 확정단가/ 수량/ 통화 기준 정의모든 거래의 기준 가격과 조건을 잡는 문서 수입 BL요청선적 예정 관리언제 출발하는지 알아야 통관/입고 준비 가능물류 흐름 관리구매오더(PO)와 연결된 “출발 예정 상태”이 물건이 언제 출발할지 Tracking 수입 BL 등록AP 예약 송장 생성선적 확정, 매입 비용 인식 시작수입 시 공급업체는 선적시 Invoice 발생, ERP도 이 시점에 부채를 인식해야 현실과 맞음물류BL 기준으로 “입고 예정 확정”회계AP 예약 송장 생성 → 부채 발생개념재고는 아직 없음, 하지만 비용(부채)은 이미 발생물건은..
SAP B1 코어문서 상태 코어 문서의 상태를 확인하는 컬럼은 3개정도 있다DocStatusInvnSttusCANCELED 필드명 의미 사용되는 문서 예시 값 의미 DocStatus문서 전반의 상태 (회계 중심)대부분의 문서 (ORDR, OPOR, OINV 등)O = OpenC = ClosedInvntSttus재고 처리 상태 (물류 중심)ORDR(판매오더), OPOR(구매오더) 등O = OpenC = ClosedCANCELED문서 취소 여부대부분의 문서Y / N 차이점 구분 DocStatus InvntSttus 주 용도회계 기준으로 문서 마감 여부재고 기준으로 출고/입고 완료 여부사용 예모든 라인 완료되면 자동 C출고/입고 완료 시 C병행 사용O일 수 있음C일 수 있음 예시)OPRQ(구매 요청)DocS..
A/R 송장과 A/P송장 비교 일반 회계,ERP 시스템에서 A/P 송장과 A/R 송장은 모두 “송장(Invoice)”이지만,누구로부터 / 누구에게 발행되는지에 따라 완전히 다른 의미를 가집니다.📘 기본 개념 비교구분A/P 송장 (A/P Invoice) A/R 송장 (A/R Invoice) 풀네임Accounts Payable Invoice (매입 송장)Accounts Receivable Invoice (매출 송장)대상공급업체(Vendor, Supplier)고객(Customer)방향외부로부터 받는 송장 (구매 후 대금 지불해야 함)외부로 송장 발행 (판매 후 대금 받을 예정)재무 영향비용(Expense) 또는 자산(Inventory) 증가, 미지급금(A/P) 증가수익(Revenue) 증가, 미수금(A/R) 증가대표 트랜잭션 흐름Purc..
차변(Debit) 대변(Credit) 정리 회계의 차변(Debit) 과 대변(Credit) 은 회계의 가장 기본이자 핵심 개념“무엇이 늘어나고 줄어드는가”를 중심으로 이해📘 기본 개념구분의미회계 원리차변(Debit)들어오는 것, 증가하는 것자산의 비용의 증가대변(Credit)나가는 것, 감소하는 것부채, 자본, 수익의 증가 ➡️ 회계는 항상차변 금액 = 대변 금액으로 균형(Balance) 을 유지해야 합니다. 💡 계정별 차·대변 변화 요약표 계정 유형차변에서대변에서자산 (Assets)증가감소부채 (Liabilities)감소증가자본 (Equity)감소증가수익 (Revenue)감소증가비용 (Expense)증가감소 🧾 예시로 이해하기✅ 예시 1. 상품을 현금으로 구매한 경우상품(재고) 1,000원을 현금으로 샀다. 구분계정금액설명차변재고자산1,..
NULL 처리함수 정리(IFNULL 함수와 NULLIF 함수의 차이점) + COALESCE 함수 NULLIF() 함수와 IFNULL() 함수는 모두 SAP HANA에서 사용되는 함수이지만, 그 목적과 동작 방식이 다릅니다. 차이점을 살펴보겠습니다:1. NULLIF() 함수목적: 두 개의 값이 동일한지 비교하고, 만약 동일하면 NULL을 반환하고, 그렇지 않으면 첫 번째 인자를 반환합니다.문법: NULLIF(expression1, expression2)동작:expression1과 expression2가 같으면 NULL을 반환합니다.다르면 expression1을 반환합니다.예시:SELECT NULLIF(100, 100); -- 결과: NULL (두 값이 동일함) SELECT NULLIF(100, 200); -- 결과: 100 (두 값이 다름)2. IFNULL() 함수목적: 첫 번째 인자가 NULL인 경..
첫 SAP B1 프로젝트 완료 회고 10월 중순에 회사에서 첫 프로젝트가 끝이 났다. 나는 입사 후 1달정도 교육받고 바로 프로젝트에 투입되었다.입사 후 처음 프로젝트라 부족한 점도 많고 배운것도 많은 프로젝트였다.솔직히 프로젝트 끝나기 한달 전부터는  맨날 야근하고 진짜 힘들었다.(물론 내 기준에서)신입들은 원래 리포트 정도만 한다고 했는데 어쩌다 보니 내가 약간의 구매쪽 과 품질쪽 프로세스를 맡게 되었다.개발할때는 뚝딱뚝딱 만들고 다음 기능 만들고  정말 재미있었다.(미래에 일어날 일을 모르고...) 그때는 진짜 업무 만족도가 높았던거 같다. 문제는 테스트 후 에러처리 할 때 부터였다....품질쪽 프로세스는 어느정도 알고 개발한 모듈이라서 내가 어찌저찌 수정했는데 했는데  구매쪽은 진짜 간단한 수정만 해서 프로세스를 잘 모르는 상태로 ..
SAP Notification 정리 나는 Notification 트리거(triger)라고 생각하였다. SAP b1에서 Transaction Notification( SBO_SP_TRANSACTIONNOTIFICATION ) 이란 검증을 수행하고 검증이 실패할 경우 사용자가 작업을 수행하지 못하도록 하는 것이다. 또한 SAP b1에서 Post Transcation Notification( SBO_SP_POSTTRANSACTIONNOTICE )은 작업을 수행한 후 실행되는 procedure라고 생각하면 될거같다.두개의 프로시저 모두가 비즈니스 객체에 대한 작업을 수행할때 자동으로 실행되는 procedure라고 생각하면 될거 같다. SBO_SP_TRANSACTIONNOTIFICATION는 Transaction Notification의 최상위 p..
C# Thread 처리 var tasks = new[]{ System.Threading.Tasks.Task.Factory.StartNew(() => uFn_DoQuery(oForm, oGrid1, 0, cv_SetCol_s[0], cv_SetColNm_s[0], cv_NoVisibleCol_s[0], cv_NoEditablCol_s[0], cv_RightAlignCol_s[0])), System.Threading.Tasks.Task.Factory.StartNew(() => uFn_DoQuery(oForm, oGrid2, 1, cv_SetCol_s[1], cv_SetColNm_s[1], cv_NoVisibleCol_s[1], cv_NoEditablCol_s[1], cv_RightAlignCol_s[1])), Sy..