PANTHEON™ Help

 Kategori
 PANTHEON Ndihmë - Mirësevini
[Collapse]PANTHEON
 [Collapse]Udhëzues për PANTHEON
  [Collapse]Udhëzues për PANTHEON
   [Collapse]Cilësime
    [Expand]Subjektet
    [Expand]Artikuj
    [Expand]POS
    [Expand]Prodhimi
    [Expand]Stafi
     Kalendar
    [Expand]Financat
    [Expand]Dogana
    [Collapse]Programi
     [Expand]Llojet e Dokumenteve
     [Expand]Raportet në PANTHEON
      Tekstet e Dokumenteve
      Metodat e Dërgesës
     [Expand]Kartat e Besnikërisë
     [Collapse]Paneli i Administratës
      [Expand]Klikoni me të djathtën në pemën e panelit të Administratës
      [Collapse]Vendosjet
       [Expand]Rregullimet
       [Expand]Ngjyrat
       [Expand]Internet
       [Expand]Kompania
       [Expand]Subjektet
       [Collapse]Artikuj
        [Expand]Gjeneral
        [Expand]Fushat e Personalizuara
         EAN
        [Collapse]Kërkimi i Personalizuar
          Gjej Artikullin
          Përgatitja e Informacionit për Shfaqjen
          Shpërndarja e Avancuar e Identifikuesve
         Profilet e ekranit të prekjes
       [Expand]Prodhimi
       [Expand]Porositë
       [Expand]Mallrat
       [Expand]Financat
       [Expand]Stafi
       [Expand]Dokumentacioni
       [Expand]Detyra Autorun
        Menu Shtesë
        Planifikuesi i detyrave
      [Expand]Siguria
       Menu
      [Expand]Përdoruesit dhe Grupet
      [Expand]Versionet/Upgrade
      [Expand]Database
      [Expand]ZEUS
      [Expand]OTOS
     [Expand]Komponentët e Panelit
      Raportet e Panelit
      Analiza ad-hoc
     [Expand]ARES
      SQL urejevalnik
    [Expand]Dokumentacioni
    [Expand]Ndrysho Përdoruesin
   [Expand]Porositë
   [Expand]Mallrat
   [Expand]Prodhimi
   [Expand]POS
   [Expand]Shërbimi
   [Expand]Financat
   [Expand]Stafi
   [Expand]Analitika
   [Expand]Desktop
   [Expand]Ndihmë
   [Expand]Mesazhe dhe Paralajmërime
   [Expand]Programet shtesë
   [Expand]Produkte të vjetra
  [Expand]Udhëzues për PANTHEON Retail
  [Expand]Udhëzues për PANTHEON Vet
  [Expand]Udhëzues për PANTHEON Bujqësi
 [Collapse]Manualet e Përdoruesve për PANTHEON
  [Expand]Manuali i Përdoruesit për PANTHEON
  [Expand]Manuali i Përdoruesit për PANTHEON Retail
  [Expand]Manuali i përdoruesit për PANTHEON Vet
  [Expand]Manuali i Përdoruesit për PANTHEON Bujqësi
[Collapse]PANTHEON Web
 [Collapse]Udhëzues për PANTHEON Web
  [Expand]Udhëzues për PANTHEON Web Light
  [Expand]Udhëzues për Terminalin Web PANTHEON
  [Expand]Udhëzues për PANTHEON Web Legal
  [Expand]Arkiva e produkteve të vjetra
 [Collapse]Manualet e Përdoruesit për PANTHEON Web
  [Expand]Fillimi PANTHEON Web
  [Expand]Manuali i Përdoruesit për PANTHEON Web Light
  [Expand]Manuali i Përdoruesit për Terminalin Web PANTHEON
  [Expand]Manuali i Përdoruesit për PANTHEON Web Legal
  [Expand]Arkiva e produkteve të vjetra
[Collapse]PANTHEON Granulat
 [Collapse]Udhëzues për Granulat PANTHEON
  [Expand]Granul Personeli
  [Expand]Urdhërat e Udhëtimit Granule
  [Expand]Dokumentet dhe Granula e Detyrave
  [Expand]Dashboard Granule
  [Expand]Porositë B2B Granule
  [Expand]Shërbimi në Terren Granul
  [Expand]Inventari i Aseteve të Paluajtshme
  [Expand]Inventari i Magazinës Granule
 [Collapse]Manualet e Përdoruesit për Granulat PANTHEON
  [Expand]Fillimi
  [Expand]Granula e Personelit
  [Expand]Urdhërat e Udhëtimit Granule
  [Expand]Dokumentet dhe Detyrat Granule
  [Expand]Porositë B2B Granule
  [Expand]Dashboard Granule
  [Expand]Shërbimi në Terren Granul
  [Expand]Inventari i Aseteve të Paluajtshme
  [Expand]Inventari i Magazinës Granule
  [Expand]Arkiv
[Expand]Faqja e Përdoruesit

Load Time: 437,4796 ms
"
  4199 | 4875 | 454129 | AI translated
Label

Shpërndarja e Avancuar e Identifikuesve

Shpërndarja e Avancuar e Identifikuesve

Shpërndarja e Avancuar e Identifikuesve

