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

sERPa súgó

Az interface célja

A szolgáltatás a számlák átvételére szolgál.

Paraméter alapján a vevőszámlák, előlegfelhasználások, ügyfelek, előlegbekérők beolvasása a sERPa tábláiba.

Kisvevők '000001' kódon szerepelnek, ezeket név, adószám és cím egyezőség alapján, egyedi kóddal '000001NNNNNN' formátumban tároljuk.

A csak előlegfelhasználást tartalmazó számlákhoz egy-egy nullás tétel kerül rögzítésre.

Az előlegfelhasználás miatta az áthárított áfát külön számítjuk, hogy megegyezzen az eredeti áthárított áfa összeggel.

Előlegszámlákat a megfelelő (kézi számlaszám egyezőség alapján azonosított) bank kivonat tételbe rögzítjük.

Adatcsere iránya

MixP > sERPa

Adatcsere kezdeményezője

Kézi, vagy SQL JOB

Adatcsere gyakorisága

-

Adatcsere módja

TE hívás

Táblák

MixP.Parameter

Ugyfel

VevoSz

VevoSzTetel

VevoSzTetelDKKieg

VevoSzKEsemenyElolegFelh

VevoSzKEsemenyElolegFelhDKKieg

ElolegB

ElolegBTetel

ElolegBTetelDKKieg

BankKivTetelVSzKieg

BankKivTetelVSzKiegDKKieg

 

Algoritmus

1. Még nem átvett számlák a Tranzit_Serpa_Szlafej táblából: azok a sorok kellenek, ahol SERPA_FALL = 'N'.

2. Ha Megrendelo nem szerepel a serpa Ugyfel.Kod között, akkor fel kell venni az új ügyfelet egyébként, ha a név, székhely cím vagy adószám változik, akkor módosítani kell a meglévőt

Mezők megfeleltetése

Ugyfel

Ugyfel

Interface mező név

Algoritmus

Kod

[Megrendelo] [char](9) NOT NULL,

 

Nev

[MegrendeloNeve] [varchar](40) NULL,

 

IrSzam

[MegredeloIRSZ] [char](10) NULL,

 

Helyseg

[MegrendeloHELY] [char](85) NULL,

 

UtcaHSzam

MegrendeloCIM] [char](85) NULL,

 

PostaIrSzam

[LevelezesiIRSZ] [char](10) NULL,

 

PostaHelyseg

[LevelezesiHELY] [char](35) NULL,

 

PostaUtcaHSzam

[LevelezesiCIM] [char](35) NULL,

 

SzamlaIrSzam

[SzamlazasiIRSZ] [char](10) NOT NULL,

 

SzamlaHElyseg

[SzamlazasiHELY] [char](35) NOT NULL,

 

SzamlaUtcaHSzam

[SzamlazasiCIM] [char](35) NOT NULL,

 

Adoszam

[Adoszam] [varchar](20) NULL

 

BelfoldiVevo

Logikai

1

KulfoldiVevo

Logikai

0

KulkerMegbizo

Logikai

0

BelfoldiSzallito

Logikai

0

KulfoldiSzallito

Logikai

0

Tipus

Felsorolt

0

AfaAlanyiAdomentesseg

Logikai

0

EUTag

Logikai

1

NATO

Logikai

0

AruhaziAr

Logikai

0

Deviza_ID

SorszamKoz

[Deviza] [varchar](3) NULL,

Letiltas

Logikai

0

SzallLetiltas

Logikai

0

FelvFelhasznalo_ID

SorszamKoz

dbo.felhasznalo()

FelvDatum

Datum

GETDATE()

ModSzam

EgeszNagy

0

ESzamlazas

Logikai

0

PenzforgalmiAfa

Logikai

0

Kisadozo

Logikai

0

AfaBevNevTiltas

Logikai

0

A devizát a [Deviza] [varchar](3) NULL, szerint kell beállítani

 

 

 

3. VevoSz, VevoSzTetel, VevoszTovAdat, VevoSzTetlDKKieg, VevoSzKesemenyElolegFelh és ElolegFelhDKKieg fölvétele

 

VevoSz

Interface mező név

Algoritmus

VevoSz_ID

 

Kovetkező

Ev

[BizonylatDatum] [datetime] NOT NULL,

