PANTHEON™ Help

 Toc
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Collapse]Vodič po DataLab PANTHEON™
   [Collapse]Postavke
    [Expand]Subjekti
    [Expand]Artikli
    [Expand]POS
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Kalendar
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Expand]Ispisi u PANTHEON-u
     [Expand]Tekstovi za dokumente
      Načini dostave
     [Expand]Kartice povjerenja
     [Collapse]Administratorska konzola
      [Expand]Desni klik na stablo administratorske konzole
      [Collapse]Postavke
        Parametri programa
       [Expand]Opšte
       [Expand]Boje
       [Expand]Internet
        Autodoctoring
       [Expand]Preduzeće
       [Expand]Subjekti
       [Collapse]Artikli
        [Expand]Osnovni podaci
         EAN
        [Expand]Proizvoljna polja
        [Collapse]Postavke traženja
          Traženje artikala
          Priprema podataka za padajući meni
          Napredni način unošenja šifri
         Profili na dodirnom ekranu
       [Expand]Proizvodnja
       [Expand]Narudžbe
       [Expand]Roba
       [Expand]Novac
       [Expand]Kadrovi
       [Expand]Dokumentacija
       [Expand]Automatsko pokretanje zadataka #
        Ekstra Meni
        Planer zadataka
       Meni
      [Expand]Autorizacije panel
      [Expand]Korisnici i grupe
      [Expand]Verzije/osvježavanje
      [Expand]Baza podataka
      [Expand]ZEUS
      [Expand]OTOS
     [Expand]Elementi nadzorne ploče
      Izvještaji na kontrolnoj tabli
      Ad-hoc analiza
     [Expand]Ares
      Ares
      SQL uređivač
     [Expand]Ad-hoc analize
    [Expand]Dokumentacija
    [Expand]Trenutni Korisnik Ctrl - U
    [Expand]Zamjena korisnika
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Analize
   [Expand]Radna površina
   [Expand]Pomoć
   [Expand]Programske poruke
   [Expand]Dodatni programi
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON VET
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za DataLab PANTHEON
  [Expand]Korisnički priručnik za PANTHEON Maloprodaju
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič za PANTHEON Web Legal
 [Collapse]Korisnički priručniki za PANTHEON Web
  [Expand]Kako započeti s programom PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
   Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Korisnički priručnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Vodič za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Nadzorna ploča
  [Expand]Granula B2B naručivanje
  [Expand]Granula Servis na terenu
  [Expand]Granula Inventura osnovnih sredstava
  [Expand]Granula Inventura skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Uvod u PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Nadzorna ploča
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Inventar u skladištu granula
[Expand]Korisničke stranice

Load Time: 875,0154 ms
"
  4199 | 4875 | 51027 | Review
Label

Napredni način unošenja šifri

Napredni način unošenja šifri

Napredni način unošenja šifri

010379.gif010380.gif010381.gif010382.gif010383.gif

Posebne primjere unosa šifri rješavamo posebnom stored procedurom, koja pretvara unos (obično skeniranu vrijednost) u podatke, koji su PANTHEON-u potrebni za rad. Na taj način možemo da rješavamo sljedeće slučajeve:

  • EAN/UCC 128 šifre,
  • Šifre sa produktnom varijantom,
  • netipične šifre ili 
  • druge kombinacije

Stored procedura se izvodi u svakom slučaju, preduslov je da ista postoji na serveru. Ako procedura ne postoji na serveru, PANTHEON funkcioniše normalno.


Parametri za proceduru su fiksni. Potrebno je pripaziti da procedura vraća recordset barem sa sljedećim poljima:

  • ISOK: koje može biti T/F i kaže da li je operacija uspjela
  • ERRMSG: je korisnička poruka kod greške
  • IDENT: šifra artikla
  • KOLICINA: količina
  • SERIALNO: serijski broj

Osim ovih polja, može vratiti i sva ostala PANTHEON polja (osim korisničkih), koja se nalaze u tabeli PROMETPOZ.

000001.gif Ako koristite ovaj način unosa artikala preko stored procedure, onda u tabeli u koju se upisuju pozicije, tipka ENTER ne prelazi na sljedeće polje. Funkcionalnost kursorskih tipki i TAB-a je nepromenjena.
000001.gif Program uvek po povratku iz ove procedure provjerava da li je šifra artikla, kojeg je procedura vratila, pravilna (da li je upisana u šifrant artikala).
Isto tako, važeće su i kontrole za serijski broj.

 

