{"id":62907,"date":"2024-02-19T14:27:59","date_gmt":"2024-02-19T05:27:59","guid":{"rendered":"https:\/\/monolith.law\/ro\/?p=62907"},"modified":"2024-02-27T14:27:30","modified_gmt":"2024-02-27T05:27:30","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/ro\/it\/contractcheck-and-debug","title":{"rendered":"Similarit\u0103\u021bile dintre verificarea contractelor \u0219i debug-ul explicat de un avocat fost inginer IT"},"content":{"rendered":"\n<p>\u00cen centrul activit\u0103\u021bii a\u0219a-numitului &#8220;avocat consilier al companiei&#8221; se afl\u0103 verificarea \u0219i modificarea contractelor pe care compania le \u00eencheie zilnic cu clien\u021bii \u0219i partenerii de afaceri. \u0218i aceste verific\u0103ri \u0219i modific\u0103ri pot fi efectuate \u00een mod corespunz\u0103tor doar de c\u0103tre persoane care sunt familiarizate cu ambele, legea \u0219i domeniul de activitate respectiv. Voi explica de ce este acest lucru necesar.<\/p>\n\n\n\n<p>Totu\u0219i, explicarea de mai jos poate fi dificil de \u00een\u021beles pentru cei care nu sunt ingineri sau nu au experien\u021b\u0103 \u00een programare. Biroul nostru de avocatur\u0103, Monolis, este condus de un avocat care a fost anterior inginer IT \u0219i are experien\u021b\u0103 \u00een managementul unei companii. Este pozi\u021bionat ca un &#8220;articol care explic\u0103 verificarea \u0219i modificarea contractelor, adresat managerilor cu experien\u021b\u0103 \u00een inginerie \u0219i programare, de la un birou de avocatur\u0103 condus de un fost inginer IT \u0219i manager de companie&#8221;.<\/p>\n\n\n\n<p>\u0218i pe baza acestei pozi\u021bion\u0103ri, verificarea \u0219i modificarea contractelor sunt opera\u021biuni similare cu a\u0219a-numitul &#8220;debugging&#8221;.<\/p>\n\n\n\n<ol>\n<li>Ce este de fapt un &#8220;bug&#8221;<\/li>\n\n\n\n<li>Ce implic\u0103 opera\u021biunea de &#8220;debugging&#8221;<\/li>\n\n\n\n<li>Cum define\u0219te un contract un algoritm<\/li>\n\n\n\n<li>Ce implic\u0103 modificarea unui contract<\/li>\n<\/ol>\n\n\n\n<p>\u00cencepem cu discu\u021bii care sunt &#8220;evidente&#8221; pentru ingineri, dar le voi explica mai jos.<\/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\/ro\/it\/contractcheck-and-debug\/#Ce_sunt_%E2%80%9Ebug%E2%80%9D_si_%E2%80%9Edebug%E2%80%9D\" title=\"Ce sunt \u201ebug\u201d \u0219i \u201edebug\u201d?\">Ce sunt \u201ebug\u201d \u0219i \u201edebug\u201d?<\/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\/ro\/it\/contractcheck-and-debug\/#Un_bug_nu_inseamna_%E2%80%9Cdefectiunea_PC-ului%E2%80%9D\" title=\"Un bug nu \u00eenseamn\u0103 &#8220;defec\u021biunea PC-ului&#8221;\">Un bug nu \u00eenseamn\u0103 &#8220;defec\u021biunea PC-ului&#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\/ro\/it\/contractcheck-and-debug\/#De_ce_apar_%E2%80%9Ccomportamente_neasteptate%E2%80%9D\" title=\"De ce apar &#8220;comportamente nea\u0219teptate&#8221;\">De ce apar &#8220;comportamente nea\u0219teptate&#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\/ro\/it\/contractcheck-and-debug\/#Considerarea_%E2%80%9Cdaca_apar_actiuni_neasteptate%E2%80%9D\" title=\"Considerarea &#8220;dac\u0103 apar ac\u021biuni nea\u0219teptate&#8221;\">Considerarea &#8220;dac\u0103 apar ac\u021biuni nea\u0219teptate&#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\/ro\/it\/contractcheck-and-debug\/#Ce_inseamna_%E2%80%9Edebugging%E2%80%9D_sau_depanare\" title=\"Ce \u00eenseamn\u0103 \u201edebugging\u201d sau depanare?\">Ce \u00eenseamn\u0103 \u201edebugging\u201d sau depanare?<\/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\/ro\/it\/contractcheck-and-debug\/#Ce_presupune_verificarea_unui_contract\" title=\"Ce presupune verificarea unui contract?\">Ce presupune verificarea unui contract?<\/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\/ro\/it\/contractcheck-and-debug\/#Contractul_nu_include_intregul_algoritm\" title=\"Contractul nu include \u00eentregul algoritm\">Contractul nu include \u00eentregul algoritm<\/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\/ro\/it\/contractcheck-and-debug\/#Contractele_suprascriu_principiile_cum_ar_fi_Codul_Civil\" title=\"Contractele suprascriu principiile, cum ar fi Codul Civil\">Contractele suprascriu principiile, cum ar fi Codul Civil<\/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\/ro\/it\/contractcheck-and-debug\/#Nu_putem_%E2%80%9Cdebuga%E2%80%9D_daca_nu_putem_anticipa_evenimentele_care_ar_putea_avea_loc_in_viitor\" title=\"Nu putem &#8220;debuga&#8221; dac\u0103 nu putem anticipa evenimentele care ar putea avea loc \u00een viitor\">Nu putem &#8220;debuga&#8221; dac\u0103 nu putem anticipa evenimentele care ar putea avea loc \u00een viitor<\/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\/ro\/it\/contractcheck-and-debug\/#Decizia_daca_este_%E2%80%9Cneconform_cu_asteptarile%E2%80%9D_se_bazeaza_si_pe_judecata_de_management\" title=\"Decizia dac\u0103 este &#8220;neconform cu a\u0219tept\u0103rile&#8221; se bazeaz\u0103 \u0219i pe judecata de management\">Decizia dac\u0103 este &#8220;neconform cu a\u0219tept\u0103rile&#8221; se bazeaz\u0103 \u0219i pe judecata de management<\/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\/ro\/it\/contractcheck-and-debug\/#Rezumat\" title=\"Rezumat\">Rezumat<\/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\/ro\/it\/contractcheck-and-debug\/#Informatii_despre_crearea_si_revizuirea_contractelor_de_catre_biroul_nostru_juridic\" title=\"Informa\u021bii despre crearea \u0219i revizuirea contractelor de c\u0103tre biroul nostru juridic\">Informa\u021bii despre crearea \u0219i revizuirea contractelor de c\u0103tre biroul nostru juridic<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ce_sunt_%E2%80%9Ebug%E2%80%9D_si_%E2%80%9Edebug%E2%80%9D\"><\/span>Ce sunt \u201ebug\u201d \u0219i \u201edebug\u201d?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Un_bug_nu_inseamna_%E2%80%9Cdefectiunea_PC-ului%E2%80%9D\"><\/span>Un bug nu \u00eenseamn\u0103 &#8220;defec\u021biunea PC-ului&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>C\u00e2nd auzim termenul de &#8220;bug&#8221;, unii dintre noi s-ar putea g\u00e2ndi la situa\u021bii \u00een care, \u00een timp ce lucr\u0103m pe PC, acesta \u00eencepe s\u0103 scoat\u0103 fum \u0219i ecranul afi\u0219eaz\u0103 imagini ciudate. Cu toate acestea, \u00een principiu, un PC nu face dec\u00e2t s\u0103 &#8220;execute ceea ce i se spune&#8221;. Acest lucru este valabil \u0219i \u00een cazul \u00een care apar bug-uri. Prin urmare, un &#8220;bug&#8221; este:<\/p>\n\n\n\n<ul>\n<li>Un fenomen care se produce chiar dac\u0103 PC-ul func\u021bioneaz\u0103 a\u0219a cum i s-a spus<\/li>\n\n\n\n<li>Pentru utilizator, acest comportament este &#8220;neconform cu a\u0219tept\u0103rile&#8221;<\/li>\n<\/ul>\n\n\n\n<p>Acesta este fenomenul.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"De_ce_apar_%E2%80%9Ccomportamente_neasteptate%E2%80%9D\"><\/span>De ce apar &#8220;comportamente nea\u0219teptate&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>S\u0103 lu\u0103m ca exemplu bug-ul &#8220;trecerii prin ziduri&#8221; \u00een jocurile de ac\u021biune de tipul Mario.<\/p>\n\n\n\n<p>S\u0103ritura lui Mario este o func\u021bie de gradul doi. Accelera\u021bie, vitez\u0103, coordonate. Cu toate acestea, \u00een cazul unei func\u021bii de gradul doi, de exemplu, putem diviza X \u00een mod infinit de fin, cum ar fi &#8220;Care este Y c\u00e2nd X=1.76582?&#8221;, dar \u00een cazul jocurilor video, nu putem diviza timpul \u00een mod infinit de fin. Acest lucru se datoreaz\u0103 faptului c\u0103 ecranul se schimb\u0103 doar de 30 de ori pe secund\u0103, de exemplu. Prin urmare, \u00eentr-un fel, Mario &#8220;se teleporteaz\u0103&#8221; de 30 de ori pe secund\u0103.<\/p>\n\n\n\n<p>\u00cen acest context, s\u0103 ne g\u00e2ndim la situa\u021bia \u00een care &#8220;Mario sare \u0219i se love\u0219te de un zid \u00een aer \u0219i rico\u0219eaz\u0103&#8221;. Aceasta este situa\u021bia \u00een care:<\/p>\n\n\n\n<ol>\n<li>Mario era \u00een aer \u00een momentul anterior<\/li>\n\n\n\n<li>\u00cen momentul urm\u0103tor, coordonatele lui Mario sunt \u00een zid<\/li>\n<\/ol>\n\n\n\n<p>Acesta este cazul.<\/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>\u00cen astfel de cazuri, putem concluziona c\u0103 &#8220;Mario s-a lovit de un zid \u00een timp ce s\u0103rea&#8221;. Prin urmare, dac\u0103 scriem un program care spune:<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Dac\u0103 coordonatele lui Mario sunt \u00een zid, atunci se va efectua o procedur\u0103 de rico\u0219are (\u203b1)<\/p>\n\n\n\n<p>Putem realiza procedura &#8220;Mario sare \u0219i se love\u0219te de un zid \u00een aer \u0219i rico\u0219eaz\u0103&#8221;.<\/p>\n\n\n\n<p>\u203b1 pare corect dac\u0103 este scris a\u0219a cum este deasupra. \u0218i, de fapt, aceast\u0103 procedur\u0103 este corect\u0103 &#8220;sub anumite condi\u021bii&#8221;.<\/p>\n\n\n\n<p>\u00cens\u0103, dac\u0103 ne g\u00e2ndim mai bine, exist\u0103 \u0219i situa\u021bii ca cea de mai jos (\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>\u00cen acest caz, nu exist\u0103 un moment \u00een care &#8220;coordonatele lui Mario sunt \u00een zid&#8221;, deci nu se va efectua nicio procedur\u0103 de rico\u0219are, iar Mario va trece prin zid.<\/p>\n\n\n\n<p>Acesta este un exemplu de &#8220;bug&#8221;. Chiar dac\u0103 un &#8220;bug de trecere prin ziduri&#8221; apare din aceste motive, nu \u00eenseamn\u0103 c\u0103 PC-ul este defect. PC-ul doar efectueaz\u0103 comportamentul a\u0219a cum i s-a spus, iar evaluarea acestui comportament ca fiind &#8220;neconform cu a\u0219tept\u0103rile&#8221; sau &#8220;un bug&#8221; este f\u0103cut\u0103 de oameni. \u0218i acest &#8220;bug&#8221; apare pentru c\u0103 algoritmul nu este adecvat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Considerarea_%E2%80%9Cdaca_apar_actiuni_neasteptate%E2%80%9D\"><\/span>Considerarea &#8220;dac\u0103 apar ac\u021biuni nea\u0219teptate&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p> Cu toate acestea, dac\u0103 \u00een procesul de joc va ap\u0103rea sau nu &#8220;trecerea prin ziduri&#8221;, a\u0219a cum este men\u021bionat mai sus, nu este clar doar g\u00e2ndind abstract. Dac\u0103 &#8220;trecerea prin ziduri&#8221; poate avea loc sau nu, depinde de:<\/p>\n\n\n\n<ul>\n<li>Puterea de s\u0103ritur\u0103 a lui Mario (viteza ini\u021bial\u0103) \u0219i dac\u0103 exist\u0103 sau nu obiecte care m\u0103resc puterea de s\u0103ritur\u0103<\/li>\n\n\n\n<li>C\u00e2t de gros este zidul \u00een cel mai sub\u021bire punct<\/li>\n<\/ul>\n\n\n\n<p>Aceasta depinde de aceste condi\u021bii. \u00cen func\u021bie de aceste condi\u021bii, depinde dac\u0103 situa\u021bia precum \u203b2 este posibil\u0103 sau nu. Dac\u0103 \u203b2 nu este posibil, atunci programul \u203b1 nu are nicio problem\u0103.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ce_inseamna_%E2%80%9Edebugging%E2%80%9D_sau_depanare\"><\/span>Ce \u00eenseamn\u0103 \u201edebugging\u201d sau depanare?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Prin urmare, pentru a efectua \u201edebugging\u201d, adic\u0103 pentru a identifica \u0219i a corecta erorile, este necesar s\u0103:<\/p>\n\n\n\n<ol>\n<li>\u00cen\u021belege\u021bi algoritmul programului (de\u0219i exemplul de mai sus este \u00een limbaj natural, \u00een realitate, programele sunt scrise \u00eentr-un limbaj propriu, ceea ce face dificil\u0103 \u00een\u021belegerea acestora)<\/li>\n\n\n\n<li>Analiza\u021bi condi\u021biile \u00een care func\u021bioneaz\u0103 programul (de exemplu, s\u0103 investiga\u021bi puterea de s\u0103ritur\u0103 sau grosimea zidurilor)<\/li>\n\n\n\n<li>Verifica\u021bi dac\u0103 nu apar comportamente nea\u0219teptate<\/li>\n<\/ol>\n\n\n\n<p>Acesta este procesul necesar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ce_presupune_verificarea_unui_contract\"><\/span>Ce presupune verificarea unui contract?<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\">Verificarea unui contract are o natur\u0103 similar\u0103 cu &#8220;debugging-ul&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Verificarea unui contract este similar\u0103 cu acest proces. \u00cen esen\u021b\u0103, un contract este un instrument care reglementeaz\u0103 drepturile \u0219i obliga\u021biile p\u0103r\u021bilor, denumite \u00een mod tradi\u021bional &#8220;partea A&#8221; \u0219i &#8220;partea B&#8221;, \u00een func\u021bie de evenimentele care ar putea avea loc \u00een viitor. \u00cen acest sens, se poate spune c\u0103 un contract este un &#8220;program care reglementeaz\u0103 lumea real\u0103&#8221;. De exemplu,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">\u00cen cazul \u00een care se produce situa\u021bia \u25cf\u25cf, partea A va pl\u0103ti partii B o desp\u0103gubire de 1 milion de yeni.<\/p>\n\n\n\n<p>Un contract care stabile\u0219te astfel de reguli define\u0219te condi\u021biile \u0219i efectele pentru evenimentele care ar putea avea loc \u00een viitor.<\/p>\n\n\n\n<p>\u0218i verificarea acestui &#8220;program care reglementeaz\u0103 lumea real\u0103&#8221; pentru a vedea dac\u0103 exist\u0103 probleme \u0219i, dac\u0103 exist\u0103, corectarea acestora, este un proces care se aseam\u0103n\u0103 foarte mult cu &#8220;debugging-ul&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Contractul_nu_include_intregul_algoritm\"><\/span>Contractul nu include \u00eentregul algoritm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Exist\u0103 un punct extrem de important \u00een ceea ce prive\u0219te &#8220;contractele&#8221;, care poate fi dificil de \u00een\u021beles pentru cei care nu sunt specializa\u021bi \u00een drept. Acest punct este c\u0103 un contract reglementeaz\u0103 doar o &#8220;parte&#8221; a algoritmului care guverneaz\u0103 rela\u021biile dintre p\u0103r\u021bile implicate. Cu alte cuvinte, doar citind contractul, nu pute\u021bi \u00een\u021belege \u00eentregul algoritm care guverneaz\u0103 rela\u021bia dintre dumneavoastr\u0103 \u0219i cealalt\u0103 parte.<\/p>\n\n\n\n<p>De exemplu, c\u00e2nd cump\u0103ra\u021bi un CD second-hand de la un magazin, nu \u00eencheia\u021bi un &#8220;contract de v\u00e2nzare-cump\u0103rare&#8221; cu magazinul, dar dac\u0103 CD-ul are zg\u00e2rieturi care \u00eel fac imposibil de redat pe un player, a\u021bi dori s\u0103 v\u0103 pl\u00e2nge\u021bi magazinului \u0219i v-a\u021bi a\u0219tepta ca acesta s\u0103 r\u0103spund\u0103. Acest lucru nu este doar o chestiune de &#8220;serviciu&#8221;, ci teoretic:<\/p>\n\n\n\n<ol>\n<li>Chiar dac\u0103 nu exist\u0103 un contract scris, un contract de v\u00e2nzare-cump\u0103rare este \u00eencheiat<\/li>\n\n\n\n<li>Codul civil japonez (Legea civil\u0103 japonez\u0103) prevede c\u0103 v\u00e2nz\u0103torul are o responsabilitate de garan\u021bie pentru defecte \u00een cazul v\u00e2nz\u0103rii de bunuri specifice, cum ar fi CD-urile second-hand<\/li>\n\n\n\n<li>Prin urmare, algoritmul definit de Codul civil japonez (Legea civil\u0103 japonez\u0103) func\u021bioneaz\u0103 \u00eentre magazin \u0219i client, iar magazinul are o responsabilitate de garan\u021bie pentru defecte<\/li>\n<\/ol>\n\n\n\n<p>Acesta este ra\u021bionamentul. \u0218i un &#8220;contract&#8221; este ceva care suprascrie algoritmul definit de legi precum Codul civil japonez (Legea civil\u0103 japonez\u0103). De exemplu, dac\u0103 exist\u0103 un contract \u00eentre magazin \u0219i client care stipuleaz\u0103 c\u0103 &#8220;magazinul nu va accepta reclama\u021bii ulterioare pentru orice defect al CD-ului&#8221;, atunci:<\/p>\n\n\n\n<ol>\n<li>Un contract de v\u00e2nzare-cump\u0103rare este \u00eencheiat<\/li>\n\n\n\n<li>Codul civil japonez (Legea civil\u0103 japonez\u0103) prevede c\u0103 v\u00e2nz\u0103torul are o responsabilitate de garan\u021bie pentru defecte \u00een cazul acestui contract<\/li>\n\n\n\n<li>\u00cens\u0103, conform prevederilor contractului, principiul 2 este suprascris \u0219i magazinul nu are o responsabilitate de garan\u021bie pentru defecte<\/li>\n<\/ol>\n\n\n\n<p>Acesta este rezultatul.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Contractele_suprascriu_principiile_cum_ar_fi_Codul_Civil\"><\/span>Contractele suprascriu principiile, cum ar fi Codul Civil<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\">Nu pute\u021bi \u00een\u021belege \u00eentregul &#8220;algoritm&#8221; doar citind contractul<\/figcaption><\/figure>\n\n\n\n<p>Aceasta este valabil \u0219i \u00een cazul contractelor \u00eencheiate \u00eentre companii, cum ar fi dezvoltarea de sisteme. De exemplu, dac\u0103 un contract de dezvoltare a sistemului este \u00eencheiat \u00eentre p\u0103r\u021bile A \u0219i B,<\/p>\n\n\n\n<ol>\n<li>Prin \u00eencheierea acestui contract, este clar c\u0103 un contract de subcontractare a fost \u00eencheiat<\/li>\n\n\n\n<li>\u00cen cazul unui contract de subcontractare, responsabilitatea pentru garan\u021bia defectelor apare \u00een conformitate cu prevederile Codului Civil<\/li>\n\n\n\n<li>Dac\u0103 exist\u0103 o prevedere privind responsabilitatea pentru garan\u021bia defectelor \u00een contract, acea prevedere suprascrie principiul Codului Civil nr. 2. De exemplu, dac\u0103 se stabile\u0219te o clauz\u0103 de garan\u021bie a defectelor pentru o perioad\u0103 mai lung\u0103 dec\u00e2t principiul Codului Civil, prevederea pentru acea perioad\u0103 este valabil\u0103<\/li>\n<\/ol>\n\n\n\n<p>Deci, chiar dac\u0103 nu exist\u0103 o prevedere special\u0103 privind responsabilitatea pentru garan\u021bia defectelor \u00een contract, responsabilitatea pentru garan\u021bia defectelor va ap\u0103rea.<\/p>\n\n\n\n<p>Aceasta nu este o discu\u021bie limitat\u0103 la subcontractare sau dezvoltarea de sisteme, ci este o teorie general\u0103 privind toate contractele pe care o companie le \u00eencheie, cum ar fi transferul de ac\u021biuni, str\u00e2ngerea de fonduri prin datorii (\u00eemprumuturi de consum), angajarea, emiterea de ac\u021biuni, etc.<\/p>\n\n\n\n<p>Prin urmare, nu pute\u021bi \u00een\u021belege \u00eentregul &#8220;algoritm&#8221; care reglementeaz\u0103 rela\u021bia dintre partener \u0219i compania dvs. doar citind contractul. Pentru a \u00een\u021belege \u00eentregul tablou, trebuie s\u0103 \u00een\u021belege\u021bi &#8220;algoritmul implicit&#8221; stabilit de legi, cum ar fi Codul Civil. Contractul este doar ceva care suprascrie acest &#8220;algoritmul implicit&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nu_putem_%E2%80%9Cdebuga%E2%80%9D_daca_nu_putem_anticipa_evenimentele_care_ar_putea_avea_loc_in_viitor\"><\/span>Nu putem &#8220;debuga&#8221; dac\u0103 nu putem anticipa evenimentele care ar putea avea loc \u00een viitor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>De asemenea, doar \u00een\u021belegerea unui algoritm nu ne permite s\u0103 verific\u0103m dac\u0103 &#8220;nu va avea loc nicio ac\u021biune nea\u0219teptat\u0103 cu acest algoritm&#8221;. La fel ca \u00een cazul &#8220;bug-urilor&#8221; din jocuri, algoritmul este \u00een esen\u021b\u0103 un lucru abstract, \u0219i dac\u0103 nu putem anticipa ce fel de evenimente vor avea loc \u00een viitor, nu putem verifica dac\u0103 &#8220;nu va avea loc nicio ac\u021biune nea\u0219teptat\u0103 atunci c\u00e2nd aceste evenimente au loc&#8221;.<\/p>\n\n\n\n<p>Aceasta este o problem\u0103 major\u0103, \u00een special \u00een cazul produselor noi, cum ar fi aplica\u021biile \u0219i serviciile, sau schemele de afaceri noi. Ce se poate \u00eent\u00e2mpla \u00een viitor dac\u0103 dezvolt\u0103m o afacere cu aceste produse sau scheme? Acest lucru este greu de anticipat dac\u0103 nu avem cuno\u0219tin\u021be \u00een domeniul respectiv. \u00cen plus, \u00een special \u00een cazul contractelor \u00eentre companii, at\u00e2t compania partener\u0103 c\u00e2t \u0219i compania noastr\u0103 ac\u021bioneaz\u0103 sub o anumit\u0103 ra\u021bionalitate economic\u0103, deci este necesar\u0103 o abordare teoretic\u0103 a jocurilor \u00een managementul companiilor pentru a prezice evenimentele viitoare \u0219i ac\u021biunile partenerului care le vor provoca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Decizia_daca_este_%E2%80%9Cneconform_cu_asteptarile%E2%80%9D_se_bazeaza_si_pe_judecata_de_management\"><\/span>Decizia dac\u0103 este &#8220;neconform cu a\u0219tept\u0103rile&#8221; se bazeaz\u0103 \u0219i pe judecata de management<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00cen plus, la fel cum o persoan\u0103, nu un PC, decide dac\u0103 un eveniment este un &#8220;bug&#8221;, decizia dac\u0103 o anumit\u0103 consecin\u021b\u0103 a unui contract este &#8220;neconform\u0103 cu a\u0219tept\u0103rile&#8221; nu este doar o problem\u0103 de drept pur, ci \u0219i o problem\u0103 de judecat\u0103 de management.<\/p>\n\n\n\n<p>De exemplu, exist\u0103 cazuri reale \u00een care algoritmul &#8220;conform principiilor Codului Civil Japonez&#8221; este inacceptabil pentru o anumit\u0103 afacere a unei companii. De\u0219i acesta este un exemplu diferit de cele de p\u00e2n\u0103 acum, Codul Civil Japonez prevede un algoritm implicit care spune c\u0103 &#8220;subcontractarea de c\u0103tre un contractor este o \u00eenc\u0103lcare a contractului&#8221;. Cu toate acestea, exist\u0103 cazuri \u00een care &#8220;pentru o anumit\u0103 companie, se presupune c\u0103 o anumit\u0103 afacere va folosi \u00een mod natural subcontractan\u021bi&#8221;. \u00cen astfel de cazuri, un contract care nu permite subcontractarea, adic\u0103<\/p>\n\n\n\n<ul>\n<li>nu se men\u021bioneaz\u0103 nimic despre posibilitatea subcontract\u0103rii (\u00een acest caz, principiul Codului Civil Japonez se aplic\u0103, a\u0219a cum s-a men\u021bionat mai sus)<\/li>\n\n\n\n<li>este men\u021bionat explicit c\u0103 subcontractarea este imposibil\u0103<\/li>\n<\/ul>\n\n\n\n<p>nu ar trebui s\u0103 fie acceptat, chiar dac\u0103 este &#8220;conform principiilor Codului Civil Japonez&#8221;.<\/p>\n\n\n\n<p>\u00cen plus, \u00een management exist\u0103 \u00eentotdeauna riscul de a fi \u021binut responsabil dac\u0103 se produce un anumit eveniment. Nu exist\u0103 practic contracte care nu prezint\u0103 &#8220;riscuri&#8221; pentru propria companie. Decizia de a accepta sau nu acest risc este \u00een cele din urm\u0103 o judecat\u0103 de management. Judecata de management este f\u0103cut\u0103 de manageri, nu de avoca\u021bi consultan\u021bi sau alte persoane cu un rol consultativ, dar consultan\u021bii ar trebui s\u0103 furnizeze informa\u021biile necesare \u0219i suficiente pentru ca managerii s\u0103 poat\u0103 face o judecat\u0103 de management, cum ar fi<\/p>\n\n\n\n<ul>\n<li>riscuri care nu necesit\u0103 a fi men\u021bionate de fiecare dat\u0103<\/li>\n\n\n\n<li>riscuri care necesit\u0103 o decizie major\u0103 pentru companie \u0219i care pot necesita o \u00eent\u00e2lnire sau alte m\u0103suri<\/li>\n<\/ul>\n\n\n\n<p>\u0219i trebuie s\u0103 le sublinieze \u00een mod corespunz\u0103tor. Pentru a seta aceste &#8220;nuan\u021be&#8221;, avoca\u021bii care verific\u0103 contractele au nevoie, la fel ca \u00een cazul consultan\u021bilor din alte domenii, de un anumit grad de \u00een\u021belegere a managementului.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Rezumat\"><\/span>Rezumat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A\u0219a cum am v\u0103zut, verificarea \u0219i modificarea contractelor implic\u0103 \u00een mare parte urm\u0103toarele activit\u0103\u021bi:<\/p>\n\n\n\n<ol>\n<li>\u00cen\u021belegerea modului \u00een care principiile &#8216;Codului Civil Japonez&#8217; \u0219i altele sunt suprascrise de contract \u0219i rezultatul acestui proces sub forma unui algoritm<\/li>\n\n\n\n<li>Analizarea evenimentelor care ar putea avea loc \u00een viitor sub acest algoritm<\/li>\n\n\n\n<li>Verificarea dac\u0103 nu apar comportamente nea\u0219teptate \u00een acest context<\/li>\n<\/ol>\n\n\n\n<p>\u0218i fiecare dintre acestea este:<\/p>\n\n\n\n<ol>\n<li>O sarcin\u0103 dificil\u0103 pentru cei care nu \u00een\u021beleg legea<\/li>\n\n\n\n<li>O sarcin\u0103 dificil\u0103 pentru cei care nu \u00een\u021beleg con\u021binutul afacerii reglementate de contract, cum ar fi aplica\u021biile sau serviciile web, schemele de afaceri etc.<\/li>\n\n\n\n<li>O sarcin\u0103 dificil\u0103 pentru cei care nu au o \u00een\u021belegere adecvat\u0103 a companiei sau a con\u021binutului afacerii, sau a sim\u021bului afacerii<\/li>\n<\/ol>\n\n\n\n<p>Acesta este motivul.<\/p>\n\n\n\n<p>Verificarea \u0219i modificarea contractelor sunt, din aceste motive, foarte &#8220;specializate&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informatii_despre_crearea_si_revizuirea_contractelor_de_catre_biroul_nostru_juridic\"><\/span>Informa\u021bii despre crearea \u0219i revizuirea contractelor de c\u0103tre biroul nostru juridic<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La Biroul Juridic Monolis, ca firm\u0103 de avocatur\u0103 specializat\u0103 \u00een IT, internet \u0219i afaceri, oferim servicii precum crearea \u0219i revizuirea diverselor contracte pentru clien\u021bii no\u0219tri corporativi \u0219i companiile-client. <\/p>\n\n\n\n<p>Pentru cei interesa\u021bi, v\u0103 rug\u0103m s\u0103 consulta\u021bi detaliile de mai jos.<\/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>\u00cen centrul activit\u0103\u021bii a\u0219a-numitului &#8220;avocat consilier al companiei&#8221; se afl\u0103 verificarea \u0219i modificarea contractelor pe care compania le \u00eencheie zilnic cu clien\u021bii \u0219i partenerii de afaceri [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":64224,"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\/ro\/wp-json\/wp\/v2\/posts\/62907"}],"collection":[{"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/comments?post=62907"}],"version-history":[{"count":3,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/posts\/62907\/revisions"}],"predecessor-version":[{"id":64226,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/posts\/62907\/revisions\/64226"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/media\/64224"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/media?parent=62907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/categories?post=62907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/ro\/wp-json\/wp\/v2\/tags?post=62907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}