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.
MixP > sERPa
Kézi, vagy SQL JOB
-
TE hívás
MixP.Parameter
Ugyfel
VevoSz
VevoSzTetel
VevoSzTetelDKKieg
VevoSzKEsemenyElolegFelh
VevoSzKEsemenyElolegFelhDKKieg
ElolegB
ElolegBTetel
ElolegBTetelDKKieg
BankKivTetelVSzKieg
BankKivTetelVSzKiegDKKieg
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 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A devizát a [Deviza] [varchar](3) NULL, szerint kell beállítani |
|
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ő |
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
Ugyanaz mint a számla és tétel fölvétel SzamlaTipus = ELB esetén
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