Tabela wirtualna: Linie dokumentu faktury sprzedaży

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:

  • Zamówienia sprzedaży
  • Zlecenia dystrybucji
  • Zamówienia zakupu
  • Dokument dostawy WZ
  • Pozycja faktury sprzedaży
  • Rabat na pozycję
  • Rabat nagłówka
  • Pozycja zamówienia sprzedaży
  • Pozycja zlecenia dystrybucji
  • Pozycja zamówienia zakupu
  • Pozycja dokumentu dostawy WZ
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:

  • Zamówienie sprzedaży
  • Pozycja zamówienia sprzedaży
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:

  • Zlecenia dystrybucji
  • Pozycja zlecenia dystrybucji
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:

  • Zamówienie zakupu
  • Pozycja zamówienia
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:

  • Dokument dostawy WZ
  • Pozycja dokumentu dostawy WZ
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:

  • Pozycja faktury sprzedaży
  • Rabat pozycji
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:

  • Pozycja zamówienia sprzedaży
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:

  • Pozycja zlecenia dystrybucji
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:

  • Pozycja zamówienia zakupu
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:

  • Pozycja dokumentu dostawy WZ
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:

  • Pozycja zamówienia sprzedaży
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:

  • Rabat nagłówka
  • Rabat pozycji
discountValue liczba dziesiętna Atrybut zawiera zdefiniowaną wartość rabatu lub narzutu w zależności od typu rabatu i narzutu:

  • Procentowe rabaty i dopłaty
  • Zniżki i dopłaty pieniężne

Ten atrybut jest wypełniany dla następujących typów linii:

  • Rabat nagłówka
  • Rabat pozycji
discountMeasure GUID Atrybut zawiera zdefiniowaną jednostkę rabatu lub narzutu w zależności od typu rabatu lub narzutu:

  • Procentowe rabaty i dopłaty – atrybut nie jest wypełniany
  • Rabaty i dopłaty pieniężne – atrybut zawiera walutę, w której został zarejestrowany rabat lub dopłata.

Ten atrybut jest wypełniany dla następujących typów linii:

  • Rabat nagłówka
  • Rabat pozycji
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:

  • Rabat nagłówka
  • Rabat pozycji
discountAppliedValue liczba dziesiętna Atrybut zawiera wartość pieniężną rabatu lub dopłaty:

  • procentowe rabaty i dopłaty – wartość pieniężną procentowego rabatu lub dopłaty.
  • pieniężne rabaty i dopłaty – wartość pieniężną rabatu lub dopłaty pieniężnej.
  • ilościowe rabaty i dopłaty – wartość ilościową rabatu lub narzutu.

Ten atrybut jest wypełniany dla następujących typów linii:

  • Rabat nagłówka
  • Rabat pozycji
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:

  • Rabat nagłówka
Uwaga
Dalsze kolumny wyjściowe i szczegółowe informacje na temat uzyskiwania dostępu do zawartości dynamicznych obiektów biznesowych za pomocą tabel wirtualnych można znaleźć w artykule Wprowadzenie: Dostęp do dynamicznych obiektów biznesowych i Generyczne dynamiczne obiekty biznesowe.
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

Czy ten artykuł był pomocny?