{"id":60534,"date":"2024-03-05T21:12:17","date_gmt":"2024-03-05T12:12:17","guid":{"rendered":"https:\/\/monolith.law\/da\/?p=60534"},"modified":"2024-03-27T07:24:08","modified_gmt":"2024-03-26T22:24:08","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/da\/it\/contractcheck-and-debug","title":{"rendered":"En tidligere IT-ingeni\u00f8r og advokat forklarer lighederne mellem kontraktgennemgang og fejlfinding"},"content":{"rendered":"\n<p>Kernen i arbejdet for det s\u00e5kaldte &#8220;firmaets r\u00e5dgivende advokat&#8221; er at kontrollere og rette kontrakter, som virksomheden indg\u00e5r dagligt med klienter og forretningspartnere. Og disse kontroller og rettelser kan kun udf\u00f8res tilstr\u00e6kkeligt af en person, der er bekendt med b\u00e5de loven og det p\u00e5g\u00e6ldende forretningsomr\u00e5de. Lad os forklare hvorfor.<\/p>\n\n\n\n<p>Imidlertid kan f\u00f8lgende forklaring v\u00e6re sv\u00e6r at forst\u00e5 for dem, der ikke har erfaring med ingeni\u00f8rarbejde eller programmering. Monolith Law Office er et advokatfirma ledet af en tidligere IT-ingeni\u00f8r med erhvervsledelseserfaring. Det er strengt taget positioneret som en &#8220;artikel, der forklarer kontrakt kontrol og revisioner til ledere med erfaring i ingeni\u00f8rarbejde eller programmering, fra perspektivet af et advokatfirma ledet af en tidligere IT-ingeni\u00f8r og erhvervsleder&#8221;.<\/p>\n\n\n\n<p>Og med denne positionering i tankerne, er kontrol og revision af kontrakter en opgave, der ligner den s\u00e5kaldte &#8220;debugging&#8221;.<\/p>\n\n\n\n<ol>\n<li>Hvad er en &#8220;bug&#8221; i f\u00f8rste omgang?<\/li>\n\n\n\n<li>Hvad indeb\u00e6rer &#8220;debugging&#8221;?<\/li>\n\n\n\n<li>Hvordan definerer en kontrakt en algoritme?<\/li>\n\n\n\n<li>Hvad indeb\u00e6rer revision af en kontrakt?<\/li>\n<\/ol>\n\n\n\n<p>Vi starter med det, der for ingeni\u00f8rer er &#8220;selvf\u00f8lgeligt&#8221;, men lad os forklare i den r\u00e6kkef\u00f8lge.<\/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\/da\/it\/contractcheck-and-debug\/#Hvad_er_%E2%80%9Cbugs%E2%80%9D_og_%E2%80%9Cdebugging%E2%80%9D\" title=\"Hvad er &#8220;bugs&#8221; og &#8220;debugging&#8221;?\">Hvad er &#8220;bugs&#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\/da\/it\/contractcheck-and-debug\/#En_%E2%80%9Cbug%E2%80%9D_er_ikke_en_%E2%80%9CPC-fejl%E2%80%9D\" title=\"En &#8220;bug&#8221; er ikke en &#8220;PC-fejl&#8221;\">En &#8220;bug&#8221; er ikke en &#8220;PC-fejl&#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\/da\/it\/contractcheck-and-debug\/#Hvorfor_opstar_%E2%80%9Cuventet_opforsel%E2%80%9D\" title=\"Hvorfor opst\u00e5r &#8220;uventet opf\u00f8rsel&#8221;?\">Hvorfor opst\u00e5r &#8220;uventet opf\u00f8rsel&#8221;?<\/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\/da\/it\/contractcheck-and-debug\/#At_overveje_om_%E2%80%9Cuventet_opforsel%E2%80%9D_vil_opsta\" title=\"At overveje, om &#8220;uventet opf\u00f8rsel&#8221; vil opst\u00e5\">At overveje, om &#8220;uventet opf\u00f8rsel&#8221; vil opst\u00e5<\/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\/da\/it\/contractcheck-and-debug\/#Hvad_indebaerer_%E2%80%9Cdebugging%E2%80%9D\" title=\"Hvad indeb\u00e6rer &#8220;debugging&#8221;?\">Hvad indeb\u00e6rer &#8220;debugging&#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\/da\/it\/contractcheck-and-debug\/#Hvad_indebaerer_det_at_tjekke_en_kontrakt\" title=\"Hvad indeb\u00e6rer det at tjekke en kontrakt?\">Hvad indeb\u00e6rer det at tjekke 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\/da\/it\/contractcheck-and-debug\/#Kontrakten_indeholder_ikke_hele_algoritmen\" title=\"Kontrakten indeholder ikke hele algoritmen\">Kontrakten indeholder 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\/da\/it\/contractcheck-and-debug\/#Kontrakter_%E2%80%9Coverskriver%E2%80%9D_principperne_i_den_japanske_civillov\" title=\"Kontrakter &#8220;overskriver&#8221; principperne i den japanske civillov\">Kontrakter &#8220;overskriver&#8221; principperne i den japanske civillov<\/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\/da\/it\/contractcheck-and-debug\/#Uden_at_kunne_forudse_fremtidige_begivenheder_kan_vi_ikke_%E2%80%9Cdebugge%E2%80%9D\" title=\"Uden at kunne forudse fremtidige begivenheder, kan vi ikke &#8220;debugge&#8221;\">Uden at kunne forudse fremtidige begivenheder, kan vi ikke &#8220;debugge&#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\/da\/it\/contractcheck-and-debug\/#Om_noget_er_%E2%80%9Cuventet%E2%80%9D_afhaenger_ogsa_af_ledelsesmaessige_beslutninger\" title=\"Om noget er &#8220;uventet&#8221; afh\u00e6nger ogs\u00e5 af ledelsesm\u00e6ssige beslutninger\">Om noget er &#8220;uventet&#8221; afh\u00e6nger ogs\u00e5 af ledelsesm\u00e6ssige beslutninger<\/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\/da\/it\/contractcheck-and-debug\/#Opsummering\" title=\"Opsummering\">Opsummering<\/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\/da\/it\/contractcheck-and-debug\/#Information_om_kontraktudarbejdelse_og_gennemgang_mm_udfort_af_vores_firma\" title=\"Information om kontraktudarbejdelse og gennemgang m.m. udf\u00f8rt af vores firma\">Information om kontraktudarbejdelse og gennemgang m.m. udf\u00f8rt af vores firma<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hvad_er_%E2%80%9Cbugs%E2%80%9D_og_%E2%80%9Cdebugging%E2%80%9D\"><\/span>Hvad er &#8220;bugs&#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-fejl%E2%80%9D\"><\/span>En &#8220;bug&#8221; er ikke en &#8220;PC-fejl&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>N\u00e5r man h\u00f8rer ordet &#8220;bug&#8221;, kan man m\u00e5ske forestille sig en situation, hvor r\u00f8g kommer ud af maskinen, mens man arbejder p\u00e5 en PC, og sk\u00e6rmen viser noget m\u00e6rkeligt. Men i virkeligheden g\u00f8r en PC kun, hvad den bliver bedt om. Dette g\u00e6lder ogs\u00e5, n\u00e5r en bug opst\u00e5r. S\u00e5 en &#8220;bug&#8221; er, n\u00e5r:<\/p>\n\n\n\n<ul>\n<li>PC&#8217;en g\u00f8r pr\u00e6cis, hvad den bliver bedt om, men<\/li>\n\n\n\n<li>den opf\u00f8rsel er &#8220;uventet&#8221; for brugeren<\/li>\n<\/ul>\n\n\n\n<p>Dette er f\u00e6nomenet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hvorfor_opstar_%E2%80%9Cuventet_opforsel%E2%80%9D\"><\/span>Hvorfor opst\u00e5r &#8220;uventet opf\u00f8rsel&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Lad os tage et eksempel med en &#8220;gennem-v\u00e6ggen&#8221; bug i et Mario-lignende actionspil.<\/p>\n\n\n\n<p>Marios hop er en andengradsligning. Acceleration, hastighed, koordinater. Men i et tv-spil kan man ikke opdele tiden uendeligt fint, som man kan med en almindelig andengradsligning, for eksempel &#8220;hvad er Y, n\u00e5r X=1.76582?&#8221;. Sk\u00e6rmen skifter kun (for eksempel) 30 gange i sekundet. S\u00e5 i virkeligheden &#8220;teleporter&#8221; Mario 30 gange i sekundet.<\/p>\n\n\n\n<p>Med dette i tankerne, hvis vi t\u00e6nker p\u00e5 en situation, hvor &#8220;Mario hopper og rammer en v\u00e6g i luften og bliver kastet tilbage&#8221;, s\u00e5 er det en situation, hvor:<\/p>\n\n\n\n<ol>\n<li>Mario var i luften et \u00f8jeblik f\u00f8r, men<\/li>\n\n\n\n<li>I det n\u00e6ste \u00f8jeblik er Marios koordinater inde i v\u00e6ggen<\/li>\n<\/ol>\n\n\n\n<p>Dette er situationen.<\/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 s\u00e5danne tilf\u00e6lde kan man konkludere, at &#8220;Mario ramte en v\u00e6g i luften, mens han hoppede&#8221;. S\u00e5 hvis man skriver et program, der siger:<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Hvis Marios koordinater er inde i en v\u00e6g, udf\u00f8r en tilbageslagsbehandling (\u203b1)<\/p>\n\n\n\n<p>kan man realisere en behandling, der siger &#8220;Mario hopper og rammer en v\u00e6g i luften og bliver kastet tilbage&#8221;.<\/p>\n\n\n\n<p>\u203b1 ser korrekt ud, s\u00e5 l\u00e6nge det er skrevet som ovenfor. Og faktisk er denne behandling korrekt &#8220;under visse betingelser&#8221;.<\/p>\n\n\n\n<p>Men hvis man t\u00e6nker n\u00f8je over det, kan f\u00f8lgende situation ogs\u00e5 opst\u00e5 (\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 tilf\u00e6lde eksisterer der ikke et \u00f8jeblik, hvor &#8220;Marios koordinater er inde i v\u00e6ggen&#8221;, s\u00e5 tilbageslagsbehandlingen udf\u00f8res ikke, og Mario ender med at glide gennem v\u00e6ggen.<\/p>\n\n\n\n<p>Dette er et eksempel p\u00e5 en &#8220;bug&#8221;. Selvom en &#8220;gennem-v\u00e6ggen bug&#8221; opst\u00e5r af denne grund, er det ikke fordi PC&#8217;en er i stykker. PC&#8217;en g\u00f8r kun, hvad den bliver bedt om, og det er mennesker, der vurderer denne opf\u00f8rsel som &#8220;uventet&#8221; eller &#8220;en bug&#8221;. Og denne &#8220;bug&#8221; opst\u00e5r, fordi algoritmen ikke er passende.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"At_overveje_om_%E2%80%9Cuventet_opforsel%E2%80%9D_vil_opsta\"><\/span>At overveje, om &#8220;uventet opf\u00f8rsel&#8221; vil opst\u00e5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Men om den ovenfor n\u00e6vnte &#8220;gennem-v\u00e6ggen&#8221; faktisk vil opst\u00e5 i processen med at spille spillet er uklart, bare ved at t\u00e6nke abstrakt som ovenfor. Om &#8220;gennem-v\u00e6ggen&#8221; kan opst\u00e5 afh\u00e6nger af:<\/p>\n\n\n\n<ul>\n<li>Hvor stor er Marios hoppekraft (startfart), og er der nogen genstande, der kan \u00f8ge hoppekraften?<\/li>\n\n\n\n<li>Hvor tynd er v\u00e6ggen i det tyndeste tilf\u00e6lde?<\/li>\n<\/ul>\n\n\n\n<p>Dette afh\u00e6nger af betingelserne. Det afh\u00e6nger af, om en situation som \u203b2 kan opst\u00e5. Hvis \u203b2 ikke kan opst\u00e5, er der ikke noget problem med programmet i \u203b1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hvad_indebaerer_%E2%80%9Cdebugging%E2%80%9D\"><\/span>Hvad indeb\u00e6rer &#8220;debugging&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Derfor, for at &#8220;debugge&#8221;, det vil sige at finde og rette bugs, skal man:<\/p>\n\n\n\n<ol>\n<li>L\u00e6se og forst\u00e5, hvilken algoritme programmet bruger (selvom \u203b1 er skrevet i naturligt sprog, er programmer faktisk skrevet i et specielt sprog, s\u00e5 det er sv\u00e6rt at l\u00e6se)<\/li>\n\n\n\n<li>Overveje, under hvilke betingelser programmet fungerer (unders\u00f8ge hoppekraft og v\u00e6gtykkelse)<\/li>\n\n\n\n<li>Overveje, om der vil opst\u00e5 uventet opf\u00f8rsel under disse betingelser<\/li>\n<\/ol>\n\n\n\n<p>Dette er den n\u00f8dvendige proces.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hvad_indebaerer_det_at_tjekke_en_kontrakt\"><\/span>Hvad indeb\u00e6rer det at tjekke 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\">At tjekke en kontrakt har karakteristika, der ligner &#8216;debugging&#8217;<\/figcaption><\/figure>\n\n\n\n<p>At tjekke en kontrakt ligner denne proces. En kontrakt er i sig selv et dokument, der forudser fremtidige h\u00e6ndelser for parterne, A og B, og bestemmer hvilke rettigheder og forpligtelser der opst\u00e5r for dem i s\u00e5danne situationer. Det bestemmer ogs\u00e5, hvordan begge parter skal handle som et resultat. I denne forstand kan det siges at v\u00e6re et &#8220;program, der regulerer den virkelige verden&#8221;. For eksempel,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Hvis situationen \u25cf\u25cf opst\u00e5r, skal A betale B en erstatning p\u00e5 1 million yen.<\/p>\n\n\n\n<p>En kontrakt, der fastl\u00e6gger s\u00e5danne regler, definerer betingelser og effekter for fremtidige h\u00e6ndelser.<\/p>\n\n\n\n<p>Og det er netop denne proces med at verificere, om der er problemer med dette &#8220;program, der regulerer den virkelige verden&#8221;, og rette dem, hvis der er, der n\u00f8dvendigvis ligner &#8216;debugging&#8217;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kontrakten_indeholder_ikke_hele_algoritmen\"><\/span>Kontrakten indeholder ikke hele algoritmen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Der er dog et punkt i &#8220;kontrakter&#8221;, som kan v\u00e6re sv\u00e6rt at forst\u00e5 for dem, der ikke specialiserer sig i lovgivning, men som er yderst vigtigt. Kontrakten definerer kun en &#8220;del&#8221; af algoritmen, der regulerer parterne. Med andre ord, ved blot at l\u00e6se kontrakten, kan man ikke fuldt ud forst\u00e5, under hvilken algoritme man og den anden part er reguleret.<\/p>\n\n\n\n<p>For eksempel, n\u00e5r du k\u00f8ber en brugt CD i en butik, indg\u00e5r butikken og kunden ikke en &#8220;k\u00f8bsaftale&#8221;, men hvis der er en ridse p\u00e5 CD&#8217;en, der g\u00f8r den uafspilbar p\u00e5 en afspiller, vil du sandsynligvis klage til butikken, og du vil forvente, at butikken vil reagere. Dette er ikke bare et sp\u00f8rgsm\u00e5l om &#8220;det er en serviceindustri&#8221;, men teoretisk set,<\/p>\n\n\n\n<ol>\n<li>Selv uden en kontrakt er en salgsaftale indg\u00e5et<\/li>\n\n\n\n<li>Den japanske civillov (Borgerretten) fasts\u00e6tter, at s\u00e6lgeren har et ansvar for mangler i forbindelse med salg af brugte CD&#8217;er og lignende (kaldet &#8220;specifikke varer&#8221;)<\/li>\n\n\n\n<li>Derfor k\u00f8rer algoritmen, som den japanske civillov definerer, mellem butikken og kunden, og butikken har et ansvar for mangler<\/li>\n<\/ol>\n\n\n\n<p>Dette er logikken. Og en &#8220;kontrakt&#8221; er noget, der overskriver algoritmen, som loven definerer. For eksempel, hvis der er en kontrakt mellem butikken og kunden, der siger &#8220;vi accepterer ikke klager over nogen defekter i CD&#8217;er efter k\u00f8bet&#8221;, s\u00e5 vil det v\u00e6re:<\/p>\n\n\n\n<ol>\n<li>En salgsaftale er indg\u00e5et<\/li>\n\n\n\n<li>Den japanske civillov fasts\u00e6tter, at s\u00e6lgeren har et ansvar for mangler i forbindelse med denne aftale<\/li>\n\n\n\n<li>Men if\u00f8lge kontraktens bestemmelser er princippet i punkt 2 overskrevet, og butikken har ikke et ansvar for mangler<\/li>\n<\/ol>\n\n\n\n<p>Dette er konklusionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kontrakter_%E2%80%9Coverskriver%E2%80%9D_principperne_i_den_japanske_civillov\"><\/span>Kontrakter &#8220;overskriver&#8221; principperne i den japanske civillov<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\">At l\u00e6se kontrakten alene giver dig ikke det fulde billede af &#8220;algoritmen&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Dette g\u00e6lder ogs\u00e5 for kontrakter indg\u00e5et mellem virksomheder, s\u00e5som systemudvikling. For eksempel, hvis en kontrakt for systemudvikling p\u00e5 kontraktbasis er indg\u00e5et mellem to parter,<\/p>\n\n\n\n<ol>\n<li>Det er klart, at en kontrakt er indg\u00e5et ved at indg\u00e5 denne kontrakt<\/li>\n\n\n\n<li>I tilf\u00e6lde af en kontrakt, opst\u00e5r der et ansvar for mangler i henhold til den japanske civillov for den part, der har p\u00e5taget sig opgaven<\/li>\n\n\n\n<li>Hvis der er en bestemmelse om ansvar for mangler i kontrakten, vil denne bestemmelse overskrive princippet i den japanske civillov nr. 2. For eksempel, hvis der er en klausul om ansvar for mangler i en l\u00e6ngere periode end den japanske civillov, vil denne periode v\u00e6re gyldig<\/li>\n<\/ol>\n\n\n\n<p>Det er strukturen. Med andre ord, selvom der ikke er nogen s\u00e6rlig bestemmelse om ansvar for mangler i kontrakten, vil der opst\u00e5 et ansvar for mangler.<\/p>\n\n\n\n<p>Dette er ikke begr\u00e6nset til kontrakter og systemudvikling, men er en generel teori om alle kontrakter, som virksomheder indg\u00e5r, s\u00e5som overf\u00f8rsel af aktier, finansiering gennem g\u00e6ld (pengeudl\u00e5n), ans\u00e6ttelse, udstedelse af aktier osv.<\/p>\n\n\n\n<p>Derfor kan du ikke f\u00e5 det fulde billede af &#8220;algoritmen&#8221;, der regulerer forholdet mellem den anden part og din virksomhed, ved blot at l\u00e6se kontrakten. For at f\u00e5 det fulde billede skal du forst\u00e5 &#8220;standardalgoritmen&#8221; defineret af love som den japanske civillov. Kontrakten er kun noget, der overskriver denne &#8220;standardalgoritme&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uden_at_kunne_forudse_fremtidige_begivenheder_kan_vi_ikke_%E2%80%9Cdebugge%E2%80%9D\"><\/span>Uden at kunne forudse fremtidige begivenheder, kan vi ikke &#8220;debugge&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>At forst\u00e5 en algoritme er ikke nok til at verificere, om &#8220;uventet adf\u00e6rd vil opst\u00e5 med denne algoritme&#8221;. Ligesom med &#8220;bugs&#8221; i spil, er en algoritme i sidste ende en abstrakt ting, og hvis vi ikke kan forudse, hvilke begivenheder der vil opst\u00e5 i fremtiden, kan vi ikke verificere, &#8220;om uventet adf\u00e6rd vil opst\u00e5, n\u00e5r s\u00e5danne begivenheder opst\u00e5r&#8221;.<\/p>\n\n\n\n<p>Dette er is\u00e6r et alvorligt problem, n\u00e5r det kommer til nye produkter som apps eller tjenester, nye forretningsmodeller osv. Hvad kan der ske i fremtiden, n\u00e5r du udvikler en virksomhed med s\u00e5danne produkter eller modeller? Dette er sv\u00e6rt at forudse, hvis du ikke har viden om det p\u00e5g\u00e6ldende omr\u00e5de. Desuden, is\u00e6r i tilf\u00e6lde af kontrakter mellem virksomheder, handler b\u00e5de den anden part og din egen virksomhed under en vis \u00f8konomisk rationalitet, s\u00e5 en game-teoretisk tankegang om virksomhedsledelse er n\u00f8dvendig for at forudsige fremtidige begivenheder og handlinger, der vil medf\u00f8re dem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Om_noget_er_%E2%80%9Cuventet%E2%80%9D_afhaenger_ogsa_af_ledelsesmaessige_beslutninger\"><\/span>Om noget er &#8220;uventet&#8221; afh\u00e6nger ogs\u00e5 af ledelsesm\u00e6ssige beslutninger<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Desuden, ligesom det er mennesker og ikke computere, der bestemmer, om en h\u00e6ndelse er en &#8220;bug&#8221;, er det ogs\u00e5 et sp\u00f8rgsm\u00e5l om ledelsesm\u00e6ssige beslutninger, snarere end rent juridiske sp\u00f8rgsm\u00e5l, at afg\u00f8re, om en konsekvens af en kontrakt er &#8220;uventet&#8221;.<\/p>\n\n\n\n<p>For eksempel kan der v\u00e6re tilf\u00e6lde, hvor en algoritme, der f\u00f8lger &#8220;principperne i den japanske civillov (Minp\u014d)&#8221;, er uacceptabel for en bestemt virksomhed i en bestemt branche. Dette er en afvigelse fra de tidligere eksempler, men for eksempel fasts\u00e6tter den japanske civillov en standardalgoritme, der siger, at &#8220;genuddelegering af opgaver af en agent er en kontraktbrud&#8221;. Men der kan v\u00e6re tilf\u00e6lde, hvor &#8220;det er forventet, at en virksomhed naturligt vil bruge underleverand\u00f8rer i en bestemt forretning&#8221;. I s\u00e5danne tilf\u00e6lde b\u00f8r det v\u00e6re umuligt at acceptere en kontrakt, hvor genuddelegering er umulig, det vil sige<\/p>\n\n\n\n<ul>\n<li>Der er intet skrevet om, hvorvidt genuddelegering er tilladt (i dette tilf\u00e6lde g\u00e6lder principperne i den japanske civillov, som n\u00e6vnt ovenfor)<\/li>\n\n\n\n<li>Det er klart angivet, at genuddelegering er umulig<\/li>\n<\/ul>\n\n\n\n<p>selvom det er &#8220;i overensstemmelse med principperne i den japanske civillov&#8221;, b\u00f8r det v\u00e6re umuligt at acceptere s\u00e5dan en kontrakt.<\/p>\n\n\n\n<p>Desuden er der altid en risiko i ledelsen for, at &#8220;man vil blive holdt ansvarlig, hvis en bestemt h\u00e6ndelse opst\u00e5r&#8221;. Der er grundl\u00e6ggende ingen kontrakter, hvor der &#8220;ikke er nogen risiko&#8221; for virksomheden. Om man accepterer denne risiko eller ej er i sidste ende en ledelsesm\u00e6ssig beslutning. Det er ledelsen, der tr\u00e6ffer ledelsesm\u00e6ssige beslutninger, ikke konsulenter som advokater, men konsulenter b\u00f8r pr\u00e6sentere den n\u00f8dvendige og tilstr\u00e6kkelige information for ledelsen at tr\u00e6ffe ledelsesm\u00e6ssige beslutninger, s\u00e5som<\/p>\n\n\n\n<ul>\n<li>Risici, der ikke beh\u00f8ver at blive p\u00e5peget hver gang<\/li>\n\n\n\n<li>Risici, der kr\u00e6ver en alvorlig beslutning for virksomheden at acceptere, og som i nogle tilf\u00e6lde kr\u00e6ver m\u00f8der osv.<\/li>\n<\/ul>\n\n\n\n<p>Advokater, der gennemg\u00e5r kontrakter, skal ogs\u00e5 have en vis fornemmelse for &#8220;ledelse&#8221; for at kunne indstille denne &#8220;grad af intensitet&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Opsummering\"><\/span>Opsummering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Som det fremg\u00e5r, kan det siges, at tjek og rettelser af kontrakter prim\u00e6rt best\u00e5r af f\u00f8lgende opgaver:<\/p>\n\n\n\n<ol>\n<li>Forst\u00e5 hvordan principperne i den japanske civillov m.fl. bliver overskrevet af kontrakten, og hvilken algoritme det resulterer i<\/li>\n\n\n\n<li>Overveje hvilke h\u00e6ndelser der kan opst\u00e5 i fremtiden under denne algoritme<\/li>\n\n\n\n<li>Unders\u00f8ge om der kan opst\u00e5 uforudsete handlinger i denne forbindelse<\/li>\n<\/ol>\n\n\n\n<p>Og disse opgaver er hver is\u00e6r:<\/p>\n\n\n\n<ol>\n<li>En vanskelig opgave, hvis man ikke forst\u00e5r loven<\/li>\n\n\n\n<li>En vanskelig opgave, hvis man ikke forst\u00e5r indholdet af den virksomhed, som kontrakten regulerer, s\u00e5som apps eller webtjenester, og forretningsmodeller<\/li>\n\n\n\n<li>En vanskelig opgave, hvis man ikke har en vis forst\u00e5else for virksomhedens eller projektets indhold og ledelsesf\u00f8lelse<\/li>\n<\/ol>\n\n\n\n<p>S\u00e5 det er grunden.<\/p>\n\n\n\n<p>Tjek og rettelser af kontrakter er meget &#8220;specialiserede&#8221; af disse grunde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Information_om_kontraktudarbejdelse_og_gennemgang_mm_udfort_af_vores_firma\"><\/span>Information om kontraktudarbejdelse og gennemgang m.m. udf\u00f8rt af vores firma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Monolis Advokatfirma er et advokatfirma med styrker inden for IT, internet og forretning. Vi tilbyder en r\u00e6kke tjenester, herunder udarbejdelse og gennemgang af forskellige kontrakter, til vores r\u00e5dgivende virksomheder og klientvirksomheder.<\/p>\n\n\n\n<p>Hvis du er interesseret, bedes du venligst se detaljerne nedenfor.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kernen i arbejdet for det s\u00e5kaldte &#8220;firmaets r\u00e5dgivende advokat&#8221; er at kontrollere og rette kontrakter, som virksomheden indg\u00e5r dagligt med klienter og forretningspartnere. Og disse kontro [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":61944,"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\/da\/wp-json\/wp\/v2\/posts\/60534"}],"collection":[{"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/comments?post=60534"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/posts\/60534\/revisions"}],"predecessor-version":[{"id":61945,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/posts\/60534\/revisions\/61945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/media\/61944"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/media?parent=60534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/categories?post=60534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/da\/wp-json\/wp\/v2\/tags?post=60534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}