1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.cab.document.service;
20
21 import java.util.Collection;
22 import java.util.List;
23
24 import org.kuali.kfs.fp.businessobject.CapitalAssetAccountsGroupDetails;
25 import org.kuali.kfs.fp.businessobject.CapitalAssetInformation;
26 import org.kuali.kfs.module.cab.businessobject.GeneralLedgerEntry;
27 import org.kuali.rice.kew.api.exception.WorkflowException;
28 import org.kuali.rice.krad.document.Document;
29
30 public interface GlLineService {
31
32 Collection<GeneralLedgerEntry> findAllGeneralLedgerEntry(String documentNumber);
33
34 Collection<GeneralLedgerEntry> findMatchingGeneralLedgerEntries( Collection<GeneralLedgerEntry> allGLEntries, CapitalAssetAccountsGroupDetails accountingDetails );
35
36 List<CapitalAssetInformation> findAllCapitalAssetInformation(String documentNumber);
37
38 List<CapitalAssetInformation> findCapitalAssetInformationForGLLine(GeneralLedgerEntry entry);
39
40 long findUnprocessedCapitalAssetInformation( String documentNumber );
41
42 CapitalAssetInformation findCapitalAssetInformation(String documentNumber, Integer capitalAssetLineNumber);
43
44 Document createAssetGlobalDocument(GeneralLedgerEntry primary, Integer capitalAssetLineNumber) throws WorkflowException;
45
46 Document createAssetPaymentDocument(GeneralLedgerEntry primary, Integer capitalAssetLineNumber) throws WorkflowException;
47
48 void setupCapitalAssetInformation(GeneralLedgerEntry entry);
49
50 }