Punkty wejścia > Moduł Dane podstawowe > Standardowy skrypt SUBBPT 

CARPRIFLD: Dodaj specjalne/niestandardowe pola w tabeli cennika przewoźnika

W funkcji zarządzania przewoźnikami zakładka cen służy do wprowadzania tabel cenników dla różnych regionów. Tabela cennika składa się z dwóch pól „Kwota stała” i „+ wg klasy”.

Ten Entry point znajdujący się w procesie SUBBPT służy do dodawania niestandardowych/specjalnych pól w tej tabeli. Zostaną one wprowadzone w masce BPT3 i zapisane w tabeli CARPRICE.

Kontekst i metoda działania

Transakcja

Podczas trwania czynności CREATION istnieje transakcja w toku. 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łań

Ten Entry point musu być wywoływany z dwóch kontekstów:

- w czynności LIENS, podczas ładowania maski BPT3 z tabeli CARPRICE

- w czynności CREATION, podczas wprowadzania danych do tabeli CARPRICE z maski BPT3

Zmienna PE_CARPRIFLD służy do identyfikowania pochodzenia wywołania Entry point.

Jeśli PE_CARPRIFLD='LECTAR' , pochodzenie to LIENS

Jeśli PE_CARPRIFLD='CRETAR', pochodzenie to CREATION

Te wartości zmiennych nie mogą być modyfikowane: RGARE, I, J

Zarządzanie maską BPT3 jest niestandardowe z powodu ukrytego przechowywania kompletnej tabeli cen regionów (tabela po prawej) w pozycji regionu (tabela po lewej).

Kody czynności, które mogą wpływać na ten proces to:

- BPW: liczba zakresów wagi w tabelach cen (maksimum 50)

- BPY: liczba regionów według przewoźników (maksimum 100)

Wprowadzenie i przechowywanie maski BPT3 :

Dla regionu każda pozycja cennika jest wprowadzana w zmiennych TARPRI i TARADL (tabela NBTAR) i przechowywana w zmiennych od PRI1 do PRI51 oraz od ADL1 do ADL51 (tabela NBARE) jako funkcja numeru pozycji tabeli wprowadzania.

Na przykład: dla pozycji 20 tabeli cennika

TARPRI(19) jest przechowywana w PRI20 (pole ukryte w tabeli regionów NBARE)

TARPRI(19) jest przechowywana w ADL20 (pole ukryte w tabeli regionów NBARE)

Struktura tabeli CARPRICE

Każdy rekord tabeli zawiera pozycję cennika dla regionu.

Klucz składa się z:

Przewoźnika (BPTNUM) + Region (BPTARE) + Klasyfikacja (RANG: numer pozycji w tabeli wprowadzania)

Dla lepszej przejrzystości, zaleca się zarządzanie nowym polem w ten sam sposób co dwoma polami standardowymi.

Przykład dodania nowego pola :

Pobierz pole dziesiętne AAA dodane do tabeli CARPRICE.

Jest to konieczne w celu stworzenia pola TARAAA w tabeli NBTAR i ukrytych pól w tabeli NBARE.

Uwaga: W masce, liczba odnośników pól jest ograniczona do 500. Każde nowe określone pole prowadzi do utworzenia 52 odnośników w masce. W tym wypadku konieczne jest ograniczenie liczby pozycji cennika (na przykład BPW=30) i utworzenie tylko od AAA1 do AAA31 itd.

W tym Entry point:

$CZYNNOŚĆ

przykład CZYNNOŚCI

Jeśli „CARPRIFLD”: Gosub CARPRIFLD

Endcase

Zwrot

$CARPRIFLD:

Jeśli PE_CARPRIFLD='LECTAR'

Jeśli evalue('dim([M:BPT3]AAA'+num$([F:CAP]RANG+')')>0

Należy przypisać '[M:BPT3]AAA'+num$([F:CAP]RANG)+'('+num$(RGARE-1)+')' Z [F:CAP]AAA

Endif

Endif

Jeśli PE_CARPRIFLD='CRETAR'

[F:CAP]AAA = evalue ('[M:BPT3]AAA'+num$(J+1)+'('+num$(I)+')')

Endif

Zwrot

Dostępne zmienne oraz maski

Lista zmiennych i ich znaczenie, lista otwartych klas masek, elementy modyfikowalne... Tabela tego typu może być dostarczona:

Zmienna lub maska

Definicja

BPT0 [BPT0]

Przewoźnicy

BPRBPT [BPRT]

Dane adresowe

BPABPT [BPAT]

Adresy

BPT1 [BPT1]

Zarządzanie

BPT2 [BPT2]

Regiony

BPT3 [BPT3]

Cenniki

BIDBPT [BIDT]

Identyfikator(y) Banku

CNTBPT [CNTT]

Osoby kontaktowe

Nie należy modyfikować wartości zmiennych

Zn. PE_CARPRIFLD

Pochodzenie wywołania Entry point

Liczba całkowita RGARE

Indeks

Liczba całkowita I

Indeks

Liczba całkowita J

Indeks