Punkty wejścia > Moduł Sprzedaż > Standardowy skrypt TRTVENFACC 

CALECHE: Modyfikacja rozrachunków wygenerowanych w czasie tworzenia obszaru sprz

Ten Entry point jest wywoływany podczas tworzenia faktury sprzedaży po wygenerowaniu rozrachunków płatności.

Służy do dokonywania zmian w obrębie rozrachunków utworzonych, aby modyfikować daty, kwoty, sposoby płatności itp.

Entry point znajduje się w obrębie procesu TRTENFACC.

Kontekst i metoda działania

Transakcja

Transakcja w toku (Transakcja tworzenia faktury). Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać anulowana.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Ten Entry point jest wywoływany z każdego procesu używanego podczas generowania faktury:

. Zarządzanie fakturami

. Automatyczne fakturowanie zamówień

. Automatyczne fakturowanie wysyłek

. Przycisk Faktura w obiekcie zarządzanie zamówieniami.

. Przycisk Faktura w obiekcie zarządzanie wysyłkami.

. Importowanie faktury

W funkcji Zarządzanie fakturami zainicjowano przycisk Utwórz. Ma to miejsce na poziomie czynności TWORZENIE bezpośrednio po zapisie rekordów [F:SIH] i [F:SIV].

W każdym przypadku zostały utworzone dwa nagłówki faktury, pozycje szczegółów oraz rozrachunki.

Otwarte tabele

Bufory [F:SIH] i [F:SIV] są ładowane w chwili wywołania Entry point.

Ostrzeżenie, tabela GACCDUDATE zawierająca rozrachunki płatności jest zamknięta.

Tabela

Ważna zawartość

Tytuł tabeli

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Nie

Pozycje szczegółów faktury

BPCUSTOMER

Tak

Klienci

BPARTNER

Nie

Kontrahent

BPDLVCUST

Nie

Klienci wysyłki

BPCUSTMVT

Nie

Transakcje klienta

TABSIVTYP

Nie

Tabela rodzajów faktur

ITMMASTER

Nie

Artykuły

DATEECHE: Ładowanie daty początkowej dla rozrachunku przed utworzeniem faktury

Ten Entry point dotyczy tworzenia faktury sprzedaży.

Służy do ładowania daty początkowego rozrachunku przed utworzeniem faktury w zamówieniu branym pod uwagę przy generowaniu rozrachunku.

Entry point znajduje się w obrębie procesu TRTENFACC.

Jest wywoływany z każdego procesu używanego podczas generowania faktury.

Kontekst i metoda działania

Transakcja

Transakcja w toku (Transakcja tworzenia faktury). Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać anulowana.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Ten Entry point jest wywoływany z każdego procesu używanego podczas generowania faktury:

. Funkcja Faktura

. Funkcja fakturowania automatycznego wg zamówień

. Funkcja fakturowania automatycznego wg wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

W funkcji Faktura zainicjowano Przycisk Utwórz. Ma to miejsce na poziomie czynności INICRE, bezpośrednio przed zapisem rekordów [F:SIH] oraz [F:SIV] oraz utworzeniem rozrachunków. Pozycje szczegółów jeszcze nie zostały utworzone.

We wszystkich pozostałych przypadkach pozycje szczegółów są tworzone wraz z powiązanymi aktualizacjami. Operacja jest umiejscowiona bezpośrednio przed zapisem rekordów [F:SIH] oraz [F:SIV] i utworzeniem rozrachunków.

Dostępne zmienne oraz maski

Bufory [F:SIH] i [F:SIV] są ładowane w chwili wywołania Entry point.

Klasa ekranu powiązana z obiektem faktury jest ładowana. Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów.

Dodatkowo, dostępne są poniższe zmienne, odnoszące się do obecnie przetwarzanej faktury:

. WINVTYP : Typ fakturowania (1 = Faktura, 2 = Faktura-korekta, 3 = Nota debetowa,

4 = Faktura-korekta, 5 = Faktura pro forma)

. WSIHORI : Pochodzenie faktury (1=Bezpośrednio, 2=Zamówienie,

3=Wysyłka, 4=Faktura, 5=Oferta, 6=Zwrot)

. WSOHNUM : Numer zamówienia oryginalnego dla faktury zlecenia

. W przypadku faktury dla wielu zamówień jest topierwsza zamówienie.

. WSDHNUM : Numer oryginalnej wysyłki dla faktury zlecenia

. W przypadku faktury dla wielu wysyłek jest topierwsza wysyłka.

. WSTRDUDDAT : Data rozpoczęcia rozrachunku. Tą zmienną

należy wprowadzić, żeby podać nową datę rozpoczęcia.

Te zmienne powinny wystarczyć do umożliwienia przetworzenia Entry point.

Maski ekranu mogą być używane. [M :SIH4] zawiera tabelę pozycji szczegółów. Jest ona indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury).

Nie zmodyfikowano klas i plików ekranu faktur. W takim przypadku wystarczy przypisać zmienną WSTRDUDDAT.

Otwarte tabele

W przypadku tabel, które nie są używane we wszystkich procesach, poniżej nadawane są nazwy procesów, które ich używają:

. FUNAUTINVO; Automatyczne fakturowanie zamówień

