Ügynöki rendelés modul

A RoolWikiBÓL

(Változatok közti eltérés)
2012. szeptember 17., 16:50 változat (szerkesztés)
Kovacsicsz (Vita | szerkesztései)

← Előző változtatások
2012. szeptember 17., 16:56 változat (szerkesztés) (undo)
Kovacsicsz (Vita | szerkesztései)

Következő változtatások →
254. sor: 254. sor:
<h2 style="padding:3px; background:#dcdcdc; color:#4682b4; text-align:left; font-size:100%; margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">Új rendelés rögzítése</h2> <h2 style="padding:3px; background:#dcdcdc; color:#4682b4; text-align:left; font-size:100%; margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">Új rendelés rögzítése</h2>
 +A rendelés fej rögzítéséhez a <b>magyo_uj_vevoi_megrendeles_v01</b> függvény hívás szükséges. A függvény által visszaadott halmaz szerkezete:
 +
 +
 +{|border=0 cellpadding="1" style="background:ghostwhite;text-align:left;"
 +|-
 +!width="20%"|Mező név
 +!width="20%"|Mező típus
 +!width="60%"|Leírás
 +|-
 +|style="text-align:left;"| ID || bigint || A rendelés azonosítója
 +|-
 +|style="text-align:left;"| rogzites_idopont|| ||
 +|-
 +|style="text-align:left;"| bizonylatszam|| ||
 +|-
 +|style="text-align:left;"| verzio|| ||
 +|-
 +|style="text-align:left;"| nev|| ||
 +|-
 +|style="text-align:left;"| statusz|| ||
 +|-
 +|style="text-align:left;"| rendeles_datum
 +|-
 +|style="text-align:left;"| teljesites_datum
 +|-
 +|style="text-align:left;"| hivatkozasi_nev
 +|-
 +|style="text-align:left;"| partner_kod|| ||
 +|-
 +|style="text-align:left;"| partner_nev|| ||
 +|-
 +|style="text-align:left;"| szallitasi_cim_kod|| ||
 +|-
 +|style="text-align:left;"| szallitasi_cim_nev|| ||
 +|-
 +|style="text-align:left;"| szallitasi_cim_telepules_iranyitoszam|| ||
 +|-
 +|style="text-align:left;"| szallitasi_cim_telepules_nev|| ||
 +|-
 +|style="text-align:left;"| szallitasi_cim|| ||
 +|-
 +|style="text-align:left;"| penznem_kod|| ||
 +|-
 +|style="text-align:left;"| penznem_nev|| ||
 +|-
 +|style="text-align:left;"| fizetesi_mod_kod|| ||
 +|-
 +|style="text-align:left;"| fizetesi_mod_nev|| ||
 +|-
 +|style="text-align:left;"| paritas_kod|| ||
 +|-
 +|style="text-align:left;"| paritas_nev|| ||
 +|-
 +|style="text-align:left;"| ugynok_partner_kod|| ||
 +|-
 +|style="text-align:left;"| ugynok_partner_nev|| ||
 +|-
 +|style="text-align:left;"| ugynoki_jutalek|| ||
 +|-
 +|style="text-align:left;"| rendeles_leadas_mod_kod|| ||
 +|-
 +|style="text-align:left;"| rendeles_leadas_mod_nev|| ||
 +|-
 +|style="text-align:left;"| vallalat_bankszamla_kod|| ||
 +|-
 +|style="text-align:left;"| vallalat_bankszamla_nev|| ||
 +|-
 +|style="text-align:left;"| vallalat_bankszamla_penzforgalmi_jelzoszam|| ||
 +|-
 +|style="text-align:left;"| hibauzenet|| ||
 +|}
 +
 +
 +Az eljárás híváshoz példa:
 +<pre>
 +select
 + vpn_id
 + , vlt_id
 + , vlt_kod
 + , pnr_kod
 + , pnr_nev
 + , tls_nev_szamlazas
 + , tls_iranyitoszam_szamlazas
 + , cim_szamlazas
 +from magyo_uj_vevoi_megrendeles_v01(
 + 150
 +, to_date('2012-09-17', 'YYYY-MM-DD')
 +, 'teszt'
 +)
 +</pre>
