====== 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.
{{:bal:bal:uzvik.png?32|}} **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:
^Kolona^Vrsta^Opis|
|Konto|VARCHAR (80)|Opis obrasca koji će biti prikazan u interfejsu.|
|Funkcija|INTEGER|Jedinstveni id obrasca. Negativni brojevi rezervisani su za buduće "sistemske" obrasce, tj. obrasce koje ćemo isporučivati sa Balansom.|
|KSCommand|VARCHAR (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 Naziv^ValType^Opis|
|outSessID|Long|Ovo je Id korisničke sesije korisnika koji je zahtevao štampu (TmpKorEleCho.TmpkID).|
|outPrnJob|Long|Konstanta 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):
{{:kb:uputstva:381193e31187492871c4a6cf5ecffe9d.png}}
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".**
**{{ :kb:uputstva:stampa_magacinske_nalepnice.png?852x538 }}**
\\