테이블 Invoice 및 InvoiceItem이 있으며 직접 지불을 처리합니다. 고객은 다른 통화로 지불 할 수 있지만 내가 판매하는 서비스의 가격은 유로와 같은 단일 통화입니다. 적어도 지금은. 내 질문은 :직접 및 인보이스로 지불을 처리 할 때 다른 통화의 가격 처리
A) 내가 지불이 currency_id 필드
B로 만들어졌다) 또는 내가 currency_id을 유지해야하는 통화로 내가 정보를 저장하는 것 하나 개 이상의 테이블, InvoicePayments을 만들어야합니다 인보이스 란? 경우
나는 InvoicePayments의 새로운 기록을 그들은 내가 #B 경우 송장에 하나의 기록을 유지하면서 지불하고자하는 클라이언트가 통화에 대한 자신의 마음을 변경 때마다 생성 할 것 #A 클라이언트가 지불하고자하는 통화에 대해 마음을 바꿀 때마다 Invoice에서 새로운 레코드를 생성합니다.
어느 것이 더 낫습니까? 내게있어 그들은 거의 동일하다. 하지만 .... 내가 아직 모르는 뭔가가있을 수 있습니다.
"필요한 것이 무엇이냐에 달려 있습니다"라는 구절을 말하지 마십시오. 모든 것은 내가 필요한 것에 달려 있습니다.
'Invoices'를 참조 통화 (유로)로 유지하면 최대의 유연성을 얻을 수 있으며, 'InvoicePayments' 거래가 통화 환율로 처리되고 실제 * 지불 * 세부 사항을 갖게됩니다. 또한 필요에 따라 인보이스를 다른 결제로 분할 할 수도 있습니다. – joanolo
@joanolo, 감사합니다. – Kotaa