. FUNAUTINVD: Automatyczne fakturowanie wysyłek

. SUBSOH: Przycisk Faktura w zamówieniach

. SUBSDH: Przycisk Faktura w wysyłkach

. SUBSIH: Funkcja Faktura

Tabela

Proces

Ważna zawartość

Tytuł tabeli

TABSIVTYP

Tabela rodzajów faktur

TABMODELIV

Tabela metod wysyłki

TABCUR

SUBSIH

SUBSOH

SUBSDH

Tabela walut

TABSOHTYP

SUBSOH

Tabele typów zamówień

ACTIV

FUNAUTINVO

FUNAUTINVD

Tabela kodów czynności

BPCUSTOMER

Klienci

BPARTNER

Kontrahent

BPCUSTMVT

Transakcje klienta

BPDLVCUST

FUNAUTINVD

SUBSIH

SUBSOH

SUBSDH

Klienci wysyłki

CONTACT

SUBSOH

Osoby kontaktowe

ITMMASTER

Artykuły

ITMFACILIT

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Artykuł-lokalizacja

ITMSALES

SUBSIH

SUBSOH

SUBSDH

Artykuł-sprzedaż

ITMBPC

SUBSIH

SUBSOH

SUBSDH

Artykuł-klient

ITMMVT

SUBSIH

SUBSOH

SUBSDH

Artykuły — Przeniesienia

FACILITY

SUBSIH

SUBSOH

SUBSDH

Lokalizacje

SALESREP

SUBSIH

SUBSOH

SUBSDH

Przedstawiciele handlowi

PRICSTRUCT

SUBSIH

SUBSOH

SUBSDH

Struktura cenników

SPRICLINK

SUBSIH

SUBSOH

SUBSDH

Wyszukiwanie cenników sprzedaży

SORDER

Nagłówki zlecenia

SORDERC

SUBSDH

Kwota potwierdzonego zamówienia

SORDERP

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Ceny w pozycjach zamówienia

SORDERQ

Pozycje zleceń z ilościami

SDELIVERY

FUNAUTINVD

SUBSIH

SUBSDH

Nagłówek wysyłki

SDELIVERYD

FUNAUTINVD

SUBSIH

SUBSDH

Szczegóły pozycji wysyłki

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Pozycje szczegółów faktury

SWRKINV

FUNAUTINVO

FUNAUTINVD

Plik roboczy fakturowania automatycznego

GTYPACCENT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Typ dokumentu

GACCCODE

FUNAUTINVO

FUNAUTINVD

SUBSIH

Kody księgowe

GACCCOUNT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Konta księgi głównej

STOALL

SUBSDH

Rezerwacje

CALFACTURE: Modyfikowanie ekranów faktury przed rozpoczęciem obliczania

Ten Entry point dotyczy obliczania faktury sprzedaży.

Służy do modyfikowania danych zawartych w klasach ekranu faktury przed rozpoczęciem obliczania.

Entry point znajduje się w obrębie procesu TRTENFACC.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Entry point znajduje się w obrębie następujących procesów.

. Funkcja Faktura

. Funkcja fakturowania automatycznego wg zamówień

. Funkcja fakturowania automatycznego wg wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

Jeżeli ten Entry point jest aktywny tylko w określonym kontekście (na przykład tylko dla faktur-korekt), konieczne jest przetestowanie danych w klasach ekranu.

Dostępne zmienne oraz maski

Nigdy nie należy używać wartości klas plików [F:SIH] [F:SIV] [F:SID]; obliczenie faktury jest przeprowadzane tylko z wartościami w klasach [M].

Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów i jest indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury).

Ostrzeżenie:

W funkcjach automatycznego fakturowania i przy użyciu przycisku Faktura szczegóły faktury są już zapisane w odpowiedniej tabeli. W związku z tym nie jest konieczne wprowadzanie zmian w polach maski [M :SIH4] (m.in. w celu zmodyfikowania rabatu dla pozycji wpływającego na obliczenie ceny netto), ponieważ nie zostaną one ponownie zapisane w szczegółach faktury.

Ten Entry point jest wykorzystywany do dokonywania zmian w zawartości elementów fakturowania dla maski [M :SIH2].

Otwarte tabele

W przypadku tabel, które nie są używane we wszystkich procesach, poniżej nadawane są nazwy procesów, które ich używają:

. FUNAUTINVO; Automatyczne fakturowanie zamówień

. FUNAUTINVD: Automatyczne fakturowanie wysyłek

. SUBSOH: Przycisk Faktura w zamówieniach

. SUBSDH: Przycisk Faktura w wysyłkach

. SUBSIH: Funkcja Faktura

Tabela

Proces

Ważna zawartość

Tytuł tabeli

TABSIVTYP

Tabela rodzajów faktur

TABMODELIV

Tabela metod wysyłki

TABCUR

SUBSIH

SUBSOH

SUBSDH

Tabela walut

TABSOHTYP

SUBSOH

Tabele typów zamówień

ACTIV

FUNAUTINVO

FUNAUTINVD

Tabela kodów czynności

BPCUSTOMER

Klienci

BPARTNER

Kontrahent

BPCUSTMVT

Transakcje klienta

BPDLVCUST

FUNAUTINVD

SUBSIH

SUBSOH

SUBSDH

Klienci wysyłki

CONTACT

SUBSOH

Osoby kontaktowe

ITMMASTER

Artykuły

ITMFACILIT

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Artykuł-lokalizacja

ITMSALES

SUBSIH

SUBSOH

SUBSDH

Artykuł-sprzedaż

ITMBPC

SUBSIH

SUBSOH

SUBSDH

Artykuł-klient

ITMMVT

SUBSIH

SUBSOH

SUBSDH

Artykuły — Przeniesienia

FACILITY

SUBSIH

SUBSOH

SUBSDH

Lokalizacje

SALESREP

SUBSIH

SUBSOH

SUBSDH

Przedstawiciele handlowi

PRICSTRUCT

SUBSIH

SUBSOH

SUBSDH

Struktura cenników

SPRICLINK

SUBSIH

SUBSOH

SUBSDH

Wyszukiwanie cenników sprzedaży

SORDER

Nagłówki zlecenia

SORDERC

SUBSDH

Kwota potwierdzonego zamówienia

SORDERP

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Ceny w pozycjach zamówienia

SORDERQ

Pozycje zleceń z ilościami

SDELIVERY

FUNAUTINVD

SUBSIH

SUBSDH

Nagłówek wysyłki

SDELIVERYD

FUNAUTINVD

SUBSIH

SUBSDH

Szczegóły pozycji wysyłki

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Pozycje szczegółów faktury

SWRKINV

FUNAUTINVO

FUNAUTINVD

Plik roboczy fakturowania automatycznego

GTYPACCENT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Typ dokumentu

GACCCODE

FUNAUTINVO

FUNAUTINVD

SUBSIH

Kody księgowe

GACCCOUNT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Konta księgi głównej

STOALL

SUBSDH

Rezerwacje

CALPIEDHT: Modyfikowanie podstawy bez podatku podczas obliczania faktury

Ten Entry point dotyczy obliczania elementu stopki dla faktury sprzedaży.

Służy do modyfikowania podstawy bez podatku przed zastosowaniem procentu.

Entry point znajduje się w obrębie procesu TRTENFACC.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Kontekst wywołania:

Dostęp do tego Entry point można uzyskać na początku operacji obliczania każdego elementu cyklu przetwarzania elementów stopki. W związku z tym należy przetestować numer elementu. Służy do zamiany wartości bez podatku w stopce faktury poprzez użycie na przykład wartości elementu poprzedniego.

Entry point znajduje się w obrębie następujących procesów.

. Funkcja Faktura

. Funkcja fakturowania automatycznego wg zamówień

. Funkcja fakturowania automatycznego wg wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

Jeżeli ten Entry point jest aktywny tylko w określonym kontekście (na przykład tylko dla faktur-korekt), konieczne jest przetestowanie danych w klasach ekranu.

Dostępne maski

Nigdy nie należy używać wartości klas plików [F:SIH] [F:SIV] [F:SID]; obliczenie faktury jest przeprowadzane tylko z wartościami w klasach [M].

Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów i jest indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury). Maska [M :SIHV] to ekran wyceny obliczenia.

Monit z zawartości maski SIHV

Pole

Tabele podatków

XVSHO

Krótki opis podatku

XVNOT

Kwota bez podatku dla podatku

XVSMI

Kwota przedłożona do opodatkowania netto

(XVSMIP + XVSMIF + XVSMITP + XVSMITS)

XVSMIP

Kwota netto przedłożona do opodatkowania z przychodu bez podatku

XVSMIF

Kwota przedłożona do opodatkowania z elementu stopki

XVSMITP

Kwota przedłożona do opodatkowania z dodatkowych podatków

XVSMITS

Kwota przedłożona do opodatkowania z podatków specjalnych

XVRAT

Stawka podatku

XVAMT

Podstawowa kwota podatku

XVSUP

Kwota ogółem podatków dodatkowych i specjalnych

(podlegająca opodatkowaniu lub nie)

XVATI

Kwota z podatkiem

XVTAX

Kod podatku

XVTYP

Typ podatku (1=VAT, 2=dodatkowy, 3=specjalny)

XVCHA

Podlegający dodatkowemu podatkowi (1=nie, 2=tak)

XVBAS

Kwota podlegająca opodatkowaniu (1=bez podatku, 2=kwota-1, 3=kwota-2)

Tabela elementów stopki faktury

XFSHO

Krótki opis elementu

XFNOT

Kwota bez podatku (XFNOTP + XFNOTL)

XFSMI

Kwota podlegająca opodatkowaniu (VAT) (XFSMIP + XFSMIL)

XFRAT

Stawka podatku

XFVATAMT

Kwota podatku

XFATI

Kwota z podatkiem

XFNUM

Element nr

XFNOTL

Kwota bez podatku z opłat/rabatów w pozycji

XFSMIL

Kwota podlegająca opodatkowaniu z opłat/rabatów w pozycji

XFNOTP

Kwota bez podatku elementu

XFSMIP

Kwota przesłana do elementu

XFDTAAMT

Wartość elementu: wprowadzona lub domyślna (kwota lub %)

XFTAX

Kod podatku

PROCOD

Metoda przetwarzania (1=do modyfikacji, 2=bez modyfikacji)

AMTCOD

Kod kwoty (1=stawka, 2=kwota)

INCDCR

Wzrost/spadek (1=wzrost, 2=spadek)

DACINV

Zlecenie wprowadzenia elementu

DEFVAL

Wartość domyślna (w walucie GSYSCUR)

CLCBAS

Podstawa obliczenia (1=bez podatku, 2=z podatkiem)

CLCVACITM

Poziom podatku dla zaznaczonych pozycji

TSDMIN

Próg minimalny (w walucie GSYSCUR)

TSDMAX

Próg maksymalny (w walucie GSYSCUR)

VATRUL

Reguła obliczania podatku

(1=Przychód, 2=Maks. stawka, 3=Min. stawka, 4=Stała stawka, 5=Dystrybucja)

VACITM

Poziom podatku (w przypadku stawki stałej)

EXCTAXRUL

Wpływ na podatek dodatkowy

SPETAXRUL

Wpływ na podatek specjalny

INVFOOGRU

Element grupy nr

INVFOOBRD

Zarezerwowany element nr

XFLINCDCR

Wzrost/spadek (1=wzrost, 2=spadek)

XFLVALTYP

Typ wartości (1=kwota, 2=łącznie % , 3=seryjnie %)

XFLCLCRUL

Podstawa obliczenia (1=wg jednostki, 2=wg pozycji, 3=wg dokumentu)

XFLCOLTAR

Numer kolumny ceny zawierającej element (od 1 do 9)

1 - tabela podatku

Utworzona na podstawie pozycji faktury, nie może być modyfikowana przez Entry point.

2 - Tabela elementów stopki faktury

Podczas wywoływania Entry point w tabeli indeksowanej od 0 do [M :SIHV]NBFOOT-1, wartość indeksu jest przechowywana w zmiennej JL.

Ostrzeżenie:

W funkcjach automatycznego fakturowania i przy użyciu przycisku Faktura szczegóły faktury są już zapisane w odpowiedniej tabeli. W związku z tym nie jest konieczne wprowadzanie zmian w polach maski [M :SIH4] (m.in. w celu zmodyfikowania rabatu dla pozycji wpływającego na obliczenie ceny netto), ponieważ nie zostaną one ponownie zapisane w szczegółach faktury.

Dostępne zmienne

ZFNOTP : Ta zmienna musi zostać przypisana przez Entry point oraz musi zawierać podstawę obliczania elementu. Jeżeli w momencie powrotu z Entry point jego wartość wynosi 0 (zero), podstawa obliczania jest określana standardowo. Obecnie obliczany indeks elementu jest przechowywany w zmiennej JL. Nie należy modyfikować wartości zmiennej JL ani zawartości tabeli danych, jakie otrzymano w wyniku obliczenia.

Otwarte tabele

W przypadku tabel, które nie są używane we wszystkich procesach, poniżej nadawane są nazwy procesów, które ich używają:

. FUNAUTINVO; Automatyczne fakturowanie zamówień

. FUNAUTINVD: Automatyczne fakturowanie wysyłek

. SUBSOH: Przycisk Faktura w zamówieniach

. SUBSDH: Przycisk Faktura w wysyłkach

. SUBSIH: Funkcja Faktura

Tabela

Proces

Ważna zawartość

Tytuł tabeli

TABSIVTYP

Tabela rodzajów faktur

TABMODELIV

Tabela metod wysyłki

TABCUR

SUBSIH

SUBSOH

SUBSDH

Tabela walut

TABSOHTYP

SUBSOH

Tabele typów zamówień

ACTIV

FUNAUTINVO

FUNAUTINVD

Tabela kodów czynności

BPCUSTOMER

Klienci

BPARTNER

Kontrahent

BPCUSTMVT

Transakcje klienta

BPDLVCUST

FUNAUTINVD

SUBSIH

SUBSOH

SUBSDH

Klienci wysyłki

CONTACT

SUBSOH

Osoby kontaktowe

ITMMASTER

Artykuły

ITMFACILIT

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Artykuł-lokalizacja

ITMSALES

SUBSIH

SUBSOH

SUBSDH

Artykuł-sprzedaż

ITMBPC

SUBSIH

SUBSOH

SUBSDH

Artykuł-klient

ITMMVT

SUBSIH

SUBSOH

SUBSDH

Artykuły — Przeniesienia

FACILITY

SUBSIH

SUBSOH

SUBSDH

Lokalizacje

SALESREP

SUBSIH

SUBSOH

SUBSDH

Przedstawiciele handlowi

PRICSTRUCT

SUBSIH

SUBSOH

SUBSDH

Struktura cenników

SPRICLINK

SUBSIH

SUBSOH

SUBSDH

Wyszukiwanie cenników sprzedaży

SORDER

Nagłówki zlecenia

SORDERC

SUBSDH

Kwota potwierdzonego zamówienia

SORDERP

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Ceny w pozycjach zamówienia

SORDERQ

Pozycje zleceń z ilościami

SDELIVERY

FUNAUTINVD

SUBSIH

SUBSDH

Nagłówek wysyłki

SDELIVERYD

FUNAUTINVD

SUBSIH

SUBSDH

Szczegóły pozycji wysyłki

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Pozycje szczegółów faktury

SWRKINV

FUNAUTINVO

FUNAUTINVD

Plik roboczy fakturowania automatycznego

GTYPACCENT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Typ dokumentu

GACCCODE

FUNAUTINVO

FUNAUTINVD

SUBSIH

Kody księgowe

GACCCOUNT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Konta księgi głównej

STOALL

SUBSDH

Rezerwacje

CPLVALLIG: Modyfikowanie ekranu wyceny podczas integracji pozycji faktury

Ten Entry point służy do dokonywania zmian podczas integracji pozycji faktury w ekranie wyceny SIHV, używanym do obliczenia faktury.

Służy zwłaszcza do modyfikowania tabeli podatków w funkcji pozycji faktury.

Entry point znajduje się w obrębie procesu TRTENFACC. Jest dostępny również z procesu TRTTAXUSA zlokalizowanego na tym samym poziomie operacji obliczania.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Kontekst wywołania:

Dostęp do tego Entry point można uzyskać podczas przetwarzania każdej pozycji faktury. Został utworzony celem umożliwienia ładowania dodatkowej kolumny zdefiniowanej w sekcji tabeli podatków.

Ostrzeżenie: Przy uruchamianiu faktury zawartość sekcji w tabeli klas [M :SIHX] jest inicjowana przez kolumny; dlatego kolumny zdefiniowane w sposób niestandardowy nie są brane pod uwagę. W związku z tym zaleca się inicjować te kolumny przed zintegrowaniem pierwszej pozycji.

Entry point znajduje się w obrębie następujących procesów.

. Funkcja Faktura

. Funkcja fakturowania automatycznego wg zamówień

. Funkcja fakturowania automatycznego wg wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

Jeżeli ten Entry point jest aktywny tylko w określonym kontekście (na przykład tylko dla faktur-korekt), konieczne jest przetestowanie danych w klasach ekranu.

Dostępne maski

Nigdy nie należy używać wartości klas plików [F:SIH] [F:SIV] [F:SID]; obliczenie faktury jest przeprowadzane tylko z wartościami w klasach [M].

Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów i jest indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury).

W celu zapewnienia wydajności maska wyceny używana do obliczenia SIHV jest otwarta w ramach dwóch skrótów: SIHX oraz SIHV. Na tym etapie fazy obliczenia używana jest klasa [M:SIHX].

Monit z zawartości maski SIHV

Pole

Tabele podatków

XVSHO

Krótki opis podatku

XVNOT

Kwota bez podatku dla podatku

XVSMI

Kwota przedłożona do opodatkowania netto

(XVSMIP + XVSMIF + XVSMITP + XVSMITS)

XVSMIP

Kwota netto przedłożona do opodatkowania z przychodu bez podatku

XVSMIF

Kwota przedłożona do opodatkowania z elementu stopki

XVSMITP

Kwota przedłożona do opodatkowania z dodatkowych podatków

XVSMITS

Kwota przedłożona do opodatkowania z podatków specjalnych

XVRAT

Stawka podatku

XVAMT

Podstawowa kwota podatku

XVSUP

Kwota ogółem podatków dodatkowych i specjalnych

(podlegająca opodatkowaniu lub nie)

XVATI

Kwota z podatkiem

XVTAX

Kod podatku

XVTYP

Typ podatku (1=VAT, 2=dodatkowy, 3=specjalny)

XVCHA

Podlegający dodatkowemu podatkowi (1=nie, 2=tak)

XVBAS

Kwota podlegająca opodatkowaniu (1=bez podatku, 2=kwota-1, 3=kwota-2)

Tabela elementów stopki faktury

XFSHO

Krótki opis elementu

XFNOT

Kwota bez podatku (XFNOTP + XFNOTL)

XFSMI

Kwota podlegająca opodatkowaniu (VAT) (XFSMIP + XFSMIL)

XFRAT

Stawka podatku

XFVATAMT

Kwota podatku

XFATI

Kwota z podatkiem

XFNUM

Element nr

XFNOTL

Kwota bez podatku z opłat/rabatów w pozycji

XFSMIL

Kwota podlegająca opodatkowaniu z opłat/rabatów w pozycji

XFNOTP

Kwota bez podatku elementu

XFSMIP

Kwota przesłana do elementu

XFDTAAMT

Wartość elementu: wprowadzona lub domyślna (kwota lub %)

XFTAX

Kod podatku

PROCOD

Metoda przetwarzania (1=do modyfikacji, 2=bez modyfikacji)

AMTCOD

Kod kwoty (1=stawka, 2=kwota)

INCDCR

Wzrost/spadek (1=wzrost, 2=spadek)

DACINV

Zlecenie wprowadzenia elementu

DEFVAL

Wartość domyślna (w walucie GSYSCUR)

CLCBAS

Podstawa obliczenia (1=bez podatku, 2=z podatkiem)

CLCVACITM

Poziom podatku dla zaznaczonych pozycji

TSDMIN

Próg minimalny (w walucie GSYSCUR)

TSDMAX

Próg maksymalny (w walucie GSYSCUR)

VATRUL

Reguła obliczania podatku

(1=Przychód, 2=Maks. stawka, 3=Min. stawka, 4=Stała stawka, 5=Dystrybucja)

VACITM

Poziom podatku (w przypadku stawki stałej)

EXCTAXRUL

Wpływ na podatek dodatkowy

SPETAXRUL

Wpływ na podatek specjalny

INVFOOGRU

Element grupy nr

INVFOOBRD

Zarezerwowany element nr

XFLINCDCR

Wzrost/spadek (1=wzrost, 2=spadek)

XFLVALTYP

Typ wartości (1=kwota, 2=łącznie % , 3=seryjnie %)

XFLCLCRUL

Podstawa obliczenia (1=wg jednostki, 2=wg pozycji, 3=wg dokumentu)

XFLCOLTAR

Numer kolumny ceny zawierającej element (od 1 do 9)

1 - tabela podatku

Jest ona tworzona na podstawie pozycji faktury. Podczas wywoływania Entry point pozycje tabeli są już zaktualizowane. Dla każdego kodu podatku w pozycji faktury pozycja w tej tabeli jest tworzona lub modyfikowana. W tym Entry point pozycja podatku powinna być wyszukiwana na podstawie kodu podatku przechowywanego w masce pozycji [M:SIH4]. Zmienna LIG zawiera indeks aktualizowanej pozycji. Pole [M:SIH4]VAT1(LIG) zawiera kod podatku podstawowego; pola [M:SIH4]VAT2(LIG) oraz [M:SIH4]VAT3(LIG) to podatki dodatkowe.

Ostrzeżenie:

W funkcjach automatycznego fakturowania i przy użyciu przycisku Faktura szczegóły faktury są już zapisane w odpowiedniej tabeli. W polach maski [M :SIH4] nie można dokonać żadnych zmian, ponieważ nie zostaną one ponownie zapisane w szczegółach faktury.

Dostępne zmienne

LIG: Ta zmienna zawiera indeks pozycji faktury; jej wartości nie wolno modyfikować.

Otwarte tabele

W przypadku tabel, które nie są używane we wszystkich procesach, poniżej nadawane są nazwy procesów, które ich używają:

. FUNAUTINVO; Automatyczne fakturowanie zamówień

. FUNAUTINVD: Automatyczne fakturowanie wysyłek

. SUBSOH: Przycisk Faktura w zamówieniach

. SUBSDH: Przycisk Faktura w wysyłkach

. SUBSIH: Funkcja Faktura

Tabela

Proces

Ważna zawartość

Tytuł tabeli

TABSIVTYP

Tabela rodzajów faktur

TABMODELIV

Tabela metod wysyłki

TABCUR

SUBSIH

SUBSOH

SUBSDH

Tabela walut

TABSOHTYP

SUBSOH

Tabele typów zamówień

ACTIV

FUNAUTINVO

FUNAUTINVD

Tabela kodów czynności

BPCUSTOMER

Klienci

BPARTNER

Kontrahent

BPCUSTMVT

Transakcje klienta

BPDLVCUST

FUNAUTINVD

SUBSIH

SUBSOH

SUBSDH

Klienci wysyłki

CONTACT

SUBSOH

Osoby kontaktowe

ITMMASTER

Artykuły

ITMFACILIT

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Artykuł-lokalizacja

ITMSALES

SUBSIH

SUBSOH

SUBSDH

Artykuł-sprzedaż

ITMBPC

SUBSIH

SUBSOH

SUBSDH

Artykuł-klient

ITMMVT

SUBSIH

SUBSOH

SUBSDH

Artykuły — Przeniesienia

FACILITY

SUBSIH

SUBSOH

SUBSDH

Lokalizacje

SALESREP

SUBSIH

SUBSOH

SUBSDH

Przedstawiciele handlowi

PRICSTRUCT

SUBSIH

SUBSOH

SUBSDH

Struktura cenników

SPRICLINK

SUBSIH

SUBSOH

SUBSDH

Wyszukiwanie cenników sprzedaży

SORDER

Nagłówki zlecenia

SORDERC

SUBSDH

Kwota potwierdzonego zamówienia

SORDERP

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Ceny w pozycjach zamówienia

SORDERQ

Pozycje zleceń z ilościami

SDELIVERY

FUNAUTINVD

SUBSIH

SUBSDH

Nagłówek wysyłki

SDELIVERYD

FUNAUTINVD

SUBSIH

SUBSDH

Szczegóły pozycji wysyłki

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Pozycje szczegółów faktury

SWRKINV

FUNAUTINVO

FUNAUTINVD

Plik roboczy fakturowania automatycznego

GTYPACCENT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Typ dokumentu

GACCCODE

FUNAUTINVO

FUNAUTINVD

SUBSIH

Kody księgowe

GACCCOUNT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Konta księgi głównej

STOALL

SUBSDH

Rezerwacje

AFFACOMPTE: Rezerwowanie zaliczek dla faktury

Ten Entry point dotyczy tworzenia faktury sprzedaży.

Służy do dokonywania zmian w kwocie zaliczki przypisanej do faktury.

Znajduje się on w obrębie procesu TRTVENFACC i jest wywoływany z każdego procesu używanego podczas generowania faktury.

Kontekst i metoda działania

Transakcja

Transakcja w toku (Transakcja tworzenia faktury). Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać anulowana.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Ten Entry point jest wywoływany z każdego procesu używanego podczas generowania faktury:

. Funkcja Faktura

. Funkcja Automatyczne fakturowanie zamówień

. Funkcja Automatyczne fakturowanie wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

W funkcji Faktura, po kliknięciu przycisku Aktywacja lub Generowanie albo przycisku Zapisz w czynności INICRElub INIMOD bezpośrednio przed zapisem rekordów [F :SIH] oraz [F :SIV]. Pozycje szczegółów jeszcze nie zostały utworzone.

We wszystkich pozostałych przypadkach pozycje szczegółów są tworzone wraz z powiązanymi aktualizacjami. Operacja jest wykonywana bezpośrednio przed zapisem rekordów [F:SIH] oraz [F:SIV].

Do każdej faktury można przypisać maksymalnie 4 zaliczki. Cykl przeprowadzony przez pozycje faktury służy do wyszukiwania zamówienia oryginalnego dla każdej pozycji, jak również dla potencjalnej zaliczki skojarzonej z tym zamówieniem.

Entry point znajduje się w cyklu po wyborze zaliczki. Dzięki temu umożliwia dokonywanie modyfikacji wartości zaliczki, którą należy potrącić z faktury.

Dostępne zmienne oraz maski

Bufory [F:SIH] i [F:SIV] są ładowane w chwili wywołania Entry point.

Klasa ekranu powiązana z obiektem faktury jest ładowana. Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów.

Maski ekranu mogą być używane. [M :SIH4] zawiera tabelę pozycji szczegółów. Jest ona indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury).

Dodatkowo, dostępne są następujące zmienne:

Tabela zawierająca 4 pozycje odpowiadające 4 przechowywanym zaliczkom, które mają zostać przypisane do faktury.

. ZNOCDE ( ) : Nr zlecenia (nr dokumentu GACCDUDATE)

. ZDUDLIG ( ) : nr rozrachunku GACCDUDATE

. ZAPRENDRE( ) : Maksymalna wartość zaliczki, jaką można przypisać do faktury

. ZPRIS ( ) : Wartość przypisana do faktury

Inne zmienne

. JLL : Indeks pozycji faktury zawierający numer zamówienia z zaliczką

. JLZ : Numer pozycji w powyższej tabeli (od 1 do 4)

W momencie wywołania Entry point

- pole JLL zawiera indeks pozycji maski [M:SIH4]

- pole zawiera numer pozycji (indeks w tabelach to JLZ-1)

- pola nie modyfikują wartości ZPRIS().

Wartość ZAPRENDRE(ZJL-1) nie może być wyższa niż wartość [F:DUD]IBDAMT, którą należy potrącić.

Po zastosowaniu Entry point tabele są wykorzystywane do dokonania aktualizacji tabeli faktur [F:SIV] oraz tabeli rozrachunków GACCDUDATE [F:DUD].

Otwarte tabele

Tabela

Ważna zawartość

Tytuł tabeli

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Nie

Pozycje szczegółów faktury

BPCUSTOMER

Tak

Klienci

BPARTNER

Nie

Kontrahent

BPDLVCUST

Nie

Klienci wysyłki

BPCUSTMVT

Nie

Transakcje klienta

TABSIVTYP

Nie

Tabela rodzajów faktur

ITMMASTER

Nie

Artykuły

GACCDUDATE

Tak

Rozrachunki

CALTAXLIG: Kalkulacja podatku dla pozycji faktury

Ten Entry point dotyczy obliczania faktury sprzedaży.

Służy do dokonywania zmian przed wykonaniem obliczenia, podczas przetwarzania pozycji faktury.

Dokładniej, służy do wprowadzania zmian przed kalkulacją podatków wg pozycji oraz przed ładowaniem pozycji w ekranie wyceny SIHV, wykorzystywanym do obliczania faktur. Można dokonywać zmian w 3 podstawach podatkowych w pozycji.

Znajduje się on w obrębie procesu TRTVENFACC i jest wywoływany z każdego procesu używanego podczas generowania faktury.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywoływania

Entry point znajduje się w obrębie następujących procesów.

. Funkcja Faktura

. Funkcja Automatyczne fakturowanie zamówień, kontraktów, zgłoszeń serwisowych, transferów magazynowych

. Funkcja Automatyczne fakturowanie wysyłek

. Przycisk Faktura w funkcji zamówień

. Przycisk Faktura w funkcji Wysyłka

Jeżeli ten Entry point jest aktywny tylko w określonym kontekście (na przykład tylko dla faktur-korekt), konieczne jest przetestowanie danych w klasach ekranu.

Dostępne zmienne oraz maski

Nigdy nie należy używać wartości klas plików [F:SIH] [F:SIV] [F:SID]; obliczenie faktury jest przeprowadzane tylko z wartościami w klasach [M].

Maski [M :SIH0], [M :SIH1] i [M :SIH2] są ładowane wraz z danymi nagłówków. Maska [M :SIH4] jest ładowana z pozycjami szczegółów i jest indeksowana od 0 do [M :SIH4] NBLIG-1 ([M :SIH4] NBLIG odpowiada liczbie pozycji faktury).

W celu zapewnienia wydajności maska wyceny używana do obliczenia SIHV jest otwarta w ramach dwóch skrótów: SIHX oraz SIHV. Na tym etapie fazy obliczenia używana jest klasa [M:SIHX].

Tabele podatków

Jest ona tworzona na podstawie pozycji faktury. Dla każdego kodu podatku w pozycji faktury pozycja w tej tabeli jest tworzona lub modyfikowana. Podczas wywoływania Entry point tabela podatku nie jest zaktualizowana o podatki z przetwarzanej pozycji faktury.

Ostrzeżenie:

W funkcjach automatycznego fakturowania i przy użyciu przycisku Faktura szczegóły faktury są już zapisane w odpowiedniej tabeli. W polach maski [M :SIH4] nie można dokonać żadnych zmian, ponieważ nie zostaną one ponownie zapisane w szczegółach faktury.

LIG: Ta zmienna zawiera indeks pozycji faktury; jej wartości nie wolno modyfikować.

Pole [M:SIH4]VAT1(LIG) zawiera kod podatku podstawowego; pola [M:SIH4]VAT2(LIG) oraz [M:SIH4]VAT3(LIG) to podatki dodatkowe.

ZVAT: To pole, indeksowane wartościami od 0 do 2, zawiera 3 kody podatku dla pozycji (podatki podstawowe i dodatkowe).

ZR : To pole, indeksowane wartościami od 0 do 2, zawiera 3 kody podatku dla pozycji w tabeli podatków [M:SIHX]NBVAT.

ZRAT : To pole, indeksowane wartościami od 0 do 2, zawiera 3 stawki podatku dla pozycji

ZBASTAX: To pole, indeksowane wartościami od 0 do 2, zawiera 3 podstawy podatkowe dla pozycji

Zmienne ZVAT ZRV ZRAT ZBASTAX to konfiguracje przesłane do podprogramu obliczającego podatki wg pozycji.

Ten podprogram jest wywoływany krótko po wywołaniu tego Entry point. Zwraca on podstawy podatkowe, obliczone kwoty podatku oraz kwotę bez i z podatkiem dla pozycji.

Entry point daje możliwość dokonywania zmian w 3 podstawach podatkowych.

Otwarte tabele

W przypadku tabel, które nie są używane we wszystkich procesach, poniżej nadawane są nazwy procesów, które ich używają:

. FUNAUTINVO : Automatyczne fakturowanie zamówień

. FUNAUTINVD : Automatyczne fakturowanie wysyłek

. SUBSOH: Przycisk Faktura w zamówieniach

. SUBSDH : Przycisk Faktura w wysyłkach

. SUBSIH: Funkcja Faktura

Tabela

Proces

Ważna zawartość

Tytuł tabeli

TABSIVTYP

Tabela rodzajów faktur

TABMODELIV

Tabela metod wysyłki

TABCUR

SUBSIH

SUBSOH

SUBSDH

Tabela walut

TABSOHTYP

SUBSOH

Tabele typów zamówień

ACTIV

FUNAUTINVO

FUNAUTINVD

Tabela kodów czynności

BPCUSTOMER

Klienci

BPARTNER

Kontrahent

BPCUSTMVT

Transakcje klienta

BPDLVCUST

FUNAUTINVD

SUBSIH

SUBSOH

SUBSDH

Klienci wysyłki

CONTACT

SUBSOH

Osoby kontaktowe

ITMMASTER

Artykuły

ITMFACILIT

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Artykuł-lokalizacja

ITMSALES

SUBSIH

SUBSOH

SUBSDH

Artykuł-sprzedaż

ITMBPC

SUBSIH

SUBSOH

SUBSDH

Artykuł-klient

ITMMVT

SUBSIH

SUBSOH

SUBSDH

Artykuły — Przeniesienia

FACILITY

SUBSIH

SUBSOH

SUBSDH

Lokalizacje

SALESREP

SUBSIH

SUBSOH

SUBSDH

Przedstawiciele handlowi

PRICSTRUCT

SUBSIH

SUBSOH

SUBSDH

Struktura cenników

SPRICLINK

SUBSIH

SUBSOH

SUBSDH

Wyszukiwanie cenników sprzedaży

SORDER

Nagłówki zlecenia

SORDERC

SUBSDH

Kwota potwierdzonego zamówienia

SORDERP

FUNAUTINVO

SUBSIH

SUBSOH

SUBSDH

Ceny w pozycjach zamówienia

SORDERQ

Pozycje zleceń z ilościami

SDELIVERY

FUNAUTINVD

SUBSIH

SUBSDH

Nagłówek wysyłki

SDELIVERYD

FUNAUTINVD

SUBSIH

SUBSDH

Szczegóły pozycji wysyłki

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Nagłówki faktur

SINVOICED

Pozycje szczegółów faktury

SWRKINV

FUNAUTINVO

FUNAUTINVD

Plik roboczy fakturowania automatycznego

GTYPACCENT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Typ dokumentu

GACCCODE

FUNAUTINVO

FUNAUTINVD

SUBSIH

Kody księgowe

GACCCOUNT

FUNAUTINVO

FUNAUTINVD

SUBSIH

Konta księgi głównej

STOALL

SUBSDH

Rezerwacje