010379.gif010380.gif010381.gif010411.gif010382.gif010383.gif

Shembuj të veçantë mbi hyrjen e ID-së mund të vazhdojnë me një procedurë të ruajtur që do të konvertojë hyrjen (zakonisht vlera e skanuar) në të dhëna që programi kërkon për të funksionuar në një mënyrë normale. Kështu, ju mund të trajtoni rastet në vijim:

  • Kodi EAN/UCC 128
  • Kodet me një variacion produkti
  • Kodet atypike ose
  • Kombinime të tjera.

Nëse një procedurë e ruajtur ekziston në server, programi do ta ekzekutojë atë. Nëse procedura nuk ekziston në server, programi do të funksionojë në një mënyrë të zakonshme.


Parametrat për procedurën janë të fiksuar. Kujdes, procedura kthen grupin e regjistrave me të paktën fushat në vijim:

  • ISOK: mund të jetë T ose F dhe raporton nëse operacioni ka pasur sukses;
  • ERRMSG: është një paralajmërim për përdoruesin kur ndodh një gabim;
  • IDENT: ID e artikullit;
  • KOLICINA: Sasia;
  • SERIALNO: Numri serial.

Programi mund, përveç këtyre fushave, të kthejë fusha të tjera që janë në Pantheon, përveç fushave të përdoruesit që janë në tabelën PROMETPOZ.

 

000001.gif Nëse hyni artikuj përmes procedurës së ruajtur, nuk mund të lëvizni me çelësin ENTER në fushën tjetër. Funksionalitetet e kursorit dhe çelësave TAB nuk ndryshojnë.

 

000001.gif Kur procedura do të kthejë një artikull, programi do të kontrollojë nëse ky artikull është i saktë (nëse është regjistruar në regjistrin e Artikujve).
Është e njëjtë për kontrollin e numrave serialë.

 

000001.gif
set nocount on 

është një komandë e detyrueshme sepse procedura duhet të kthejë gjithmonë vetëm një grup regjistrash.

 

000001.gif Gama e karaktereve në fushën ERRMSG do të shfaqet gjithmonë, nëse ISOK = 'T' ose 'F'.
Kështu, ju mund të përdorni këtë mundësi për të shfaqur një paralajmërim të caktuar.

 

000001.gif

Nëse përdorni këtë lloj kërkimi (hyrjeje) ID-sh, atëherë nuk mund të përdorni:

dhe duhet ta integroni atë në procedurë manualisht!

 

Shembulli i një kodi të skanuar me një identifikues, ID, sasi dhe numër serial

Le të themi, ka një artikull me formën e mëposhtme të ID-së (p.sh. artikulli ushqimor):

01EEEEEEEEEEEEEEKKKKKDDDDDDD

ku

  • 01 - është një identifikues për një artikull të përbërë;
  • EEEEEEEEEEEEEE - është një kod EAN 14-shifror i artikullit;
  • KKKKK - është një kod 5-shifror sasia në gramë (ARTIKULLI është standardizuar në KG);
  • DDDDDDD - është një datë skadence e artikullit.

Nëse një artikull nuk ka një identifikues 01 në fillim, atëherë artikulli konsiderohet si një artikull normal dhe do të transferohet në Pantheon.

Procedura e ruajtur që duhet të vendoset për këtë rast është si më poshtë:

 

create procedure [dbo].[dl_HE_MSIdentSetText]
@cKljuc Char(13),   -- çelësi për dokumentin mbi të cilin keni kryer hyrjen e kodit
@nPoz SmallInt,     -- rreshti mbi të cilin u aktivizua hyrja e kodit (nuk është e nevojshme!!)
@cSubjekt Char(30), -- klienti ose furnizuesi i dokumentit
@cText VarChar(512) -- vlera e futur
as

set nocount on
if Left(@cText,2) = '01'  -- a është ky një kod i përbërë?
  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  -- jo, atëherë kthejeni të skanuar si artikull
  select 'T' as acISOK, '' as acERRMSG, @cText as acIDENT,0 as anQty,'' as acSERIALNO

 

Shembulli i një kodi të skanuar me një variacion produkti

Le të themi, ka një artikull me formën e mëposhtme të ID-së (p.sh. këpucë):

EEEEEEEEEEEEEEBBBBVVV

ku:

  • EEEEEEEEEEEEEE - është kodi EAN 14-shifror i artikullit;
  • BBBB - është kodi 4-shifror i ngjyrës;
  • VVV - është kodi 3-shifror i madhësisë.

Artikujt janë të përzier, kështu që mund të skanoni cilindo nga artikujt. Artikulli do t'ju tregojë nëse përmban një variacion produkti apo jo.

Procedura e ruajtur që duhet të vendoset për këtë rast është si më poshtë:

 

create procedure [dbo].[dl_HE_MSIdentSetText]
@cKljuc Char(11),   -- çelësi për dokumentin mbi të cilin keni kryer hyrjen e kodit
@nPoz SmallInt,     -- rreshti mbi të cilin u aktivizua hyrja e kodit (nuk është e nevojshme!!)
@cSubjekt Char(30), -- klienti ose furnizuesi i dokumentit
@cText VarChar(512) -- vlera e futur
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, 'Nuk ka identë' 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!