<h2 style="padding:3px; background:#dcdcdc; color:#4682b4; text-align:left; font-size:100%; margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">Új rendelés tétel rögzítése</h2> <h2 style="padding:3px; background:#dcdcdc; color:#4682b4; text-align:left; font-size:100%; margin-bottom:5px;margin-top:0;margin-left:-5px;margin-right:-4px;">Új rendelés tétel rögzítése</h2>

2012. szeptember 17., 16:56 változat


Kép:rool.jpg – Bázis

Ügynöki (pda/android/...) rendelés modul


Tartalomjegyzék

Partnerek lekérdezése

Az ügynökhöz tartozó partnerek lekérdezéséhez a magyo_get_vallalat_partner_ugynok_v01 függvény hívása szükséges. A függvény által visszaadott halmaz szerkezete:


Mező név Mező típus Leírás
VPN_ID bigint A partner egyedi azonosítója a vállalatban
VLT_ID bigint A vállalat azonosítója, mely vállalathoz tartozik a partner
VLT_KOD varchar(50) A vállalat kódja
VLT_KOD varchar(200) A vállalat neve
PNR_ID bigint A partner egyedi azonosítója
PNR_KOD varchar(50) A partner kódja kódja
PNR_NEV varchar(200) A partner neve
TLS_NEV_SZAMLAZAS varchar(200) A számlázási település neve
TLS_IRANYITOSZAM_SZAMLAZAS varchar(30) A számlázási település irányítószáma
CIM_SZAMLAZAS varchar(50) A számlázási cím


Az eljárás híváshoz példa:

select 
    vpn_id 
  , vlt_id  
  , vlt_kod   
  , pnr_kod 
  , pnr_nev 
  , tls_nev_szamlazas 
  , tls_iranyitoszam_szamlazas 
  , cim_szamlazas
from magyo_get_vallalat_partner_ugynok_v01(
 '%CO%'
) 

A magyo_get_vallalat_partner_ugynok_v01 eljárás paramétere a partner név szűrőfeltétel. Amennyiben szűrőfeltétel nélkül szeretnénk hívni, akkor null paraméterrel szükséges az eljárás hívása.

Partner címek lekérdezése

A kiválasztott partnerhez a partner címek a magyo_get_vallalat_partner_cim_ugynok_v01 függvény hívásával kérdezhetőek le. A függvény által visszaadott címek halmazának szerkezete:


Mező név Mező típus Leírás
ID bigint A partner cím egyedi azonosítója a paraméterként kapott partnerhez tartozó vállalatban
PCM_KOD varchar(50) A partner cím kódja
PCM_NEV varchar(200) A partner cím neve
TLS_NEV varchar(200) A partner cím település neve
TLS_IRANYITOSZAM varchar(30) A partner cím település irányítószáma
CIM varchar(50) A partner cím címe


Az eljárás híváshoz példa:

select 
    id 
  , pcm_kod 
  , pcm_nev 
  , tls_nev
  , tls_iranyitoszam
  , cim
from magyo_get_vallalat_partner_cim_ugynok_v01(
  100
) 

A magyo_get_vallalat_partner_cim_ugynok_v01 eljárás paramétere a magyo_get_vallalat_partner_ugynok_v01 eljárás által vpn_id mezőben visszaadott érték.

Szállítási nap meghatározás

A magyo_get_vevoi_megrendeles_szallitasi_nap_v01 függvény hívásával az adott szállítási címre, adott dátumot követő/megelőző szállítási nap meghatározása lehetséges. A függvény visszatérési értéke dátum. A lehetséges dátumok a szállítási címhez rendelt járat napok alapján történik. A függvény 3 paramétert kap értékül:

  • a magyo_get_vallalat_partner_cim_ugynok_v01 függvény ID mezőjében visszaadott partner cím azonosítója
  • dátum, melyhez képest a következő szállítási dátum meghatározása történik
  • irány, mely '+' esetén a következő, '-' esetén a paraméterként átadott dátumhoz képes az előző szállítási dátum


Az eljárás híváshoz példa:

select magyo_get_vevoi_megrendeles_szallitasi_nap_v01(
  101
, to_date(now(), 'YYYY-MM-DD')
, '+'
) 

Cikk csoportok szerinti cikk szűkítés

A magyo_get_vevoi_megrendeles_cikkcsoport_v01 függvény visszaadja azon cikk csoportok halmazát, melyre igaz, hogy adott címre, adott napon eladható cikként be vannak sorolva.

A függvénynek 3 paramétere van:

  • a magyo_get_vallalat_partner_cim_ugynok_v01 függvény ID mezőjében visszaadott partner cím azonosítója
  • dátum, melyhez képest a következő szállítási dátum meghatározása történik
  • típus, melynek lehetséges értékei:
    • KSZG - készültség
    • KDS - kidolgozás
    • MKA - márka
    • EAT - értékesítési árucsoport
    • TTPS - termék típus

Cikk lekérdezése


A magyo_get_vevoi_megrendeles_cikk_v01 függvény hívásával kérdezhetőek le a rendelhető/rendelt cikkekről, mennyiségekről, árakról adott szállítási cím és teljesítés dátum vonatkozásában. A már rendelt cikkeknél a rendelés/szállítólevél/túra adatok is visszaadásra kerülnek. A függvény által visszaadott cikk halmazának szerkezete:


Mező név Mező típus Leírás
VAU_ID bigint A cikk azonosítója
ARU_KOD varchar(50) A cikk kódja
ARU_NEV varchar(200) A cikk neve
ARU_ETK varchar(6) A cikk ETK-ja
RENDELT_GYUJTOKISZERELES_DARAB numeric(15,0) A rendelt gyűjtőkiszerelés darab
RENDELT_MENNYISEG numeric(38,10) A rendelt mennyiség
AKCIOS_E varchar(1) Akciós termék?
EGYSEGAR numeric(38,4) Az eladási egységár
PENZNEM_KOD varchar(50) Az eladási pénznem kódja
NETTO_ERTEK numeric(38,4) A nettó érték
BRUTTO_ERTEK numeric(38,4) A bruttó érték
GYUJTO_KISZERELESI_EGYSEG_KOD varchar(50) A gyűjtő kiszerelési egység kódja
GYUJTO_KISZERELESI_EGYSEG_NEV varchar(200) A gyűjtő kiszerelési egység neve
GYUJTO_EGALIZALT_MENNYISEG numeric(38,10) A gyűjtő egalizált mennyiség
MENNYISEGI_EGYSEG_KOD varchar(50) A cikk mennyiségi egyésége
VALTOSZAM_SULYRA numeric(38,10) A súlyra történő átváltáshoz
PNM_ID bigint Pénznem azonosítója
VMS_ID bigint A rendelés azonosítója, ha a cikk már tartozik rendeléshez
VEVOI_MEGRENDELES_BIZONYLATSZAM varchar(30) A vevői megrendelés bizonylatszáma
VEVOI_MEGRENDELES_STATUSZ varchar(1) A vevői megrendelés státusza
SZALLITOLEVEL_BIZONYLATSZAM varchar(30) A szállítólevél bizonylatszáma
SZALLITOLEVEL_STATUSZ varchar(1) A szállítólevél státusza
TURA_KOD varchar(50) A túra kódja, melyben a már rögzített tétel szerepel
TURA_STATUSZ varchar(1) A túra státusza
VMT_ID bigint A rendelés tétel azonosítója
KSZG_ID bigint A készültség azonosítója
KESZULTSEG_KOD varchar(50) A készültség kódja
KESZULTSEG_NEV varchar(200) A készültség neve
KDS_ID bigint A kidolgozás azonosítója
KIDOLGOZAS_KOD varchar(50) A kidolgozás kódja
KIDOLGOZAS_NEV varchar(200) A kidolgozás neve
MKA_ID bigint A márka azonosítója
MARKA_KOD varchar(50) A márka kódja
MARKA_NEV varchar(200) A márka neve
EAT_ID bigint Az értékesítési árucsoport azonosítója
ERTEKESITESI_ARUCSOPORT_KOD varchar(50) Az értékesítési árucsoport kódja
ERTEKESITESI_ARUCSOPORT_NEV varchar(200) Az értékesítési árucsoport neve
TTPS_ID bigint A termék típus azonosítója
TERMEK_TIPUS_KOD varchar(50) A termék típus kód
TERMEK_TIPUS_NEV varchar(200) A termék típus név
GONGYOLEG_E varchar(1) A cikk göngyöleg?


A függvénynek 2 paramétere van:

  • a magyo_get_vallalat_partner_cim_ugynok_v01 függvény ID mezőjében visszaadott partner cím azonosítója
  • a magyo_get_vevoi_megrendeles_szallitasi_nap_v01 függvény által visszaadott dátum


Az eljárás híváshoz példa:

select 
    vau_id 
  , aru_kod
  , aru_nev 
  , rendelt_gyujtokiszereles_darab
  , rendelt_mennyiseg
  , akcios_e
  , egysegar
from magyo_get_vevoi_megrendeles_cikk_v01(
   150
  ,to_date('2012-09-17', 'YYYY-MM-DD')
) 

Új rendelés rögzítése

A rendelés fej rögzítéséhez a magyo_uj_vevoi_megrendeles_v01 függvény hívás szükséges. A függvény által visszaadott halmaz szerkezete:


Mező név Mező típus Leírás
ID bigint A rendelés azonosítója
rogzites_idopont
bizonylatszam
verzio
nev
statusz
rendeles_datum
teljesites_datum
hivatkozasi_nev
partner_kod
partner_nev
szallitasi_cim_kod
szallitasi_cim_nev
szallitasi_cim_telepules_iranyitoszam
szallitasi_cim_telepules_nev
szallitasi_cim
penznem_kod
penznem_nev
fizetesi_mod_kod
fizetesi_mod_nev
paritas_kod
paritas_nev
ugynok_partner_kod
ugynok_partner_nev
ugynoki_jutalek
rendeles_leadas_mod_kod
rendeles_leadas_mod_nev
vallalat_bankszamla_kod
vallalat_bankszamla_nev
vallalat_bankszamla_penzforgalmi_jelzoszam
hibauzenet


Az eljárás híváshoz példa:

select 
    vpn_id 
  , vlt_id  
  , vlt_kod   
  , pnr_kod 
  , pnr_nev 
  , tls_nev_szamlazas 
  , tls_iranyitoszam_szamlazas 
  , cim_szamlazas
from magyo_uj_vevoi_megrendeles_v01(
  150
, to_date('2012-09-17', 'YYYY-MM-DD')
, 'teszt'
) 

Új rendelés tétel rögzítése

A rendelés tétel felvételéhez/módosításához a magyo_set_vevoi_megrendeles_cikk_v01 eljárás hívása szükséges. A függvény a Cikk lekérdezése részben megadott szerkezettel tér vissza.

A függvénynek 7 paramétere van:

  • a magyo_uj_vevoi_megrendeles_v01 függvény ID mezőjében visszaadott vevői megrendelés azonosítója
  • a rendelés tétel azonosítója, mely új rendelés tétel esetén null, már meglévő esetén a korábban lekérdezett rendelés tétel azonosítója.
  • a magyo_get_vevoi_megrendeles_cikk_v01 függvény VAU_ID mezőjében visszaadott cikk azonosító
  • a rendelt gyűjtőkiszerelés darab
  • a rendelt mennyiség
  • a mennyiségi egység kódja
  • az egységár


Az eljárás híváshoz példa:

select
  vms_id
, vmt_id
, 
from magyo_set_vevoi_megrendeles_cikk_v01(
  999
, null
, 712
, 2
, 14
, 'KG'
, 231.5
) 
Személyes eszközök