EV

Sorozat

[SzamlaTipus] [varchar](6) NOT NULL,

IdoszakiElszamolas Varchar(1) NULL,

[Deviza] [varchar](3) NULL,

Parameter szerint:

Normál,

Gyűjtő,

Előleg

Lásd lenti táblázatot

 

Sorszam

no

Követekező

Allapot1

no

0

Allapot2

no

1

SzamlaTipus

no

Lásd lenti táblázat

ElolegTipus

no

Lásd lenti táblázat 1- ha előlegszámla

HelyesbitesTipus

no

2 ha SzamlaTipus = STORNO

HelyesbitettVevoSz_ID

[StornoBizlat] [varchar](12) NULL,

VevoSz_ID, ahol KeziSzamlaszam = StornoBizlat

Ugyfel_ID

[Megrendelo] [char](9) NOT NULL,

Ugyfel_ID Kod szerinti egyezőség esetén

UgyfelTelephely_ID


NULL

KeziSzamlaszam

[Szamlaszam] [varchar](12) NOT NULL,

 

Ugynok_ID

[DolgozoKod] [varchar](7) NULL,

Ha létezik ilyen kóddal ügynök, egyébként üres

SzamlaDatum

[BizonylatDatum] [datetime] NOT NULL,

 

TeljesitesDatum

[TeljesitesDatum] [datetime] NOT NULL,

 

FizetesiMod_ID

[FizetesiMod] [varchar](4) NOT NULL,

MIX paraméter szerint

Bankszamla_ID

yes

VevoSzPar szerint

EsedekessegDatum

[FizHatEsedekesseg] [datetime] NOT NULL,

 

SzamlazasAlapja

yes

 

KonyvelesDatum

[TeljesitesDatum] [datetime] NOT NULL,

 

ElszFSzam_ID

yes

VevoSzParaméter szerint

Kerekites

yes

 

KerekitesElteres

no

 

Deviza_ID

[Deviza] [varchar](3) NULL,

A devizakod szerinti Deviza_ID

Vegosszeg

no

Lezárás számolja ki. Az előlegfelhasználás miatt nem lesz egyenlő a két végösszeg.

MegjegyzesNyomtatas

no

2

Megjegyzes

[Kozlemeny] [varchar](255) NULL,

 

FelvFelhasznalo_ID

no

dbo.felhasznalo

FelvDatum

no

GETDATE()

ModSzam


0

AfaDatum

yes

Függvény szerint

KesKamatSzamitas_ID

yes

VevoSzPar szerint

SajatAdat_ID

yes

Normál paraméterben megadtott SajatAdat_ID

SajatAdatTelephely_ID

YES

Normál paraméterben megadtott SajatAdatTelephely_ID

ElszamoltIdoszakKezdete

yes

Ha IdoszakiElszamolas = 1, akkor a legkisebb tetel.[SzallitasDatum] [datetime] NOT NULL,

ElszamoltIdoszakVege

yes

Ha IdoszakiElszamolas = 1, akkor a legnagyobb tetel.[SzallitasDatum] [datetime] NOT NULL,



 

VevoSzTovAdat


 

TovadatTipus_ID, Szoveg

[MunkaHelyKod] [varchar](15) NOT NULL,

Paraméterben megadott MunkahelykodTovAdatTipus_ID

TovadatTipus_ID, Szoveg

[SzallitasiCim] [char](80) NULL,

SzallitasiCimTovAdatTipus_ID



 

VevoSzTetel


[Elolegszamlaszam] [varchar](20) NULL IS  NULL

VevoSz_ID


 

VevoSzTetel_ID


AUTONUM

Sorrend


AUTONUM

Tipus


1

Termek_ID

[CikkKod] [varchar](20) NOT NULL,

termékkód szerinti iTermek_ID

BesorolasiSzam_ID


Termek_ID szerinti besorolási szám

Mennyiseg

[Mennyiseg] [numeric](22, 4) NOT NULL,

 

MennyisegEgyseg_ID


Termék mennyiségi egysége

NettoEgysegar

[EgysegAr] [numeric](18, 2) NOT NULL,

 

EngedmenySzazalek

[Kedvezmeny] [numeric](18, 2) NULL,

 

NettoErtek

