부과세 계산 프로그램을 모듈풀로 만들고 있습니다.
근데 부과세가 달라질때마다 적용되는 계산 방법을
잘 모르겠습니다.
일단은 기본값으로 부과세가 10% 인 경우
매입액 * 90 / 900 이런식으로 했는데요.
업종별 부과세가 다 다르니까 부과세가 달라질때마다
어떻게 적용해서 코딩을 해줘야 하는건지 감을 못잡겠습니다.
일단 제가 한 코딩은
CASE문을 써서
DATA : l_buga(4) TYPE i. "세액
CASE taxpe. "스크린상 세액필드
WHEN '10%'. l_buga = 900.
WHEN '11%'. l_buga = 815.
...
...
ENDCASE.
taxpr = suppr * 90 / l_buga. "세액 = 매입액 * 90 / l_buga
t_taxpr = suppr + taxpr. "합계 = 매입액 + 세액
이런식으로 했습니다. 근데 세액이 다 달라질수 있는데
일일히 CASE문을 써서 넣어주는 방법은 비효율적인거
같아서요. 효율적인 계산 방법을 알고 싶습니다.
아밥 고수선배님들 도와주세요.
댓글 3
-
eabap
2007.06.12 20:11
-
아밥초보~
2007.06.12 22:57
DATA : t_taxpr TYPE i,
suppr TYPE i value '1000',
taxpr TYPE i,
taxpe(3) TYPE c VALUE '10%'.
taxpr = suppr * taxpe(2) / 100.
t_taxpr = suppr + taxpr.
write : '세액:',taxpr, '매입액:', suppr,'합계',t_taxpr.
===============================================
세액: 100 매입액: 1,000 합계 1,100
간단하죠. taxpe가 만약 11%면.. 앞에 두자리만 빼서 11/100으로 해서..
0.11로 곱하면 11%의 부가세의 효과를 줄수가 있죠.. 그냥 소스 퍼서..
실행해보시면 아실거예요..
( ERP사랑에 답변달다가 여기도 올리셔서 올립니다..)
-
신정일
2007.06.12 23:11
답변 감사드립니다.
근데 10%가 아닌 11.2%나 9.7% 같은 경우 어떻게 처리해야할까요
부가세 마스터를 업체별로(또는 건별) 관리할수 있는 프로그램이 하나 있어야 되지 않을까요?