PHP 부가세에 대해서 추가 질문 드립니다.
본문
정말 오랜시간을 삽질하고 있습니다.
무조건.. 반드시.. "공급가액"으로만 부가세와 합계금액(공급가액 + 부가세)을 구해야만 합니다.
물론, 합계금액으로 부가세와 공급가액을 구한다면 이렇게 고민도 안하겠죠.
지금끼지 여러가지 방법으로 시도를 했지만 항상 몇몇개의 특정금액에서 계산이 정확하지가 않아서입니다.
저의 계산방식은 일단, 아래와 같습니다.
1. 공급가액 : 10000
2. 합계금액 : 반올림(10000 * 1.1)
3. 부가세 : 합계금액 - 공급가액
위와 같은 방식으로 처리하고 있습니다. 웬만한 금액으 이렇게 계산하면 딱 들어 맞습니다.
가장 속썩이고 있는 금액은 380,000원입니다.
380,000원으로 공급가액과 부가세를 계산하면.
공급가액 : 345,455원
부가세 : 34,545원 (380,000 - 345-455)
그럼 반대로 공급가액 345,455으로 부가세와 합계금액을 계산하면....
합계금액 : 380,001 = 반올림(345,455 * 1.1)
부가세 : 34,546원
이렇게 계산하면 합계금액이 1원 초과합니다.
(부가세 금액을 수정할 수 없도록 되어 있기 때문에 부가세 금액을 1원 빼거나 더하거나를 할 수 없는 상태입니다.)
일단 해결 방법은 공금가액의 뒤 2자리가 "55"로 끝날경우 합계금액에서 1원을 빼주고 계산하는 방식을 적용하였고 큰 문제 없이 돌아가고 있는 상태입니다.
그런데, 또 문제가 발생하였습니다. 어떤 문제냐면...
약 6개의 품목이 있는 모두 금액이 380,000원(부가세포함)으로 같습니다.
품목 1의 공급가액 = 345,455원 (위의 계산방법으로 하면 380,000원이 나옵니다.)
품목 2의 공급가액 = 345,455원 = 합계금액 380,000원
품목 3의 공급가액 = 345,455원 = 합계금액 380.000원
품목 4의 공급가액 = 345,455원 = 합계금액 380,000원
품목 5의 공급가액 = 345,455원 = 합계금액 380,000원
품목 6의 공급가액 = 345,455원 = 합계금액 380,000원
이렇게 6개의 품목의 공급액과 합계금액이 모두 같습니다.
그런데.....
공급가액을 모두 합치면.....
345,455 * 6 = 2,072,730 (부가세는 207,273이며,
합계금액은 2,072,730 + 207,273 = 2,280,003원입니다.
그리고, 각 품목별의 합계금액을 모두 합하면
380,000원 * 6 = 2,280,000원
위와 같이 계산되어 공급가액과 합계금액의 오차가 3원입니다.
물론, 3원 절삭 하거나 공급가액을 입력할때 1원을 빼거나 3원을 할인등으로 처리하여 금액을
맞출 수는 있지만..........
사용자는 1원까지 딱 맞기를 원합니다 ㅋㅋㅋ (미치겠어요 ㅠ)
그것도, 반드시 공급가액만 입력을 해야 한다는 조건입니다.
무슨 좋은 방법이 있을까요?
답변 4
입력은 공급가액만 하겠다.
부가세는 자동계산해서 무조건 공급가의 10%가 되어야 한다.
그리고 공급대가(공급가 + 부가세)가 꼭 자신이 정한 금액에 맞아야 한다.
(380,000원으로 정했으니 그 안에서 해결하라는 억지군요..)
이 조건에 맞추게 되면,
예로 들어놓은 380,000원의 공급대가(공급가 + 부가세) 처럼 떨어지는 경우가 거의 없게 됩니다.
(수량이 늘어나게 되면, 반올림이 되는 경우가 발생하므로...)
이런건 대표적인 억지로 일을 힘들게 하려는 것이라고 밖에 표현이 되질 않는군요.^^
실제로 알려진, 많은 세무 프로그렘도 그렇게 운영되지 못하고 있습니다.
또한 실제 거래상황에서,
여러 물품을 구입할 경우 발생하는 부가세의 작은 차이에 대해선
아무도 시비를 걸지는 않습니다.
일을 맡긴 분은 실제 거래를 해 본적이 없거나,
괴롭히기 위한 작전처럼 보이는군요.
현재 시중에서 사용하고 있는 세무 관련 프로그램들도 그렇게는 못하고 있다는걸 이야기 해 보세요.
더 추가하자면,
실제 세무서에 문의를 해도 같은 답변(부가세의 작은차이는 무방하다.)이 나올겁니다.
국가도 못(안)하는 걸 해달라는건 억지입니다.
1. 공급가액 : 10000
2. 합계금액 : 반올림(10000 * 1.1)
3. 부가세 : 합계금액 - 공급가액
반올림이 아니라 버림을 해야 되지 않나요?
https://pgr21.com/pb/pb.php?id=qna&no=135513
=> 몇개 검색해봤는데 보통 버림으로 계산하는거 같네요.
이게 정확한 기준이 없는거 같네요.
국세청 부가세 문서를 봐도 소수점 계산은 정확한 원칙은 없는거 같네요.
그런데, 또 문제가 발생하였습니다. 어떤 문제냐면...
약 6개의 품목이 있는 모두 금액이 380,000원(부가세포함)으로 같습니다.
품목 1의 공급가액 = 345,455원 (위의 계산방법으로 하면 380,000원이 나옵니다.)
=> 품목1 ~ 품목6 공금가액으로 부가세, 합계금액 별도로 계산
품목 2의 공급가액 = 345,455원 = 합계금액 380,000원
품목 3의 공급가액 = 345,455원 = 합계금액 380.000원
품목 4의 공급가액 = 345,455원 = 합계금액 380,000원
품목 5의 공급가액 = 345,455원 = 합계금액 380,000원
품목 6의 공급가액 = 345,455원 = 합계금액 380,000원
품목1~품목6 총공급가 : 공급가얙합계
폼목1~품목6 총부가세 : 각 품목별로 계산한 부가세 합계
총합계 : 총공급가 + 총부가세
=> 더해서 계산할경우 오차가 커진다면 더하기 전에 계산해버리면 되지 않을까 싶네요.
=> 1개에 대한 계산이 맞다면 품목마다 부가세 합계금액 별도 계산하고
=> 가장 마지막에 별도로 계산한 부가세를 더하면 되지 않나요?
=> 프로그램의 정확한 순서는 모르겠지만 개별이 맞다면 개별로 계산한걸 마지막에 합산하면 맞을거 같은데요
한국에서는 어떤 방식인지는 정확하게 모르겠지만,
보통 연말 소득정산 하듯이, 기업도 부가세 정산 같은 것을 하지 않을까요?
345,454 * 100 = 34,545,400
34,546 * 100 = 3,454,600
34,545,400의 부가세 계산 3,454,540 (여기서 소숫점이면 반올림)
이미 납부한 부가세 3454600-3454540=60 원 환급됨.
반대인 경우에는 60워늘 더 내야 겠죠.
아마도 이것 때문에 매번 계산에 대한 룰이 필요없는 것 같습니다.
문의는 회사 세금 보고하는 회계사나 세무사에게 물어 보세요. 회사도 부가세 정산을 하는지 안하는지..