Wprowadzenie
W artykule opisana została struktura tabeli wirtualnej Linie dokumentu faktury sprzedaży.
Ogólne informacje na temat programowania tabel wirtualnych można znaleźć w artykule Programowanie wirtualnych tabel, funkcji i kolumn relacji.
Grupa docelowa
- Programiści
Tabela wirtualna: Linie dokumentu faktury sprzedaży
Tabela wirtualna kontroluje strukturę dokumentu faktura sprzedaży. Określa ona kolejność informacji, które mają być wyprowadzane. Każdy wiersz wynikowy reprezentuje blok informacji, który jest wyświetlany w jednym lub kilku wierszach dokumentu faktury sprzedaży. Kolejność bloków informacji można zdefiniować zgodnie z wymaganiami w tabeli wirtualnej. W ten sposób tabela wirtualna określa kolejność danych wyjściowych w dokumencie bonu.
Tabela wirtualna ma nazwę app_sales_CustomerInvoiceDetailVirtualTable.
Implementowana klasa Java to com.cisag.app.purchasing.pricing.log.StandardPriceDiscountsVirtualTable.
Dostępne kolumny w tabeli: Linie dokumentu faktury sprzedaży
Parametry wyjściowe
Nazwa kolumny | Podstawowy typ danych | Opis |
guid | GUID | Atrybut jednoznacznie identyfikuje wiersz wyników. Należy go użyć aby, np. rozpoznać zmianę wierszy wyników tego samego typu w dokumencie lub aby wykonać operacje tylko raz na wiersz wyników. Ten parametr wyjściowy jest zawsze wypełniony. |
type | Valueset | Atrybut określa typ wiersza wyników. Należy go użyć, aby zdecydować, np. które pozycje dokumentu faktury sprzedaży powinny być wyświetlane dla tego bloku informacji. Typ linii określa również, które z pozostałych atrybutów są wypełniane. Ten parametr wyjściowy jest zawsze wypełniony.Do wyboru są następujące typy:
|
salesOrder | GUID | Jeśli źródłem wystawianej faktury jest zamówienie sprzedaży, atrybut ten identyfikuje zamówienie sprzedaży. Parametru należy użyć, aby powiązać wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.SalesOrder i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów wierszy:
|
distributionOrder | GUID | Jeśli źródłem faktury, jest zlecenie dystrybucji, ten atrybut identyfikuje zlecenie dystrybucji. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.multiorg.obj.DistributionOrder i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów wierszy:
|
purchaseOrder | GUID | Jeśli źródłem faktury, która ma zostać wystawiona, jest zamówienie zakupu, atrybut ten identyfikuje zamówienie. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.purchasing.obj.PurchaseOrder i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów wierszy:
|
shippingOrder | GUID | Jeśli towary z faktury zostały już dostarczone, ten atrybut identyfikuje zamówienie wysyłkowe z informacją o dowodzie dostawy. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.ShippingOrder i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów linii:
|
invoiceDetail | GUID | Ten atrybut jednoznacznie identyfikuje pozycję faktury. Parametru należy użyć, aby powiązać tabele wirtualną z obiektem biznesowym com.cisag.app.sales.obj.CustomerInvoiceDetail i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów linii:
|
salesOrderDetail | GUID | Jeśli źródłem faktury, która ma zostać wystawiona, jest zamówienie sprzedaży, atrybut ten identyfikuje pozycję zamówienia sprzedaży. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.SalesOrderDetail i wyświetlić z niego dalsze informacje. Atrybut ten jest wypełniany dla następujących typów wierszy:
|
distributionOrderDetail | GUID | Jeśli źródłem faktury, która ma zostać wystawiona, jest zlecenie dystrybucji, ten atrybut identyfikuje pozycję zlecenia dystrybucji. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.multiorg.obj.DistributionOrderDetail i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów wierszy:
|
purchaseOrderDetail | GUID | Jeśli źródłem faktury, która ma zostać wystawiona, jest zamówienie, atrybut ten identyfikuje pozycję zamówienia zakupu. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.purchasing.obj.PurchaseOrderDetail i wyświetlić z niego dalsze informacje. Atrybut ten jest wypełniany dla następujących typów wierszy:
|
shippingOrderDetail | GUID | Jeśli towary z pozycji faktury zostały już dostarczone, ten atrybut identyfikuje pozycję zamówienia wysyłki z informacjami o pozycji dokumentu dostawy. Parametru należy użyć, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.ShippingOrderDetail i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów linii:
|
discountDiscountType | GUID | Atrybut określa typ składnika ceny sprzedaży dla pozycji i rabatów nagłówka. Parametru należy użyć, aby powiązać wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.PriceDiscountType i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów linii:
|
discountPriceType | Valueset | Atrybut określa, czy jest to rabat lub dopłata procentowa, czy wartościowa. Rabaty ilościowe (rabaty rzeczowe) są wyświetlane w osobnej podpozycji i nie pojawiają się tutaj jako typ. Ten atrybut jest wypełniany dla następujących typów linii:
|
discountValue | liczba dziesiętna | Atrybut zawiera zdefiniowaną wartość rabatu lub narzutu w zależności od typu rabatu i narzutu:
Ten atrybut jest wypełniany dla następujących typów linii:
|
discountMeasure | GUID | Atrybut zawiera zdefiniowaną jednostkę rabatu lub narzutu w zależności od typu rabatu lub narzutu:
Ten atrybut jest wypełniany dla następujących typów linii:
|
discountDefinition | GUID | Atrybut identyfikuje składnik ceny sprzedaży dla rabatów i narzutów nagłówka oraz rabatów na artykuły. Ze względu na ograniczenia dotyczące tabel wirtualnych nie można powiązać tabeli wirtualnej z obiektem biznesowym com.cisag.app.sales.obj.PriceDefinition. Można zatem używać tego atrybutu wyłącznie w celach informacyjnych lub ewaluacyjnych. Ten atrybut jest wypełniany dla następujących typów linii:
|
discountAppliedValue | liczba dziesiętna | Atrybut zawiera wartość pieniężną rabatu lub dopłaty:
Ten atrybut jest wypełniany dla następujących typów linii:
|
Classification | GUID | Atrybut identyfikuje klasyfikację ceny pozycji sprzedaży dla rabatów nagłówka. Użyj tego parametru, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.SalesItemPriceHierarchy i wyświetlić z niego dalsze informacje. Ten atrybut jest wypełniany dla następujących typów linii:
|
Parametry wejściowe
Nazwa kolumny | Podstawowy typ danych | Opis |
in_invoice | GUID | Ten parametr wejściowy jednoznacznie identyfikuje fakturę wychodzącą, która ma być wyświetlana z tym dokumentem wyjściowym. Użyj tego parametru, aby połączyć wirtualną tabelę z obiektem biznesowym com.cisag.app.sales.obj.CustomerInvoice i wyświetlić z niego dalsze informacje. |
Typ bazy danych
Tabela wirtualna „app_sales_CustomerInvoiceDetailVirtualTable” jest dostępna w bazach danych typu OLTP.
Uprawnienia
Poniższa jednostka biznesowa służy do określania uprawnień podczas korzystania ze sterownika ODBC:
Faktura sprzedaży: com.cisag.app.sales.obj.CustomerInvoice