Менің болашақтағы ДҚБЖ-ға, сондай-ақ транзакциялық тұрғыдан Росреестрге тілектерім

Менің болашақтағы ДҚБЖ-ға, сондай-ақ транзакциялық тұрғыдан Росреестрге тілектерім
Клиент мәліметтер қорымен өзара әрекеттеседі.
Сайттан http://corchaosis.ru, Джонатан Тионг.

Мен бағдарламашы болғанымнан басқа (негізінен Delphi + әр түрлі ДҚБЖ, жақында ORACLE, + кішкене PHP), менің хоббиім бар - пәтер сатып алу және сату. Мен құрылыс сатысында азды-көпті сенімді құрылыс салушыдан дәмді бағаға пәтер сатып аламын (мысалы, қазір Самолет осындай құрылыс салушы, Некрасовка метро станциясының жанындағы пәтерлер сатылады), үйді тапсыруын күтемін. (көбінесе екі жылдан кейін бұл қымбат емес ұсыныстармен болады), мен оны жөндеуде жасаймын, содан кейін оны нарықтық бағасының 95-100% сатамын.

Сонымен, мен (басқалар сияқты) RosReestr транзакциялық қабілетінің жоқтығы мәселесіне тап болдым.

Росреестрдің транзакциялардың транзакциялық сипатының болмауы мәселесі

«Транзакция» бағдарламасында және жылжымайтын мүлікте бұл «Баламамен мәміле» (сонымен қатар оның бөлігі ретінде «Депозиттік келісім»), және бұл жерде бәрі біршама күрделірек. айтып жатырмын.

Вася Петя сататын пәтерді көруге келді. Ал Васяға бәрі өте ұнады, оның ішінде бағасы, бірақ Васяның ақшасы жоқ. Біздің тарихымыз осылай басталады.

Васяның жеке мүлкі бар, ол үшін аса қажет емес құндылықтары бар - Ломоносов көрші үйде тұрған, төбенің биіктігі жеті жарым метр, жақын жерде жеміс базасы мен Садовод базары бар. , Aeroexpress-ке жаяу баруға болады, пәтердің астында 1 метр жертөле бар, пәтердің үстінде астрономиялық бақылаулар үшін ыңғайлы шатыр бар. Вася бұл ерекшеліктер оның пәтерінің бағасын көтеретінін түсінеді, бірақ өзі үшін емес. Ол Петяның пәтерін сатып алып, пәтерін сатуды шешеді. Бірақ оны Петяның пәтерін сатып алу үшін ғана емес, сату. Риэлторлар тілінде бұл – «Балама таңдалды» деп аталады.

Енді осы жағдайды Петяның тарапынан қарастырайық. Мәселе мынада, Петя да ақшаны құнсыздандыруда отыруға мүдделі емес, ол эльвендік Валинор қаласынан пәтер сатып алу үшін пәтер сатып жатыр, бірақ ол қайсысы екенін әлі қарастырған жоқ. Риэлторлар тілінде бұл – «Баламамен мәміле» деп аталады.

Орта Жердің екі эльфі, Маглор және Маедростың Валинор қаласында жарамды (Петит критерийлері) жылжымайтын мүліктері бар, олар Мелькорға қызмет көрсетуге жіберілгендіктен, олар шұғыл сатылады. Риэлторлар тілінде бұл – «Тегін сату» деп аталады.

Сонымен, Вася клиент Сережаны табады. Енді Петя Валинор қаласында өзіне екі қолайлы нұсқаны табады. Келісім жасамақпыз. Қарапайымдық үшін мәміле қатысушыларының ешқайсысы ипотеканы пайдаланбайды және кәмелетке толмаған үлес иесі жоқ деп есептейік. Осылайша, енді келесі әрекеттерді орындау қажет:
1. Серёжа Петяға ақша береді.
2. Вася пәтерін Серёжаға береді.
3. Петя пәтерін Васяға береді.
4. Маглор немесе Маедрос Валинордағы пәтерлерін Петяға беріп, Серёжаның ақшасын алады.
5. Малькор мен Маедрос Мелькорға қызмет ету үшін Мордорға барады.

Орындау үшін келесі сценарийді Rosreestr-ге беру өте жақсы болар еді:

ТАМАНАЦИЯНЫ БАСТАУ
Васяның пәтерін Серёжаға беріңіз.
Петидің пәтерін Васяға беріңіз.
бастаңыз
Петяға Малкордың пәтерін беріңіз
Серёжаның ақшасын Малқорға бер
IF_ERROR:
Петяға Медростың пәтерін беріңіз
Серёжаның ақшасын Маедросқа беріңіз
соңы
Операцияны жасау

