001/*
002 * Copyright 2006 The Kuali Foundation
003 * 
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * 
008 * http://www.opensource.org/licenses/ecl2.php
009 * 
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017package org.kuali.ole.gl.businessobject;
018
019import java.sql.Date;
020import java.util.LinkedHashMap;
021
022import org.apache.commons.lang.StringUtils;
023import org.kuali.ole.coa.businessobject.Account;
024import org.kuali.ole.coa.businessobject.AccountingPeriod;
025import org.kuali.ole.coa.businessobject.BalanceType;
026import org.kuali.ole.coa.businessobject.Chart;
027import org.kuali.ole.coa.businessobject.ObjectCode;
028import org.kuali.ole.coa.businessobject.ObjectType;
029import org.kuali.ole.coa.businessobject.ProjectCode;
030import org.kuali.ole.coa.businessobject.SubAccount;
031import org.kuali.ole.coa.businessobject.SubObjectCode;
032import org.kuali.ole.sys.OLEPropertyConstants;
033import org.kuali.ole.sys.businessobject.SystemOptions;
034import org.kuali.ole.sys.businessobject.UniversityDate;
035import org.kuali.ole.sys.context.SpringContext;
036import org.kuali.rice.core.api.util.type.KualiDecimal;
037import org.kuali.rice.kew.api.doctype.DocumentTypeService;
038import org.kuali.rice.kew.doctype.bo.DocumentType;
039import org.kuali.rice.kew.doctype.bo.DocumentTypeEBO;
040import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
041
042/**
043 * This class represents a reversal of a transaction
044 */
045public class Reversal extends PersistableBusinessObjectBase implements Transaction {
046
047    private Date financialDocumentReversalDate;
048    private Integer universityFiscalYear;
049    private String chartOfAccountsCode;
050    private String accountNumber;
051    private String subAccountNumber;
052    private String financialObjectCode;
053    private String financialSubObjectCode;
054    private String financialBalanceTypeCode;
055    private String financialObjectTypeCode;
056    private String universityFiscalPeriodCode;
057    private String financialDocumentTypeCode;
058    private String financialSystemOriginationCode;
059    private String documentNumber;
060    private Integer transactionLedgerEntrySequenceNumber;
061    private String transactionLedgerEntryDescription;
062    private KualiDecimal transactionLedgerEntryAmount;
063    private String transactionDebitCreditCode;
064    private Date transactionDate;
065    private String organizationDocumentNumber;
066    private String projectCode;
067    private String organizationReferenceId;
068    private String referenceFinancialDocumentTypeCode;
069    private String referenceFinancialSystemOriginationCode;
070    private String referenceFinancialDocumentNumber;
071    private String transactionEncumbranceUpdateCode;
072    private Date transactionPostingDate;
073
074    // bo references
075    private Account account;
076    private SubAccount subAccount;
077    private BalanceType balanceType;
078    private Chart chart;
079    private ObjectCode financialObject;
080    private SubObjectCode financialSubObject;
081    private ObjectType objectType;
082    private ProjectCode project;
083    private DocumentTypeEBO financialSystemDocumentTypeCode;
084    private UniversityDate universityDate;
085    private SystemOptions option;
086    private AccountingPeriod accountingPeriod;
087    private UniversityDate reversalDate;
088
089    /**
090     * Default constructor.
091     */
092    public Reversal() {
093
094    }
095
096    public Reversal(Transaction t) {
097        setUniversityFiscalYear(t.getUniversityFiscalYear());
098        setChartOfAccountsCode(t.getChartOfAccountsCode());
099        setAccountNumber(t.getAccountNumber());
100        setSubAccountNumber(t.getSubAccountNumber());
101        setFinancialObjectCode(t.getFinancialObjectCode());
102        setFinancialSubObjectCode(t.getFinancialSubObjectCode());
103        setFinancialBalanceTypeCode(t.getFinancialBalanceTypeCode());
104        setFinancialObjectTypeCode(t.getFinancialObjectTypeCode());
105        setUniversityFiscalPeriodCode(t.getUniversityFiscalPeriodCode());
106        setFinancialDocumentTypeCode(t.getFinancialDocumentTypeCode());
107        setFinancialSystemOriginationCode(t.getFinancialSystemOriginationCode());
108        setDocumentNumber(t.getDocumentNumber());
109        setTransactionLedgerEntrySequenceNumber(t.getTransactionLedgerEntrySequenceNumber());
110        setTransactionLedgerEntryDescription(t.getTransactionLedgerEntryDescription());
111        setTransactionLedgerEntryAmount(t.getTransactionLedgerEntryAmount());
112        setTransactionDebitCreditCode(t.getTransactionDebitCreditCode());
113        setTransactionDate(t.getTransactionDate());
114        setOrganizationDocumentNumber(t.getOrganizationDocumentNumber());
115        setProjectCode(t.getProjectCode());
116        setOrganizationReferenceId(t.getOrganizationReferenceId());
117        setReferenceFinancialDocumentTypeCode(t.getReferenceFinancialDocumentTypeCode());
118        setReferenceFinancialSystemOriginationCode(t.getReferenceFinancialSystemOriginationCode());
119        setReferenceFinancialDocumentNumber(t.getReferenceFinancialDocumentNumber());
120        setFinancialDocumentReversalDate(t.getFinancialDocumentReversalDate());
121        setTransactionEncumbranceUpdateCode(t.getTransactionEncumbranceUpdateCode());
122        if (transactionPostingDate != null) {
123            setTransactionPostingDate(new Date(transactionPostingDate.getTime()));
124        }
125    }
126
127    /**
128     * Gets the financialDocumentReversalDate attribute.
129     * 
130     * @return Returns the financialDocumentReversalDate
131     */
132    @Override
133    public Date getFinancialDocumentReversalDate() {
134        return financialDocumentReversalDate;
135    }
136
137    /**
138     * Sets the financialDocumentReversalDate attribute.
139     * 
140     * @param financialDocumentReversalDate The financialDocumentReversalDate to set.
141     */
142    public void setFinancialDocumentReversalDate(Date financialDocumentReversalDate) {
143        this.financialDocumentReversalDate = financialDocumentReversalDate;
144    }
145
146    /**
147     * Gets the universityFiscalYear attribute.
148     * 
149     * @return Returns the universityFiscalYear
150     */
151    @Override
152    public Integer getUniversityFiscalYear() {
153        return universityFiscalYear;
154    }
155
156    /**
157     * Sets the universityFiscalYear attribute.
158     * 
159     * @param universityFiscalYear The universityFiscalYear to set.
160     */
161    public void setUniversityFiscalYear(Integer universityFiscalYear) {
162        this.universityFiscalYear = universityFiscalYear;
163    }
164
165    /**
166     * Gets the chartOfAccountsCode attribute.
167     * 
168     * @return Returns the chartOfAccountsCode
169     */
170    @Override
171    public String getChartOfAccountsCode() {
172        return chartOfAccountsCode;
173    }
174
175    /**
176     * Sets the chartOfAccountsCode attribute.
177     * 
178     * @param chartOfAccountsCode The chartOfAccountsCode to set.
179     */
180    public void setChartOfAccountsCode(String chartOfAccountsCode) {
181        this.chartOfAccountsCode = chartOfAccountsCode;
182    }
183
184    /**
185     * Gets the accountNumber attribute.
186     * 
187     * @return Returns the accountNumber
188     */
189    @Override
190    public String getAccountNumber() {
191        return accountNumber;
192    }
193
194    /**
195     * Sets the accountNumber attribute.
196     * 
197     * @param accountNumber The accountNumber to set.
198     */
199    public void setAccountNumber(String accountNumber) {
200        this.accountNumber = accountNumber;
201    }
202
203    /**
204     * Gets the subAccountNumber attribute.
205     * 
206     * @return Returns the subAccountNumber
207     */
208    @Override
209    public String getSubAccountNumber() {
210        return subAccountNumber;
211    }
212
213    /**
214     * Sets the subAccountNumber attribute.
215     * 
216     * @param subAccountNumber The subAccountNumber to set.
217     */
218    public void setSubAccountNumber(String subAccountNumber) {
219        this.subAccountNumber = subAccountNumber;
220    }
221
222    /**
223     * Gets the financialObjectCode attribute.
224     * 
225     * @return Returns the financialObjectCode
226     */
227    @Override
228    public String getFinancialObjectCode() {
229        return financialObjectCode;
230    }
231
232    /**
233     * Sets the financialObjectCode attribute.
234     * 
235     * @param financialObjectCode The financialObjectCode to set.
236     */
237    public void setFinancialObjectCode(String financialObjectCode) {
238        this.financialObjectCode = financialObjectCode;
239    }
240
241    /**
242     * Gets the financialSubObjectCode attribute.
243     * 
244     * @return Returns the financialSubObjectCode
245     */
246    @Override
247    public String getFinancialSubObjectCode() {
248        return financialSubObjectCode;
249    }
250
251    /**
252     * Sets the financialSubObjectCode attribute.
253     * 
254     * @param financialSubObjectCode The financialSubObjectCode to set.
255     */
256    public void setFinancialSubObjectCode(String financialSubObjectCode) {
257        this.financialSubObjectCode = financialSubObjectCode;
258    }
259
260    /**
261     * Gets the financialBalanceTypeCode attribute.
262     * 
263     * @return Returns the financialBalanceTypeCode
264     */
265    @Override
266    public String getFinancialBalanceTypeCode() {
267        return financialBalanceTypeCode;
268    }
269
270    /**
271     * Sets the financialBalanceTypeCode attribute.
272     * 
273     * @param financialBalanceTypeCode The financialBalanceTypeCode to set.
274     */
275    public void setFinancialBalanceTypeCode(String financialBalanceTypeCode) {
276        this.financialBalanceTypeCode = financialBalanceTypeCode;
277    }
278
279    /**
280     * Gets the financialObjectTypeCode attribute.
281     * 
282     * @return Returns the financialObjectTypeCode
283     */
284    @Override
285    public String getFinancialObjectTypeCode() {
286        return financialObjectTypeCode;
287    }
288
289    /**
290     * Sets the financialObjectTypeCode attribute.
291     * 
292     * @param financialObjectTypeCode The financialObjectTypeCode to set.
293     */
294    public void setFinancialObjectTypeCode(String financialObjectTypeCode) {
295        this.financialObjectTypeCode = financialObjectTypeCode;
296    }
297
298    /**
299     * Gets the universityFiscalPeriodCode attribute.
300     * 
301     * @return Returns the universityFiscalPeriodCode
302     */
303    @Override
304    public String getUniversityFiscalPeriodCode() {
305        return universityFiscalPeriodCode;
306    }
307
308    /**
309     * Sets the universityFiscalPeriodCode attribute.
310     * 
311     * @param universityFiscalPeriodCode The universityFiscalPeriodCode to set.
312     */
313    public void setUniversityFiscalPeriodCode(String universityFiscalPeriodCode) {
314        this.universityFiscalPeriodCode = universityFiscalPeriodCode;
315    }
316
317    /**
318     * Gets the financialDocumentTypeCode attribute.
319     * 
320     * @return Returns the financialDocumentTypeCode
321     */
322    @Override
323    public String getFinancialDocumentTypeCode() {
324        return financialDocumentTypeCode;
325    }
326
327    /**
328     * Sets the financialDocumentTypeCode attribute.
329     * 
330     * @param financialDocumentTypeCode The financialDocumentTypeCode to set.
331     */
332    public void setFinancialDocumentTypeCode(String financialDocumentTypeCode) {
333        this.financialDocumentTypeCode = financialDocumentTypeCode;
334    }
335
336    /**
337     * Gets the financialSystemOriginationCode attribute.
338     * 
339     * @return Returns the financialSystemOriginationCode
340     */
341    @Override
342    public String getFinancialSystemOriginationCode() {
343        return financialSystemOriginationCode;
344    }
345
346    /**
347     * Sets the financialSystemOriginationCode attribute.
348     * 
349     * @param financialSystemOriginationCode The financialSystemOriginationCode to set.
350     */
351    public void setFinancialSystemOriginationCode(String financialSystemOriginationCode) {
352        this.financialSystemOriginationCode = financialSystemOriginationCode;
353    }
354
355    /**
356     * Gets the documentNumber attribute.
357     * 
358     * @return Returns the documentNumber
359     */
360    @Override
361    public String getDocumentNumber() {
362        return documentNumber;
363    }
364
365    /**
366     * Sets the documentNumber attribute.
367     * 
368     * @param documentNumber The documentNumber to set.
369     */
370    public void setDocumentNumber(String documentNumber) {
371        this.documentNumber = documentNumber;
372    }
373
374    /**
375     * Gets the transactionLedgerEntrySequenceNumber attribute.
376     * 
377     * @return Returns the transactionLedgerEntrySequenceNumber
378     */
379    @Override
380    public Integer getTransactionLedgerEntrySequenceNumber() {
381        return transactionLedgerEntrySequenceNumber;
382    }
383
384    /**
385     * Sets the transactionLedgerEntrySequenceNumber attribute.
386     * 
387     * @param transactionLedgerEntrySequenceNumber The transactionLedgerEntrySequenceNumber to set.
388     */
389    public void setTransactionLedgerEntrySequenceNumber(Integer transactionLedgerEntrySequenceNumber) {
390        this.transactionLedgerEntrySequenceNumber = transactionLedgerEntrySequenceNumber;
391    }
392
393    /**
394     * Gets the transactionLedgerEntryDescription attribute.
395     * 
396     * @return Returns the transactionLedgerEntryDescription
397     */
398    @Override
399    public String getTransactionLedgerEntryDescription() {
400        return transactionLedgerEntryDescription;
401    }
402
403    /**
404     * Sets the transactionLedgerEntryDescription attribute.
405     * 
406     * @param transactionLedgerEntryDescription The transactionLedgerEntryDescription to set.
407     */
408    public void setTransactionLedgerEntryDescription(String transactionLedgerEntryDescription) {
409        this.transactionLedgerEntryDescription = transactionLedgerEntryDescription;
410    }
411
412    /**
413     * Gets the transactionLedgerEntryAmount attribute.
414     * 
415     * @return Returns the transactionLedgerEntryAmount
416     */
417    @Override
418    public KualiDecimal getTransactionLedgerEntryAmount() {
419        return transactionLedgerEntryAmount;
420    }
421
422    /**
423     * Sets the transactionLedgerEntryAmount attribute.
424     * 
425     * @param transactionLedgerEntryAmount The transactionLedgerEntryAmount to set.
426     */
427    public void setTransactionLedgerEntryAmount(KualiDecimal transactionLedgerEntryAmount) {
428        this.transactionLedgerEntryAmount = transactionLedgerEntryAmount;
429    }
430
431    /**
432     * Gets the transactionDebitCreditCode attribute.
433     * 
434     * @return Returns the transactionDebitCreditCode
435     */
436    @Override
437    public String getTransactionDebitCreditCode() {
438        return transactionDebitCreditCode;
439    }
440
441    /**
442     * Sets the transactionDebitCreditCode attribute.
443     * 
444     * @param transactionDebitCreditCode The transactionDebitCreditCode to set.
445     */
446    public void setTransactionDebitCreditCode(String transactionDebitCreditCode) {
447        this.transactionDebitCreditCode = transactionDebitCreditCode;
448    }
449
450    /**
451     * Gets the transactionDate attribute.
452     * 
453     * @return Returns the transactionDate
454     */
455    @Override
456    public Date getTransactionDate() {
457        return transactionDate;
458    }
459
460    /**
461     * Sets the transactionDate attribute.
462     * 
463     * @param transactionDate The transactionDate to set.
464     */
465    public void setTransactionDate(Date transactionDate) {
466        this.transactionDate = transactionDate;
467    }
468
469    /**
470     * Gets the organizationDocumentNumber attribute.
471     * 
472     * @return Returns the organizationDocumentNumber
473     */
474    @Override
475    public String getOrganizationDocumentNumber() {
476        return organizationDocumentNumber;
477    }
478
479    /**
480     * Sets the organizationDocumentNumber attribute.
481     * 
482     * @param organizationDocumentNumber The organizationDocumentNumber to set.
483     */
484    public void setOrganizationDocumentNumber(String organizationDocumentNumber) {
485        this.organizationDocumentNumber = organizationDocumentNumber;
486    }
487
488    /**
489     * Gets the projectCode attribute.
490     * 
491     * @return Returns the projectCode
492     */
493    @Override
494    public String getProjectCode() {
495        return projectCode;
496    }
497
498    /**
499     * Sets the projectCode attribute.
500     * 
501     * @param projectCode The projectCode to set.
502     */
503    public void setProjectCode(String projectCode) {
504        this.projectCode = projectCode;
505    }
506
507    /**
508     * Gets the organizationReferenceId attribute.
509     * 
510     * @return Returns the organizationReferenceId
511     */
512    @Override
513    public String getOrganizationReferenceId() {
514        return organizationReferenceId;
515    }
516
517    /**
518     * Sets the organizationReferenceId attribute.
519     * 
520     * @param organizationReferenceId The organizationReferenceId to set.
521     */
522    public void setOrganizationReferenceId(String organizationReferenceId) {
523        this.organizationReferenceId = organizationReferenceId;
524    }
525
526    /**
527     * Gets the referenceFinancialDocumentTypeCode attribute.
528     * 
529     * @return Returns the referenceFinancialDocumentTypeCode
530     */
531    @Override
532    public String getReferenceFinancialDocumentTypeCode() {
533        return referenceFinancialDocumentTypeCode;
534    }
535
536    /**
537     * Sets the referenceFinancialDocumentTypeCode attribute.
538     * 
539     * @param referenceFinancialDocumentTypeCode The referenceFinancialDocumentTypeCode to set.
540     */
541    public void setReferenceFinancialDocumentTypeCode(String referenceFinancialDocumentTypeCode) {
542        this.referenceFinancialDocumentTypeCode = referenceFinancialDocumentTypeCode;
543    }
544
545    /**
546     * Gets the referenceFinancialSystemOriginationCode attribute.
547     * 
548     * @return Returns the referenceFinancialSystemOriginationCode
549     */
550    @Override
551    public String getReferenceFinancialSystemOriginationCode() {
552        return referenceFinancialSystemOriginationCode;
553    }
554
555    /**
556     * Sets the referenceFinancialSystemOriginationCode attribute.
557     * 
558     * @param referenceFinancialSystemOriginationCode The referenceFinancialSystemOriginationCode to set.
559     */
560    public void setReferenceFinancialSystemOriginationCode(String referenceFinancialSystemOriginationCode) {
561        this.referenceFinancialSystemOriginationCode = referenceFinancialSystemOriginationCode;
562    }
563
564    /**
565     * Gets the referenceFinancialDocumentNumber attribute.
566     * 
567     * @return Returns the referenceFinancialDocumentNumber
568     */
569    @Override
570    public String getReferenceFinancialDocumentNumber() {
571        return referenceFinancialDocumentNumber;
572    }
573
574    /**
575     * Sets the referenceFinancialDocumentNumber attribute.
576     * 
577     * @param referenceFinancialDocumentNumber The referenceFinancialDocumentNumber to set.
578     */
579    public void setReferenceFinancialDocumentNumber(String referenceFinancialDocumentNumber) {
580        this.referenceFinancialDocumentNumber = referenceFinancialDocumentNumber;
581    }
582
583    /**
584     * Gets the transactionEncumbranceUpdateCode attribute.
585     * 
586     * @return Returns the transactionEncumbranceUpdateCode
587     */
588    @Override
589    public String getTransactionEncumbranceUpdateCode() {
590        return transactionEncumbranceUpdateCode;
591    }
592
593    /**
594     * Sets the transactionEncumbranceUpdateCode attribute.
595     * 
596     * @param transactionEncumbranceUpdateCode The transactionEncumbranceUpdateCode to set.
597     */
598    public void setTransactionEncumbranceUpdateCode(String transactionEncumbranceUpdateCode) {
599        this.transactionEncumbranceUpdateCode = transactionEncumbranceUpdateCode;
600    }
601
602    /**
603     * Gets the transactionPostingDate attribute.
604     * 
605     * @return Returns the transactionPostingDate
606     */
607    public Date getTransactionPostingDate() {
608        return transactionPostingDate;
609    }
610
611    /**
612     * Sets the transactionPostingDate attribute.
613     * 
614     * @param transactionPostingDate The transactionPostingDate to set.
615     */
616    public void setTransactionPostingDate(Date transactionPostingDate) {
617        this.transactionPostingDate = transactionPostingDate;
618    }
619
620    @Override
621    public Account getAccount() {
622        return account;
623    }
624
625    @Override
626    public void setAccount(Account account) {
627        this.account = account;
628    }
629
630    public AccountingPeriod getAccountingPeriod() {
631        return accountingPeriod;
632    }
633
634    public void setAccountingPeriod(AccountingPeriod accountingPeriod) {
635        this.accountingPeriod = accountingPeriod;
636    }
637
638    @Override
639    public BalanceType getBalanceType() {
640        return balanceType;
641    }
642
643    @Override
644    public void setBalanceType(BalanceType balanceType) {
645        this.balanceType = balanceType;
646    }
647
648    @Override
649    public Chart getChart() {
650        return chart;
651    }
652
653    @Override
654    public void setChart(Chart chart) {
655        this.chart = chart;
656    }
657    
658    @Override
659    public DocumentTypeEBO getFinancialSystemDocumentTypeCode() {
660        if ( StringUtils.isBlank( financialDocumentTypeCode ) ) {
661            financialSystemDocumentTypeCode = null;
662        } else {
663            if ( financialSystemDocumentTypeCode == null || !StringUtils.equals(financialDocumentTypeCode, financialSystemDocumentTypeCode.getName() ) ) {
664                org.kuali.rice.kew.api.doctype.DocumentType docType = SpringContext.getBean(DocumentTypeService.class).getDocumentTypeByName(financialDocumentTypeCode);
665                if ( docType != null ) {
666                    financialSystemDocumentTypeCode = DocumentType.from( docType );
667                } else {
668                    financialSystemDocumentTypeCode = null;
669                }
670            }
671        }
672        return financialSystemDocumentTypeCode;
673    }
674
675    @Override
676    public ObjectCode getFinancialObject() {
677        return financialObject;
678    }
679
680    @Override
681    public void setFinancialObject(ObjectCode financialObject) {
682        this.financialObject = financialObject;
683    }
684
685    @Override
686    public SubObjectCode getFinancialSubObject() {
687        return financialSubObject;
688    }
689
690    public void setFinancialSubObject(SubObjectCode financialSubObject) {
691        this.financialSubObject = financialSubObject;
692    }
693
694    @Override
695    public ObjectType getObjectType() {
696        return objectType;
697    }
698
699    @Override
700    public void setObjectType(ObjectType objectType) {
701        this.objectType = objectType;
702    }
703
704    @Override
705    public SystemOptions getOption() {
706        return option;
707    }
708
709    @Override
710    public void setOption(SystemOptions option) {
711        this.option = option;
712    }
713
714    public ProjectCode getProject() {
715        return project;
716    }
717
718    public void setProject(ProjectCode project) {
719        this.project = project;
720    }
721
722    public UniversityDate getReversalDate() {
723        return reversalDate;
724    }
725
726    public void setReversalDate(UniversityDate reversalDate) {
727        this.reversalDate = reversalDate;
728    }
729
730    @Override
731    public SubAccount getSubAccount() {
732        return subAccount;
733    }
734
735    public void setSubAccount(SubAccount subAccount) {
736        this.subAccount = subAccount;
737    }
738
739    public UniversityDate getUniversityDate() {
740        return universityDate;
741    }
742
743    public void setUniversityDate(UniversityDate universityDate) {
744        this.universityDate = universityDate;
745    }
746
747    protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
748        LinkedHashMap map = new LinkedHashMap();
749        map.put("universityFiscalYear", getUniversityFiscalYear());
750        map.put("chartOfAccountsCode", getChartOfAccountsCode());
751        map.put("accountNumber", getAccountNumber());
752        map.put("subAccountNumber", getSubAccountNumber());
753        map.put("financialObjectCode", getFinancialObjectCode());
754        map.put("financialSubObjectCode", getFinancialSubObjectCode());
755        map.put("financialBalanceTypeCode", getFinancialBalanceTypeCode());
756        map.put("financialObjectTypeCode", getFinancialObjectTypeCode());
757        map.put("universityFiscalPeriodCode", getUniversityFiscalPeriodCode());
758        map.put("financialDocumentTypeCode", getFinancialDocumentTypeCode());
759        map.put("financialSystemOriginationCode", getFinancialSystemOriginationCode());
760        map.put(OLEPropertyConstants.DOCUMENT_NUMBER, getDocumentNumber());
761        map.put("transactionLedgerEntrySequenceNumber", getTransactionLedgerEntrySequenceNumber());
762        return map;
763    }
764}