답변완료 답변 6건의 답변이 등록 되었습니다. 회원검증 f.01에서 BDC_FIELD_OVERFLOW 발생의건
페이지 정보
작성자
본문
※ T-CODE 가 없는 업무 프로세스 관련 질의는 상황적 설명만 올려 주세요!^^
1. 에러 발생 T-CODE :F.01
2. SAP 에레 메세지 전체 Text : BDC_FIELD_OVERFLOW
3. 상황적인 설명 :
(필수 정보 - R3 or S4 , IT 직원 or 회계팀(현업) , 최종 원하는 결과 )
<오류내용>
1. F.01 실행시 덤프발생 BDC_FIELD_OVERFLOW
2. F.01 소스코드에서 펑션모듈 TRANSFROM_TAB_TO_GLT0 에서
133행 COLLECT ls_glt0 INTO t_glt0
실행시 T_GLT0 테이블에서 403행에서 당기순이익 차기이월 금액이 13자리 초과하면서
BDC_FIELD_OVERFLOW발생하였습니다.
3. T-CODE : OB53
모든 손익 계정이 하나의 이익 잉여금 계정(ex: 999999)으로 집중되어 있을 경우 필드 자리수 초과 발생
4. 해결방법 아래 절차대로 하면 가능한지 확인요청의 건
1) 모든 손익 계정이 하나의 이익 잉여금 계정(ex: 999999)으로 집중되어 있을 경우 필드 초과 가능성 증가
t-cdoe : ob53
2) 손익계산서 계정 유형(GVTYP) 변경 (G/L 마스터 업데이트)
✅ 손익 계정이 여러 개의 이익 잉여금 계정으로 이월되도록 설정
트랜잭션 코드: FS00 (G/L 마스터 변경)
목적: 여러 개의 이익 잉여금 계정으로 배분
FS00 실행
초과 잔액이 발생하는 G/L 계정 선택
"손익계산서 계정 유형(GVTYP)" 필드 값 수정
기존 GVTYP = 3 (수익 계정)
새 GVTYP = 4 (비용 계정) 또는 다른 수익 유형으로 분할
저장 (CTRL+S)
3) 여러 개의 이익 잉여금 계정 설정 (T030 테이블 수정)
✅ 손익계산서 계정 유형에 따라 다른 이익 잉여금 계정 설정
트랜잭션 코드: OB58
목적: 손익 계정 → 여러 이익 잉여금 계정 매핑
OB58 실행
현재 등록된 이익 잉여금 계정 확인
새로운 손익계산서 계정 유형(GVTYP)을 추가
각 GVTYP 유형을 새로운 이익 잉여금 계정에 연결
예제 설정
손익 계정 유형(GVTYP) 이익 잉여금 계정
3 (Revenue) 320000
4 (Expense) 330000
변경사항 저장 (CTRL+S)
4) 기존 G/L 계정에 대한 잔액 이월 실행
✅ 손익 계정 유형이 변경된 이후에는, 기존 잔액을 새로운 이익 잉여금 계정으로 이월해야 함
트랜잭션 코드: F.16 (잔액 이월)
목적: 새로운 손익계산서 계정 유형으로 잔액을 재배분
F.16 실행
새로운 G/L 계정이 반영되었는지 확인
잔액 이월 실행
오류가 발생하지 않는지 검토
5) 대차대조표 계정이 문제인 경우 대체 전기 처리
✅ 대차대조표 계정이 초과된 경우 여러 계정으로 분할
트랜잭션 코드: FB50 (G/L 전표 입력)
목적: 계정을 여러 개로 나누어 데이터베이스 오버플로우 방지
예제 분할 전기
plaintext
복사
편집
계정 | 금액(IDR)
-------------------
999999 | 2,000,000,000,000
→ 분할 처리:
320000 | 1,000,000,000,000
330000 | 1,000,000,000,000
6) 사용자 테스트 (F.01 실행)
✅ 손익 유형 변경 및 계정 재배분 이후 문제 해결 확인
F.01 실행
보고서 생성 후 오류 발생 여부 확인