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.
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.
Brak otwartego pliku log.
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
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 |