PMIS Sign-off
Na pmis_assessment doda ponovno uporaben postopek podpisovanja dokumentov PMIS.
pmis.signoff.workflow določi ciljni model/podjetje, .workflow.step urejene korake, vlogo in izjavo, pmis.signoff.authority pa projektna/gradbiščna pooblastila podpisnikov ali od vloge neodvisnih predlagateljev zastopniškega podpisa. pmis.signoff.case vodi pripravljeno revizijo od osnutka prek priprave/čakanja do izida, pmis.signoff ohrani nespremenljivi podpis, podpisnika, overjenega izvajalca dokazila, vlogo, izid, izjavo in zgoščene vrednosti. pmis.signoff.adapter.registry in nameščeni prilagodilniki povežejo splošni postopek s cilji: finančni podpis pmis.measurement.book in potrditveni podpis začasne prodajne pmis.situation.
Trajni podpis kupca je ločen od nadaljnjega dokončanja. Podpisani dokument je začasna situacija, njen PDF, kanonični manifest in podpis ostanejo nespremenljivi tudi ob napaki. Sprejem in pravilo računa tečeta atomarno; pmis_situation_stock v isto operacijo doda obvezno dobavo, vrednotenje in zalogovno računovodstvo. Račun nikoli ni podpisano dokazilo. Izrecna pot situation_sale_temporary je edini dobavljeni mehanizem sprejema situacije za kupca; končne situacije niso del te poti.
Kazalo
Operativni koncept
Postopek povezuje projekt, gradbišče, podjetje, nastavljive urejene korake, pooblastila, nespremenljive posnetke/kanonične povzetke, overjeni in zastopniški interni podpis ter PDF/portalno odobritev OCA dodeljenega zunanjega nadzornika. Podprti so pozitivni izidi, vrnitev in zavrnitev; cilj se dokonča po vseh obveznih pozitivnih podpisih.
Portalni PDF ob zunanjem podpisu natisne nespremenljivi strežniško opaženi IP in UTC čas. Uporablja Odoojev razrešeni oddaljeni naslov HTTP. Za obratnim posrednikom nastavite proxy mode in neposredni dostop omejite na zaupanja vredne posrednike. Brskalniški IP ali surove forwarded glave se ne uporabljajo. IP je omrežno revizijsko dokazilo, ne identiteta. Podpis zunaj HTTP nima opaženega IP, kar PDF izrecno označi. Stari nespremenljivi dokumenti se ne prepisujejo ali dopolnjujejo z izmišljenim naslovom.
Operater pripravi dokument, ga pošlje, pooblaščeni pregledovalci podpišejo obvezne korake; kjer cilj dopušča, ločeno pooblaščeni interni predlagatelj zabeleži zastopniški podpis. Podpis se trajno shrani, zadnji pozitivni pa poskusi atomarno dokončanje. Primer postane completed, completion error, returned ali rejected brez spremembe dokazila. Zapis hrani podpisnika, overjenega izvajalca Odoo, vlogo, čas/pas, izjavo, izid, razlog/opombe in dokazila.
Varnostni obseg
Primere/dokazila berejo samo trenutno upravičeni uporabniki projekta/gradbišča: podpisniki, predlagatelji, operaterji cilja in odgovorni dokončanja. Podjetje ali sledenje klepetu ne dodeli dostopa. Sign-off Manager upravlja nastavitve, primer pa vidi samo po istem projektnem obsegu, brez revizorske izjeme.
access_user_ids je materializirana varnostna projekcija, ne predpomnilnik UI. Obnovi se iz operativne/izvedbene odgovornosti, upravičenih podpisnikov in predlagateljev. Resolver najprej izbere aktivne interne uporabnike podjetja z aktualno skupino vloge. Pri gradbišču upravičena točna dodelitev za isti namen/ vlogo preglasi projektno; neupravičena ne prepreči veljavne projektne nadomestitve. Brez gradbišča veljajo projektne dodelitve. Isti resolver določa pooblastilo, čakajoče pregledovalce, čarovnik in shranjeni dostop.
Spremembe korakov, pooblastil, odgovornosti, uporabniških podjetij/vrste/aktivnosti in skupin osvežijo prizadete primere pod determinističnimi zaklepi ter uskladijo odprte aktivnosti, da preklicani uporabnik ne ostane dodeljen. Skrbnik lahko na izrecno omejenem naboru uporabi zasebni _access_integrity_report(repair=True). Sign-off Manager vključuje Valuation Manager, vendar dostop še določa projekcija. Accounting Manager ne dobi implicitne vidnosti, potrebuje upravičeno pot dokončanja. Posebne revizorske vloge ni; sledilec ne spremeni projekcije ali obide pravil.
Situation/Measurement Operators odprejo, pripravijo in pošljejo samo cilje, za katere so izrecno odgovorni. Preklic dodatno zahteva PMIS Valuation Manager. Samo pravica podpisovanja/predlaganja ne omogoči priprave, pošiljanja, preklica ali ponovitve. Slednjo določa prilagodilnik z ustreznimi zalogovnimi/računovodskimi pravicami. Priloge dedujejo primer/podpis in ostanejo nespremenljive. Delni enolični indeksi ščitijo aktivna pooblastila obeh namenov na projektu/gradbišču.
Funkcionalnosti
Primeri in postopki
Primer ima podjetje, klepet, ciljni model/zapis/revizijo, projekt, izbirno gradbišče in postopek. Reference iz pmis.signoff.case imajo SOF/%(y)s/. Stanja so draft, prepared, awaiting sign-offs, accepted, returned, rejected, completion error, superseded in cancelled. Pred pošiljanjem se pripravijo deterministični kanonični manifest, vsebinski povzetek, nespremenljivi posnetek in njegov povzetek. Obrazec loči operativni napredek (trenutni korak/vloga, čakajoči podpisniki, zahtevani koraki in podpisi) od tehničnih dokazil. Zaščitenih polj ni mogoče neposredno urejati, končana dokazila so zaklenjena; prehodi zahtevajo dejanja, kontekst je samo izvedbeni namig, ne pooblastilo. Napake dokončanja hranijo števec ponovitev, zadnjo napako in čas dokončanja.
Postopek je po podjetju in registriranem cilju. Koraki imajo enolično zaporedje, vlogo, izjavo in različico ter aktivnost. Prejšnji aktivni koraki morajo biti pozitivno podpisani pred naslednjimi. Aktivnost postopkov/korakov je nastavljiva.
Podpisi
pmis.signoff ohrani primer, podjetje, korak/vlogo, izid/razlog, podpisnika uporabnika in partnerja, overjenega izvajalca, predlagatelja/zapisovalca papirja, izjavo/različico, čas/pas, revizijo in povzetke dokazil. Podprti so overjeni uporabnik ter osebni podpis na napravi ali naloženi papir, kjer cilj to dovoli. Zastopanje zahteva podpisnika, izrecno izjavo izvajalca in zajeti podpis ali primarni podpisani dokument. Primarne/podporne datoteke se kopirajo v nespremenljive priloge podpisa in morajo izvirati iz trenutnega čarovnika ter izvajalca.
Izidi so Accepted, Accepted with Reservations, Returned for Correction in Rejected; razen preprostega sprejema je razlog obvezen. Zapis nastane samo po postopku; splošni RPC/ORM ne uspe niti s ponarejenim kontekstom. Po ustvarjanju se ne spreminja/briše, na primer/korak je en podpis. Reference manifesta/posnetka ostanejo za revizijo in podporo.
Pooblastila
pmis.signoff.authority veže podjetje, projekt, izbirno gradbišče in internega uporabnika z namenom podpisovanja po vlogi ali zastopniške predstavitve brez vloge. Vloge so control_officer, our_representative in investor_representative. Podpisnik potrebuje ustrezno skupino in podjetje; aktivni dvojniki so blokirani. Konfiguracijo upravlja PMIS Sign-off Manager, model preveri tudi vključeni Valuation Manager. Privzeti namen je podpisovanje; represented_presenter zahteva ločeno dodelitev. Čakajoči pregledovalci vključijo samo podpisnike, ne predlagateljev brez podpisne vloge.
Prilagodilniki in dokazila
Register odkrije modele prek _pmis_signoff_target_model in omogoča izrecne spremenljive pomočnike registracije za ločene preizkuse. Prilagodilnik mora zagotoviti kontekst, manifest, izris posnetka, preverjanje podpisljivega stanja in dokončanje. pmis.signoff.canonicalizer normalizira datume/čase, float, decimal, slovarje, sezname in bajte v deterministični JSON ter SHA-256. Pred podpisom in ponovitvijo preveri bajte priloge glede na shranjeni povzetek. Pred povišanim binarnim branjem preveri primer, vrsto dokazila, podjetje in končno podpisno povezavo. Samo zasebni strežniški pomočniki ustvarijo/povežejo dokazila; splošne metode prilog jih ne morejo razvrstiti, prevezati, spremeniti ali izbrisati.
Finančni podpis knjige izmer
pmis.signoff.adapter.measurement.book naloži za glavno podjetje privzeti Measurement Book Financial Sign-off. Priprava zahteva oddano knjigo z eno aktivno osnutkovno iteracijo. Poročilo knjige je podpisani finančni posnetek, poročilo aktivne iteracije pa izdano vrstično dokazilo. Pri nadzornem koraku mora uporabnik ustrezati partnerju Control Officer knjige. Uspešno dokončanje zapiše sledljivost nazaj, po obstoječem dejanju izda sprejeto iteracijo in šele po vseh pozitivnih podpisih knjigo označi sprejeto. Neposredna izdaja ni dovoljena.
Potrditev začasne prodajne situacije
pmis.signoff.adapter.situation obravnava oddano začasno prodajno revizijo. Overjeni interni nadzornik potrebuje skladno pooblastilo podjetja/projekta/ gradbišča in partnerja Control Officer situacije. Pred podpisom se zajameta nespremenljivi PDF in manifest. Dokonča se samo pot potrditve; račun je izrecni idempotentni povratni klic pmis.situation, ne nadomestilo podpisanega dokazila. Interne stroškovne in končne situacije so zavrnjene na strežniku.
Nastavitve
Namestite pmis_assessment; licenca modula je LGPL-3. Potreben je tudi OCA Odoo 18 sign_oca z repozitorijem/odvisnostmi na poti dodatkov. Dodelite skupine:
PMIS Sign-off User: operativno branje in čarovnik, vključuje Sales user.
PMIS Sign-off Officer: nadzornik in vrstice iteracij, vključuje User, PMIS Control Officer in Measurement Operator.
PMIS Represented Sign-off Presenter: interni zapisovalec osebnega/papirnega podpisa v imenu nastavljenega podpisnika.
PMIS Sign-off Manager: nastavitve postopkov, korakov in pooblastil; vključuje Officer in Valuation Manager.
Primeri, postopki, koraki, podpisi in pooblastila imajo pravila podjetij. Measurement Book Financial Sign-off in Temporary Situation Certification Sign-off sta noupdate za base.main_company, vsaka z enim nadzornim korakom. Za druga podjetja ju nastavite posebej. Situacijska pot potrebuje ključ situation_sale_temporary; sam ciljni model je ne izbere. Podpisna pooblastila določite po projektu, gradbišču in vlogi, predlagateljeva brez vloge.
Uporaba
Postopek in pooblastila
V Bills of Quantities / Configuration / Sign-off Configuration > Sign-off Workflows ustvarite/uredite postopek cilja/podjetja z urejenimi koraki, vlogo, izjavo in različico. Aktivni naj ostanejo samo ustrezni postopki/koraki. V Sign-off Authorities izberite podjetje, projekt, izbirno gradbišče, namen in internega uporabnika; vlogo samo za podpisovanje. Preverite skupino podpisnika/predlagatelja in dovoljeno podjetje.
Pošiljanje knjige izmer
Odprite oddano knjigo z eno aktivno iteracijo in Financial Sign-off. Odpre/ustvari se en aktiven primer revizije/postopka. Prepare for Sign-off ustvari nespremenljiva dokazila, Send for Sign-off preklopi v Awaiting Sign-offs.
Overjeni podpis
V Sign-off / Pending Sign-offs ali pametnem gumbu knjige odprite primer, preglejte korak, čakajoče in podpise ter Record Sign-off. Preglejte izjavo, izberite izid in pri pridržkih, vrnitvi ali zavrnitvi navedite razlog. Confirm Sign-off shrani odločitev.
Pošiljanje začasne prodajne situacije
Oddajte začasno situacijo z vrsticami, revizijo in nadzornikom. Pred pripravo razrešite osnutke sprememb in izdajte povezane iteracije izmer. Odgovorni Situation Operator odpre Certification Sign-off, pripravi in pošlje primer. Nadzornik podpiše overjeno ali zastopniško; overjeni potrebuje ustrezno vlogo/ pooblastilo in mora biti uporabnik dodeljenega partnerja nadzornika. Po vseh aktivnih pozitivnih korakih dokončanje sprejme situacijo in uporabi pravilo računa; s pmis_situation_stock zahteva tudi materialno razvrstitev ter uspešno zalogovno izvedbo.
Zastopniški podpis situacije
Internemu predlagatelju dodelite skupino Presenter in ustrezno pooblastilo represented_presenter projekta/gradbišča. Na čakajočem koraku ostaja podpisnik nastavljeni nadzornik situacije. Izberite In-person Device Signature in zajemite podpis ali Uploaded Paper Signature in naložite primarni podpisani dokument; podporne priloge so izbirne. Potrdite obvezno izjavo izvajalca. Čarovnik ustvari nespremenljive kopije, izvorni upload ni podpisno dokazilo. Neznana prvotna ura papirnega podpisa pusti prvotni čas in pas prazna; ob vnesenem času je veljaven pas obvezen, prihodnost zavrnjena. Čas/izvajalec beleženja v Odoo ostaneta ločena.
Vrnitev, zavrnitev in ponovitev
Returned for Correction premakne primer v returned, Rejected v rejected. Dokazila ostanejo nespremenljiva; cilj popravite po običajnem postopku in ustvarite nov primer popravljene revizije.
Če dokončanje odpove, podpis ostane, primer postane completion_error z uporabno napako. Shranjevalna točka razveljavi delne ciljne učinke, tudi zalogo/ vrednotenje nameščenega stock dodatka. Upravičenemu odgovornemu se ustvari/ posodobi ena interna aktivnost. Odpravite vzrok in kot pooblaščeni interni uporabnik Complete Signed Situation brez novega podpisa nespremenjene revizije. Znova se preverijo cilj, podjetje, revizija, vsebinski in posnetkovni povzetek; zabeleži se izvajalec ponovitve in ob uspehu zapre aktivnost.
Podatkovni model
Postopek pripada enemu podjetju in ciljnemu modelu, koraki dedujejo podjetje. Primer pripada eni nespremenljivi ciljni reviziji, podpis enemu primeru/koraku. Pooblastilo ima podjetje, projekt, izbirno gradbišče in internega uporabnika; podpisnik tudi vlogo, predlagatelj nikoli. ORM preveri projekt/gradbišče/ podjetje; gradbišče mora pripadati projektu. Prilagodilnik poda kontekst, revizijo in prikazno ime. Knjiga hrani sled v poljih pmis_signoff_. Medpodjetniški dostop preprečujejo pravila zapisov in preverjanja, ne samo UI.
Združljivost OCA Sign
Za nadzornika brez aktivnega internega računa dodelite kontakt z e-naslovom knjigi ali začasni prodajni situaciji. Pooblaščeni operater pripravi/pošlje primer in pri čakajočem nadzornem koraku Send Control Officer Signature. Ponovitev odpre obstoječe vabilo brez novega pošiljanja. Nadzornik odpre povezavo OCA, pregleda PDF/izjavo, sprejme potrditveno polje in podpiše.
Zahteva je vezana na podjetje, primer, urejeni korak, kontakt, povzetke in izjavo. Veljaven dokončani podpis ustvari nespremenljivo odobritev oca_portal in ločen podpisani PDF, prvotni posnetek PMIS ostane. Podpišejo lahko portalni uporabniki in kontakti brez računa; aktivni interni uporabljajo interni postopek pooblastil. Pripisana sta kontakt/prejemnik OCA, brez izmišljenega overjenega internega podpisnika ali predlagatelja. Žeton OCA pooblasti samo to vabilo, ne dostopa primera/cilja PMIS. Nepodpisano vabilo postane neuporabno ob zastareli dodelitvi, izjavi, dokumentu/postopku ali neupravičenem odgovornem.
Dokončanje teče s trenutnimi pravicami operaterja prosilca. Izdaja knjige ob zunanjem nadzorniku zahteva internega PMIS Valuation Manager. Če dobava, vrednotenje, računovodstvo ali račun odpove, podpis in PDF ostaneta, interni odgovorni ponovi. Zunanji podpis ne dodeli poslovnih pravic. Operater sme preklicati nepodpisano vabilo in poslati nadomestilo; s tem ne prekliče primera. Običajna zahteva OCA, povezana samo z Object, ne pomeni odobritve PMIS; uporabite dejanje primera za vezano vabilo.
Meje obsega
Modul ne izvaja kvalificiranih elektronskih podpisov, samodejnega ustvarjanja situacij, zalogovnih operacij, MRP, časovnic ali splošnih krmilnikov/API-jev. Osebni podpisi na napravi in naloženi papirji so interna dokazila, ne kvalificirani elektronski podpisi.
Prijava napak
Napake spremljamo v sistemu prijav repozitorija PMISuite. Ob težavi najprej preverite, ali je že prijavljena. Če ste jo odkrili prvi, nam jo pomagajte odpraviti s podrobnim opisom in povratnimi informacijami.
Zasluge
Avtorji
Sodelujoči
Matjaž Mozetič
Vzdrževalci
Trenutni vzdrževalec:
Luxim je neodvisno podjetje za raziskave, razvoj in uvajanje rešitev, usmerjeno v reševanje zahtevnih problemov v ekosistemu Odoo.
Luxim je aktiven član OCA (Odoo Community Association).






