A funkció az OEP által küldött excelt fájlt feldogozza, és készít kettő szállítólevelet: egy értékesítést az elfogadott mennyiségekről, egy raktárközit (a HOLD raktárhelyre) az elutasítottakról.
Cegfuggo.ClearPharmaParameter tábla
- CentrumRaktar_ID
- CentrumNormalRaktarhely_ID
- CentrumHoldRaktarhely_ID
- ErtekesitesCentrumRaktarbolMNem_ID
- OEPUgyfel_ID
- HoldCentrumRaktarbanMNem_ID
- TermekKitarolasKiadasMNem_ID: szürkén jelenik a Termekkitárolás centrumraktárba funkcióban
- TermekKitarolasBevetelMNem_ID: szürkén jelenik a Termekkitárolás centrumraktárba funkcióban
- OENOTulajdonsag_ID: szürkén jelenik a Termekkitárolás centrumraktárba funkcióban
Excel oszlopok
- szállítólevélszám (B) = sERPa szállítólevélszám
- termék megnevezése (C) = sERPa termék név
- felhasználás dátuma (D)
- felhasználás mennyiség (mg) (E)
- vevőnek kiszámlázható mennyiség (G)
- szolgáltatót terherő mennyiség (H)
- eladót terhelő mennyiség (I)
- hiba (J)
OEP_import_minta.xlsx
Algoritmus
Egy szállítólevélen egy ilyen termék, és annak is egy gyártási szám található.
Az excel táblában lévő sorok szummázzuk szállítólevél / termékenként, számlázható (G) és nem számlázható (H + I) mennyiségenként, hibákat (J) összevágjuk, legkésőbbi felhasználási dátummal (D). Egy ilyen sor lesz egy szállítólevéltétel.
Ha egy sor hibára fut, ROLLBACK:
- 0: OK
- 1: Nincs ilyen szállítólevél
- 2: Szállítólevélen nincs ilyen termék
- 3. Nincs elegendő mennyiség a centrumraktár / kórházban
- 4: Ezen a napon erre a termékre és kórházra már történt elszámolás
Egy sor egy szállítólevéltétel, összesen kettő szállítólevelet generálunk:
1. Értékesítési szállítólevél
- dátum = (D)
- mozgásnem = Cegfuggo.ClearPharmaParameter.ErtekesitesCentrumRaktarbolMNem_ID
- raktár, raktárhely Cegfuggo.ClearPharmaParameter.CentrumRaktar_ID, Cegfuggo.ClearPharmaParameter.CentrumNormalRaktarhely_ID
- ügyfélalábontás = (B) szálltólevél tétel ügyfélalábontása
- termék = (C)
- mennyiség = (G)
- gyártási szám = elvileg a (B) szállítólevelen csak egy (C) terméksor lehet, a szállítólevél tételen lévő és a készleten méglévő gyártási szám mennyiségekből kell értékesíteni
2. Raktárközi szállítólevél
- dátum = (D)
- mozgásnem = Cegfuggo.ClearPharmaParameter.HoldCentrumRaktarbanMNem_ID
- raktár, raktárhely Cegfuggo.ClearPharmaParameter.CentrumRaktar_ID, Cegfuggo.ClearPharmaParameter.CentrumNormalRaktarhely_ID
- ügyfélalábontás = (B) szálltólevél tétel ügyfélalábontása
- célraktár, célraktárhely Cegfuggo.ClearPharmaParameter.CentrumRaktar_ID, Cegfuggo.ClearPharmaParameter.CentrumHoldRaktarhely_ID
- célügyfélalábontás = (B) szálltólevél tétel ügyfélalábontása
- termék = (C)
- mennyiség = (H) + (I)
- gyártási szám = elvileg a (B) szállítólevelen csak egy (C) terméksor lehet, a szállítólevél tételen lévő és a készleten méglévő gyártási szám mennyiségekből kell értékesíteni
- szállítólevéltétel megjegyzés: (J)
Funkció elérése menüszerkesztéskor: Cégfüggő / Clear Pharma / OEP XLS import