Ein Teil der im DATEV-Nuclet verwendeten Geschäftslogik ist an die im Zielnuclet tatsächlich verwendeten Businessobjekte anzupassen.
| Geschäftslogik-Klasse | Funktion | Java-Package | Anzupassende Methoden |
|---|
| DATEVLogic | Logik für DATEV-Exporte | org.nuclet.datev.logic | getWrappedClass() |
Tabelle 4.8.2: Übersicht, Anpassungen in Geschäftslogik
4.8.2 DATEVLogic
Die Methode getWrappedClass() dient dazu, die Java-Klassen der genutzten Referenzobjekte (Rechnungen, Kunden, Umsätze) je DATEV-Exporttyp zu bestimmen.
An dieser Stelle muss also die Switch-Anweisung entsprechend angepasst werden, dass für jeden genutzten Exporttyp die Java-Klasse des dazugehörigen Referenzobjektes zurückgegeben wird.
/**
* Gets the class of the business object that is related (=reference object) to a given export type
*
* @param exportType Enum-constant, representing an object of type "DATEV Export Type"
*
* @throws BusinessException, in case the given export type is not yet supported
*
*/
protected Class<? extends BusinessObject> getWrappedClass(final ExportType exportType) throws BusinessException
{
// @replace!
//
// switch (exportType) {
// case DATEV_CLIENTBILLING:
// return ClientBilling.class;
// case DATEV_CLIENTS:
// return Client.class;
// case DATEV_TURNOVER:
// return ClientBilling.class;
// default:
// throw new BusinessException("Export type \"" + exportType.getKey() + "\" not yet supported application logic (DTV.481.001)!");
// }
//
switch (exportType) {
default:
throw new BusinessException("Export type \"" + exportType.getKey() + "\" not yet supported application logic (DTV.481.001)!");
}
}