Бұл барлық пәтерлерде бір ересек (және қабілетті) иесі бар, олардың бағалары тең және риэлторларға (бар болса) мәміленің кезеңдерге қарамастан төленетінін болжайтын балама нұсқасы бар жеңілдетілген транзакция сценарийі.

Дегенмен, Rosreestr транзакцияға қолдау көрсетпейді. Барлық әрекеттер, егер олардың біреуі аяқталмаған болса, транзакция тұтастай кері қайтарылмай, бірізді және тәуелсіз орындалады. Қол жеткізуге болатын максимум - Росреестр мен MFC қолма-қол ақшаны аударумен жұмыс істемейтінін ескере отырып - Вася, Петя, Сережа қол жеткізу шарттары бар банк ұяшығына ақша салу (егер ешқандай транзакция тіркелмеген болса). мүлде) және басқа да субъектілер Росреестр тіркеген келісімдерді ұсынған кезде. (Айтпақшы, банктер келісім-шарттардың шынайылығын дербес тексермейді, яғни мәміле қатысушыларының құжаттарының шынайылығына сенеді).

Мәмілені толық аяқтамау тәуекелдерінен басқа, тағы бір мәселе, егер басқа қатысушылар толық тіркеуді күтпей-ақ жаңа тұрғын үйлеріне көшіп кете алса (сәлеметсіз бе, коммуналдық төлемдерді аз төлеу туралы мәселе!), онда Маглор мен Маедрос бұл мәселені шешпейді. көп ұзамай Мелкорға қызмет етуге барады, мүмкін Маглор Силмарилді қолында ұстай алмайды, оның уақыты болмайды. Жылжымайтын мүлікпен мәмілелер дәйекті түрде орындалады және әрбір транзакцияны өңдеу кемінде 9 жұмыс күнін алады.

Сонымен қатар, Росреестр DDU бойынша салынып жатқан тұрғын үйлердің ауыртпалығын қолдамайды, бірақ бұл қарапайым фьючерстерге қатысты қарапайым әрекет болуы мүмкін.

Енді кемшіліктерге және ДҚБЖ туралы менің Қалау тізіміме көшейік

1) Біріншісі – нұсқаларды басқару жүйесінің жоқтығы. Егер Delphi жағынан мен құм жәшігімде дамып жатсам және мен енгізген өзгерістер басқа бағдарламашыларға олар орындалмайынша көрінбесе, онда ДҚБЖ олай емес. Тіпті маған толық (кем дегенде маған жүктелген тапсырма аясында) жауынгерлік деректер базасына қол жеткізуге сенсе де, бұл орын алса, мен оны дамыта алмаймын. Мен отладка жасап жатқанда, бәрі жойылады. Бұл тас ғасыры қандай? Әзірлеушілер үшін құм жәшігін жасаңыз.

2) Екіншісі – нақты әлемді сипаттайтын алдын ала орнатылған стандартталған кестелердің жоқтығы. Мен жұмыс істеген әрбір компанияда он екі айдың атауларын (орысша және (кем дегенде) ағылшын тілінде, орыс тілінің әртүрлі жағдайларда) сипаттайтын өзіндік кесте пішімі бар!

3) Үшіншіден - және бұл жерде мен Oracle терминологиясын қолданатын боламын - Қайтаруды қолданатын қарапайым Insert немесе Update сценарийін шақырудың ешқандай жолы жоқ, біз Select деп атаймыз. Мүмкін бұл Oracle мәселелері емес, Delphi + Oracle интерфейсінің мәселелері.

4) Төртіншіден, мен мұны қаламайтын жерде мен жасайтын процедуралар мен функцияларға өкілеттіктерді тағайындау қажеттілігі. Мен пайдаланушының процедуралар мен функцияларға рұқсаттарын орнатып, содан кейін өзгерткім келмейді. Неліктен, егер мен Гранттарды нақты жазбасам, жүйенің өзі тартылған объектілерге қарай алмайды және олармен әрекет ету құқықтарына сәйкес белгілі бір пайдаланушыларға функцияны шақыру құқығын бере алмады ма? Функциялар мен процедураларды жазу кезінде мен бұл үшін бір кілт сөз жазуға дайынмын. Немесе одан да жақсысы, пайдаланушыға орындауды бастауға рұқсат етіңіз, ал алгоритм тармағы оны пайдаланушының құқығы жоқ сұрауға апарса, ол оны қателікпен тастайды.

Ақпарат көзі: www.habr.com

пікір қалдыру