A funkcióval a HostWare (NTAX) rendszerből való vevőszámla import került megvalósításra a *.txt (export.txt) fájlból. A fájlban megadott ügyfelek, ha még nem léteznek a kódjuk alapján a sERPában, akkor felvételre kerülnek az ügyféltörzsbe. A hostware-ben a készpénzes és kártyás számlák nem kerülnek ügyfélre, csak az átutalásosak kapcsolódnak ügyfél törzshöz.
A HostWare leíró fájla: HostWare_import_leiras.pdf
A rögzített szerkezetű fájl mezői az alábbi algoritmus szerint kerülnek feldolgozásra:
Számlafej sorban @ az első karakter a többi tételsor. Annyi vevőszámla készül, ahány fejsor van. Egy fej alatt annyi tétel készül, ahány sor van a következő fejsorig. Ismételt importáláskor a fájl minden sora megint be fog importálódni, ezért ügyeljünk arra, hogy a forrásfájlban a régi adatok ne szerepeljenek!
Ha többször elindítjuk ugyan annak a fájlnak az importálását, akkor ismételten bekerülnek az adatok!
Ha txt-ben szereplő ügyfél adatokat nem lehetnek ellentmondásosak. (azaz nem lehet 101 kóddal „Kis KFT”, és egy másik sorban 101 kóddal „Kis” nevű ügyfél). Ekkor a következő hibaüzenetet kapjuk: „Az ügyfélkód és az ügyfél címe nem egyedi. Ügyfél kód:…”
Ha a 141. karakteren E betű van (Előlegszámla), akkor ezt is importáljuk.
Deviza számlát is importálunk: Ha a 13-15 pozícióba van deviza kód, akkor a számla értékek devizában vannak a TXT-ben, kivéve az AFA, mert az mindig forintban van a TXT-ben.
Devizás számla esetén az áfa összeg ezen túl a 80. pozíciójától szerepel tételre felszámított forintosított ÁFA összeget, vezető nullák és ezres elválasztójelek nélkül.
A 140. karakteren van jelölve, hogy a N - Normál,, S-stornózott, J- Jóváíró ez figyelni és a sERPa-ban is elvégezni a számlakapcsolást. Ha a számla Stornózott, akkor a Jóváíró számlánál J szerepel és a kapcsolat (A számla kézi azonosítójaként kell keresni a sERPa számlái között.) a 129-136 sorban van megadva.
Előleg felhasználás: csak egy tételes előlegszámlára működik, a jelenlegi adatstruktúrában nem is tudnák átadni, hogy több tétel esetén melyik előleg tételt használják fel:
Ha olyan számlatétel szerepel az importálandó fájlban, amely nem előlegszámlában van és a panelen megadott képletnek megfelelő a benne lévő főkönyvi szám, akkor a számla tételből kapcsolódó eseményt kell generálni. A kapcsolódó eseményben az előlegfelhasználás tételben az összeg a (jelenlegi tétel összeg * (1+ a tételben szereplő áfa kulcs) a Deviza.SzamlaKerekites-re kerekítve. A kapcsolódó eseményt az Elolegfoglalas2 TE segítségével kell létrehozni.
1.Ha a számlában szerepel a partner kód, akkor az ott szereplő ügyfél adattal felvesszük a partnert ha a sERPában még nem szerepel. Ha pedig már szerepel nálunk, akkor a fájlban szereplő név és cím adatokkal felülírjuk a sERPában lévőt.
2.Ha a számlában nem szerepel a partner kód akkor megpróbálja a sERPa felvenni a partnert. Ha karakterre ugyanez a partner (név és cím egyezik) már szerepel akkor nem tudja felvenni a partnert (de emiatt nem üzen hibát). Ha a számlában nem szerepel partner kód, akkor a név és cím egyezősége alapján kapcsoljuk a sERPában a partnerhez.
3.Ha a számlában van előlegfelhasználás, akkor meg kell keresni azt az előlegszámlát, amelyre a végszámla hivatkozik, és az előlegszámlában szereplő ügyfélhez kell a végszámlát is felvenni. (a sERPában csak azt az előleget lehet felhasználni a számlához, amelyben ugyan az az ügyfél). Ebben az esetben nem vesszük fel az ügyfelet és nem módosítjuk az adatait.
Formátum |
|
Vevőszámla paraméter név |
Ez alá felvett sorozatokba történik az importálás. |
Feldolgozandó fájl |
|
Bővített kézi számla |
(I/N).Igaz esetén: a Txt szereplő adatokból a kézi bizonylatszámba a következő adatok kerülnek beimportálásra: Kapcsoló karakter (129) - Eredeti bizonylatszám 2 (137-141) /Eredeti bizonylatszám (118-127), például: M-F01-000003/2009 ahol a M például a telephely (129 karakter), F01 (pl: számlatömb azonosító) |
Naplójel |
PE-t, vagy KI-t kell beírni, vagy üresen kell hagyni aszerint, hogy a fájl teljes tartalmát importálni szeretnénk-e, vagy csak egy részét. (Fejsor 4-5 karakterére szűr.) |
Áfa f.szám |
Az itt megadott főkönyvi szám kerül beírásra a tételekbe. |
Költséghely |
Az itt megadott költséghely kerül beírásra a tételekbe. |
Témaszám |
Az itt megadott témaszám kerül beírásra a tételekbe. |
Pozíciószám |
Az itt megadott pozíciószám kerül beírásra a tételekbe. |
Főkönyvi szám képlet |
Ha tételsorban az itt megadott f.szám szerepel,akkor az a tétel nem számla tételként kerül importálásra, hanem előlegfelhasználás kapcsolódó eseményként. Az előleg számla száma a 98.karaktertől szerepel a fájlban. |
Új ügyfél kód prefix |
A sERPába kerülő ügyfelek az itt megadott kód előtagot kapják meg az ügyfélkódban. |
Nyomógombok
OK |
|
Mégse |
|
Sorozat |
<- 2-5 (Legyenek felvéve itt talált sorozatok a sERPában a megfelelő vevőszámla paraméter alá.) |
Sorszam |
A sERPában a soron következő kerül kiosztásra. |
Allapot1 |
Normál |
Allapot2 |
Normál |
SzamlaTipus |
Normál. A fejlécsor 273-278 (A korábban használt 50-57 nem kerül figyelembe vételre.) karakterében talált kódnak megfelelő kódú ügyfélre és Normál típusúra kerül felvételre a számla. Ha ilyen kódú ügyfél nincs felvéve az ügyféltörzsbe, akkor a program azt felveszi magánszemély típussal és belföldi vevőként a talált kóddal, névvel (143-202), irányítószámmal (203-212), várossal (213-232), utca, házszámmal (233-272). |
KeziSzamlaszam |
<- 118-128 |
SzamlaDatum |
<- 16-25 |
FizetesiMod |
<- 2-3 (Legyenek felvéve a sERPába az itt talált fizetési módok P2, V9, V6 néven!) |
EsedekessegDatum |
<- 26-35 |
TeljesitesDatum |
<-36-45 |
Deviza |
<- Ha 2-3 = P2, V6, V9 Akkor HUF, Ha V4, V7 Akkor EUR, Ha V5, V8, akkor CHF |
Vegosszeg |
<- 98-107 + 108-117 Kialakul a tételek összegéből meg a kerekítésből. |
VevoSzAfaKerekites.AtharitotAfa |
108-117 karakter (HUF-ban van a kapott fájlban) |
KonyvelesDatum |
<- 36-45 |
ElszFSzam_ID |
Fejsort követő első tételsorból a 2-8 |
Megjegyzes |
<- 'Bizonylatszám: '+6-15, 'Megjegyzés: '+58-97, 'Számla összes nettója: '+98-107, 'Számla összes áfája: '+108-117 |
Tipus |
Normál |
Szoveg |
<- 40-79 |
AfaAnalitika1 |
Ha 18-19 = TM, AM, akkor Adómentes, Ha 18-19 = IF, akkor Nem adóalap, Ha 18-19 = Szám, akkor Normál. (TM = Tárgyi adómentes, AM = Alanyi adómentes, IF = Idegenforgalmi adó) |
AfaAnalitika2 |
= Normál |
AfaKulcs |
<- 18-19, ha ott szám szerepel |
Mennyiseg |
1 |
MennyisegEgyseg_ID |
db |
Nettoegysegar |
<- 22-31 |
FSzam_ID |
9-15, de ha üres, akkor 40-79 jobbról nézve a szövegben talált szám |
AfaFszam_ID |
A párbeszédablakon bekértet írjuk bele, ha a sorban a 18-19 M<>TM, AM |