[TeljesOsszegNetto] [numeric](38, 6) NOT NULL,

[Mennyiseg] *  [KedvezmenyesEgysegAr]

AfaAnalitika1

[AfaKod] [varchar](40) NOT NULL,

Mix paraméter szerint

AfaAnalitika2


Mix paraméter szerint

AfaAnalitika3


Mix paraméter szerint

AfaKulcs


Mix paraméter szerint

AfaErtek

[AfaOsszeg] [money] NOT NULL,

 

KHely_ID

[KoltsegViselo] [varchar](16) NOT NULL,

Kod szerint meghatározott KHely_ID

ArbevetelFSzam_ID

[FokonyviSzam] [varchar](12) NOT NULL,

Kod szerint meghatározott FSzam_ID

AfaFSzam_ID


VevoSzPar szerint

GyujtoSzlaTeljDatum


Ha IdoszakiElszamolas = 2, akkor [SzallitasDatum] [datetime] NOT NULL,

VevoSzTetelDKKieg


 

Deviza_ID

HUF

Ha [TeljesOsszegDeviza] [varchar](3) NOT NULL <> HUF

AfaEretekÍ

Fej.[ARFOLYAM] [numeric](18, 5) NULL * Tetel.[AfaOsszeg] [money] NOT NULL,

 

NettoErtek

Fej.[ARFOLYAM] [numeric](18, 5) NULL * Tetel.[TeljesKedvezmenyesOsszegNetto] [money] NULL,

 



 

 

 

 

 


 

VevoSzKesemenyElolegFelh

Számla tétel

[Elolegszamlaszam] [varchar](20) NULL IS NOT NULL

ElolegVevoSz_ID,ElolegVevoSzTetel_ID

[Elolegszamlaszam] [varchar](20) NULL

A kézi számlaszám szerinti VevoSz_ID, az osszs tétel

BruttoOsszeg


Tétel bruttó összege

AfaOsszeg


Tétel áfa értéke



 

Ellenőrzés:


[TeljesOsszegNetto] [numeric](38, 6) NOT NULL, +

[AfaOsszeg] [money] NOT NULL, = tételek bruttó összege

[AfaOsszeg] [money] NOT NULL, = tételek áfa összege



 

VevoSzKesemenyElolegFelhDKKieg


Ha a számla deviza <> HUF

Deviza_ID


HUF

BruttoOsszeg


 

AfaOsszeg


 

 

 

Az átvételre kerülő bizonylatok

Deviza

SzamlaTipus

IdoszakiElszamolas

sERPa számlatípus

HUF

S

NULL,1

Normál belföldi számla

<>HUF

S

NULL,1

Normál belföldi devizás számla

HUF

S

2

Belföldi Gyűjtőszáma

<>HUF

S

2

Devizás gyűjtőszámla

HUF

EL

NULL,1,2

Normál Előlegszámla

<>HIF

EL

NULL,1,2

Devizás előlegszámla

HUF

STORNO

NULL,1

Normál belföldi helyesbítő számla

<>HIF

STORNO

NULL,1

Normál devizás helyesbítő számla

HUF

STORNO

2

Belföldi helyesbítő gyűjtőszámla

<>HUF

STORNO

2

Devizás helyesbítő gyűjtőszámla

HUF

ELB

NULL,1,2

Normál előlegbekkérő

<>HUF

ELB

NULL,1,2

Devizás előlegbekérő

 

4.Előlegszámla fölvétele a Bank kivonat tétel Vevő számla kiegészítésbe

UPDATE BV SET VevoSz_ID = S.VevoSz_ID

FROM #Szamlak S

INNER JOIN ElolegB E On S.Keziszamlaszam = E.Keziszammlaszam

INNER JOIN BankKivTetelVSzKieg BV ON BV.ElolegB_ID = E.ElolegB_ID

 

5. ElolegB, ElolegBTetel, ElolegBTetelDKKieg fölvétele

Ugyanaz mint a számla és tétel fölvétel SzamlaTipus = ELB esetén

6. Feldolgozott számlák visszaírása

A számlák és számla tételek ha feldolgozásra kerültek, akkor a megfelelő sorokban a [FALL] [varchar](1) NOT NULL, értékét 'I'-re kell UPDATE-elni