Zum Inhalt

CKL Software GmbH

Entwicklungen

In diesem Kapitel werden alle Informationen zusammengetragen, die Entwickler bei dem Umgang mit der Erweiterung von bill-to unterstützen.

DevKitInformation

SubscriptionExists

Diese Prozedur beantwortet die Frage, ob ein bestimmtes Abonnement existiert.
procedure SubscriptionExists(
SubscriptionNo: Code[20]
): Boolean

IsActiveSubscription

Diese Prozedur beantwortet die Frage, ob ein bestimmtes Abonnement den Status aktiv hat.
procedure IsActiveSubscription(
SubscriptionNo: Code[20]
): Boolean

IsTerminatedSubscription

Diese Prozedur beantwortet die Frage, ob ein bestimmtes Abonnement den Status gekündigt hat.
procedure IsTerminatedSubscription(
SubscriptionNo: Code[20]
): Boolean

IsInterimBillingSubscription

Diese Prozedur beantwortet die Frage, ob sich ein bestimmtes Abonnement derzeit in der Zwischenabrechnung befindet.
procedure IsInterimBillingSubscription(
SubscriptionNo: Code[20]
): Boolean

SubscriptionStartingDate

Diese Prozedur ruft das Startdatum des Abonnements ab.
procedure SubscriptionStartingDate(
SubscriptionNo: Code[20]
): Date

SubscriptionEndingDate

Diese Prozedur ruft das Enddatum des Abonnements ab.
procedure SubscriptionEndingDate(
SubscriptionNo: Code[20]
): Date

SubscriptionHistoricStartingDate

Diese Prozedur ruft das historische Startdatum des Abonnements ab.
procedure SubscriptionHistoricStartingDate(
SubscriptionNo: Code[20]
): Date

SubscriptionStartOfBillingPeriod

Diese Prozedur ruft den Beginn des Abrechnungszeitraums des Abonnements ab.
procedure SubscriptionStartOfBillingPeriod(
SubscriptionNo: Code[20]
): Date

SubscriptionEndOfBillingPeriod

Diese Prozedur ruft das Ende des Abrechnungszeitraums des Abonnements ab.
procedure SubscriptionEndOfBillingPeriod(
SubscriptionNo: Code[20]
): Date

SubscriptionRequestedTerminationDate

Diese Prozedur ruft das angeforderte Kündigungsdatum des Abonnements ab.
procedure SubscriptionRequestedTerminationDate(
SubscriptionNo: Code[20]
): Date

SubscriptionAcceptedTerminationDate

Diese Prozedur ruft das akzeptierte Kündigungsdatum des Abonnements ab.
procedure SubscriptionAcceptedTerminationDate(
SubscriptionNo: Code[20]
): Date

SubscriptionNextInvoiceDate

Diese Prozedur ruft das nächste Rechnungsdatum des Abonnements ab.
procedure SubscriptionNextInvoiceDate(
SubscriptionNo: Code[20]
): Date

SubscriptionRegularNextInvoiceDate

Diese Prozedur ruft das reguläre nächste Rechnungsdatum des Abonnements ab.
procedure SubscriptionRegularNextInvoiceDate(
SubscriptionNo: Code[20]
): Date

NumberOfSubscriptionsPerCustomer

Diese Prozedur gibt die Anzahl der vorhandenen Abonnements für einen bestimmten Kunden zurück.
procedure NumberOfSubscriptionsPerCustomer(
SellToCustomerNo: Code[20]
): Integer

NumberOfActiveSubscriptionsPerCustomer

Diese Prozedur gibt die Anzahl der aktiven Abonnements für einen bestimmten Kunden zurück.
procedure NumberOfActiveSubscriptionsPerCustomer(
SellToCustomerNo: Code[20]
): Integer

NumberOfTerminatedSubscriptionsPerCustomer

Diese Prozedur gibt die Anzahl der gekündigten Abonnements für einen bestimmten Kunden zurück.
procedure NumberOfTerminatedSubscriptionsPerCustomer(
SellToCustomerNo: Code[20]
): Integer

SubscriptionsPerCustomer

Diese Prozedur gibt eine Liste vorhandener Abonnements für einen bestimmten Kunden zurück.
procedure SubscriptionsPerCustomer(
SellToCustomerNo: Code[20];
var Subscriptions: Record SubscriptionBLTAPL
): Integer

ActiveSubscriptionsPerCustomer

Diese Prozedur gibt eine Liste aktiver Abonnements für einen bestimmten Kunden zurück.
procedure ActiveSubscriptionsPerCustomer(
SellToCustomerNo: Code[20];
var Subscriptions: Record SubscriptionBLTAPL
): Integer

TerminatedSubscriptionsPerCustomer

Diese Prozedur gibt eine Liste gekündigter Abonnements für einen bestimmten Kunden zurück.
procedure TerminatedSubscriptionsPerCustomer(
SellToCustomerNo: Code[20];
var Subscriptions: Record SubscriptionBLTAPL
): Integer

NumberOfSubscriptionsDueToInvoice

Diese Prozedur gibt die Anzahl der zur Rechnungsstellung fälligen Abonnements zurück.
procedure NumberOfSubscriptionsDueToInvoice(): Integer

