{"id":61445,"date":"2023-12-08T20:55:29","date_gmt":"2023-12-08T11:55:29","guid":{"rendered":"https:\/\/monolith.law\/no\/?p=61445"},"modified":"2023-12-29T20:23:41","modified_gmt":"2023-12-29T11:23:41","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug","title":{"rendered":"Likheten mellom kontraktssjekk og feils\u00f8king forklart av en tidligere IT-ingeni\u00f8r advokat"},"content":{"rendered":"\n<p>Kjernen i arbeidet til det som kalles &#8220;selskapets r\u00e5dgivende advokat&#8221; er \u00e5 sjekke og korrigere kontrakter som selskapet inng\u00e5r daglig med klienter og forretningspartnere. Og disse sjekkene og korrigeringene kan bare utf\u00f8res tilstrekkelig av noen som er &#8220;kjent med b\u00e5de loven og det aktuelle forretningsomr\u00e5det&#8221;. La meg forklare hvorfor.<\/p>\n\n\n\n<p>Imidlertid kan forklaringen nedenfor v\u00e6re vanskelig \u00e5 forst\u00e5 for de som ikke er ingeni\u00f8rer eller har erfaring med programmering. Monolith Law Office er et advokatfirma ledet av en tidligere IT-ingeni\u00f8r med bedriftsledelse erfaring. Det er strengt tatt posisjonert som &#8220;en artikkel som forklarer kontraktssjekk og korrigeringer, rettet mot ledere med erfaring i ingeni\u00f8rarbeid og programmering, fra et advokatfirma ledet av en tidligere IT-ingeni\u00f8r og bedriftsleder&#8221;.<\/p>\n\n\n\n<p>Og med denne posisjoneringen i tankene, er sjekking og korrigering av kontrakter en oppgave som ligner p\u00e5 det som kalles &#8220;debugging&#8221;.<\/p>\n\n\n\n<ol>\n<li>Hva er egentlig en &#8220;bug&#8221;<\/li>\n\n\n\n<li>Hva inneb\u00e6rer &#8220;debugging&#8221;<\/li>\n\n\n\n<li>Hvordan definerer en kontrakt en algoritme<\/li>\n\n\n\n<li>Hva inneb\u00e6rer korrigering av en kontrakt<\/li>\n<\/ol>\n\n\n\n<p>Jeg vil begynne med \u00e5 forklare ting som er &#8220;selvf\u00f8lgelige&#8221; for ingeni\u00f8rer, men la meg forklare i rekkef\u00f8lgen ovenfor.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Hva_er_%E2%80%9Cbug%E2%80%9D_og_%E2%80%9Cdebugging%E2%80%9D\" title=\"Hva er &#8220;bug&#8221; og &#8220;debugging&#8221;\">Hva er &#8220;bug&#8221; og &#8220;debugging&#8221;<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#En_%E2%80%9Cbug%E2%80%9D_er_ikke_en_%E2%80%9CPC-feil%E2%80%9D\" title=\"En &#8220;bug&#8221; er ikke en &#8220;PC-feil&#8221;\">En &#8220;bug&#8221; er ikke en &#8220;PC-feil&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#%E2%80%9CUforutsette_oppforsel%E2%80%9D_%E2%80%93_hvorfor_oppstar_det\" title=\"&#8220;Uforutsette oppf\u00f8rsel&#8221; &#8211; hvorfor oppst\u00e5r det?\">&#8220;Uforutsette oppf\u00f8rsel&#8221; &#8211; hvorfor oppst\u00e5r det?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#%E2%80%9CA_vurdere_om_det_kan_oppsta_uforutsette_handlinger%E2%80%9D\" title=\"&#8220;\u00c5 vurdere om det kan oppst\u00e5 uforutsette handlinger&#8221;\">&#8220;\u00c5 vurdere om det kan oppst\u00e5 uforutsette handlinger&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Hva_innebaerer_%E2%80%9Cfeilsoking%E2%80%9D\" title=\"Hva inneb\u00e6rer &#8220;feils\u00f8king&#8221;?\">Hva inneb\u00e6rer &#8220;feils\u00f8king&#8221;?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Hva_innebaerer_det_a_sjekke_en_kontrakt\" title=\"Hva inneb\u00e6rer det \u00e5 sjekke en kontrakt?\">Hva inneb\u00e6rer det \u00e5 sjekke en kontrakt?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Kontrakten_inneholder_ikke_hele_algoritmen\" title=\"Kontrakten inneholder ikke hele algoritmen\">Kontrakten inneholder ikke hele algoritmen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Kontrakter_%E2%80%9Coverskriver%E2%80%9D_prinsippene_i_lover_som_den_japanske_sivilloven\" title=\"Kontrakter &#8220;overskriver&#8221; prinsippene i lover som den japanske sivilloven\">Kontrakter &#8220;overskriver&#8221; prinsippene i lover som den japanske sivilloven<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Uten_a_kunne_forutse_fremtidige_hendelser_kan_vi_ikke_%E2%80%9Cfeilsoke%E2%80%9D\" title=\"Uten \u00e5 kunne forutse fremtidige hendelser, kan vi ikke &#8220;feils\u00f8ke&#8221;\">Uten \u00e5 kunne forutse fremtidige hendelser, kan vi ikke &#8220;feils\u00f8ke&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Om_noe_er_%E2%80%9Cuventet%E2%80%9D_er_ogsa_basert_pa_ledelsesvurdering\" title=\"Om noe er &#8220;uventet&#8221; er ogs\u00e5 basert p\u00e5 ledelsesvurdering\">Om noe er &#8220;uventet&#8221; er ogs\u00e5 basert p\u00e5 ledelsesvurdering<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Oppsummering\" title=\"Oppsummering\">Oppsummering<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/monolith.law\/no\/it\/contractcheck-and-debug\/#Informasjon_om_kontraktsopprettelse_og_gjennomgang_av_Monolis_Advokatfirma\" title=\"Informasjon om kontraktsopprettelse og gjennomgang av Monolis Advokatfirma \">Informasjon om kontraktsopprettelse og gjennomgang av Monolis Advokatfirma <\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hva_er_%E2%80%9Cbug%E2%80%9D_og_%E2%80%9Cdebugging%E2%80%9D\"><\/span>Hva er &#8220;bug&#8221; og &#8220;debugging&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"En_%E2%80%9Cbug%E2%80%9D_er_ikke_en_%E2%80%9CPC-feil%E2%80%9D\"><\/span>En &#8220;bug&#8221; er ikke en &#8220;PC-feil&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>N\u00e5r vi h\u00f8rer ordet &#8220;bug&#8221;, kan noen av oss forestille oss en situasjon der r\u00f8yk kommer ut av maskinen mens vi jobber p\u00e5 PC-en, og skjermen viser noe merkelig&#8230; Men i grunn, en PC vil bare &#8220;gj\u00f8re som den blir fortalt&#8221;. Dette gjelder ogs\u00e5 n\u00e5r en bug oppst\u00e5r. Med andre ord, en &#8220;bug&#8221; er:<\/p>\n\n\n\n<ul>\n<li>PC-en utf\u00f8rer oppgavene som den blir fortalt, men<\/li>\n\n\n\n<li>For brukeren er denne oppf\u00f8rselen &#8220;uventet&#8221;<\/li>\n<\/ul>\n\n\n\n<p>Dette er fenomenet vi kaller en &#8220;bug&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CUforutsette_oppforsel%E2%80%9D_%E2%80%93_hvorfor_oppstar_det\"><\/span>&#8220;Uforutsette oppf\u00f8rsel&#8221; &#8211; hvorfor oppst\u00e5r det?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>La oss tenke p\u00e5 en &#8220;gjennom-veggen&#8221; feil i et Mario-lignende actionspill, for eksempel.<\/p>\n\n\n\n<p>Marios hopp er en andregradsfunksjon. Akselerasjon, hastighet, koordinater. Men selv om det er en andregradsfunksjon, kan vi for eksempel dele X uendelig fint i &#8220;Hva er Y n\u00e5r X=1.76582?&#8221;, men i tilfellet med videospill kan vi ikke dele tiden uendelig fint. Dette er fordi skjermen bare bytter (for eksempel) 30 ganger i sekundet. Derfor kan vi si at Mario &#8220;warper&#8221; 30 ganger i sekundet.<\/p>\n\n\n\n<p>Med dette i tankene, la oss tenke p\u00e5 et scenario der &#8220;Mario hopper og treffer en vegg i luften og spretter tilbake&#8221;. Dette skjer n\u00e5r:<\/p>\n\n\n\n<ol>\n<li>Mario var i luften et \u00f8yeblikk tidligere, men<\/li>\n\n\n\n<li>I det neste \u00f8yeblikket, blir Marios koordinater inne i veggen<\/li>\n<\/ol>\n\n\n\n<p>Dette er situasjonen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck1-1024x600.png\" alt=\"\" class=\"wp-image-5183\" \/><\/figure>\n\n\n\n<p>I slike tilfeller kan vi konkludere med at &#8220;Mario traff en vegg i luften mens han hoppet&#8221;. Derfor, hvis vi skriver et program som sier:<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Hvis Marios koordinater er inne i en vegg, utf\u00f8r en sprett-tilbake handling (\u203b1)<\/p>\n\n\n\n<p>Vi kan realisere en prosess der &#8220;Mario hopper og spretter tilbake fordi det er en vegg i luften&#8221;.<\/p>\n\n\n\n<p>\u203b1 ser riktig ut s\u00e5 lenge vi skriver det p\u00e5 denne m\u00e5ten. Og faktisk, under &#8220;visse forhold&#8221; er denne prosessen korrekt.<\/p>\n\n\n\n<p>Men hvis vi tenker n\u00f8ye etter, kan det ogs\u00e5 v\u00e6re situasjoner som den f\u00f8lgende (\u203b2).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck2-1024x638.png\" alt=\"\" class=\"wp-image-5184\" \/><\/figure>\n\n\n\n<p>I dette tilfellet eksisterer ikke et \u00f8yeblikk der &#8220;Marios koordinater er inne i veggen&#8221;, og derfor blir ingen sprett-tilbake handling utf\u00f8rt, og Mario ender opp med \u00e5 gli gjennom veggen.<\/p>\n\n\n\n<p>Dette er et eksempel p\u00e5 en &#8220;bug&#8221;. Selv om en &#8220;gjennom-veggen bug&#8221; oppst\u00e5r av denne grunnen, betyr det ikke at PCen er \u00f8delagt. PCen utf\u00f8rer bare oppf\u00f8rselen som den har blitt fortalt, og det er mennesker som vurderer denne oppf\u00f8rselen som &#8220;uforutsett&#8221; eller &#8220;en bug&#8221;. Og denne &#8220;buggen&#8221; oppst\u00e5r fordi algoritmen ikke er passende.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%9CA_vurdere_om_det_kan_oppsta_uforutsette_handlinger%E2%80%9D\"><\/span>&#8220;\u00c5 vurdere om det kan oppst\u00e5 uforutsette handlinger&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Imidlertid, om den ovennevnte &#8220;gjennom veggen&#8221; oppst\u00e5r i l\u00f8pet av faktisk spill, er det uklart bare ved \u00e5 tenke abstrakt som nevnt ovenfor. Om &#8220;gjennom veggen&#8221; kan skje eller ikke, avhenger av:<\/p>\n\n\n\n<ul>\n<li>Hvor stor er Marios hoppkraft (startfart), og finnes det gjenstander som \u00f8ker hoppkraften?<\/li>\n\n\n\n<li>Hvor tykk er veggen i det tynneste tilfellet?<\/li>\n<\/ul>\n\n\n\n<p>Dette avhenger av disse forholdene. Avhengig av om det er mulig med situasjoner som i \u203b2, er det det det kommer an p\u00e5. Hvis \u203b2 ikke er mulig, er det ingen problemer med \u203b1-programmet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hva_innebaerer_%E2%80%9Cfeilsoking%E2%80%9D\"><\/span>Hva inneb\u00e6rer &#8220;feils\u00f8king&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Derfor, for \u00e5 utf\u00f8re &#8220;feils\u00f8king&#8221;, det vil si \u00e5 finne og rette feil, er det n\u00f8dvendig \u00e5:<\/p>\n\n\n\n<ol>\n<li>Forst\u00e5 hvilken type algoritme programmet er (selv om det ovenfor er skrevet i naturlig spr\u00e5k, er programmer faktisk skrevet i et unikt spr\u00e5k, noe som gj\u00f8r forst\u00e5elsen vanskelig)<\/li>\n\n\n\n<li>Vurdere under hvilke forhold programmet fungerer (unders\u00f8ke ting som hoppkraft og veggtykkelse)<\/li>\n\n\n\n<li>Vurdere om det oppst\u00e5r uventet oppf\u00f8rsel under disse forholdene<\/li>\n<\/ol>\n\n\n\n<p>Dette er alts\u00e5 prosessen som er n\u00f8dvendig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hva_innebaerer_det_a_sjekke_en_kontrakt\"><\/span>Hva inneb\u00e6rer det \u00e5 sjekke en kontrakt?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_334043420-1024x684.jpg\" alt=\"\" class=\"wp-image-5188\" \/><figcaption class=\"wp-element-caption\">Sjekking av kontrakter har en natur som ligner p\u00e5 &#8216;feils\u00f8king&#8217;<\/figcaption><\/figure>\n\n\n\n<p>Sjekking av kontrakter ligner p\u00e5 denne prosessen. En kontrakt er i utgangspunktet et verkt\u00f8y for \u00e5 regulere hva partene, A og B, vil ha av rettigheter og plikter i fremtidige hendelser, og hvordan de vil handle som et resultat. I denne forstand kan det sies at det er et &#8216;program som regulerer den virkelige verden&#8217;. For eksempel,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Hvis situasjonen \u25cf\u25cf oppst\u00e5r, skal A betale B en million yen i erstatning.<\/p>\n\n\n\n<p>En kontrakt som regulerer p\u00e5 denne m\u00e5ten definerer betingelser og effekter for fremtidige hendelser.<\/p>\n\n\n\n<p>Og arbeidet med \u00e5 verifisere om det er noen problemer med dette &#8216;programmet som regulerer den virkelige verden&#8217;, og korrigere dem hvis det er noen, er n\u00f8dvendigvis lik &#8216;feils\u00f8king&#8217;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kontrakten_inneholder_ikke_hele_algoritmen\"><\/span>Kontrakten inneholder ikke hele algoritmen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Det er imidlertid et viktig punkt med &#8220;kontrakter&#8221; som kan v\u00e6re vanskelig \u00e5 forst\u00e5 for de som ikke er spesialisert i loven. Kontrakten definerer bare en &#8220;del&#8221; av algoritmen som regulerer partene. Med andre ord, ved \u00e5 bare lese kontrakten, kan du ikke vite hele bildet av hvilken algoritme du og den andre parten er regulert under.<\/p>\n\n\n\n<p>For eksempel, n\u00e5r du kj\u00f8per en brukt CD i en butikk, inng\u00e5r ikke butikken og kunden en &#8220;kj\u00f8pekontrakt&#8221;, men hvis det er en ripe p\u00e5 CD-overflaten som gj\u00f8r den uavspillbar p\u00e5 en spiller, vil du sannsynligvis klage til butikken, og du vil forvente at butikken skal svare p\u00e5 det. Dette er ikke bare et sp\u00f8rsm\u00e5l om &#8220;det er en tjenesteytende industri&#8221;, men teoretisk sett,<\/p>\n\n\n\n<ol>\n<li>selv uten en kontrakt, er en salgskontrakt inng\u00e5tt<\/li>\n\n\n\n<li>Den japanske sivilloven (Minp\u014d) bestemmer at selgeren har en garanti for mangler i salgskontrakten for en brukt CD, etc. (kalt &#8220;spesifisert vare&#8221;)<\/li>\n\n\n\n<li>Derfor kj\u00f8rer algoritmen definert av den japanske sivilloven (Minp\u014d) mellom butikken og kunden, og butikken har en garanti for mangler<\/li>\n<\/ol>\n\n\n\n<p>Dette er logikken. Og en &#8220;kontrakt&#8221; er noe som overskriver algoritmen definert av lover som den japanske sivilloven (Minp\u014d). For eksempel, hvis det er en kontrakt mellom butikken og kunden som sier &#8220;Vi aksepterer ingen klager om noen defekter i CDene etter kj\u00f8pet&#8221;,<\/p>\n\n\n\n<ol>\n<li>en salgskontrakt er inng\u00e5tt<\/li>\n\n\n\n<li>Den japanske sivilloven (Minp\u014d) bestemmer at selgeren har en garanti for mangler i denne kontrakten<\/li>\n\n\n\n<li>Men, i henhold til bestemmelsene i kontrakten, er prinsippet i punkt 2 overskrevet, og butikken har ingen garanti for mangler<\/li>\n<\/ol>\n\n\n\n<p>Det er slik det er.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kontrakter_%E2%80%9Coverskriver%E2%80%9D_prinsippene_i_lover_som_den_japanske_sivilloven\"><\/span>Kontrakter &#8220;overskriver&#8221; prinsippene i lover som den japanske sivilloven<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_336766328-1024x702.jpg\" alt=\"\" class=\"wp-image-5189\" \/><figcaption class=\"wp-element-caption\">Du kan ikke forst\u00e5 hele &#8220;algoritmen&#8221; bare ved \u00e5 lese kontrakten<\/figcaption><\/figure>\n\n\n\n<p>Dette gjelder ogs\u00e5 for kontrakter inng\u00e5tt mellom bedrifter, som for eksempel systemutviklingskontrakter. For eksempel, hvis en kontrakt for systemutvikling p\u00e5 kontraktsbasis er inng\u00e5tt mellom partene A og B,<\/p>\n\n\n\n<ol>\n<li>Det er klart at en kontrakt er inng\u00e5tt ved \u00e5 inng\u00e5 denne kontrakten<\/li>\n\n\n\n<li>I tilfelle av en kontrakt, oppst\u00e5r det et ansvar for garanti for mangler p\u00e5 grunn av bestemmelsene i den japanske sivilloven<\/li>\n\n\n\n<li>Hvis det er en bestemmelse om ansvar for mangler i kontrakten, vil denne bestemmelsen overskrive prinsippet i den japanske sivilloven. For eksempel, hvis det er en klausul om ansvar for mangler for en lengre periode enn prinsippet i den japanske sivilloven, vil denne perioden v\u00e6re gyldig<\/li>\n<\/ol>\n\n\n\n<p>Strukturen er slik. Med andre ord, selv om det ikke er noen spesiell bestemmelse om ansvar for mangler i kontrakten, vil det oppst\u00e5 et ansvar for mangler.<\/p>\n\n\n\n<p>Dette er ikke begrenset til kontrakter og systemutvikling, men er en generell teori om alle kontrakter som bedrifter inng\u00e5r, som overf\u00f8ring av aksjer, finansiering med gjeld (l\u00e5n for forbruk av penger), ansettelse, utstedelse av aksjer, osv.<\/p>\n\n\n\n<p>Derfor kan du ikke forst\u00e5 hele &#8220;algoritmen&#8221; som regulerer forholdet mellom den andre parten og ditt eget selskap bare ved \u00e5 lese kontrakten. For \u00e5 forst\u00e5 hele bildet, m\u00e5 du forst\u00e5 &#8220;standardalgoritmen&#8221; som er definert av lover som den japanske sivilloven. Kontrakten er bare noe som overskriver denne &#8220;standardalgoritmen&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uten_a_kunne_forutse_fremtidige_hendelser_kan_vi_ikke_%E2%80%9Cfeilsoke%E2%80%9D\"><\/span>Uten \u00e5 kunne forutse fremtidige hendelser, kan vi ikke &#8220;feils\u00f8ke&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00c5 forst\u00e5 en algoritme alene er ikke nok til \u00e5 verifisere om &#8220;uventet oppf\u00f8rsel vil oppst\u00e5 med denne algoritmen&#8221;. Dette er likt som med &#8220;bugs&#8221; i spill, algoritmer er i utgangspunktet abstrakte, og uten \u00e5 forutse hvilke hendelser som kan oppst\u00e5 i fremtiden, kan vi ikke verifisere &#8220;om det vil bli uventet oppf\u00f8rsel n\u00e5r slike hendelser oppst\u00e5r&#8221;.<\/p>\n\n\n\n<p>Dette er spesielt et alvorlig problem n\u00e5r det gjelder nye produkter som apper eller tjenester, eller nye forretningsmodeller. Hva kan skje i fremtiden n\u00e5r du utvikler en virksomhet med slike produkter eller modeller? Dette er vanskelig \u00e5 forutse uten kunnskap om det aktuelle feltet. Spesielt i tilfelle av kontrakter mellom selskaper, b\u00e5de motpartens selskap og ditt eget selskap handler under en viss \u00f8konomisk rasjonalitet, s\u00e5 for \u00e5 forutsi fremtidige hendelser og handlingene som f\u00f8rer til dem, er det ogs\u00e5 n\u00f8dvendig med en spillteoretisk tiln\u00e6rming til bedriftsledelse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Om_noe_er_%E2%80%9Cuventet%E2%80%9D_er_ogsa_basert_pa_ledelsesvurdering\"><\/span>Om noe er &#8220;uventet&#8221; er ogs\u00e5 basert p\u00e5 ledelsesvurdering<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>I tillegg, akkurat som det er mennesker, ikke PCer, som bestemmer om en hendelse er en &#8220;bug&#8221;, er det ogs\u00e5 et sp\u00f8rsm\u00e5l om ledelsesvurdering, ikke bare et rent juridisk sp\u00f8rsm\u00e5l, om en konsekvens som en kontrakt medf\u00f8rer er &#8220;uventet&#8221; eller ikke.<\/p>\n\n\n\n<p>For eksempel, det kan v\u00e6re tilfeller der en algoritme som f\u00f8lger &#8220;prinsippene i den japanske sivilloven (Minp\u014d)&#8221; er uakseptabel for en bestemt virksomhet i et bestemt selskap. Dette er en annen diskusjon enn de tidligere eksemplene, men for eksempel, den japanske sivilloven (Minp\u014d) har en standard algoritme som sier at &#8220;re-delegasjon av oppgaver av en delegat er en kontraktsbrudd&#8221;. Men det kan v\u00e6re tilfeller der &#8220;for et bestemt selskap, er det forventet at en bestemt virksomhet vil naturlig bruke underleverand\u00f8rer&#8221;. I slike tilfeller, en kontrakt som gj\u00f8r re-delegasjon umulig, det vil si<\/p>\n\n\n\n<ul>\n<li>Det er ikke spesifisert om re-delegasjon er tillatt eller ikke (i dette tilfellet, som nevnt ovenfor, vil prinsippene i den japanske sivilloven (Minp\u014d) gjelde)<\/li>\n\n\n\n<li>Det er spesifisert at re-delegasjon er umulig<\/li>\n<\/ul>\n\n\n\n<p>skulle ikke kunne aksepteres, selv om det er &#8220;i henhold til prinsippene i den japanske sivilloven (Minp\u014d)&#8221;.<\/p>\n\n\n\n<p>I tillegg, i ledelsen er det alltid en risiko for \u00e5 &#8220;bli holdt ansvarlig hvis en viss hendelse oppst\u00e5r&#8221;. Det er i utgangspunktet ingen kontrakter som &#8220;ikke inneb\u00e6rer noen risiko&#8221; for selskapet. Om man skal akseptere denne risikoen eller ikke er til slutt en ledelsesvurdering. Det er ledelsen, ikke konsulenter som juridiske r\u00e5dgivere, som tar ledelsesbeslutninger, men konsulenter b\u00f8r gi tilstrekkelig informasjon som er n\u00f8dvendig for ledelsen \u00e5 ta ledelsesbeslutninger, som<\/p>\n\n\n\n<ul>\n<li>Risikoer som ikke trenger \u00e5 bli p\u00e5pekt hver gang<\/li>\n\n\n\n<li>Risikoer som, hvis akseptert, vil v\u00e6re en stor beslutning for selskapet og kan kreve m\u00f8ter osv.<\/li>\n<\/ul>\n\n\n\n<p>De m\u00e5 peke p\u00e5 disse med forskjellige grader av alvorlighet. For \u00e5 sette disse &#8220;grader av alvorlighet&#8221;, trenger advokater som sjekker kontrakter, akkurat som konsulenter i andre felt, ogs\u00e5 en viss grad av &#8220;ledelses&#8221; f\u00f8lelse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Oppsummering\"><\/span>Oppsummering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Som vi har sett, kan det sies at kontroll og korrigering av kontrakter hovedsakelig best\u00e5r av f\u00f8lgende oppgaver:<\/p>\n\n\n\n<ol>\n<li>Forst\u00e5 hvordan prinsippene i den japanske sivilloven og lignende er overskrevet av kontrakten, og hvilken algoritme dette resulterer i<\/li>\n\n\n\n<li>Vurdere hvilke hendelser som kan oppst\u00e5 i fremtiden under denne algoritmen<\/li>\n\n\n\n<li>Vurdere om det kan oppst\u00e5 uforutsette atferd i denne prosessen<\/li>\n<\/ol>\n\n\n\n<p>Og hver av disse oppgavene er:<\/p>\n\n\n\n<ol>\n<li>En vanskelig oppgave uten en forst\u00e5else av loven<\/li>\n\n\n\n<li>En vanskelig oppgave uten en forst\u00e5else av innholdet i virksomheten som kontrakten regulerer, for eksempel en app eller en nettjeneste, og forretningsmodellen<\/li>\n\n\n\n<li>En vanskelig oppgave uten en viss forst\u00e5else av selskapet eller virksomheten og forretningsf\u00f8lelsen<\/li>\n<\/ol>\n\n\n\n<p>Dette er grunnen til at det er slik.<\/p>\n\n\n\n<p>Kontroll og korrigering av kontrakter er derfor sv\u00e6rt &#8220;spesialisert&#8221; av disse grunnene.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informasjon_om_kontraktsopprettelse_og_gjennomgang_av_Monolis_Advokatfirma\"><\/span>Informasjon om kontraktsopprettelse og gjennomgang av Monolis Advokatfirma <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Monolis Advokatfirma, som har styrker innen IT, internett og forretningsjus, tilbyr tjenester som opprettelse og gjennomgang av ulike kontrakter til v\u00e5re klienter og r\u00e5dgivende selskaper. <\/p>\n\n\n\n<p>For de som er interessert, vennligst se detaljene nedenfor. <\/p>\n\n\n<figure class=\"is-type-wp-embed\">\n<div>contractcreation<\/div>\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>Kjernen i arbeidet til det som kalles &#8220;selskapets r\u00e5dgivende advokat&#8221; er \u00e5 sjekke og korrigere kontrakter som selskapet inng\u00e5r daglig med klienter og forretningspartnere. Og disse sjekkene [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":62640,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[19,31],"acf":[],"_links":{"self":[{"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/posts\/61445"}],"collection":[{"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/comments?post=61445"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/posts\/61445\/revisions"}],"predecessor-version":[{"id":62639,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/posts\/61445\/revisions\/62639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/media\/62640"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/media?parent=61445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/categories?post=61445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/no\/wp-json\/wp\/v2\/tags?post=61445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}