Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

sERPa súgó

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.

 

Az ügyfél azonosítás algoritmusa:

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.

Párbeszédablak

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

 

Algoritmus - számlafej

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

Algoritmus - számlatétel

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