<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pandoraburo.ru/" xml:lang="ru">
  <id>https://www.pandoraburo.ru/audit-polnoty-dannykh-dlya-sdelki</id>
  <link href="https://www.pandoraburo.ru/audit-polnoty-dannykh-dlya-sdelki.xml" rel="self"/>
  <title>Аудит полноты данных для сделки</title>
  <subtitle type="html">
&lt;html lang="ru"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Decision Review: Аудит полноты данных&lt;/title&gt;
    &lt;style&gt;
        /* СЛОЙ 2: СТИЛИ (Дорого, сухо, минималистично) */
        :root {
            --bg-color: #f8f9fa;
            --text-color: #212529;
            --accent-color: #2c3e50;
            --green: #28a745;
            --yellow: #ffc107;
            --red: #dc3545;
            --border-color: #dee2e6;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
            padding: 40px 20px;
        }
        h1 { font-size: 24px; font-weight: 600; color: var(--accent-color); margin-bottom: 10px; }
        .subtitle { font-size: 14px; color: #6c757d; margin-bottom: 30px; border-left: 3px solid var(--accent-color); padding-left: 15px; }
        
        /* Прогресс-бар */
        .dashboard {
            position: sticky;
            top: 0;
            background: var(--bg-color);
            padding: 15px 0;
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 30px;
            z-index: 100;
        }
        .progress-container {
            background: #e9ecef;
            border-radius: 4px;
            height: 8px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .progress-bar {
            height: 100%;
            background: var(--accent-color);
            width: 0%;
            transition: width 0.3s ease, background-color 0.3s ease;
        }
        .metrics {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            font-weight: 500;
        }
        .metric-value { font-weight: 700; }
        .warning-text { color: var(--red); font-size: 13px; margin-top: 5px; display: none; }

        /* Блоки вопросов */
        .block {
            background: #fff;
            border: 1px solid var(--border-color);
            border-radius: 6px;
            padding: 25px;
            margin-bottom: 25px;
        }
        .block-title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 20px;
            color: var(--accent-color);
            display: flex;
            justify-content: space-between;
        }
        .block-weight { font-size: 14px; color: #6c757d; font-weight: 400; }
        
        .question { margin-bottom: 25px; }
        .question:last-child { margin-bottom: 0; }
        .question-label { display: block; font-size: 15px; font-weight: 500; margin-bottom: 8px; }
        
        textarea, input[type="text"] {
            width: 100%;
            padding: 10px;
            border: 1px solid var(--border-color);
            border-radius: 4px;
            font-family: inherit;
            font-size: 14px;
            resize: vertical;
            box-sizing: border-box;
            transition: border-color 0.2s;
        }
        textarea:focus, input[type="text"]:focus {
            outline: none;
            border-color: var(--accent-color);
        }
        
        .source-select {
            margin-top: 8px;
            padding: 6px 10px;
            border: 1px solid var(--border-color);
            border-radius: 4px;
            font-size: 13px;
            background: #fff;
            cursor: pointer;
        }
        /* Цветовая индикация источника */
        .source-select[data-value="doc"] { border-left: 4px solid var(--green); }
        .source-select[data-value="oral"] { border-left: 4px solid var(--yellow); }
        .source-select[data-value="assump"] { border-left: 4px solid var(--red); }
        .source-select[data-value="empty"] { border-left: 4px solid #ccc; }

        /* Дисклеймер и кнопка */
        .disclaimer-box {
            background: #f1f3f5;
            padding: 20px;
            border-radius: 6px;
            font-size: 13px;
            color: #495057;
            margin-bottom: 25px;
        }
        .checkbox-label {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            cursor: pointer;
            font-weight: 500;
        }
        .checkbox-label input { margin-top: 3px; }

        .submit-btn {
            width: 100%;
            padding: 15px;
            background: var(--accent-color);
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s, opacity 0.2s;
        }
        .submit-btn:disabled {
            background: #adb5bd;
            cursor: not-allowed;
            opacity: 0.7;
        }
        .submit-btn:hover:not(:disabled) { background: #1a252f; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;h1&gt;Decision Review: Протокол сбора данных&lt;/h1&gt;
    &lt;div class="subtitle"&gt;
        Мы не даём советов, прогнозов и гарантий. Мы проводим жёсткий факт-чекинг предоставленных данных, оцениваем полноту картины и подсвечиваем слепые зоны. Указание источника данных критически важно для расчёта индекса достоверности.
    &lt;/div&gt;

    
    &lt;div class="dashboard"&gt;
        &lt;div class="progress-container"&gt;
            &lt;div class="progress-bar" id="progressBar"&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="metrics"&gt;
            &lt;span&gt;Индекс полноты: &lt;span class="metric-value" id="completenessVal"&gt;0%&lt;/span&gt;&lt;/span&gt;
            &lt;span&gt;Индекс достоверности: &lt;span class="metric-value" id="reliabilityVal"&gt;0%&lt;/span&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class="warning-text" id="warningText"&gt;
            ⚠️ Заполнено менее 60%. Протокол будет сформирован как «Экспресс-диагностика пробелов».
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;form id="auditForm"&gt;
        
        &lt;div class="block" data-weight="30"&gt;
            &lt;div class="block-title"&gt;1. Юридическая и договорная безопасность &lt;span class="block-weight"&gt;30%&lt;/span&gt;&lt;/div&gt;
            
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;1.1. Кто является конечным бенефициаром контрагента (цепочка владения)?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field" placeholder="Опишите факты..."&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;1.2. Есть ли у контрагента текущие судебные дела (в качестве ответчика) за последние 2 года?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field" placeholder="Номера дел или их отсутствие..."&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;1.3. Прописаны ли в договоре чёткие критерии приёмки и штрафы за срыв сроков?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field" placeholder="Пункты договора..."&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;1.4. Распределена ли ответственность сторон за риски до момента передачи товара?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field" placeholder="Факты..."&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="block" data-weight="25"&gt;
            &lt;div class="block-title"&gt;2. Управление внешними рисками &lt;span class="block-weight"&gt;25%&lt;/span&gt;&lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;2.1. Есть ли проработанный сценарий на случай срыва поставки или изменения курса валют?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;2.2. Кто физически исполняет работы (штат, субподряд) и указано ли это в договоре?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;2.3. Учтены ли санкционные, таможенные и логистические ограничения?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;2.4. Есть ли резервный поставщик или альтернативный маршрут?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="block" data-weight="20"&gt;
            &lt;div class="block-title"&gt;3. Прозрачность финансовых потоков &lt;span class="block-weight"&gt;20%&lt;/span&gt;&lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;3.1. Подтверждён ли источник финансирования сделки и чем именно?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;3.2. Привязан ли график платежей к этапам, а не к календарным датам?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;3.3. Известна ли реальная маржинальность с учётом скрытых издержек?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;3.4. Есть ли механизм обеспечения сделки (аккредитив, гарантия)?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="block" data-weight="15"&gt;
            &lt;div class="block-title"&gt;4. Предсказуемость результата &lt;span class="block-weight"&gt;15%&lt;/span&gt;&lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;4.1. Сформулированы ли измеримые KPI и контрольные точки по этапам?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;4.2. Есть ли протокол действий при отклонении от графика?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;4.3. Подтверждён ли опыт команды аналогичными реальными кейсами?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="block" data-weight="10"&gt;
            &lt;div class="block-title"&gt;5. Качество и целостность данных &lt;span class="block-weight"&gt;10%&lt;/span&gt;&lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;5.1. Есть ли противоречия между заявленными фактами и документами?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div class="question"&gt;
                &lt;label class="question-label"&gt;5.2. Все ли ключевые факты подтверждены документально, или часть — со слов?&lt;/label&gt;
                &lt;textarea rows="2" class="data-field"&gt;&lt;/textarea&gt;
                &lt;select class="source-select" data-value="empty"&gt;
                    &lt;option value="empty" selected="selected"&gt;Источник: не указан&lt;/option&gt;
                    &lt;option value="doc"&gt;? Документ&lt;/option&gt;
                    &lt;option value="oral"&gt;? Устное заявление&lt;/option&gt;
                    &lt;option value="assump"&gt;❓ Личное предположение&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="disclaimer-box"&gt;
            &lt;label class="checkbox-label"&gt;
                &lt;input type="checkbox" id="disclaimerCheck" /&gt;
                &lt;span&gt;Я ознакомлен с тем, что услуга является исключительно аналитической обработкой предоставленных мной данных. Отчёт не содержит прогнозов, советов и гарантий. Ответственность за достоверность, полноту и законность получения исходных данных лежит исключительно на мне.&lt;/span&gt;
            &lt;/label&gt;
        &lt;/div&gt;

        &lt;button type="button" class="submit-btn" id="submitBtn" disabled="disabled"&gt;Сформировать протокол&lt;/button&gt;
    &lt;/form&gt;

    &lt;script&gt;
        // СЛОЙ 3: ЛОГИКА ПОДСЧЁТА
        const form = document.getElementById('auditForm');
        const progressBar = document.getElementById('progressBar');
        const completenessVal = document.getElementById('completenessVal');
        const reliabilityVal = document.getElementById('reliabilityVal');
        const warningText = document.getElementById('warningText');
        const submitBtn = document.getElementById('submitBtn');
        const disclaimerCheck = document.getElementById('disclaimerCheck');

        // Веса блоков (сумма = 100)
        const blockWeights = { 0: 30, 1: 25, 2: 20, 3: 15, 4: 10 };
        // Значения источников
        const sourceValues = { 'doc': 1.0, 'oral': 0.5, 'assump': 0.2, 'empty': 0 };

        function calculateMetrics() {
            const blocks = document.querySelectorAll('.block');
            let totalCompleteness = 0;
            let totalReliabilitySum = 0;
            let filledFieldsCount = 0;

            blocks.forEach((block, index) =&gt; {
                const fields = block.querySelectorAll('.data-field');
                const selects = block.querySelectorAll('.source-select');
                const weight = blockWeights[index];
                const fieldsInBlock = fields.length;
                let filledInBlock = 0;

                fields.forEach((field, i) =&gt; {
                    if (field.value.trim() !== '') {
                        filledInBlock++;
                        filledFieldsCount++;
                        const source = selects[i].value;
                        totalReliabilitySum += sourceValues[source];
                    }
                });

                // Пропорциональный вклад блока в общую полноту
                totalCompleteness += (filledInBlock / fieldsInBlock) * weight;
            });

            // Округляем
            const completeness = Math.round(totalCompleteness);
            const reliability = filledFieldsCount &gt; 0 ? Math.round((totalReliabilitySum / filledFieldsCount) * 100) : 0;

            // Обновляем UI
            progressBar.style.width = completeness + '%';
            completenessVal.textContent = completeness + '%';
            reliabilityVal.textContent = reliability + '%';

            // Цвет прогресс-бара
            if (completeness &gt;= 80) progressBar.style.backgroundColor = 'var(--green)';
            else if (completeness &gt;= 60) progressBar.style.backgroundColor = 'var(--yellow)';
            else progressBar.style.backgroundColor = 'var(--red)';

            // Предупреждение о мягком пороге
            if (completeness &lt; 60 &amp;&amp; completeness &gt; 0) {
                warningText.style.display = 'block';
            } else {
                warningText.style.display = 'none';
            }

            // Активация кнопки (только если есть галочка дисклеймера)
            submitBtn.disabled = !disclaimerCheck.checked;
            
            // Меняем текст кнопки в зависимости от полноты
            if (completeness &lt; 60 &amp;&amp; completeness &gt; 0) {
                submitBtn.textContent = 'Сформировать протокол (Экспресс-диагностика)';
            } else {
                submitBtn.textContent = 'Сформировать протокол';
            }
        }

        // Слушатели событий
        form.addEventListener('input', calculateMetrics);
        form.addEventListener('change', function(e) {
            if (e.target.classList.contains('source-select')) {
                // Визуальная индикация источника
                e.target.setAttribute('data-value', e.target.value);
            }
            calculateMetrics();
        });

        // Обработка кнопки (заглушка для Шага 4)
        submitBtn.addEventListener('click', function() {
            alert('Протокол сформирован! На следующем шаге мы подключим отправку этих данных вам на почту (через Formspree или EmailJS).');
            // Здесь будет логика сбора данных в JSON и отправка
        });

        // Инициализация
        calculateMetrics();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-09-22T08:19:14Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/ef/f66878aa6d11f1abb9f7ceed6face4/-/image%20%284%29.jpg</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