NumberOfSubscriptionsOverdueToInvoice

Diese Prozedur gibt die Anzahl der überfälligen Abonnements zur Rechnungsstellung zurück.
procedure NumberOfSubscriptionsOverdueToInvoice(): Integer

NumberOfSubscriptionsDueAndOverdueToInvoice

Diese Prozedur gibt die Anzahl der fälligen und überfälligen Abonnements zur Rechnungsstellung zurück.
procedure NumberOfSubscriptionsDueAndOverdueToInvoice(): Integer

NumberOfSubscriptionsDueToInvoiceUntilToday

Diese Prozedur gibt die Anzahl der bis heute zur Rechnungsstellung fälligen Abonnements zurück.
procedure NumberOfSubscriptionsDueToInvoiceUntilToday(): Integer

NumberOfSubscriptionsDueToInvoiceUntilTomorrow

Diese Prozedur gibt die Anzahl der bis morgen zur Rechnungsstellung fälligen Abonnements zurück.
procedure NumberOfSubscriptionsDueToInvoiceUntilTomorrow(): Integer

NumberOfSubscriptionsDueToInvoiceUntilEndOfWeek

Diese Prozedur gibt die Anzahl der bis zum Ende der Woche zur Rechnungsstellung fälligen Abonnements zurück.
procedure NumberOfSubscriptionsDueToInvoiceUntilEndOfWeek(): Integer

NumberOfSubscriptionsDueToInvoiceUntilEndOfMonth

Diese Prozedur gibt die Anzahl der bis zum Ende des Monats zur Rechnungsstellung fälligen Abonnements zurück.
procedure NumberOfSubscriptionsDueToInvoiceUntilEndOfMonth(): Integer

NumberOfSubscriptionsDueWithFilters

Diese Prozedur gibt die Anzahl der zur Rechnungsstellung fälligen Abonnements gemäß allen möglichen Filtern zurück.
procedure NumberOfSubscriptionsDueWithFilters(
SubscriptionFilter: Text;
CustomerFilter: Text;
KeyDateCalculationType: Option;
KeyDateFilter: Text;
UntilDate: Date;
BillingFrequency: Code[10];
SubscriptionPeriod: Code[10];
SubscriptionTypeGroup: Code[10];
CustomerSubscriptionGroup: Code[10]
): Integer

NumberOfSubscriptionsDueWithParameters

Diese Prozedur gibt die Anzahl der zur Rechnungsstellung fälligen Abonnements gemäß übergebenen Parametern zurück.
procedure NumberOfSubscriptionsDueWithParameters(
var TempBatchInvoicing: Record "BatchInvoicingBLTAPL"
): Integer

SubscriptionsDueToInvoice

