System-Skriptsprache: OLTP-Funktionen, Funktionen für Artikel (Item functions)

Zu den Funktionen für Artikel gehören u. a. Funktionen, um einen Artikel und seine Verwendungen zu öffnen:

Allgemeine Informationen zu den OLTP-Funktionen der System-Skriptsprache erhalten Sie im Artikel System-Skriptsprache: OLTP-Funktionen.

loadInventoryItem

Name loadInventoryItem
Beschreibung loadInventoryItem gibt die Lagerlogistikdaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadInventoryItem(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadInventoryItem(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadInventoryItem(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadInventoryItem(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Lagerlogistikorganisation.

Ergebnis Die Funktion gibt die zurzeit gültigen Lagerlogistikdaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Organisation keine Lagerlogistikdaten für den Artikel, so wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Lagerlogistikorganisation, dann entsteht ein Laufzeitfehler.

Beispiele loadInventoryItem("10010", "90000") gibt die Lagerlogistikdaten für den Artikel 10010 für die Organisation 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Lagerlogistikdaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem. Dort steht auch, welche Organisation für die Bearbeitung der Lagerlogistikdaten zuständig ist. Ob eine Organisation seine eigenen Lagerlogistikdaten bearbeitet oder diese vererbt, können Sie u. a. dem andockbaren Fenster Organisationsstruktur der Anwendung Artikel entnehmen.

Daten, die auch Lagerortbezogen erfasst werden, lassen sich mithilfe der Funktionen getByPrimaryKey, getByBusinessKey oder getCisObjectList öffnen. Die Lagerort-übergreifenden Standardwerte enthalten den Wert ZEROGUID im Attribut storageArea.

Siehe auch loadItem, loadItemAccountingData, loadItemPlanningData, loadProductionItem, loadPurchaseItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadInventoryItem öffnet die Lagerlogistikdaten eines Artikels und gibt die Lagerartikel-Klassifikation 1 zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_classification1 := "";

var inventoryItem := loadInventoryItem(p_item, p_organization);
if (not isNull(inventoryItem))
r_classification1 := cast(String, first(inventoryItem->Classification1:path, ""));

result.IS_NULL := isNull(inventoryItem);
result.CLASSIFICATION1 := r_classification1;
}

 

loadItem

Name loadItem
Beschreibung loadItem gibt einen Artikel als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadItem(String number)

CisObject(com.cisag.app.general.obj.Item) loadItem(Guid guid)

Parameter number ist die Identifikation des Artikels.

guid ist die Guid des Artikels.

Ergebnis Die Funktion gibt den zurzeit gültigen Artikel als ein typisiertes CisObject zurück.
Fehlerquellen Existiert kein Artikel mit der Identifikation number bzw. der Guid guid, wird der Standardwert null für ein CisObject zurückgegeben.
Beispiele loadItem("10010") gibt den Artikel 10010 zurück.
Kontext OLTP
Hinweise Nicht-aktuelle Versionen eines Artikels können Sie z. B. mithilfe der Funktion getCisObjectList unter Angabe eines Zeitpunkts für den Gültigkeitszeitraum öffnen.
Siehe auch loadInventoryItem, loadItemAccountingData, loadItemPlanningData, loadProductionItem, loadPurchaseItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadItem öffnet einen Artikel und gibt die Bezeichnung des Artikels zurück.

function create()
{
var p_item := parameters.ITEM;
var r_description := "";

var item := loadItem(p_item);
if (not isNull(item))
r_description := item:description;

result.IS_NULL := isNull(item);
result.DESCRIPTION := r_description;
}

 

loadItemAccountingData

Name loadItemAccountingData
Beschreibung loadItemAccountingData gibt die Rechnungswesendaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadItemAccountingData(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadItemAccountingData(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadItemAccountingData(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadItemAccountingData(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Firma.

Ergebnis Die Funktion gibt die zurzeit gültigen Rechnungswesendaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Firma keine Rechnungswesendaten für den Artikel, so wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Organisation, entsteht ein Laufzeitfehler.

Beispiele loadItemAccountingData("10010", "90000") gibt die Rechnungswesendaten für den Artikel 10010 für die Firma 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Rechnungswesendaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem.

Daten, die auch Lagerortbezogen erfasst werden, lassen sich mithilfe der Funktionen getByPrimaryKey, getByBusinessKey oder getCisObjectList öffnen. Die Lagerortübergreifenden Standardwerte enthalten den Wert ZEROGUID im Attribut storageArea.

Siehe auch loadInventoryItem, loadItem, loadItemPlanningData, loadProductionItem, loadPurchaseItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadItemAccountingData öffnet die Rechnungswesendaten eines Artikels und gibt die Bestandskonto-Klassifikation zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_cogClassification := "";

var itemAccountingData := loadItemAccountingData(p_item, p_organization);
if (not isNull(itemAccountingData))
r_cogClassification := cast(String, first(itemAccountingData->CogClassification:path, ""));

result.IS_NULL := isNull(itemAccountingData);
result.COG_CLASSIFICATION := r_cogClassification;
}

 

loadItemPlanningData

Name loadItemPlanningData
Beschreibung loadItemPlanningData gibt die Dispositionsdaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadItemPlanningData(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadItemPlanningData(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadItemPlanningData(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadItemPlanningData(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Lagerlogistikorganisation.

Ergebnis Die Funktion gibt die zurzeit gültigen Lagerort-übergreifenden Dispositionsdaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Organisation keine Dispositionsdaten für den Artikel, so wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Lagerlogistikorganisation, entsteht ein Laufzeitfehler.

Beispiele loadItemPlanningData("10010", "90000") gibt die Dispositionsdaten für den Artikel 10010 für die Organisation 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Dispositionsdaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem. Dort steht auch, welche Organisation für die Bearbeitung der Dispositionsdaten zuständig ist. Ob eine Organisation seine eigenen Dispositionsdaten bearbeitet oder diese vererbt, können Sie u. a. dem andockbaren Fenster Organisationsstruktur der Anwendung Artikel entnehmen.

Lagerortbezogene Dispositionsdaten lassen sich mithilfe der Funktionen getByPrimaryKey, getByBusinessKey oder getCisObjectList öffnen. Die Lagerortübergreifenden Standardwerte enthalten den Wert ZEROGUID im Attribut storageArea.

Siehe auch loadInventoryItem, loadItem, loadItemAccountingData, loadProductionItem, loadPurchaseItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadItemPlanningData öffnet die Dispositionsdaten eines Artikels und gibt den Disponenten zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_planner := "";

var itemPlanningData := loadItemPlanningData(p_item, p_organization);
if (not isNull(itemPlanningData))
r_planner := cast(String, first(itemPlanningData->Planner:number, ""));

result.IS_NULL := isNull(itemPlanningData);
result.PLANNER := r_planner;
}

 

loadProductionItem

Name loadProductionItem
Beschreibung loadProductionItem gibt die Produktionsdaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadProductionItem(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadProductionItem(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadProductionItem(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadProductionItem(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Lagerlogistikorganisation.

Ergebnis Die Funktion gibt die zurzeit gültigen Produktionsdaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Organisation keine Produktionsdaten für den Artikel, so wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Lagerlogistikorganisation, entsteht ein Laufzeitfehler.

Beispiele loadProductionItem("10010", "90000") gibt die Produktionsdaten für den Artikel 10010 für die Organisation 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Produktionsdaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem. Dort steht auch, welche Organisation für die Bearbeitung der Produktionsdaten zuständig ist. Ob eine Organisation seine eigenen Produktionsdaten bearbeitet oder diese vererbt, können Sie u. a. dem andockbaren Fenster Organisationsstruktur der Anwendung Artikel entnehmen.
Siehe auch loadInventoryItem, loadItem, loadItemAccountingData, loadItemPlanningData, loadPurchaseItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadProductionItem öffnet die Produktionsdaten eines Artikels und gibt den Produktions-Lagerort zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_defaultStorageArea := "";

var productionItem := loadProductionItem(p_item, p_organization);
if (not isNull(productionItem))
r_defaultStorageArea := cast(String, first(productionItem->DefaultStorageArea:code, ""));

result.IS_NULL := isNull(productionItem);
result.DEFAULT_STORAGE_AREA := r_defaultStorageArea;
}

 

loadPurchaseItem

Name loadPurchaseItem
Beschreibung loadPurchaseItem gibt die Beschaffungsdaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadPurchaseItem(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadPurchaseItem(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadPurchaseItem(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadPurchaseItem(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Beschaffungsorganisation.

Ergebnis Die Funktion gibt die zurzeit gültigen Beschaffungsdaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Organisation keine Beschaffungsdaten für den Artikel, wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Beschaffungsorganisation, entsteht ein Laufzeitfehler.

Beispiele loadPurchaseItem("10010", "90000") gibt die Beschaffungsdaten für den Artikel 10010 für die Organisation 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Beschaffungsdaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem. Dort steht auch, welche Organisation für die Bearbeitung der Beschaffungsdaten zuständig ist. Ob eine Organisation seine eigenen Beschaffungsdaten bearbeitet oder diese vererbt, können Sie u. a. dem andockbaren Fenster Organisationsstruktur der Anwendung Artikel entnehmen.
Siehe auch loadInventoryItem, loadItem, loadItemAccountingData, loadItemPlanningData, loadProductionItem, loadSalesItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadPurchaseItem öffnet die Beschaffungsdaten eines Artikels und gibt den Zugangslagerort zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_defaultStorageArea := "";

var purchaseItem := loadPurchaseItem(p_item, p_organization);
if (not isNull(purchaseItem))
r_defaultStorageArea := cast(String, first(purchaseItem->DefaultStorageArea:code, ""));

result.IS_NULL := isNull(purchaseItem);
result.DEFAULT_STORAGE_AREA := r_defaultStorageArea;
}

 

loadSalesItem

Name loadSalesItem
Beschreibung loadSalesItem gibt die Vertriebsdaten eines Artikels als typisiertes CisObject zurück.
Signaturen CisObject(com.cisag.app.general.obj.Item) loadSalesItem(String item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadSalesItem(String item, Guid organization)

CisObject(com.cisag.app.general.obj.Item) loadSalesItem(Guid item, String organization)

CisObject(com.cisag.app.general.obj.Item) loadSalesItem(Guid item, guid organization)

Parameter item ist die Identifikation oder Guid des Artikels.

organization ist die Identifikation oder Guid einer Vertriebsorganisation.

Ergebnis Die Funktion gibt die zurzeit gültigen Vertriebsdaten als ein typisiertes CisObject zurück.
Fehlerquellen Besitzt die Organisation keine Vertriebsdaten für den Artikel, wird der Standardwert null für ein CisObject zurückgegeben.

Ist organization keine Vertriebsorganisation, entsteht ein Laufzeitfehler.

Beispiele loadSalesItem("10010", "90000") gibt die Vertriebsdaten für den Artikel 10010 für die Organisation 90000 zurück.
Kontext OLTP
Hinweise Der organisationsbezogene Sperrstatus der Vertriebsdaten befindet sich im Business Object com.cisag.app.general.obj.OrganizationalUnitItem. Dort steht auch, welche Organisation für die Bearbeitung der Vertriebsdaten zuständig ist. Ob eine Organisation seine eigenen Vertriebsdaten bearbeitet oder diese vererbt, können Sie u. a. dem andockbaren Fenster Organisationsstruktur der Anwendung Artikel entnehmen.
Siehe auch loadInventoryItem, loadItem, loadItemAccountingData, loadItemPlanningData, loadProductionItem, loadPurchaseItem

Folgendes Beispiel aus der Aktivitätsdefinition help.loadSalesItem öffnet die Vertriebsdaten eines Artikels und gibt den Abgangslagerort zurück.

function create()
{
var p_item := parameters.ITEM;
var p_organization := parameters.ORGANIZATION;
var r_defaultStorageArea := "";

var salesItem := loadSalesItem(p_item, p_organization);
if (not isNull(salesItem))
r_defaultStorageArea := cast(String, first(salesItem->DefaultStorageArea:code, ""));

result.IS_NULL := isNull(salesItem);
result.DEFAULT_STORAGE_AREA := r_defaultStorageArea;
}

Czy ten artykuł był pomocny?