000001.gif
set nocount on 

je obavezna naredba, jer procedura mora uvijek da vrati samo jedan recordset.

 

000001.gif Niz, koji je predstavljen u polju ERRMSG se uvijek ispiše, bez obzira na to da li je ISOK = 'T' ili 'F'.
Na taj način možemo ovu mogućnost da upotrebimo za objavu određenog upozorenja.

 

000001.gif

Ako koristimo ovaj način traženja (upisivanja) šifri, onda  

NE DELUJE i potrebno ih je uključiti (isprogramirati ručno) u proceduru!

 

Primjer skenirane šifre, koja sadrži identifikator, šifru, količinu i serijski broj

Imamo šifru sljedećeg oblika (npr. prehrambeni proizvod):

01EEEEEEEEEEEEEEKKKKKDDDDDDD

gde je

  • 01 - identifikator, koji kaže da se radi o tako sastavljenom artiklu
  • EEEEEEEEEEEEEE - 14-cifrena EAN šifra proizvoda
  • KKKKK - 5-cifrena količina u gramima (IDENT je normiran u KG)
  • DDDDDDD - datum isteka roka upotrebe artikla
Ako artikal nema na početku identifikator 01, onda je artikal običan, te ga prenosimo u PANTHEON. Stored procedura, koju moramo napisati za ovaj primer je sledeća:

 

create procedure [dbo].[dl_HE_MSIdentSetText]
@cKljuc Char(13),   -- ključ, na kom dokumentu je pokrenut unos šifre
@nPoz SmallInt,     -- pozicija, na kojoj je pokrenut unos šifre (nije nužno!!)
@cSubjekt Char(30), -- Kupac ili dobavljač dokumenta
@cText VarChar(512) -- Unešena vrijednost
as

set nocount on
if Left(@cText,2) = '01'  -- da li je to sastavljena šifra?
  select 'T' as acISOK, '' as acERRMSG, SubString(@cText,3,14) as acIDENT,
         (cast(SubString(@cText,18,5) as money) / 1000) as anQty,
         SubString(@cText,24,10) as acSERIALNO
else  -- ne, potem vrni poskenirano kot ident
  select 'T' as acISOK, '' as acERRMSG, @cText as acIDENT,0 as anQty,'' as acSERIALNO

 

Primjer skenirane šifre, koja sadrži produktnu varijantu

 

  Imamo šifru sljedećeg oblika (npr. cipele):

EEEEEEEEEEEEEEBBBBVVV

gdje je

 

  • EEEEEEEEEEEEEE - 14-ocifrena EAN šifra proizvoda
  • BBBB - 4-ocifrena šifra boje
  • VVV - 3-ocifrena šifra veličine

Artikli su pomješani, tako da možemo da skeniramo bilo koji artikal. Iz šifre znamo, da li je artikal sa produktnom varijantom ili ne.

Stored procedura, koju moramo da napišemo za ovaj primer je sljedeća:

 

create procedure [dbo].[dl_HE_MSIdentSetText]
@cKljuc Char(11),   -- ključ, na kojem dokumentu je pokrenut unos šifre
@nPoz SmallInt,     -- pozicija, na kojoj je pokrenut unos šifre (nije nužno!!)
@cSubjekt Char(30), -- Kupac ili dobavljač dokumenta
@cText VarChar(512) -- Unešena vrijednost
as

set nocount on

declare
  @cIdent char(16),
  @cTipSerijske char(1)

set @cIdent = Left(@cText,14)
set @cTipSerijske = null
select @cTipSerijske = SERIALNO
  from IDENT
  where IDENT = @cIdent
if @cTipSerijske is null
  select 'F' as ISOK, 'Ni identa' as ERRMSG, '' as IDENT,0 as KOLICINA,'' as SERIALNO
else
  if @cTipSerijske = 'P' then
     select 'T' as ISOK, '' as ERRMSG, @cIdent as IDENT,0 as KOLICINA,Right(@cText,7)  as SERIALNO
  else
    select 'T' as ISOK, '' as ERRMSG, @cText as IDENT,0 as KOLICINA,'' as SERIALNO  

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!