EUPART TARJOUSLASKENTA - PROJEKTIKUVAUS ======================================= PROJEKTIN TARKOITUS ------------------- Eupart Oy on teollisuuseristyksen ammattilainen. Kun asiakas pyytää tarjousta putkieristyksistä, Eupart saa osalistan (materiaaliluettelo) joka sisältää eristettävät putket, käyrät, venttiilit ja muut komponentit. Tarjouslaskijan tehtävä on: 1. Lukea osalista läpi 2. Tunnistaa jokainen rivi (mikä osatyyppi, mikä DN-koko, mikä eristepaksuus) 3. Etsiä vastaava hinta yksikköhinnastosta 4. Laskea kokonaishinta (materiaali + asennus x määrä) ONGELMA: Osalistat tulevat eri asiakkailta eri formaateissa. Sama työ tehdään käsin uudelleen joka kerta. Lisäksi tarjouspyyntö päivittyy projektin aikana 3-5 kertaa, jolloin pitää löytää muutokset edelliseen versioon. RATKAISU: Automaatio joka lukee eri formaatit, normalisoi ne ja täyttää laskentapohjan automaattisesti. KANSIORAKENNE ------------- eupart_hankekansio/ |-- README.md <- Tämä tiedosto |-- excels/ <- Excel-tiedostot | |-- Yksikköhinnasto tarjoukseen.xls <- LOPPUTUOTE (hinnat) | |-- 566040E4_Eristemateriaalien_koontaluettelo.xlsx | |-- 240363_Materiaaliluettelo_Kaukolämpö.xls | |-- 25019443-ICC250-0250-0260-000026.xlsx | |-- A02.2.2 Piping insulation MTO.xlsx |-- PSK_handbook_teollisuuseristys/ <- PSK-käsikirja (tarjousten perusta) | |-- IMG_20260408_*.jpg <- 8 valokuvaa käsikirjan sivuista |-- CAD_kuvat/ <- PDF-piirustukset (myöhempi vaihe) |-- eupart_kuva1.pdf |-- eupart_kuva2.pdf TIEDOSTOJEN KUVAUKSET --------------------- LOPPUTUOTE: Yksikköhinnasto tarjoukseen.xls ........................................... Tämä on Eupartin oma hinnoittelupohja johon kaikki tarjoukset lasketaan. Välilehti "Yksikköhinnasto" - Hintataulukko - Rivit: DN/eristepaksuus-yhdistelmät (esim. 15/40, 100/80, 125/100) - Sarakkeet: Osatyyppikohtaiset hinnat (materiaali + asennus erikseen) Osatyyppi Selitys Yksikkö ---------------------------------------------------------------- PUTKI Suora putkieriste EUR/m KÄYRÄ Kulmakappaleen eriste EUR/kpl T-KPL T-haaran eriste EUR/kpl KARTIO Supistuksen eriste EUR/kpl LOVEUS Haaroituksen eriste EUR/kpl LAIPPAKOTELO Laipan suojakotelo EUR/kpl VENTTIILIKOTELO Venttiilin suojakotelo EUR/kpl PÄÄTE Putken pään eriste EUR/kpl KANNAKE Kannakkeen eriste EUR/kpl KATKAISU Eristeen katkaisu EUR/kpl ERISTYSREIKÄ Läpivienti EUR/kpl Välilehti "Pohja" - Laskentapohja yhdelle tarjoukselle - Valitaan DN/eristepaksuus (esim. 100/80) - Syötetään määrät kullekin osatyypille - Laskee automaattisesti: määrä x (materiaali + asennus) = yhteensä PSK-KÄSIKIRJA: Teollisuuseristys ................................ PSK_handbook_teollisuuseristys/ sisältää valokuvia PSK-käsikirjan sivuista. PSK-käsikirja toimii pohjana Eupartin tarjouslaskennalle — se määrittelee teollisuuseristyksen standardit, eristepaksuudet, materiaalivalinnat ja asennustavat. Yksikköhinnasto perustuu tähän käsikirjaan. Kansio sisältää 8 valokuvaa (JPG) käsikirjan oleellisista sivuista. REFERENSSITIEDOSTOT: Esimerkkejä asiakkaiden osalistoista ......................................................... Nämä neljä tiedostoa edustavat tyypillisiä tarjouspyyntöjä joita Eupart saa asiakkailta. Ne toimivat referenssinä automaation kehityksessä. 1. 566040E4_Eristemateriaalien_koontaluettelo.xlsx Tyyppi: Suomalainen teollisuusprojekti Rivejä: 1135 Vaikeusaste: Helppo Selkein formaatti. Jokainen rivi sisältää: - Putkilinja (esim. RA-11851_VLA_80) - Virtaava aine (VLA = lauhde, VSY = syöttövesi) - DN-koko - Nimike suomeksi (esim. "Vuorivillakouru, PSK 4a hyvä taso 151-200C") - Mitat ja eristepaksuus (esim. "DN100, s=100") - Saattolämmitys (+5°C) - Määrä (metrit tai kappaleet) Osatyyppi tunnistetaan nimikkeestä: - "Vuorivillakouru" -> PUTKI - "Käyrä" -> KÄYRÄ - "Kartio K" -> KARTIO - "Liukukannatin" -> KANNAKE 2. 240363_Materiaaliluettelo_Kaukolämpö.xls Tyyppi: Kaukolämpöprojekti Rivejä: 128 Vaikeusaste: Helppo Kaksiosainen tiedosto: - Alkuosa (rivit 1-88): Putkilista (putket, laipat, tiivisteet) - ei eristystä - Loppuosa (rivit 89-122): Eristyslista Eristysosassa selkeät kategoriat: - Putkieristys: DN + eristepaksuus + materiaali + metrimäärä - Käyrän eristys: DN + kpl - Kartion eristys: DN-alue (esim. DN125-100) + kpl - T-haaran eristys: DN-alue + kpl Materiaali: MW-WM-2 = Mineraalivilla (Rockwool) 3. 25019443-ICC250-0250-0260-000026.xlsx Tyyppi: Solukumieristys (FEF) Rivejä: 140 Vaikeusaste: Keskiverto Eri materiaali kuin villa! FEF = Flexible Elastomeric Foam (solukumi). Käytetään kylmäputkissa ja jäähdytysjärjestelmissä. Sarakkeet: - Description: PIPE, ELBOW, T-PIECE, VALVE, REDUCER... - DN1, DN2 (haaroissa kaksi kokoa) - Angle (0° tai 90°) - Material: FEF - Thickness: 19mm (ohut, tyypillistä solukumille) - Qty: metrit tai kappaleet Kaksi välilehteä: - "Issued materials" - yhteenveto materiaaleittain - "BY LINEID" - erittely putkilinjoittain 4. A02.2.2 Piping insulation MTO.xlsx Tyyppi: Kansainvälinen teollisuusprojekti (englanti) Rivejä: 928 Vaikeusaste: Vaikea Monimutkaisin formaatti. Vapaamuotoiset kuvaukset englannissa. Sarakkeet: - Detail: "Pipe, 21.3 x 2.0, EN 10217-7" tai "Ball Valve with Gear" - Standard: EN-standardi - Dimension: Ulkohalkaisija x seinämä (mm) - Material: Teräslaatu (1.4307 = AISI 304L) - Angle: 0° tai 90° - Insulation thck: 40, 60, 80, 100, 120 mm - Insulation Purp2: Käyttötarkoitus INSU_FR_ = Frost protection (jäätymissuoja) INSU_IN_ = Indoor (sisätila) INSU_OU_ = Outdoor (ulkotila) INSU_SI_ = Safety (henkilösuojaus, kuuma pinta) - E-Tracing: Saattolämmitys (E-TRACING tai tyhjä) - Sum of Quantity: Määrä (m tai kpl) Haasteet: - DN ei suoraan saatavilla, pitää laskea ulkohalkaisijasta - Osatyyppi pitää tulkita Detail-kentästä - Yli 50 erilaista komponenttityyppiä PROSESSI: TARJOUSPYYNNÖSTÄ TARJOUKSEEN -------------------------------------- +-------------------+ | 1. ASIAKKAAN | | TARJOUSPYYNTÖ | | (osalista) | +---------+---------+ | v +-------------------+ | 2. TUNNISTUS | | Mikä formaatti? | | Mikä materiaali? | +---------+---------+ | v +-------------------+ | 3. NORMALISOINTI | | Jokainen rivi: | | DN + paksuus + | | osatyyppi + määrä | +---------+---------+ | v +-------------------+ | 4. HINNOITTELU | | Yksikköhinnasto | | -> hinta/yksikkö | +---------+---------+ | v +-------------------+ | 5. TARJOUS | | Täytetty | | laskentapohja | +-------------------+ VERSIOIDEN HALLINTA ------------------- Tarjouspyyntö päivittyy tyypillisesti 3-5 kertaa projektin aikana: 1. Alustava lista (puutteellinen) 2. Tarkennettu lista 3. Lisäyksiä/poistoja 4. Lopullinen lista 5. Viime hetken muutokset Automaation pitää tukea: - Versioiden tallentamista aikaleimalla - Diff-näkymää: mikä muuttui versiosta toiseen - Deltamuutosten vientiä Exceliin CAD-KUVAT (KRIITTINEN VAIHE) ---------------------------- Kansio CAD_kuvat/ sisältää isometrisiä piirustuksia PDF-muodossa. TÄRKEÄ: Lopullinen osalista ja laskutettava hinta luetaan CAD-kuvista. Osalistat näkyvät yleensä kuvien oikeassa reunassa ja sisältävät kaikki tarvittavat osat. CAD-kuvat ovat siis tarjouksen ensisijainen lähde — Excel-osalistat ovat alustavia. Rajatapaukset ja hiljainen tieto: - Välillä kuvasta pitää tunnistaa tilanteita jotka vaikuttavat tarjouslaskentaan mutta EIVÄT näy osalistassa - Näiden tunnistaminen vaatii ihmisen huomion ja kokemuksen - Rajatapausten data kerätään talteen alustalle, jolloin järjestelmä oppii tunnistamaan niitä ajan myötä Tavoitteet: - Ensimmäinen versio: automaattinen tunnistus kattaa 60-80% osista - Prosentti kasvaa kun käyttäjät syöttävät rajatapausten dataa alustalle - Hiljainen tieto (kokemusperäinen osaaminen) tallentuu järjestelmään sen sijaan että se on vain yksittäisten laskijoiden päässä Kehitysvaiheet: 1. Computer vision -pohjainen osalistan lukeminen PDF-kuvista 2. Rajatapausten tunnistus ja merkintätyökalu käyttäjille 3. Koneoppiminen kerätystä datasta → automaattinen rajatapausten ehdotus TEKNISET HUOMIOT ---------------- DN (Nominal Diameter) vs. ulkohalkaisija: DN Ulkohalkaisija (mm) ---------------------------- 15 21.3 20 26.9 25 33.7 32 42.4 40 48.3 50 60.3 65 76.1 80 88.9 100 114.3 125 139.7 150 168.3 Eristemateriaalit: Koodi Materiaali Käyttö ------------------------------------------------------------------ MW, Mineraalivilla Rockwool/vuorivilla Lämpöeristys, yleinen FEF, Solukumi Armaflex tms. Kylmäeristys, kondenssi Eristepaksuudet: Tyypilliset paksuudet: 40, 50, 60, 80, 100, 120 mm Valinta riippuu: lämpötila, ympäristö, energiatehokkuusvaatimukset