Új hozzászólás Aktív témák
-
baracsi
tag
Szóval nekem nincs két táblám
Nincs jelentősége annak, hogy bizonylatokból veszi az ember az adatokat vagy egy készletmozgás-történet táblából. Ezért kell valamilyen procedurális megoldás, hogy fel tudd dolgozni az adatokat.
Én úgy csináltam, hogy a függvény csinál 2 temp táblát fifo_bevet_vt és fifo_eladas_vt, az egyikbe legyűjtőm a bevételezéseket (leltárt és gyártást is figyel, de az jelen esetben lényegtelen és még egyszer mondom mindegy, hogy honnan vesszük az adatokat, bizonylat vagy mozgástörténet), a másikba az eladásokat adott termékre, mindkét tábla dátum, db és ár mezőket tartalmaz. Az adatok legyűjtése után elkezdem bejárni az eladásokat dátum szerint sorba rendezve majd veszem a mennyiségét és nézek hozzá egy bevétet, itt is mindig a legkisebb dátumú rekordokat figyelem és maximum az eladás mennyiségével csökkentem a fifo_bevet_vt db adatát (már ha van rajta annyi, mert ha nincs, akkor nulla lesz és nézem a következő bevét rekordot). Ha egy fifo_bevet_vt rekord mennyiség elfogy, akkor törlöm. Miután az eladásokat teljesen bejártam és elfogyasztottam a bevét rekordokat, a bevétes táblában csak azok a tételek maradnak, amelyek még nem lettek eladva a saját mennyiségével és árával és ebből már kiszámítható a FIFO átlagár.
A termék FIFO ára pedig egy egyszerű select-tel lekérhető
SELECT get_FIFO_ar(tkod) FROM cikk WHERE ...
Ezért mondom hogy ezt simán SQL-lel elég macerás megcsinálni.
A te esetedben bevét oldalra a 100-as kód a nyitókészlet, az mindenképpen kell, és kellenek hozzá 101-199 mozgások, eladás oldalra pedig mehetnek az eladások és igen, ha nincs olyan táblád, (pl. leltár), ami megmondja, hogy január elsején (vagy tetszőleges dátumra) adott termékre mennyi volt a FIFO ár akkor minden esetben az elejétől kell venni mindent. Ezért jó ha leltározás funkció van a programodban, mert akkor elég csak onnan nézni a bizonylatokat (leltár [mennyiség, ár] és leltár utáni bevétek, eladások) feltételezve azt, hogy a leltárban FIFO árral vannak letárolva az adatok.
Új hozzászólás Aktív témák
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Vicces képek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Jövedelem
- TCL LCD és LED TV-k
- Milyen lézer nyomtatót vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Megtalálták az akkumulátortechnológiai Szent Grált? - CES
- PlayStation 5
- Óvodások homokozója
- További aktív témák...
- PNY GeForce RTX 5060 Ti 16GB EPIC-X RGB Overclocked, Triple Fan
- újszerű iPhone 16 Pro Max 256GB white titanium fehér titán független Apple 2 év garancia ajándék tok
- szinte új 13 hüvelykes MacBook Air M4 512GB SSD midnight éjfekete Apple 3 év garancia
- új aktiválatlan Apple Watch SE 3 GPS 40mm csillagfény alumíniumtok Apple 1 év garancia
- újszerű iPhone Air 256GB sky blue égkék független Apple 1 év garancia
- Általános igazgatóhelyettes tábla üvegből eladó
- ASUS ROG Swift OLED PG34WCDM /34",Curved 800R, 240Hz,G-Sync/ garanciával!
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3133, 95% Akkumulátor
- Fujitsu Esprimo D7011 Intel i7-11700 16GB 512GB 1 év garancia
- iPhone 11 Pro 256Gb
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest

