2014-07-10 3 views
1

저는 Rails에서 내부 회계 프로그램을 설계하고 있습니다.설계 방법 당기 순이익 + 회계 시스템의 지분

문제 : 어떻게 이익 잉여금 + 당기 순이익을 포함하여 총 자본을 계산하는 응용 프로그램을 설계 할 수 있습니까?

내가 애용하는 방법에 대한 예제는 내 자산 계정에서 볼 수 있습니다.

Asset 모델은 Account 모델에서 상속됩니다.

그것은 당신이 기대 정확히 않는 balance_as_of(date)라는 인스턴스 메서드가 있습니다. 모든 자산 계정의 잔액을 반복하여 모두 합산하여 총액을 자산 잔액으로 지정하면됩니다.

충분합니다.

지금 다음 Equity 모델은 또한 Account 모델에서 상속됩니다. 따라서 balance_as_of(date) 모델도 있습니다. Equity 각 계정을 통해 루프를 시도 할 때

문제가 발생합니다. 순이익은 계산/동적이므로 DB에 주식 계정으로 저장되지 않으므로 총 주식을 계산하는 루프에 포함되지 않습니다.

은 어떻게 주식 루프가 포함 된 계정 중 하나로서 당기 순이익의 동적 계산을 포함 할 수 ?

답변

0

가상 특성

나는 당신의 "자본"을 계산하는 방법을 몰라,하지만 난 당신이 당신의 레일 응용 프로그램

이 계산을 실행하는 것입니다 방법으로 당신에게 몇 가지 아이디어를 제공 할 수 있습니다 - -

attr_accessor module을 고려하거나 instance method을 사용하여 데이터를 호출 할 수 있습니다.

당신은 기본적으로 루프를 통해 데이터를 유지하기 위해 필요 - Equity 개체의 각 인스턴스에 대해 존재합니다 -

#app/models/equity.rb 
Class Equity < Account 
    attr_accessor :net_income 

    def net_income 
     self.balance_as_of([date]) 
    end 
end 

이것은 당신에게 당신의 지분 모델에 net_income라는 속성을 제공 할 것입니다. 예 :

@equities = Equity.all 
@equities.each do |equity| 
    equity.net_income 
end 

직접 문제를 해결할 수는 없지만 올바른 방향으로 안내하는 데 도움이 될 것입니다.