A lekönyvelt kontírozási bizonylat stornózására szolgáló funkció. A kontírozási egységet (fej és tételek) egy lépésben lehet stornózni.
Funkciók: Karbantartás
Jogosultságkód: 252310 Help context: 252310
Tárolt eljárás: sp_Kontir_Storno
@p_KontAzX FKntFej.KontAz A stornózandó kontírozás azonosítója
@p_OpeKod gc_OpeKod Operátor kód
@p_TerKod gc_TerKod Terminál kód
@p_KontAzY Output A stornó kontírozás azonosítója
@p_HibaStr Output Hibaüzenet
A stornózás a kontírozási képernyőn történik a stornózandó egység (X) kiválasztása után, a stornózás gomb megnyomásával.
A stornózás elvégezhetőségének feltételei:
FKntFej.StoKod='0' – Alap állapot – Nem stornózott és nem stornó tétel.
| FKntFej.FokAll='2' – Könyvelt – Nem könyvelt tételt nincs értelme stornózni, mert annak az adatain még lehet módosítani. |
Funkció – Adat entitás kapcsolat:
1. Stornó bizonylat (Y) előállítása
FKntFej – Kontírozási fej tábla
Insert
A stornózott fej adatai másolódnak át, az alábbi módosítással:
Azonosító adatok: A stornó fej számára új azonosítót kell generálni: KontAzY
A3. KontID Kontírozási tételsorszám f('KOX,KontEv)
A4. KontAz Kontírozási azonosító KontAzY
KontAz='KOX'+EloNull(KontEv,2)+'/'+EloNull(KnyvID,5)
Állapot adatok:
Á2 FokAll Főkönyvi állapot <2> - Könyvelt
A stornó bizonylat azonnal könyvelésre kerül.
Á3. StoKod Stornó állapot: <2> - Stornó
Á4. StornA Stornózott biz. száma <KontAzX> Régi/Stornózott
Á5. StornB Stornó bizonylat száma <0>
Napló adatok:
N1. KOpeko Kontírozási napló adatok – Operátor kód generált
N2. KTerko Terminál kód generált
N3. KRogda Rögzítés időpontja generált
N4. ROpeko Könyvelési napló adatok – Operátor kód generált
N5. RTerko Terminál kód generált
N6. RRogda Rögzítés időpontja generált
FKntTet – Kontírozási tétel tábla
Insert
A stornózott fej tétel adatai másolódnak át, az alábbi módosítással:
Azonosító adatok:
A1. KontEv Kontírozás éve <FKntFejY.KontEv>
A2. KontHo Kontírozás hónapja <FKntFejY.KontHo>
A3. KontID Könyvelés tételsorszám <FKntFejY.KontID>
A4. KontAz Kontirozási azonosító <FKntFejY.KontAz>
A5. KoTeSo Tételsor. – Kontírozás inkrementális
A6. KoTeAz Kontírozási tétel azonosító generált
KoTeAz=KnyvAz+'/'+EloNull(KoTeSo,3)
Input adatok:
I9. Tartoz Tartozik <-1 * FKntTetX.Tartoz>
I10. Kovete Követel <-1 * FKntTetX.Kovete>
I11. Mennyi Mennyiség <-1 * FKntTetX.Mennyi>
Napló adatok:
N1. Opekod Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
2. A stornó bizonylat lekönyvelése
3. Stornózott bizonylat (X) adatinak módosítása
FKntFej – Számla alap tábla
Modify
Állapot adatok:
Á3. StoKod Stornó állapot: <1> - Stornózott
Á4. StornA Stornózott biz. száma <0>
Á5. StoAzB Stornó bizonylat száma <KontAzY> Új/Stornó
Napló adatok:
N1. KOpeko Kontírozási napló adatok – Operátor kód generált
N2. KTerko Terminál kód generált
N3. KRogda Rögzítés időpontja generált
4. A kontírozott bizonylat kontírozatlanná tétele: (Ha FKntFej.KonTip<>0)
Pl:
A, FKntFej.KonTip=3* - Készlet mozgás
KRakMoz – Raktári mozgás fejtábla
Modify
Select: Where FKntFej.KonAzo=KRakMoz.RamoId
1. FokAll Főkönyvi állapot <0> - Alap
stb…