1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ar.businessobject;
20
21 import org.kuali.kfs.coa.businessobject.Account;
22 import org.kuali.kfs.coa.businessobject.ObjectCode;
23 import org.kuali.kfs.coa.service.AccountService;
24 import org.kuali.kfs.coa.service.ObjectCodeService;
25 import org.kuali.kfs.sys.businessobject.TaxDetail;
26 import org.kuali.kfs.sys.context.SpringContext;
27 import org.kuali.rice.core.api.util.type.KualiDecimal;
28
29 public class SalesTaxCustomerInvoiceDetail extends CustomerInvoiceDetail {
30
31 private TaxDetail taxDetail;
32 private CustomerInvoiceDetail customerInvoiceDetail;
33
34 public SalesTaxCustomerInvoiceDetail(TaxDetail taxDetail, CustomerInvoiceDetail customerInvoiceDetail) {
35 this.taxDetail = taxDetail;
36 this.customerInvoiceDetail = customerInvoiceDetail;
37 }
38
39 @Override
40 public Account getAccount() {
41 return SpringContext.getBean(AccountService.class).getByPrimaryId(taxDetail.getChartOfAccountsCode(), taxDetail.getAccountNumber());
42 }
43
44 @Override
45 public String getAccountNumber() {
46 return taxDetail.getAccountNumber();
47 }
48
49 @Override
50 public KualiDecimal getAmount() {
51 return taxDetail.getTaxAmount();
52 }
53
54 @Override
55 public String getChartOfAccountsCode() {
56 return taxDetail.getChartOfAccountsCode();
57 }
58
59
60 @Override
61 public String getFinancialObjectCode() {
62 return taxDetail.getFinancialObjectCode();
63 }
64
65 @Override
66 public ObjectCode getObjectCode() {
67 return SpringContext.getBean(ObjectCodeService.class).getByPrimaryIdForCurrentYear(taxDetail.getChartOfAccountsCode(), taxDetail.getFinancialObjectCode());
68 }
69
70
71
72
73
74
75 @Override
76 public ObjectCode getAccountsReceivableObject() {
77 return customerInvoiceDetail.getAccountsReceivableObject();
78 }
79
80 @Override
81 public String getAccountsReceivableObjectCode() {
82 return customerInvoiceDetail.getAccountsReceivableObjectCode();
83 }
84
85 @Override
86 public String getFinancialSubObjectCode() {
87 return null;
88 }
89
90 @Override
91 public String getOrganizationReferenceId() {
92 return null;
93 }
94
95 @Override
96 public String getProjectCode() {
97 return null;
98 }
99
100 @Override
101 public String getSubAccountNumber() {
102 return null;
103 }
104
105 }