Table of Contents

Priprema artikala za štampu

Menadžer Kataloga (artikala) ima zgodnu opciju pomoću koje se mogu odabrati artikli u određenoj količini i ceni i odštampati na unapred prilagođenim obrascima. Ovako se realizuje štampa proizvoljni Magacinski Kartica (Kleemann) ili Cenovne kartice (za rafove u MP) ili bilo šta što se bazira na dostupnim podacima.

Da bi opcija bila na raspolaganju moraju biti aktivirane “Napredne korisničke sesije” (Napredna podešavanja / OSNOVNI PARAMTERI).

Registracija izveštaja

Obrasci za štampu registruju se u tabeli KontneGrupeSas pod KGRID=5171. Pregled definisanih nalepnica u sistemu može se dobiti upitom:

SELECT kgrid, pozicija, konto, funkcija, kscommand FROM KontneGrupesas where KGrID=5171

Primer

U Kleemann su registrovana dva ovakva obrasca: Magacinske nalepnice i Lokacijske nalepnice. Zapis u KontneGrupeSas je sledeći:

INSERT INTO KontneGrupesas(kgrid, pozicija, konto, funkcija, kscommand) VALUES (5171, 0, '-', 0, '');
INSERT INTO KontneGrupesas(kgrid, pozicija, konto, funkcija, kscommand) VALUES (5171, 100, 'Magacinska nalepnica', 100, 'magnalep');
INSERT INTO KontneGrupesas(kgrid, pozicija, konto, funkcija, kscommand) VALUES (5171, 105, 'Lokacijske nalepnice', 105, 'loknalep');

Važna su sledeća polja:

KolonaVrstaOpis
KontoVARCHAR (80)Opis obrasca koji će biti prikazan u interfejsu.
FunkcijaINTEGERJedinstveni id obrasca. Negativni brojevi rezervisani su za buduće “sistemske” obrasce, tj. obrasce koje ćemo isporučivati sa Balansom.
KSCommandVARCHAR (255)Oznaka izveštaja koji će se povući iz Reports.dat (ili ReportsCust.dat).

U datom primeru, ReportsCust.dat sadrži sledeće zapise:

999,"magnalep","","*Kleem\Etiketa artikla - KLEEMAN.rpt"
999,"loknalep","","*Kleem\Lokacija artikla - KLEEMAN.rpt"


Izrada izveštaja

Izveštaj može da se pravi na bilo koji način, apri njegovom pozivu, Menadžer Kataloga će pokušati da prosledi 2 parametra (kroz MRD) :

CUST NazivValTypeOpis
outSessIDLongOvo je Id korisničke sesije korisnika koji je zahtevao štampu (TmpKorEleCho.TmpkID).
outPrnJobLongKonstanta PRN_JOB_CHDELEMSEL (2147480000) koja identifikuje posao unutar TmpKorEleCho zapisa date korisničke sesije. Ovaj broj je neophodan kako bi se parametri izveštaja razlikovali od potencijalnih drugih zapisa u TmpKorEleCho tabeli.


Primer

Dobar primer kompleksnog upita je lokacijska kartica artikla u Kleemann (Lokacija artikla):

Izveštaj se bazira na upitu *USR_Kleem_LocatLabels* :

PARAMETERS InTmpkID Long, InJobID Long, InFilter Text;
SELECT T.TmpkecID, T.TmpkID, T.JobID, T.SklID, ...
FROM ((((((TmpKorEleCho AS T
    INNER JOIN EL_ElementiEx AS E ON T.ElID=E.ElID)
    INNER JOIN TmpCount AS C ON C.CntFld<=T.BKol)
    INNER JOIN (
        SELECT InTmpkID AS TmpId, SerNum AS SklAdr
        FROM TmpSerNumPrn
        WHERE PrnJob=-93771 AND SerNum LIKE InFilter) AS SK ON SK.TmpId=T.TmpkID)
    LEFT JOIN ElemCodeAgr AS B ON E.ElID=B.ElID)
    LEFT JOIN Valuta AS V ON E.ValID=V.ValID)
    LEFT JOIN Skladista AS S ON T.SklID=S.SklID)
    LEFT JOIN UniLangElID AS L ON E.ElID=L.UlngaID
WHERE T.TmpkID=InTmpkID AND T.JobID=InJobID
ORDER BY SK.SklAdr;

Interfejs

Funkcionalnost je omogućena samo ako su uključne “Napredne sesije korisnika”.