우선 이전 글의 내용연수변경 요건사항을 확인한 후에(2개) 마지막으로 설계 개발 마무리 한 글을 올림...
내 cbo 프로그램 개발 컨셉은
1. 요건사항보다 더 과하게 조건입력 창을 만든다.
(나중에 이거저거 요구사항 받기 귀찮다.)
2. 스텐다드의 정보를 건드리는 것이면, 무조건 cbo db에 데이터값을 저장한다. before & after
3. 무조건 원복 가능해야 한다. 혹은 원래 값이라도 알고있어야 한다.
4. 로직내 코딩으로 값 검증은 2번 3번 해서 안전하게 해야한다. (중복값 키따서 넣거나 함 nono)
5. 중요처리부분은 체크박스로 수행 할지 말지 결정할 수 있게 해야 한다. (bdc 돌리기 전 검증하기 위함)
대충 머릿속에 이정도는 늘 담고 한다...
실수로라도 실행 눌러 db 날리거나 수행되거나 하면 운영단은 큰일나기에..... si 하던 사람이라면 그정도는 고려해야함..
자, 그럼 개발내용만 그냥 공유하겠음..
![](https://blog.kakaocdn.net/dn/vvRk7/btst6qh9fIt/pNKDWOZ9kTBYppxMLqTx6K/img.jpg)
![](https://blog.kakaocdn.net/dn/L3RLE/btsud0bCQAk/IMDByqKZJaXchPDKy96PC0/img.jpg)
![](https://blog.kakaocdn.net/dn/vclR8/btsubMkzzMc/RHH0R80fsm1xm39FFWtxxk/img.jpg)
![](https://blog.kakaocdn.net/dn/clV9XL/btst5jRqLRM/c2BKIXfbsLWhmFokS7hSu0/img.jpg)
다시 2번째 사진에서
perform get detail proc 부분이 아래 코딩..
아래 소스에 loop 안에 select가 있지만......
loop 안에 select 넣지마라........
(다른 소스에서 이 로직이 있길래 그대로 넣긴했는디... 미리 가져와서 read table로 돌려라.. hana에서는 상관없겠네..)
![](https://blog.kakaocdn.net/dn/cVVXYm/btst85R41XW/HHhncly6pCZhxFm8rAs3q0/img.jpg)
![](https://blog.kakaocdn.net/dn/RMova/btst5lhoVW4/rcDWp11WMTvZlmWJJe0VLk/img.jpg)
![](https://blog.kakaocdn.net/dn/be5zCH/btst6qCr65l/vOqdF0pUwR3Zt6IZhMlmgK/img.jpg)
FIAA_Nbv_SHOW FUNCTION이 약간 짜증나는데
결산한 것만 제대로 나오고 이번해 등록된건 금액 안나옴... 뭐 1000원이상 감가 남은것만 하는것이니 사실 상관은 없음... 자산 전체 변경하는거면 저 부분에서 너무 오랜 시간을 잡아먹을 수 있으므로 감기 많이 남은(3년이상남은?) 것들은 저걸로 확인필요 없을거라 생각했음..
그리고 저 펑션을 돌면 LOCK 잡히는데..
DEQUEUE_READ 로 해당 자산을 풀어줘야함..
문제는 건건히 풀면 너무 오래걸려서 한방에 푸는 방향으로 바꿈........ (진찌 오래걸림)
그 다음 포인트가 BDC 인데 이건 직접 떠보며 코딩해야함... 중요한 2개 BDC만 사진으로 남겨봄
![](https://blog.kakaocdn.net/dn/k3SQn/btsudgeIazh/RsFCGY3HkqjOAUERkzkIhk/img.jpg)
![](https://blog.kakaocdn.net/dn/bjUbnv/btst6nlqXBV/xJnV7VUNvFk3qj6rAJMsDk/img.jpg)
![](https://blog.kakaocdn.net/dn/bvXpHK/btst5PJfTzE/CNal9gKkAq0fhnU56Fy2M0/img.jpg)
![](https://blog.kakaocdn.net/dn/beQZpx/btstX3PeU8d/qrV7vjfH5NBqD1zmf8BVfk/img.jpg)
![](https://blog.kakaocdn.net/dn/d1pdiE/btsud03LOFi/OuIJ8d123zOU2ybaCNz64k/img.jpg)
찍다 길어서 포기...
이런식으로 개발함...
bdc perfome은
![](https://blog.kakaocdn.net/dn/9EvBG/btst7ytthHo/yn8lgv8qVl4bpjflsGgYS1/img.jpg)
마지막으로 as02 호출
![](https://blog.kakaocdn.net/dn/Jj7m7/btst5j4Vfzf/Ii6oetfsUmq0VbeAzJmaS1/img.jpg)
그런데 문제가 이제 4년 5년 섞여있는 자산들이 생겨버림... 나중에 누가 4년으로 또 만든거지....
그럼 그걸 분류해서 로직돌려야 되서 또 만듬..
![](https://blog.kakaocdn.net/dn/eheYZY/btst5mm2UmP/9bD7zRWImxGshRCMqNySg1/img.jpg)
![](https://blog.kakaocdn.net/dn/b4pxWM/btsudg6RQAs/ahOFszer8jJUpP2alkc06K/img.jpg)
급하게 반나절에 짜고 또 요규사항오면 하루만에 짜고 이래서 깔끔하진 않는데 고민한 흔적에 대한 자료를 남기고 싶어서 올려둠......
'ERP-SAP > FI' 카테고리의 다른 글
<FB> 펌뱅킹 F110 지급 제안 매개변수 삭제 방법 (0) | 2023.09.25 |
---|---|
<FI> 새해 신년 회계 번호범위 복사 방법 - 이전년도 번호범위 전체 복사 방법 (0) | 2023.09.22 |
(sap asset) uselife change! already start depreciation. 이미 감가상각 시작 자산에 내용연수 변경문제 (0) | 2023.01.20 |
sap abap 자산 내구연한 4년 to 5년이상 변경시 특정 시점부터 금액반영하고 싶을 때 하는방법! (9) | 2022.12.27 |
SAP FBL3N LIST 데이터 가져와서 활용하는 방법(get fbl3n data list) (3) | 2022.02.10 |