Diese Prozedur gibt eine Liste der zur Rechnungsstellung fälligen Abonnements zurück.
procedure SubscriptionsDueToInvoice(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsOverdueToInvoice

Diese Prozedur gibt eine Liste der überfälligen Abonnements zur Rechnungsstellung zurück.
procedure SubscriptionsOverdueToInvoice(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueAndOverdueToInvoice

Diese Prozedur gibt eine Liste der fälligen und überfälligen Abonnements zur Rechnungsstellung zurück.
procedure SubscriptionsDueAndOverdueToInvoice(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueToInvoiceUntilToday

Diese Prozedur gibt eine Liste der bis heute zur Rechnungsstellung fälligen Abonnements zurück.
procedure SubscriptionsDueToInvoiceUntilToday(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueToInvoiceUntilTomorrow

Diese Prozedur gibt eine Liste der bis morgen zur Rechnungsstellung fälligen Abonnements zurück.
procedure SubscriptionsDueToInvoiceUntilTomorrow(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueToInvoiceUntilEndOfWeek

Diese Prozedur gibt eine Liste der bis zum Ende der Woche zur Rechnungsstellung fälligen Abonnements zurück.
procedure SubscriptionsDueToInvoiceUntilEndOfWeek(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueToInvoiceUntilEndOfMonth

Diese Prozedur gibt eine Liste der bis zum Ende des Monats zur Rechnungsstellung fälligen Abonnements zurück.
procedure SubscriptionsDueToInvoiceUntilEndOfMonth(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsDueWithFilters

Diese Prozedur gibt eine Liste der zur Rechnungsstellung fälligen Abonnements gemäß allen möglichen Filtern zurück.
procedure SubscriptionsDueWithFilters(
var Subscriptions: Record SubscriptionBLTAPL;
SubscriptionFilter: Text;
CustomerFilter: Text;
KeyDateCalculationType: Option;
KeyDateFilter: Text;
UntilDate: Date;
BillingFrequency: Code[10];
SubscriptionPeriod: Code[10];
SubscriptionTypeGroup: Code[10];
CustomerSubscriptionGroup: Code[10]
): Integer

SubscriptionsDueWithParameters

Diese Prozedur gibt eine Liste der zur Rechnungsstellung fälligen Abonnements gemäß übergebenen Parametern zurück.
procedure SubscriptionsDueWithParameters(
var Subscriptions: Record SubscriptionBLTAPL;
var TempBatchInvoicing: Record "BatchInvoicingBLTAPL"
): Integer

NumberOfBatchInvoiceErrors

Diese Prozedur gibt die Anzahl der bei der Ausführung einer bestimmten Stapelrechnung aufgetretenen Fehler zurück.
procedure NumberOfBatchInvoiceErrors(
BatchInvoicingNo: Code[20]
): Integer

NumberOfSubscriptionsWithAutomaticApproval

Diese Prozedur gibt die Anzahl der Abonnements zurück, die auf automatische Genehmigung eingestellt sind.
procedure NumberOfSubscriptionsWithAutomaticApproval(): Integer

NumberOfSubscriptionsWithManualApproval

Diese Prozedur gibt die Anzahl der Abonnements zurück, die auf manuelle Genehmigung eingestellt sind.
procedure NumberOfSubscriptionsWithManualApproval(): Integer

NumberOfActiveSubscriptionsWithAutomaticApproval

Diese Prozedur gibt die Anzahl der aktiven Abonnements zurück, die auf automatische Genehmigung eingestellt sind.
procedure NumberOfActiveSubscriptionsWithAutomaticApproval(): Integer

NumberOfActiveSubscriptionsWithManualApproval

Diese Prozedur gibt die Anzahl der aktiven Abonnements zurück, die auf manuelle Genehmigung eingestellt sind.
procedure NumberOfActiveSubscriptionsWithManualApproval(): Integer

NumberOfSubscriptionsToBeApprovedManually

Diese Prozedur gibt die Anzahl der Abonnements zurück, die derzeit auf manuelle Genehmigung warten.
procedure NumberOfSubscriptionsToBeApprovedManually(): Integer

NumberOfSubscriptionsApprovedManually

Diese Prozedur gibt die Anzahl der Abonnements zurück, die derzeit manuell genehmigt wurden.
procedure NumberOfSubscriptionsApprovedManually(): Integer

SubscriptionsWithAutomaticApproval

Diese Prozedur gibt eine Liste der Abonnements zurück, die auf automatische Genehmigung eingestellt sind.
procedure SubscriptionsWithAutomaticApproval(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsWithManualApproval

Diese Prozedur gibt eine Liste der Abonnements zurück, die auf manuelle Genehmigung eingestellt sind.
procedure SubscriptionsWithManualApproval(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

ActiveSubscriptionsWithAutomaticApproval

Diese Prozedur gibt eine Liste der aktiven Abonnements zurück, die auf automatische Genehmigung eingestellt sind.
procedure ActiveSubscriptionsWithAutomaticApproval(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

ActiveSubscriptionsWithManualApproval

Diese Prozedur gibt eine Liste der aktiven Abonnements zurück, die auf manuelle Genehmigung eingestellt sind.
procedure ActiveSubscriptionsWithManualApproval(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsToBeApprovedManually

Diese Prozedur gibt eine Liste der Abonnements zurück, die derzeit auf manuelle Genehmigung warten.
procedure SubscriptionsToBeApprovedManually(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionsApprovedManually

Diese Prozedur gibt eine Liste der Abonnements zurück, die derzeit manuell genehmigt wurden.
procedure SubscriptionsApprovedManually(
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionIsApprovedForInvoicing

Diese Prozedur beantwortet die Frage, ob ein Abonnement derzeit für die Rechnungsstellung genehmigt ist oder nicht.
procedure SubscriptionIsApprovedForInvoicing(
SubscriptionNo: Code[20]
): Boolean

SubscriptionInvoiceApprovalType

Diese Prozedur beantwortet die Frage, ob ein Abonnement derzeit auf automatische oder manuelle Genehmigung eingestellt ist.
procedure SubscriptionInvoiceApprovalType(
SubscriptionNo: Code[20]
): Option

NumberOfNewSubscriptionComponents

Diese Prozedur gibt die Anzahl der neuen Komponenteneinträge für ein bestimmtes Abonnement zurück.
procedure NumberOfNewSubscriptionComponents(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionComponentsCurrentBillingPeriod

Diese Prozedur gibt die Anzahl der neuen Komponenteneinträge für den aktuellen Abrechnungszeitraum eines bestimmten Abonnements zurück.
procedure NumberOfNewSubscriptionComponentsCurrentBillingPeriod(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionComponentsUntilDate

Diese Prozedur gibt die Anzahl der bereits bis zu einem bestimmten Datum erfassten neuen Komponenteneinträge für ein Abonnement zurück.
procedure NumberOfNewSubscriptionComponentsUntilDate(
SubscriptionNo: Code[20];
UntilDate: Date
): Integer

NumberOfNewSubscriptionLicenseComponents

Diese Prozedur gibt die Anzahl der neuen Software-Lizenz-Komponenteneinträge für ein bestimmtes Abonnement zurück.
procedure NumberOfNewSubscriptionLicenseComponents(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionConsumptionComponents

Diese Prozedur gibt die Anzahl der neuen Verbrauchskomponenteneinträge für ein bestimmtes Abonnement zurück.
procedure NumberOfNewSubscriptionConsumptionComponents(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionLicenseComponentsCurrentBillingPeriod

Diese Prozedur gibt die Anzahl der neuen Software-Lizenz-Komponenteneinträge für den aktuellen Abrechnungszeitraum eines bestimmten Abonnements zurück.
procedure NumberOfNewSubscriptionLicenseComponentsCurrentBillingPeriod(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionConsumptionComponentsCurrentBillingPeriod

Diese Prozedur gibt die Anzahl der neuen Verbrauchskomponenteneinträge für den aktuellen Abrechnungszeitraum eines bestimmten Abonnements zurück.
procedure NumberOfNewSubscriptionConsumptionComponentsCurrentBillingPeriod(
SubscriptionNo: Code[20]
): Integer

NumberOfNewSubscriptionLicenseComponentsUntilDate

Diese Prozedur gibt die Anzahl der bereits bis zu einem bestimmten Datum erfassten neuen Software-Lizenz-Komponenteneinträge für ein Abonnement zurück.
procedure NumberOfNewSubscriptionLicenseComponentsUntilDate(
SubscriptionNo: Code[20];
UntilDate: Date
): Integer

NumberOfNewSubscriptionConsumptionComponentsUntilDate

Diese Prozedur gibt die Anzahl der bereits bis zu einem bestimmten Datum erfassten neuen Verbrauchskomponenteneinträge für ein Abonnement zurück.
procedure NumberOfNewSubscriptionConsumptionComponentsUntilDate(
SubscriptionNo: Code[20];
UntilDate: Date
): Integer

NumberOfNewSubscriptionComponentsWithParameters

Diese Prozedur gibt die Anzahl der neuen Komponenteneinträge für ein bestimmtes Abonnement gemäß zwei Parametern zurück.
procedure NumberOfNewSubscriptionComponentsWithParameters(
SubscriptionNo: Code[20];
CalculationMethod: Option;
UntilDate: Date
): Integer

NumberOfNewSubscriptionLineComponentsUntilDate

Diese Prozedur gibt die Anzahl der neuen Komponenteneinträge für eine Abonnement-Artikelzeile zurück.
procedure NumberOfNewSubscriptionLineComponentsUntilDate(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
UntilDate: Date
): Integer

NumberOfChildSubscriptions

Diese Prozedur gibt die Anzahl der Kindabonnements eines Elternabonnements zurück.
procedure NumberOfChildSubscriptions(
SubscriptionNo: Code[20]
): Integer

ChildSubscriptions

Diese Prozedur gibt eine Liste der Kindabonnements eines Elternabonnements zurück.
procedure ChildSubscriptions(
SubscriptionNo: Code[20];
var Subscriptions: Record SubscriptionBLTAPL
): Integer

SubscriptionFamily

Diese Prozedur gibt eine Liste aller Abonnements zurück, die zu einer Familie gehören, d.h. das Elternabonnement und alle Kinder.
procedure SubscriptionFamily(
SubscriptionNo: Code[20];
var Subscriptions: Record SubscriptionBLTAPL
): Integer

DevKitSearchData

FindUniqueSubscriptionLineByComponentIdentifier

Diese Prozedur findet eine Abonnementzeile basierend auf der ihr zugewiesenen Komponenten-Kennung.
procedure FindUniqueSubscriptionLineByComponentIdentifier(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
ComponentIdentifier: Code[20]
): Boolean

FindUniqueSubscriptionLineByAlias

Diese Prozedur findet eine Abonnementzeile basierend auf dem ihr zugewiesenen Alias-Code.
procedure FindUniqueSubscriptionLineByAlias(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
AliasCode: Code[20]
): Boolean

FindSubscriptionLineByCustomerAndItem

Diese Prozedur findet Abonnementzeilen basierend auf dem Abonnementkunden und dem Abonnementartikel.
Es können nur Zeilen mit den Kalkulationsmethoden: Softwarelizenz, Standard-Abonnement, Standard-Verbrauch, Kauflizenz.
procedure FindSubscriptionLineByCustomerAndItem(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
CustomerNo: Code[20];
SubscriptionItemNo: Code[20];
StatusFilter: Text
): Integer

DevKitFunction

CreateSubscriptionInvoice

Diese Prozedur erstellt ein neues Verkaufsdokument als Rechnung aus einem bestimmten Abonnement.
procedure CreateSubscriptionInvoice(
SubscriptionNo: Code[20]
): Code[20]

CreateDueSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueSubscriptionInvoices(): Code[20]

CreateOverdueSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen überfälligen Abonnements zur Rechnungsstellung.
procedure CreateOverdueSubscriptionInvoices(): Code[20]

CreateDueAndOverdueSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen fälligen oder überfälligen Abonnements zur Rechnungsstellung.
procedure CreateDueAndOverdueSubscriptionInvoices(): Code[20]

CreateDueUntilTodaySubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen bis heute zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueUntilTodaySubscriptionInvoices(): Code[20]

CreateDueUntilTomorrowSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen bis morgen zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueUntilTomorrowSubscriptionInvoices(): Code[20]

CreateDueUntilEndOfWeekSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen bis zum Ende der Woche zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueUntilEndOfWeekSubscriptionInvoices(): Code[20]

CreateDueUntilEndOfMonthSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen bis zum Ende des Monats zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueUntilEndOfMonthSubscriptionInvoices(): Code[20]

CreateDueUntilDateSubscriptionInvoices

Diese Prozedur erstellt neue Verkaufsdokumente aus allen bis zu einem bestimmten Datum zur Rechnungsstellung fälligen Abonnements.
procedure CreateDueUntilDateSubscriptionInvoices(
DueUntilDate: Date
): Code[20]

CreateSubscriptionInvoicesWithFilters

Diese Prozedur erstellt neue Verkaufsdokumente aus allen zur Rechnungsstellung fälligen Abonnements gemäß allen möglichen Filtern.
procedure CreateSubscriptionInvoicesWithFilters(
SubscriptionFilter: Text;
CustomerFilter: Text;
KeyDateCalculationType: Option;
KeyDateFilter: Text;
UntilDate: Date;
BillingFrequency: Code[10];
SubscriptionPeriod: Code[10];
SubscriptionTypeGroup: Code[10];
CustomerSubscriptionGroup: Code[10]
): Code[20]

CreateSubscriptionInvoicesWithParameters

Diese Prozedur erstellt neue Verkaufsdokumente aus allen zur Rechnungsstellung fälligen Abonnements gemäß durch temporäre Records übergebenen Parametern.
procedure CreateSubscriptionInvoicesWithParameters(
var TempBatchInvoicing: Record "BatchInvoicingBLTAPL";
var TempBatchInvoicingArgs: Record "Batch Invoicing Args"
): Code[20]

ActivateSubscription

Diese Prozedur setzt den Status eines Abonnements auf Aktiv.
procedure ActivateSubscription(
SubscriptionNo: Code[20]
): Boolean

TerminateSubscription

Diese Prozedur setzt den Status eines Abonnements auf Gekündigt.
procedure TerminateSubscription(
SubscriptionNo: Code[20]
): Boolean

SuspendSubscription

Diese Prozedur setzt den Status eines Abonnements auf Ausgesetzt.
procedure SuspendSubscription(
SubscriptionNo: Code[20]
): Boolean

UpdateSubscriptionStatus

Diese Prozedur setzt das Abonnement auf einen angegebenen Status.
procedure UpdateSubscriptionStatus(
SubscriptionNo: Code[20];
Status: Option
): Boolean

SetRequestedTerminationDate

Diese Prozedur setzt das angeforderte Kündigungsdatum eines bestimmten Abonnements.
procedure SetRequestedTerminationDate(
SubscriptionNo: Code[20];
RequestedTerminationDate: Date
): Boolean

SetAcceptedTerminationDate

Diese Prozedur setzt das akzeptierte Kündigungsdatum eines bestimmten Abonnements.
procedure SetAcceptedTerminationDate(
SubscriptionNo: Code[20];
AcceptedTerminationDate: Date
): Boolean

ApproveSubscriptionForInvoicing

Diese Prozedur genehmigt ein Abonnement für die Rechnungsstellung.
procedure ApproveSubscriptionForInvoicing(
SubscriptionNo: Code[20]
): Boolean

CopySubscription

Diese Prozedur kopiert den Inhalt eines Abonnements in ein neues Abonnement.
procedure CopySubscription(
SubscriptionNo: Code[20];
SubscriptionStartingDate: Date;
Status: Option;
PriceTransfer: Option;
MakeChild: Boolean;
SuppressCommit: Boolean
): Code[20]

UpdateCustomerDataInSubscriptionAndDocuments

Diese Prozedur kopiert Kundendaten in ausgewählte Abonnements und Verkaufsdokumente und aktualisiert sie mit aktuellen Kundendaten.
procedure UpdateCustomerDataInSubscriptionAndDocuments(
CustomerNo: Code[20];
var TempCustomerUpdateArgs: Record "Customer Update Args"
): Integer

Create Data

CreateNewSubscription

Diese Prozedur erstellt ein neues Abonnement basierend auf den übergebenen Parametern und gibt die Nummer des neu erstellten Abonnements zurück.
procedure CreateNewSubscription(
SellToCustomerNo: Code[20];
BillToCustomerNo: Code[20];
SubscriptionPeriodCode: Code[10];
BillingFrequencyCode: Code[10];
SubscriptionStartingDate: Date;
HistoricStartingDate: Date;
AutoRenew: Boolean;
Activate: Boolean
): Code[20]

CreateNewSubscriptionByConfiguration

Diese Prozedur erstellt ein neues Abonnement basierend auf dem übergebenen Abonnement-Konfigurationscode und gibt die Nummer des neu erstellten Abonnements zurück.
procedure CreateNewSubscriptionByConfiguration(
SubscriptionConfigCode: Code[10];
SellToCustomerNo: Code[20];
BillToCustomerNo: Code[20];
SubscriptionStartingDate: Date;
HistoricStartingDate: Date;
Activate: Boolean
): Code[20]

CreateNewSubscriptionByRecord

Diese Prozedur erstellt neue Abonnements basierend auf übergebenen Records und gibt die Nummer jedes erstellten Abonnements zurück.
procedure CreateNewSubscriptionByRecord(
var TempDevKitCreateSubscription: Record "SubscriptionBLTAPL"
): Integer

CreateNewSubscriptionLine

Diese Prozedur erstellt eine neue Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewSubscriptionLine(
SubscriptionNo: Code[20];
Type: Option;
No: Code[20];
Description: Text[100];
ComponentRecordingDate: Date;
ComponentQty: Decimal
): Integer

CreateNewSubscriptionLineByRecord

Diese Prozedur erstellt neue Abonnementzeilen basierend auf übergebenen Records.
procedure CreateNewSubscriptionLineByRecord(
var TempDevKitCreateSubscriptionLine: Record "DevKitCreateSubscrLineBLTAPL"
): Integer

CreateNewComponentQtyBySubscriptionLine

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewComponentQtyBySubscriptionLine(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewComponentQtyBySubscriptionLineNo

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewComponentQtyBySubscriptionLineNo(
SubscriptionNo: Code[20];
SubscriptionLineNo: Integer;
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewComponentQtyByComponentIdentifier

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewComponentQtyByComponentIdentifier(
ComponentIdentifier: Code[20];
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewComponentQtyByAlias

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewComponentQtyByAlias(
AliasCode: Code[20];
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewComponentQtyByRecord

Diese Prozedur erstellt neue Komponenteneinträge basierend auf übergebenen Records.
procedure CreateNewComponentQtyByRecord(
var TempDevKitCreateComponent: Record "DevKitCreateComponentBLTAPL"
)

DevKitImport

ApproveImportForInvoicing

Diese Prozedur genehmigt alle mit einem Import verbundenen Abonnements für die Rechnungsstellung.
procedure ApproveImportForInvoicing(
ImportNo: Code[20]
): Integer

DevKitAnalysis

NumberOfActiveSubscriptionsWithoutProperDataSettings

Diese Prozedur gibt die Anzahl der Abonnements mit dem Status Aktiv zurück, die keine ordnungsgemäßen Dateneinstellungen für die Rechnungsstellung haben.
procedure NumberOfActiveSubscriptionsWithoutProperDataSettings(
SaveAnalysis: Boolean
): Integer

NumberOfCreatedSubscriptionsWithoutProperDataSettings

Diese Prozedur gibt die Anzahl der Abonnements mit dem Status Erstellt zurück, die keine ordnungsgemäßen Dateneinstellungen für die Rechnungsstellung haben.
procedure NumberOfCreatedSubscriptionsWithoutProperDataSettings(
SaveAnalysis: Boolean
): Integer

NumberOfActiveSubscriptionsWithAsynchronousPeriods

Diese Prozedur gibt die Anzahl der Abonnements mit dem Status Aktiv zurück, deren Abonnement- und Abrechnungsrhythmen nicht synchron zu sein scheinen.
procedure NumberOfActiveSubscriptionsWithAsynchronousPeriods(
SaveAnalysis: Boolean
): Integer

NumberOfCreatedSubscriptionsWithAsynchronousPeriods

Diese Prozedur gibt die Anzahl der Abonnements mit dem Status Erstellt zurück, deren Abonnement- und Abrechnungsrhythmen nicht synchron zu sein scheinen.
procedure NumberOfCreatedSubscriptionsWithAsynchronousPeriods(
SaveAnalysis: Boolean
): Integer

ActiveSubscriptionsWithoutProperDataSettings

Diese Prozedur gibt eine Liste der Abonnements mit dem Status Aktiv zurück, die keine ordnungsgemäßen Dateneinstellungen für die Rechnungsstellung haben.
procedure ActiveSubscriptionsWithoutProperDataSettings(
var Subscriptions: Record SubscriptionBLTAPL;
SaveAnalysis: Boolean
): Integer

CreatedSubscriptionsWithoutProperDataSettings

Diese Prozedur gibt eine Liste der Abonnements mit dem Status Erstellt zurück, die keine ordnungsgemäßen Dateneinstellungen für die Rechnungsstellung haben.
procedure CreatedSubscriptionsWithoutProperDataSettings(
var Subscriptions: Record SubscriptionBLTAPL;
SaveAnalysis: Boolean
): Integer

ActiveSubscriptionsWithAsynchronousPeriods

Diese Prozedur gibt eine Liste der Abonnements mit dem Status Aktiv zurück, deren Abonnement- und Abrechnungsrhythmen nicht synchron zu sein scheinen.
procedure ActiveSubscriptionsWithAsynchronousPeriods(
var Subscriptions: Record SubscriptionBLTAPL;
SaveAnalysis: Boolean
): Integer

CreatedSubscriptionsWithAsynchronousPeriods

Diese Prozedur gibt eine Liste der Abonnements mit dem Status Erstellt zurück, deren Abonnement- und Abrechnungsrhythmen nicht synchron zu sein scheinen.
procedure CreatedSubscriptionsWithAsynchronousPeriods(
var Subscriptions: Record SubsSubscriptionBLTAPLcription;
SaveAnalysis: Boolean
): Integer

AnalyzeFilteredSubscriptions

Diese Prozedur ermöglicht es Ihnen, gefilterte Abonnements nach vordefinierten Kriterien zu analysieren.
procedure AnalyzeFilteredSubscriptions(
var Subscription: Record SubscriptionBLTAPL;
var TempIssueAnalysisSetup: Record "Issue Analysis Setup"
): Boolean

NumberOfSubscriptionsWithObservedAutoRenewals

Diese Prozedur gibt die Anzahl der Abonnements zurück, für die während der Rechnungsstellung automatische Verlängerungen beobachtet wurden.
procedure NumberOfSubscriptionsWithObservedAutoRenewals(
FromDate: Date;
UntilDate: Date
): Integer

NumberOfSubscriptionsWithObservedTerminations

Diese Prozedur gibt die Anzahl der Abonnements zurück, für die während der Rechnungsstellung Kündigungen beobachtet wurden.
procedure NumberOfSubscriptionsWithObservedTerminations(
FromDate: Date;
UntilDate: Date
): Integer

NumberOfSubscriptionsWithObservedZeroPrice

Diese Prozedur gibt die Anzahl der Abonnements zurück, für die während der Rechnungserstellung Nullpreise beobachtet wurden.
procedure NumberOfSubscriptionsWithObservedZeroPrice(
FromDate: Date;
UntilDate: Date
): Integer

NumberOfSubscriptionsWithObservedZeroInvoiceAmount

Diese Prozedur gibt die Anzahl der Abonnements zurück, für die während der Rechnungserstellung Rechnungen mit Nullbetrag beobachtet wurden.
procedure NumberOfSubscriptionsWithObservedZeroInvoiceAmount(
FromDate: Date;
UntilDate: Date
): Integer

NumberOfSubscriptionsWithObservedAsynchronousPeriods

Diese Prozedur gibt die Anzahl der Abonnements zurück, für die während der Rechnungsstellung asynchrone Abonnement- und Abrechnungszeiträume beobachtet wurden.
procedure NumberOfSubscriptionsWithObservedAsynchronousPeriods(
FromDate: Date;
UntilDate: Date
): Integer

SubscriptionsWithObservedAutoRenewals

Diese Prozedur gibt eine Liste der Abonnements zurück, für die während der Rechnungsstellung automatische Verlängerungen beobachtet wurden.
procedure SubscriptionsWithObservedAutoRenewals(
var Subscriptions: Record SubscriptionBLTAPL;
FromDate: Date;
UntilDate: Date
): Integer

SubscriptionsWithObservedTerminations

Diese Prozedur gibt eine Liste der Abonnements zurück, für die während der Rechnungsstellung Kündigungen beobachtet wurden.
procedure SubscriptionsWithObservedTerminations(
var Subscriptions: Record SubscriptionBLTAPL;
FromDate: Date;
UntilDate: Date
): Integer

SubscriptionsWithObservedZeroPrice

Diese Prozedur gibt eine Liste der Abonnements zurück, für die während der Rechnungserstellung Nullpreise beobachtet wurden.
procedure SubscriptionsWithObservedZeroPrice(
var Subscriptions: Record SubscriptionBLTAPL;
FromDate: Date;
UntilDate: Date
): Integer

SubscriptionsWithObservedZeroInvoiceAmount

Diese Prozedur gibt eine Liste der Abonnements zurück, für die während der Rechnungserstellung Rechnungen mit Nullbetrag beobachtet wurden.
procedure SubscriptionsWithObservedZeroInvoiceAmount(
var Subscriptions: Record SubscriptionBLTAPL;
FromDate: Date;
UntilDate: Date
): Integer

SubscriptionsWithObservedAsynchronousPeriods

Diese Prozedur gibt eine Liste der Abonnements zurück, für die während der Rechnungsstellung asynchrone Abonnement- und Abrechnungszeiträume beobachtet wurden.
procedure SubscriptionsWithObservedAsynchronousPeriods(
var Subscriptions: Record SubscriptionBLTAPL;
FromDate: Date;
UntilDate: Date
): Integer

GetObservationResults

Diese Prozedur gibt eine Liste der Abonnements zurück, die die Kriterien des Issue-Type-Filters erfüllen.
procedure GetObservationResults(
var Subscriptions: Record SubscriptionBLTAPL;
IssueTypeFilter: Option;
FromDate: Date;
UntilDate: Date
): Integer

DeleteSubscriptionIssues

Diese Prozedur löscht gefilterte Abonnement-Issues.
procedure DeleteSubscriptionIssues(
var SubscriptionIssue: Record "SubscriptionBLTAPL"
): Integer

DevKitSubscriptionUpdate

GetSubscriptionStructureBySubscription

Diese Prozedur ruft detaillierte Informationen über ein Abonnement, seine Zeilen und deren Komponenteneinträge ab.
Die Informationen werden aufgesplittet nach In und Out Records. Die nicht Schlüsselfelder von dem In-Record kann dafür genutzt werden um die Records zu verändern, während die Out-Records nur Informationen sind.
Auf Zeilenebene können nur folgende Kalkulationsmethoden abgefragt werden: Softwarelizenz, Standard-Abonnement, Standard-Verbrauch, Kauflizenz.
procedure GetSubscriptionStructureBySubscription(
var TempDevKitSubscriptionOut: Record "DevKitCreateSubscriptionBLTAPL;
var TempDevKitSubscrLineOut: Record "DevKitCreateSubscrLineBLTAPL";
var TempDevKitSubscrComponentOut: Record "DevKitCreateComponentBLTAPL";
var TempDevKitSubscriptionIn: Record "DevKitCreateSubscriptionBLTAPL";
var TempDevKitSubscrLineIn: Record "DevKitCreateSubscrLineBLTAPL";
var TempDevKitSubscrComponentIn: Record "DevKitCreateComponentBLTAPL";
SubscriptionNo: Code[20];
var Handshake: Guid
): Boolean

GetSubscriptionStructureByCustomer

Diese Prozedur ruft detaillierte Informationen über alle Abonnements, ihre Zeilen und Komponenteneinträge eines bestimmten Kunden ab.
Die Informationen werden aufgesplittet nach In und Out Records. Die nicht Schlüsselfelder von dem In-Record kann dafür genutzt werden um die Records zu verändern, während die Out-Records nur Informationen sind.
Auf Zeilenebene können nur folgende Kalkulationsmethoden abgefragt werden: Softwarelizenz, Standard-Abonnement, Standard-Verbrauch, Kauflizenz.
procedure GetSubscriptionStructureByCustomer(
var TempDevKitSubscriptionOut: Record "DevKitCreateSubscriptionBLTAPL";
var TempDevKitSubscrLineOut: Record "DevKitCreateSubscrLineBLTAPL";
var TempDevKitSubscrComponentOut: Record "DevKitCreateComponentBLTAPL";
var TempDevKitSubscriptionIn: Record "DevKitCreateSubscriptionBLTAPL";
var TempDevKitSubscrLineIn: Record "DevKitCreateSubscrLineBLTAPL";
var TempDevKitSubscrComponentIn: Record "DevKitCreateComponentBLTAPL";
CustomerNo: Code[20];
var Handshake: Guid
): Boolean

SetUpdateSubscriptionStructure

Diese Prozedur aktualisiert Abonnements, ihre Zeilen und Komponenteneinträge.
Es muss nach GetSubscriptionTreeBySubscription oder GetSubscriptionTreeByCustomer aufgerufen werden.
Die Get und Set Prozeduren müssen in der gleichen Instanz von DevKitSubscription aufgerufen werden.
procedure SetUpdateSubscriptionStructure(
var TempDevKitSubscriptionIn: Record "DevKitCreateSubscriptionBLTAPL";
var TempDevKitSubscrLineIn: Record "DevKitCreateSubscrLineBLTAPL";
var TempDevKitSubscrComponentIn: Record "DevKitCreateComponentBLTAPL";
Handshake: Guid
): Integer

DevKitServiceItem

FindSubscriptionLinesByServiceItem

Diese Prozedur findet alle Abonnementzeilen basierend auf der ihnen zugewiesenen Service-Artikel-Nummer.
procedure FindSubscriptionLinesByServiceItem(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
ServiceItemNo: Code[20];
ReferenceDate: Date
): Boolean

FindUniqueConsumptionLineByServiceItem

Diese Prozedur findet eine eindeutige Abonnementzeile der Berechnungsmethode Verbrauch basierend auf der ihr zugewiesenen Service-Artikel-Nummer.
procedure FindUniqueConsumptionLineByServiceItem(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
ServiceItemNo: Code[20];
ReferenceDate: Date
): Boolean

FindUniqueLicenseLineByServiceItem

Diese Prozedur findet eine eindeutige Abonnementzeile der Berechnungsmethode Software-Lizenz basierend auf der ihr zugewiesenen Service-Artikel-Nummer.
procedure FindUniqueLicenseLineByServiceItem(
var SubscriptionLine: Record "SubscriptionLineBLTAPL";
ServiceItemNo: Code[20];
ReferenceDate: Date
): Boolean

CreateNewComponentQtyByServiceItem

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile basierend auf übergebenen Parametern.
procedure CreateNewComponentQtyByServiceItem(
ServiceItemNo: Code[20];
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewLicenseComponentQtyByServiceItem

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile mit der Berechnungsmethode Software-Lizenz basierend auf übergebenen Parametern.
procedure CreateNewLicenseComponentQtyByServiceItem(
ServiceItemNo: Code[20];
ComponentRecordingDate: Date;
ComponentQty: Decimal
)

CreateNewConsumptionComponentQtyByServiceItem

Diese Prozedur erstellt einen neuen Komponenteneintrag für eine Abonnementzeile mit der Berechnungsmethode Standard-Verbrauch basierend auf übergebenen Parametern.
procedure CreateNewConsumptionComponentQtyByServiceItem(
ServiceItemNo: Code[20];
ComponentRecordingDate: Date;
ComponentQty: Decimal
)


CKL
Persönliche Unterstützung unter www.ckl-software.de/
Zurück zum Seitenanfang