Ajánlat, Vevő rendelés és Szállító rendelés bizonylatok importálására szolgál.
Rendelés import excel fájlból. (Mintafájl)
Kötelező oszlopok:
Fej adatok:
- Sorozat: Ez alapján dől el, hogy vevő vagy szállítórendelés készül. Ha üres, vagy nem egy létező Ajánlat, Vevő, vagy Szállítórendelésé, akkor hibát üzenünk. A sorozat bármely Rendelés-nyilvántartás paraméterben megadott lehet és nem kell hogy használható legyen.
- Ügyfél kód: Nem vizsgáljuk semmilyen beállítását, ha létezik, felvesszük rá a rendelést, ha üres, vagy nem létezik, hibát üzenünk.
- Dátum: Csak olyan szerepelhet, mely nem lezárt időszakra esik. Ha üres, vagy nem ilyen, hibát üzenünk.
Tétel adatok:
- Raktár: Ha üres, vagy nem létező raktár, akkor hibát üzenünk. (Nem használható raktárra is felvehető rendelés)
- Cikkszám: Létező termék kód, nem vizsgáljuk, hogy használható-e beszerzéskor vagy értékesítéskor. Ha üres, vagy nem létező, akkor hibát üzenünk.
- Mennyiség: Csak nullánál nagyobb érték adható meg. Ha a cikkhez megadott mennyiségi egység tizedesnél nagyobb tört van megadva, a kerekítés szabályai szerint kerekít a program. Ha üres, hibát üzenünk.
Opcionális oszlopok:
Fej adatok:
- Hivatkozási szám: A bizonylat azonos nevű mezőjébe kerül az itt megadott érték. Ha hosszabb, mint ami megadható, levágja a szkript a megengedett maximális hosszra.
- Telephely kód: Ha nincs megadva, üresen marad, ha meg van adva az kerül a bizonylatba. Ha a megadott ügyfélnek nincs ilyen telephelye, akkor hibát üzenünk.
- Deviza: Ha nincs megadva, akkor az alapértelmezett deviza kerül a bizonylatra. Ha olyan van megadva, ami nem létezik, hibát üzenünk.
- Reláció: Ha nincs megadva, mindig belföld. Ha meg van adva, akkor ellenőrzésre kerül, hogy az adott sorozathoz felvehető-e. Ha nem, akkor hibát üzenünk.
- Fizetési mód: Ha nincs megadva, üresen marad. Nem nézzük, hogy használható-e. Ha nem létező van megadva, hibát üzenünk.
- Érvényesség: Csak ajánlat esetén vesszük figyelembe. Ha meg van adva, akkor beírjuk a mezőbe az itt megadott értéket, egyébként a sorozatban megadott kerül bele. Ha ott is üres, üresen marad.
- Fejléc megjegyzés: Minden olyan tételnél (Excel soron) szükséges, amelyeket egy bizonylatra szeretnék felvenni, minden eltérő megjegyzés külön bizonylatot eredményez. Formázás nélküli szövegként kerül importálásra.
- Fejléc megjegyzés nyomtatása: Megadása történhet számmal, vagy a felsorolt típusnak megfelelő szöveggel. Pl.: 0 vagy Nincs / 1 vagy Tételek elé / 2 vagy Tételek után. Ha nincs megadva, akkor a sorozatban beállított érték kerül bele.
- További adat 1: A További adat típusban felvett értékek adhatók meg, nem számít, hogy használható-e. Ha nem létező érték kerül megadásra, akkor hibát üzenünk.
- Szöveg 1: Az itt megadott érték első 100 karakterét beírjuk az előző oszlopban megadott további adathoz. Nem nézzük, hogy a megadott szöveg a beállítások alapján felvehető-e. Ha nincs megadva További adat 1, akkor figyelmen kívül hagyjuk.
Ha van megadva További adat 1, de ez itt nincs megadva, akkor szöveg érték nélkül fogjuk felvenni a további adatot a bizonylatra.
- További adat 2: A További adat 1 oszloppal egyező működés. Látható, hogy összesen három további adat és hozzá tartozó szöveg megadására van lehetőség.
A Fejléc megjegyzéssel egyezően működik abból a szempontból, hogy hány rendelés fog születni, csak itt ennek a három további adat és hozzá tartozó szöveg mezőnek (összesen 6 oszlop) az egyezésére van szükség, hogy egy bizonylat szülessen.
Ha egy sorban ugyan az a további adat többször is meg van adva, akkor a program erről hibaüzenetben tájékoztat.
- Szöveg 2: A További adat 1 oszloppal egyező működés, csak itt értelemszerűen a További adat 2 mezőben megadott további adathoz fogjuk beírni az itt megadott értéket.
- További adat 3-10: A fenti További adat / Szöveg mezőkben leírtak alapján további 8 (tehát összesen 10) További adat és szöveg importálása van lehetőség.
- Szöveg 3-10:
Tétel adatok:
- Nettó egységár: Ha nincs megadva, üres lesz a mező, ha meg van adva és több tizedesre, mint amit a devizában beállított egységártizedes megenged, akkor a kerekítés szabályai szerint kerekít a program. Negatív érték nem adható meg.
- Alábontás kód: Mivel raktáranként egyféle alábontás lehetséges, ezért a különböző alábontásokra nincs külön oszlop. Ügyfél alábontásos raktár soron létező ügyfél kódot keresünk, témaszám alábontás esetén létező témaszám kódot, és így tovább. Ha meg van adva, de a raktárbeállítás nem teszi lehetővé az importálását, vagy ha téves adat van, hibát üzenünk. Ha a raktár beállítás alapján az alábontás rendelés-nyilvántartás bizonylaton megadandó, akkor kötelező kitölteni.
- Kért határidő: Bármilyen dátum megadható, a program nem végez ezzel kapcsolatban semmilyen ellenőrzést. Ajánlat esetén figyelmen kívül hagyjuk.
- Ajánlott határidő: Bármilyen dátum megadható, a program nem végez ezzel kapcsolatban semmilyen ellenőrzést.
- Tétel megjegyzés: Minden olyan tételnél (Excel soron) szükséges, amelyeket egy tételként szeretnék felvenni, minden eltérő megjegyzés külön tételt eredményez. Formázás nélküli szövegként kerül importálásra.
- Tétel megjegyzés nyomtatása: Megadása történhet számmal, vagy a felsorolt típusnak megfelelő szöveggel. Pl.: 0 vagy Nincs / 1 vagy Tétel elé / 2 vagy Tétel után. Ha nincs megadva, akkor a sorozatban beállított érték kerül bele.
Az Excel munkalap neve: Rendeles
Párbeszédablak:
- Teszt futtatás (az eredmény nem mentődik el): [N]/I. Igaz értéke esetén az importálás nem valósul meg, a szkript által kiírt eredményt átvizsgálva ellenőrizhető, hogy a kívánt eredmény születik-e. Hamis érték esetén felvételre kerülnek a bizonylatok.
- Gyorsított bevitel: [N]/I. Igaz érték esetén a mentésből néhány ellenőrző folyamat kihagyásra kerül. Akkor érdemes igazra állítani, ha több ezres nagyságrendű tételt kell beimportálni.
A szkript nem vesz fel és nem módosít semmilyen törzsadatot. Ha valamelyik szükséges és nincs megadva, vagy olyan adat van az Excelben, ami nem létezik a programban, akkor hibát üzen. A hibaüzenetek az importálás után különböző füleken kerülnek megjelenítésre.
Ha az importálás során hibát talál a program, akkor egyetlen rendelést sem importál be. Ha nem így lenne, szinte követhetetlenné válna, hogy az Excelből mi az ami bekerült a programba és mi az ami kimaradt, mit kell újra importálni.
Mikor készül egy rendelés a tételekből? Alapvetően egyező fej adatok esetén, azonban a Raktár, az Egyéb alábontás és a Kért szállítási határidő (tábla szinten tétel adatok) ezt befolyásolhatják. Ha ezek közül bármelyik eltérő és ez a sorozat beállítása szerint fejben adandó meg, akkor külön rendelés készül.
A rendelés fejléc Visszaigazolás, Diszponálás és Ár típus mezői, illetve a tételben a Foglalás és a Diszponálás beérkezéskor mezők a sorozat paraméterében megadottak szerint kerülnek az importált rendelésbe.
Ez egy segédszkript, ami a tömeges adatbevitel elősegítésére való. Nem törekszünk arra, hogy vetekedjen a felület nyújtotta összes ellenőrzéssel, ezért előfordulhat az, hogy egy paraméter szerint kötelező mezőt itt nem kötelező megadni. Példa: Ajánlott határidő sorozat szerint kötelező, itt nem bevihető. Attól mert a paraméter importáláskor éppen kötelező értéken áll, itt ettől még nem lesz kötelező/megadható oszlop. A felvett bizonylat módosításakor a beviteli felület már meg fogja követelni a kitöltését. Ha a felhasználás során fontos az ilyen adat, akkor ügyelni kell arra, hogy ez az Excelben kitöltésre kerüljön, vagy ha jelenleg nem adható meg, akkor fejlesztési igény benyújtása után azt beépítjük a szkriptbe.
Sikeres importáláskor kitöltésre kerül az AruforgBiz táblába a szkriptet futtató felhasználó, mint felvevő felhasználó és a felvétel időpontja.