Spis treści
Funkcjonalność maski w księgowaniach okresowych pozwala na takie zdefiniowanie mechanizmu księgowań okresowych, aby wszystkie konta znajdujące się w określonej grupie brały udział w księgowaniu.
Użytkownik ma możliwość:
- Opcjonalnego zdefiniowania zakresu kont należących do grupy kont uczestniczących w księgowaniu – tzw. maski konta
- Odwołania się do maski konta w definicji konta
- Odwołania się do maski konta w definicji kwoty
- Odwołania się do maski konta w opisie na pozycji schematu
Definiowanie maski
Zakres kont mających brać udział w księgowaniu można wskazać w polu Oblicz dla na formularzu elementu schematu księgowań okresowych. Maska konta może składać się z liter, cyfr, myślników oraz znaków specjalnych.
![](https://pomoc.comarch.pl/altum/201951/wp-content/uploads/2019/07/KS_SKO_Pole-Oblicz-dla-na-formularzu-elementu-ksiegowania-okresowego.png)
Zasady funkcjonowania maski konta:
Symbol | Działanie | Przykład |
---|---|---|
? albo _ | Dowolny znak | 5?? Wszystkie konta rozpoczynające się numerem 5 i posiadające 3 znaki w swoim numerze |
* albo % | Dowolny ciąg znaków | 5* Wszystkie konta rozpoczynające się numerem 5 |
[AB] | Znak należy do ciągu | 401-[137]-01 Wszystkie analityki konta 401, które w drugim członie mają cyfrę 1 lub 3 lub 7, a w ostatnim ‘01’ |
[A-B] | Znak zawiera się w zakresie | 40[1-4]-* Wszystkie konta zespołu 4, których ostatni znak w numerze konta syntetycznego to cyfra z przedziału od 1 do 4 |
[^AB] | Znak nie zawiera się w ciągu | 401-[^137]-01 Wszystkie analityki konta 401, które w drugim członie mają cyfrę inną niż 1, 3 lub 7, z subanalityką ‘01’ |
[^A-B] | Znak nie zawiera się w zakresie | 40[^1-4]-* Wszystkie konta, których syntetyka rozpoczyna się znakami ‘40’, a trzeci znak jest różny niż cyfry z przedziału od 1 do 4 |
Dla przycisku [Oblicz dla] dostępne są zmienne odpowiedzialne za obsługę maski:
- ? – Dowolny znak
- * – Dowolny ciąg znaków
- [] – Znak należy do ciągu
- [-] – Znak zawiera się w zakresie
- [^] – Znak nie zawiera się w ciągu
- [^-] – Znak nie zawiera się w zakresie
Maska w definicji konta
W polach Konto Wn/Konto Ma możliwe jest odwołanie się nie tylko do pojedynczego konta, ale również do grupy kont zdefiniowanych maską w polu Oblicz dla, przy użyciu zmiennej @Konto.
Przykładowo – jeżeli w sekcji Oblicz dla zdefiniowano maskę jako 4??-??-??, użycie po stronie Konta Wn zapisu @Konto odpowiada za księgowanie na wszystkich kontach spełniających kryteria maski.
W polu Konto Wn/Konto Ma nie można utworzyć maski. Natomiast można wykorzystać składnię Substring do budowania numeru konta księgowego.
![](https://pomoc.comarch.pl/altum/201951/wp-content/uploads/2019/07/KS_SKO_Wykorzystanie-skladni-Substring.png)
Tak zapisana pozycja spowoduje wygenerowanie tylu zapisów księgowych, ile jest kont zgodnych z maską 401-??. Każdy zapis zostanie wprowadzony na konta zespołu: 501-01-?? i konto 490 (gdzie ?? zostanie zastąpiony przez końcówkę numeru konta zespołu 401, a dokładnie pobrane będą 2 znaki zaczynając od piątego).
Maska w definicji kwoty
W polu Kwota możliwe jest odwołanie się do pojedynczego konta lub grupy kont zdefiniowanej za pomocą maski. Do maski można odwołać się poprzez:
- Wskazanie maski jako argumentu funkcji księgowej – przykładowo, dla funkcji OWN odpowiadającej za obroty Wn konta, można użyć zapisu OWN (5*) odpowiadającego za obroty Wn wszystkich kont zespołu 5
- Użycie zmiennej @Maska, która opowiada za pobranie wartości dla grupy kont zdefiniowanych w polu Oblicz dla. Wartość zmiennej wyliczana jest łącznie dla grupy kont.
Dane w zestawieniu obrotów i sald:
OWN konto 501-001: 100,00 PLN
OWN konto 502-001: 30,00 PLN
Maska: 5??-001
W polu z kontami: @Konto (i dowolne konto przeciwstawne)
W polu z kwotą: OWN(@Maska)
Rezultatem wykonania księgowania okresowego są dwie linie dekretu:
501-001 (i konto przeciwstawne), kwota 130,00 PLN
502-001(i konto przeciwstawne), kwota 130,00 PLN
- Użycie zmiennej @Konto, która odpowiada za pobranie wartości każdego z kont zdefiniowanych w polu Oblicz dla. Wartość zmiennej wyliczana jest oddzielnie dla każdego przetwarzanego konta.
Dane w zestawieniu obrotów i sald:
OWN konto 501-001: 100,00 PLN
OWN konto 502-001: 30,00 PLN
Maska: 5??-001
W polu z kontami: @Konto (i dowolne konto przeciwstawne)
W polu z kwotą: OWN(@Konto)
Rezultatem wykonania księgowania okresowego są dwie linie dekretu:
501-001 (i konto przeciwstawne), kwota 100,00 PLN
502-001 (i konto przeciwstawne), kwota 30,00 PLN