Termék egyéb költség import excel fájlból.
A fejléc sor alapján a következő adatokat dolgozza fel a szkript:
Kötelező oszlopok:
Cikkszám, Típus,
Opcionális oszlopok:
Dátumtól, Dátumig, Mozgásnem, Deviza, Százalék, Összeg, Megjegyzés
A munkalap neve: TermekEgyebKoltseg
Típus: kötelező, mert a felületen is az. Ebben olyan típus adható meg, amelyet Egyéb költség típus bevitel funkcióban már felrögzítettünk (EgyebKoltsegTipus tábla).
Mozgásnem: mozgásnem képletet lehessen megadni.
Deviza: ha nem ad meg devizát, a könyvelési devizát használjuk
Százalék érték, Összeg: a kettő közül a felületen csak az egyik tölthető ezért ha az excelben mindkettő ki van töltve, akkor hibát dobunk és az importálás sikertelen lesz!
Paraméterek:
Teszt futtatás (az eredmény nem mentődik el)
Igaz érték esetén az adatok bevitele nem valósul meg, azaz előzetes ellenőrzésre hasznos.
Módosítás:
A pipa elsődleges célja, hogy elkerülhető legyen az azonos típusok átfedő időszakra történő felvétele, de bizonyos értékegyezés esetén egy meglévő tétel módosítását is képes eredményezni.
Hamis érték esetén mindig új sor keletkezik az excelben megadott adatokkal a termék egyéb költség táblázatban.
Igaz érték esetén
- az excelben fontos lehet kitölteni a Dátumtól mezőt, mert ez az érték nagymértékben befolyásolhatja az eredményt,
- érdemes elsőre a Teszt futtatást igazra állítani és ellenőrizni a keletkező eredményt,
- a működés a következő:
Ha nincs olyan egyéb költség típus felvéve az adott termékhez, mint ami az excelben meg van adva, akkor nincs hatással a működésre, fel fogjuk venni a megadott adatokkal.
(pont úgy, mintha hamis értéken állna ez a pipa)
Ha van, de az Excel Mozgásnem mezőjében megadott érték karakterre pontosan nem egyezik meg a termékhez ehhez a típushoz megadott Mozgásnemmel, akkor is új sort veszünk fel.
Amennyiben a Mozgásnem is egyezik (ha az excelben és a termékhez felvett sorban is üres, az is egyezés) akkor lesz komoly szerepe a dátumtól értékének.
Akkor módosul egy sor, ha a dátumtól mezők értéke is egyezik (az üres érték is egyezés) - tehát a mozgásnem és a dátumtól mezők egyezősége esetén. Ekkor az excelben megadott többi értékkel felülírjuk a meglévő értékeket.
Ha a dátumtól mezők értéke nem egyezik meg (de a mozgásnem igen), akkor új sort veszünk fel és a meglévő sor(ok) dátumig értékét az excelben megadott dátumtól nap -1 napra módosítjuk, azaz lezárjuk a korábbról meglévőt. (kivéve, ha az ennél korábbi napig volt érvényes, mert ez esetben nem szükséges hozzányúlni, hiszen nem keletkezik átfedő időszak az új sorral)
Teljes naplózás
Igaz esetén a változások a módosítási naplóba is bekerülnek, pont úgy, mintha a program felületén történt volna az adatok bevitele. (lassabb működés)
Hamis esetén csak a módosítások száma, ideje és a módosítást végző felhasználó kerül feljegyzésre. (gyorsabb működés)
A folyamat végén az elvégzett változásokról a Felvétel, Módosítás, Időszak lezárás füleken nyújt tájékoztatást a szkript. Az Átfedő időszak fülön feltünteti azokat az importálással érintett termékeket és a hozzájuk tartozó egyéb költség adatokat, melyek átfedő időszakra szólnak. (Akkor is, ha azok nem most keletkeztek.)
A szkript nem vizsgálja, hogy a megadott egyéb költség típus használható-e, így akkor is működik, amikor a felületen nem akarják megengedni a használatot, hanem csak importálással szeretnék az adatokat bevinni.