PHP 부가세에 대해서 추가 질문 드립니다.

PHP 부가세에 대해서 추가 질문 드립니다.

QA

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워늘 더 내야 겠죠.

 

아마도 이것 때문에 매번 계산에 대한 룰이 필요없는 것 같습니다.

 

문의는 회사 세금 보고하는 회계사나 세무사에게 물어 보세요.  회사도 부가세 정산을 하는지 안하는지..

세무사에 문의하면 원단위 오차는 신경쓰지 말라는 답변이 있습니다.
질문 내용의 문제는 제가 설득을 해야 하는 부분으로 생각됩니다.
소중한 시간 내어 답변해 주셔서 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 20
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT