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

AUTINVDFIL: Dodanie kryteriów wyboru dostaw do zafakturowania

Ten punkt wejścia umożliwia interwencję podczas definiowania kryteriów wyboru dostaw do zafakturowania.

Umożliwia on ustawienie dodatkowych filtrów na tych dostawach.

Jest on wywoływany w procesie zatwierdzania dostaw FUNAUTINVD.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Brak otwartego loga, jeśli użytkownik jest na etapie wyboru dostaw do zafakturowania.

Kontekst wywoływania

Ten punkt wejścia jest wywoływany podczas definiowania kryteriów wyboru.

Dostępne zmienne i maski

Dostępna jest maska wyboru dostaw [M:DIA] (SAUTINVD).

Standardowe kryteria są ładowane w zmiennej CRITERE. Dotyczą one pliku nagłówka dostaw (SDELIVERY).

Utworzono zmienną FILSUP, aby dodać dodatkowe kryteria. Jest ona wymiarowana do 250 znaków. Aby działanie było prawidłowe podczas oceny, jeśli zmienna nie została załadowana przez punkt wejścia, to FILSUP jest inicjalizowana przez łańcuch „1=1”.

Wystarczy ją uzupełnić w punkcie wejścia.

Przykład: Ustawienie dodatkowego filtra na kliencie dostawy, który musi rozpoczynać się od „CLI”.

FILSUP -= ‘ & BPCORD >= « CLI »’

FILSUP jest oceniana w tym samym czasie, co CRITERE podczas filtrowania pliku SDELIVERY. Kryteria muszą odnosić się do obszarów pliku SDELIVERY.

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Nie

Nagłówki faktur

SINVOICEV

Nie

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Nie

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Nie

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Tak

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

TABCOUAFF

Nie

Tabela przypisania liczników

TABSIVTYP

Nie

Tabela typu faktury klienta

SWRKINV

Nie

Plik roboczy

ACODNUM

Nie

Licznik dokumentów

AUTINVDMAJ: Aktualizacja właściwych plików po utworzeniu faktury

Ten punkt wejścia umożliwia interwencję przed końcem transakcji zapisu faktury w celu aktualizacji właściwych plików.

Jest on wywoływany w procesie fakturowania automatycznego FUNAUTINVD

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Jeśli transakcja powoduje problem, należy ją anulować, ustawiając zmienną GOK jako 0.

Log

Istnieje otwarty log

Różne przypadki wywoływania

Ten punkt wejścia jest wywoływany:

w funkcji fakturowania automatycznego dostaw przed końcem każdej transakcji zapisu faktury.

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Nie

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Nie

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Tak (kontrahent faktury)

Kontrahent

BPCUSTOMER

Tak (klient faktury)

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Tak

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

AUTINVDSEL: Dodanie kontroli autoryzacji dostawy do zafakturowania

Ten punkt wejścia umożliwia interwencję na koniec kontroli autoryzacji fakturowania dostawy. Umożliwia on w ten sposób dodanie testów pozwalających na odrzucenie dostawy.

Jest on wywoływany w procesie fakturowania automatycznego FUNAUTINVD

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Aby odrzucić dostawę należy ustawić zmienną OK jako 1.

Log

Istnieje otwarty log

Różne przypadki wywoływania

Ten punkt wejścia jest wywoływany:

w funkcji fakturowania automatycznego na końcu kontroli autoryzacji fakturowania każdej dostawy.

Dostępne zmienne i maski

Dostępna jest maska wyboru dostaw SAUTINVD.

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Nie

Nagłówki faktur

SINVOICEV

Nie

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Tak

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Tak, jeśli [F:SDH]IME=2

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Tak (klient zamówienia) Jeśli [F:SDH]IME=5

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Nie

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

AUTINVDREG: Modyfikacja kryteriów wyboru/przerwania dostaw do zafakturowania

Ten punkt wejścia umożliwia interwencję przed zapisem w pliku roboczym każdego rekordu dostawy do zafakturowania. Umożliwia on w tej sposób dodanie danych służących jako kryteria przerwania w danych pliku roboczego (obszar SWIDATA), jak również modyfikację klucza (obszary SWIKEY i SWIKEY1).

Jest on wywoływany w procesie fakturowania automatycznego FUNAUTINVD

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Istnieje otwarty log

Różne przypadki wywoływania

Ten punkt wejścia jest wywoływany:

w funkcji automatycznego fakturowania w momencie każdego zapisu rekordu w pliku roboczym.

Dostępne zmienne i maski

Dostępna jest maska wyboru dostaw SAUTINVD.

Aby dodać kryteria przerwania należy obowiązkowo uzupełnić wymagane informacje w polach SWIDATA.

Np. [F:SWI]SWIDATA += [F:SDH]xxx

Uwaga: W polu SWIDATA pozostaje dostępnych tylko 40 znaków.

Wszystkie zmiany dotyczące pól klucza SWIKEY i SWIKEY1 mogą okazać się problematyczne w kwestii wygenerowanych faktur.

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SWRKINV

Tak

Plik roboczy fakturowania automatycznego

SINVOICE

Nie

Nagłówki faktur

SINVOICEV

Nie

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Tak

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Tak, jeśli [F:SDH]IME=2

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Tak (klient faktury)

Jeśli [F:SDH]IME=5

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Nie

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

 

 

 

 

AUTINVDLIG: Dodanie kontroli w celu niefakturowania jednej z pozycji dostawy

Ten punkt wejścia umożliwia interwencję po odczycie każdej pozycji dostawy [F:SDD], przed zapisem pozycji faktury i wykonaniem aktualizacji zamówienia i dostawy. Umożliwia on w szczególności nieuwzględnianie pozycji dostawy na fakturze.

Jest on wywoływany w procesie fakturowania automatycznego FUNAUTINVD

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Jeśli transakcja powoduje problem, należy ją anulować, ustawiając zmienną GOK jako 0.

Log

Istnieje otwarty log

Różne przypadki wywoływania

Ten punkt wejścia jest wywoływany:

w funkcji fakturowania automatycznego dostaw w pętli ładowania pozycji dostawy.

Dostępne zmienne i maski

Dostępne są maski zarządzania fakturami: [M:SIH0] (SIH0), [M:SIH1] (SIH1), [M:SIH2] (SIH2), [M:SIH4] (SIH4).

Ustawienie zmiennej IJUMP jako 1 umożliwia przejście do kolejnej pozycji dostawy. Jeśli aktualizacja zamówienia lub dostawy ma jednak zostać wykonana, należy zintegrować punkt wejścia używając szablonu na zawartości sekcji $TRT_DETAIL procesu FUNAUTINVD

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Nie

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Nie

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Tak (kontrahent faktury)

Kontrahent

BPCUSTOMER

Tak (klient faktury)

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Tak

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

AUTINVDEND: Modyfikacja faktury lub dodanie pozycji przed obliczeniem faktury

Ten punkt wejścia umożliwia interwencję po załadowaniu wszystkich pozycji w klasie [M], jak również ich zapis w [F:SID] i przed rozpoczęciem obliczania faktury. Umożliwia on dodanie dodatkowych pozycji lub dokonanie zmian przed obliczeniem.

Jest on wywoływany w procesie fakturowania automatycznego FUNAUTINVD

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Jeśli transakcja powoduje problem, należy ją anulować, ustawiając zmienną GOK jako 0.

Log

Istnieje otwarty log

Różne przypadki wywoływania

Ten punkt wejścia jest wywoływany:

w funkcji fakturowania automatycznego dostaw przed końcem każdej transakcji zapisu faktury.

Dostępne zmienne i maski

Dostępne są maski zarządzania fakturami: [M:SIH0] (SIH0), [M:SIH1] (SIH1), [M:SIH2] (SIH2), [M:SIH4] (SIH4).

Aby dodać pozycję należy użyć szablonu na zawartości sekcji $TRT_DETAIL procesu FUNAUTINVD

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Tak

Nagłówki faktur

SINVOICEV

Tak

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Nie

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Nie

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Tak (kontrahent faktury)

Kontrahent

BPCUSTOMER

Tak (klient faktury)

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Tak

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

MAJINVREFDAT: Modyfikacja pierwotnej daty fakturowania

Ten punkt wejścia umożliwia interwencję podczas wybierania dostaw do zafakturowania

Umożliwia on interwencję po pierwszym wyborze nagłówków dostaw, podczas wyborów dodatkowych na nagłówkach w celu zmodyfikowania daty źródłowej używanej do wybrania dostaw.

Jest on wywoływany w procesie zatwierdzania dostaw FUNAUTINVD.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku

Log

Brak otwartego loga, jeśli użytkownik jest na etapie wyboru dostaw do zafakturowania.

Kontekst wywoływania

Ten punkt wejścia jest wywoływany podczas kontroli autoryzacji fakturowania każdej dostawy.

Dostępne zmienne i maski

Dostępna jest maska wyboru dostaw [M:DIA] (SAUTINVD).

Znajduje się ona w pętli wyboru nagłówków dostaw (SDELIVERY) podczas dodatkowych kontroli umożliwiających odrzucenie dostawy, tuż przed kontrolą daty źródłowej używanej do wybrania dostaw.

Dostępny jest rekord [F:SDH].

Jeśli wartość parametru ogólnego INVREFDAT na poziomie lokalizacji równa się Data dostawy, GINVREFDAT=2 to używana data źródłowa to data dostawy (uzupełniana w WDLVDAT).

Jeśli wartość równa się Data wysyłki, GINVREFDAT=1 to używana data źródłowa równa się dacie wysyłki (uzupełnianej w WSHIDAT).

Punkt wejścia umożliwia interwencję w wyborze tej daty źródłowej poprzez ustawienie zmiennej WPE_GINVREFDAT jako 1 lub 2. Jeśli zmienna została ustawiona to zostanie ona uwzględniona na niekorzyść GINVREFDAT.

- Zmienna WPE_CONTEXT zawiera kontekst do skontrolowania „SDH” lub „SDH1”:

Jeśli WPE_CONTEXT="F:SDH", to [F:SDH] zawiera dostawę do zafakturowania. Proces kontroluje tę dostawę.

W przypadku, gdy dostawa jest dostawą zamówienia, a zamówienie ma metodę fakturowania „Jedna faktura na jedno zamknięte zamówienie”([F:SDH]IME=2) to wszystkie dostawy zamówienia muszą znaleźć się na tej samej fakturze, a więc muszą znaleźć się w filtrze wyboru. Należy zweryfikować datę źródłową wszystkich dostaw zamówienia.

Jeśli WPE_CONTEXT="F:SDH1", to [F:SDH] zawiera dostawę do zafakturowania. Wykonywana jest kontrola jej daty źródłowej (jeśli WPE_CONTEXT równa się „SDH”). Proces dokonuje kontroli różnych dostaw powiązanych z zamówieniem źródłowym. [F:SDH1] zawiera dostawę do skontrolowania.

- W obydwu kontekstach, WSHIDAT zawiera datę wysyłki dostawy do skontrolowania.

- W obydwu kontekstach, WDLVDAT zawiera datę dostawy do skontrolowania.

Otwarte tabele

W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (ładowany jest bieżący klient...). Tradycyjnie jest to przypadek pliku, który zawiera nagłówek i dla którego brak pozycji.

Tabela

Ważna zawartość

Opis tabeli

SINVOICE

Nie

Nagłówki faktur

SINVOICEV

Nie

Wycena nagłówków faktur

SINVOICED

Nie

Pozycje faktur

SDELIVERY

Nie

Dostawy – nagłówki

SDELIVERYD

Nie

Dostawy – pozycje

SORDER

Nie

Zamówienia – nagłówek

SORDERQ

Nie

Zamówienia – pozycja ilości

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Klienci dostawy

BPCUSTMVT

Nie

Przesunięcia klientów

ITMMASTER

Nie

Artykuły

TABSIVTYP

Tak

Typy faktur

GTYPACCENT

Nie

Rodzaje dokumentów

GACCCODE

Nie

Kody księgowania

GACCOUNT

Nie

Konta KG

GAUTACE

Nie

Automaty księgowe

GAUTACEF

Nie

Formuły automatów księgowych

GJOURNAL

Nie

Dzienniki księgowe

TABCOUAFF

Nie

Tabela przypisania liczników

TABSIVTYP

Nie

Tabela typu faktury klienta

SWRKINV

Nie

Plik roboczy

ACODNUM

Nie

Licznik dokumentów