{"id":243,"date":"2025-06-28T16:40:14","date_gmt":"2025-06-28T19:40:14","guid":{"rendered":"https:\/\/5vfpsa.tjba.jus.br\/5vfpsa\/?page_id=243"},"modified":"2026-03-02T19:02:06","modified_gmt":"2026-03-02T22:02:06","slug":"estimar-data-de-movimentacao","status":"publish","type":"page","link":"https:\/\/tjba.jus.br\/5vfpsa\/estimar-data-de-movimentacao\/","title":{"rendered":"ESTIMAR DATA DE MOVIMENTA\u00c7\u00c3O"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Informe <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">o tipo de <\/mark><\/strong>fila em que se encontra o processo para consulta e a <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>sua posi\u00e7\u00e3o<\/strong><\/mark>.<\/p>\n\n\n\n<p>Procure a fila e a posi\u00e7\u00e3o do processo na <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong><a href=\"https:\/\/5vfpsa.tjba.jus.br\/5vfpsa\/autos-conclusos\/\">rela\u00e7\u00e3o cronol\u00f3gica de autos conclusos<\/a>.<\/strong><\/mark><\/p>\n\n\n\n<p>Os autos que envolvem medidas urgentes e <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>mandados de seguran\u00e7a<\/strong><\/mark> s\u00e3o analisados levando em considera\u00e7\u00e3o a gravidade e a necessidade imediata da medida.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Calculador de Data Estimada<\/title>\n<\/head>\n\n<body>\n  <div id=\"container-calculadora-movimentacao\">\n    <style>\n      @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n      #container-calculadora-movimentacao .calculator-container {\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        line-height: 1.6;\n        background: #FFFFFF;\n        border-radius: 12px;\n        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n        padding: 32px;\n        width: 100%;\n        max-width: 500px;\n        margin: 20px auto;\n      }\n\n      #container-calculadora-movimentacao .calculator-title {\n        color: #1E3A8A;\n        font-size: 24px;\n        font-weight: 700;\n        text-align: center;\n        margin-bottom: 24px;\n      }\n\n      #container-calculadora-movimentacao .form-group { margin-bottom: 20px; }\n\n      #container-calculadora-movimentacao .form-label {\n        display: block;\n        color: #64748B;\n        font-size: 14px;\n        font-weight: 500;\n        margin-bottom: 8px;\n      }\n\n      #container-calculadora-movimentacao .form-input,\n      #container-calculadora-movimentacao .form-select {\n        width: 100%;\n        padding: 12px 16px;\n        border: 2px solid #E2E8F0;\n        border-radius: 8px;\n        font-size: 16px;\n        font-family: inherit;\n        background-color: #FFFFFF;\n        transition: border-color 0.2s ease;\n        box-sizing: border-box;\n      }\n\n      #container-calculadora-movimentacao .form-input:focus,\n      #container-calculadora-movimentacao .form-select:focus {\n        outline: none;\n        border-color: #3B82F6;\n      }\n\n      #container-calculadora-movimentacao .form-input.error,\n      #container-calculadora-movimentacao .form-select.error {\n        border-color: #B91C1C;\n      }\n\n      #container-calculadora-movimentacao .error-message {\n        color: #B91C1C;\n        font-size: 14px;\n        margin-top: 6px;\n        display: none;\n      }\n\n      #container-calculadora-movimentacao .error-message.show { display: block; }\n\n      #container-calculadora-movimentacao .calculate-btn {\n        width: 100%;\n        background-color: #3B82F6;\n        color: #FFFFFF;\n        border: none;\n        border-radius: 8px;\n        padding: 14px 24px;\n        font-size: 16px;\n        font-weight: 600;\n        cursor: pointer;\n        transition: background-color 0.2s ease;\n        margin-bottom: 12px;\n      }\n\n      #container-calculadora-movimentacao .calculate-btn:hover { background-color: #2563EB; }\n      #container-calculadora-movimentacao .calculate-btn:active { background-color: #1D4ED8; }\n\n      #container-calculadora-movimentacao .calculate-btn[disabled] {\n        opacity: 0.75;\n        cursor: not-allowed;\n      }\n\n      #container-calculadora-movimentacao .status {\n        font-size: 12px;\n        color: #64748B;\n        margin-bottom: 16px;\n        min-height: 16px;\n      }\n\n      #container-calculadora-movimentacao .result-container {\n        background-color: #F8FAFC;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n        border: 2px solid #E2E8F0;\n        display: none;\n        animation: fadeIn 0.3s ease;\n      }\n\n      #container-calculadora-movimentacao .result-container.show { display: block; }\n\n      #container-calculadora-movimentacao .result-label {\n        color: #64748B;\n        font-size: 14px;\n        font-weight: 500;\n        margin-bottom: 8px;\n      }\n\n      #container-calculadora-movimentacao .result-date {\n        color: #1E3A8A;\n        font-size: 20px;\n        font-weight: 700;\n      }\n\n      @keyframes fadeIn {\n        from { opacity: 0; transform: translateY(-10px); }\n        to   { opacity: 1; transform: translateY(0); }\n      }\n\n      #container-calculadora-movimentacao .form-input::placeholder { color: #94A3B8; }\n\n      #container-calculadora-movimentacao .form-select {\n        appearance: none;\n        background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'\/%3e%3c\/svg%3e\");\n        background-position: right 12px center;\n        background-repeat: no-repeat;\n        background-size: 16px;\n        padding-right: 40px;\n      }\n    <\/style>\n\n    <div class=\"calculator-container\">\n      <h2 class=\"calculator-title\">Calculador de Data Estimada para a movimenta\u00e7\u00e3o processual<\/h2>\n\n      <form id=\"calculatorForm\" novalidate>\n        <div class=\"form-group\">\n          <label for=\"fila\" class=\"form-label\">Fila<\/label>\n          <select id=\"fila\" class=\"form-select\" required aria-describedby=\"errorFila\">\n            <option value=\"\">Selecione uma fila<\/option>\n            <option value=\"Julgamento\">Julgamento<\/option>\n            <option value=\"Prioridade\">Prioridade<\/option>\n            <option value=\"Geral\">Geral<\/option>\n          <\/select>\n          <div class=\"error-message\" id=\"errorFila\" role=\"alert\">Selecione uma fila v\u00e1lida.<\/div>\n        <\/div>\n\n        <div class=\"form-group\">\n          <label for=\"posicao\" class=\"form-label\">Posi\u00e7\u00e3o na Fila<\/label>\n          <input\n            type=\"number\"\n            id=\"posicao\"\n            class=\"form-input\"\n            placeholder=\"Ex: 125\"\n            min=\"1\"\n            max=\"9999\"\n            step=\"1\"\n            inputmode=\"numeric\"\n            required\n            aria-describedby=\"errorPosicao\"\n          >\n          <div class=\"error-message\" id=\"errorPosicao\" role=\"alert\">Informe um n\u00famero inteiro entre 1 e 9999.<\/div>\n        <\/div>\n\n        <button type=\"submit\" class=\"calculate-btn\" id=\"btnCalcular\">Calcular Estimativa<\/button>\n        <div class=\"status\" id=\"statusMsg\" aria-live=\"polite\"><\/div>\n      <\/form>\n\n      <div class=\"result-container\" id=\"resultContainer\">\n        <div class=\"result-label\">Data Estimada:<\/div>\n        <div class=\"result-date\" id=\"resultDate\"><\/div>\n      <\/div>\n    <\/div>\n\n    <script>\n      (function () {\n        const container = document.getElementById('container-calculadora-movimentacao');\n        if (!container) return;\n\n        const form = container.querySelector('#calculatorForm');\n        const filaSelect = container.querySelector('#fila');\n        const posicaoInput = container.querySelector('#posicao');\n        const resultContainer = container.querySelector('#resultContainer');\n        const resultDateElement = container.querySelector('#resultDate');\n        const statusMsg = container.querySelector('#statusMsg');\n        const btnCalcular = container.querySelector('#btnCalcular');\n\n        \/** ================================\n         *  CONFIG: Sheets publicado (CSV)\n         *  Cabe\u00e7alho esperado:\n         *    - Fila(s)\n         *    - V\n         *    - diasAdicionais\n         *  ================================ *\/\n        const CSV_URL =\n          \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vSXQ1TpZj3blRjUMJT8WELugHmpjJzrZObFmS8WUhRXcpUF_ZXcBBuI3hNPwRwsjcJXbMWzSVTWaf0O\/pub?gid=0&single=true&output=csv\";\n\n        \/\/ Ajuste fino:\n        const FETCH_TTL_MS = 5 * 60 * 1000;      \/\/ considera \"stale\" ap\u00f3s 5 min\n        const REFRESH_INTERVAL_MS = 60 * 1000;   \/\/ atualiza em background a cada 60s\n        const LS_KEY = \"calcMov_parametrosPorFila_v1\";\n\n        \/\/ Fallback\n        const DEFAULTS_RAW = {\n          Julgamento: { V: 5, diasAdicionais: 3 },\n          Prioridade: { V: 4, diasAdicionais: 5 },\n          Geral: { V: 2, diasAdicionais: 12 }\n        };\n\n        \/\/ Normaliza\u00e7\u00e3o de chaves (evita diverg\u00eancia de caixa, espa\u00e7os, acentos)\n        function normKey(s) {\n          return (s ?? \"\")\n            .toString()\n            .trim()\n            .toLowerCase()\n            .normalize(\"NFD\")\n            .replace(\/[\\u0300-\\u036f]\/g, \"\");\n        }\n\n        const DEFAULTS = Object.fromEntries(\n          Object.entries(DEFAULTS_RAW).map(([k, v]) => [normKey(k), v])\n        );\n\n        let parametrosPorFila = {}; \/\/ { keyNorm: {V, diasAdicionais} }\n        let ultimoFetchMs = 0;\n        let fetchEmAndamento = null;\n\n        function setStatus(text) {\n          if (statusMsg) statusMsg.textContent = text || \"\";\n        }\n\n        function validarPosicao(posicao) {\n          const num = Number(posicao);\n          return Number.isInteger(num) && num >= 1 && num <= 9999;\n        }\n\n        \/\/ CSV parser simples (suficiente p\/ Google CSV publicado)\n        function parseCSV(text) {\n          \/\/ remove BOM se houver\n          if (text.charCodeAt(0) === 0xFEFF) text = text.slice(1);\n\n          const rows = [];\n          let row = [];\n          let cell = \"\";\n          let inQuotes = false;\n\n          for (let i = 0; i < text.length; i++) {\n            const ch = text[i];\n            const next = text[i + 1];\n\n            if (ch === '\"' &#038;&#038; inQuotes &#038;&#038; next === '\"') { cell += '\"'; i++; continue; }\n            if (ch === '\"') { inQuotes = !inQuotes; continue; }\n\n            if (!inQuotes &#038;&#038; ch === ',') { row.push(cell); cell = \"\"; continue; }\n\n            if (!inQuotes &#038;&#038; (ch === '\\n' || ch === '\\r')) {\n              if (ch === '\\r' &#038;&#038; next === '\\n') i++;\n              row.push(cell);\n              cell = \"\";\n              if (row.length > 1 || (row[0] && row[0].trim() !== \"\")) rows.push(row);\n              row = [];\n              continue;\n            }\n\n            cell += ch;\n          }\n\n          row.push(cell);\n          if (row.length > 1 || (row[0] && row[0].trim() !== \"\")) rows.push(row);\n\n          return rows;\n        }\n\n        function toNumberCell(val) {\n          const raw = (val ?? \"\").toString().trim().replace(',', '.');\n          const n = Number(raw);\n          return n;\n        }\n\n        function montarMapaParametros(csvText) {\n          const rows = parseCSV(csvText);\n          if (!rows.length) throw new Error(\"CSV vazio.\");\n\n          const header = rows[0].map(h => (h || \"\").trim());\n          const headerNorm = header.map(h => normKey(h));\n\n          const idxFila = headerNorm.findIndex(h => h.includes(\"fila\")); \/\/ \"fila\" ou \"filas\"\n          const idxV = headerNorm.findIndex(h => h === \"v\");\n          const idxDias = headerNorm.findIndex(h => h.includes(\"dias\")); \/\/ \"diasadicionais\", etc.\n\n          if (idxFila < 0 || idxV < 0 || idxDias < 0) {\n            throw new Error(\"Cabe\u00e7alho inv\u00e1lido. Esperado: Fila(s) | V | diasAdicionais.\");\n          }\n\n          const mapa = {};\n          for (let i = 1; i < rows.length; i++) {\n            const r = rows[i] || [];\n            const filaRaw = (r[idxFila] ?? \"\").toString().trim();\n            if (!filaRaw) continue;\n\n            \/\/ coer\u00e7\u00f5es\n            const Vraw = toNumberCell(r[idxV]);\n            const DiasRaw = toNumberCell(r[idxDias]);\n\n            const V = Number.isFinite(Vraw) ? Math.max(1, Math.trunc(Vraw)) : NaN;\n            const diasAdicionais = Number.isFinite(DiasRaw) ? Math.max(0, Math.trunc(DiasRaw)) : NaN;\n\n            if (!Number.isFinite(V) || V <= 0) continue;\n            if (!Number.isFinite(diasAdicionais) || diasAdicionais < 0) continue;\n\n            mapa[normKey(filaRaw)] = { V, diasAdicionais };\n          }\n\n          return mapa;\n        }\n\n        function salvarLocalStorage(mapa) {\n          try {\n            localStorage.setItem(LS_KEY, JSON.stringify({ ts: Date.now(), mapa }));\n          } catch (_) {}\n        }\n\n        function carregarLocalStorage() {\n          try {\n            const raw = localStorage.getItem(LS_KEY);\n            if (!raw) return null;\n            const obj = JSON.parse(raw);\n            if (!obj || typeof obj !== \"object\") return null;\n            if (!obj.mapa || typeof obj.mapa !== \"object\") return null;\n            return obj;\n          } catch (_) {\n            return null;\n          }\n        }\n\n        async function carregarParametros({ force = false } = {}) {\n          const agora = Date.now();\n\n          \/\/ Se j\u00e1 tem fetch em andamento, reutiliza\n          if (fetchEmAndamento) return fetchEmAndamento;\n\n          \/\/ Cache em mem\u00f3ria v\u00e1lido?\n          const cacheValido =\n            Object.keys(parametrosPorFila).length > 0 &&\n            (agora - ultimoFetchMs) < FETCH_TTL_MS;\n\n          if (!force &#038;&#038; cacheValido) return parametrosPorFila;\n\n          fetchEmAndamento = (async () => {\n            try {\n              setStatus(\"Atualizando par\u00e2metros da planilha\u2026\");\n\n              const resp = await fetch(`${CSV_URL}&_=${agora}`, { cache: \"no-store\" });\n              if (!resp.ok) throw new Error(`HTTP ${resp.status}`);\n\n              const csvText = await resp.text();\n              const mapa = montarMapaParametros(csvText);\n\n              if (Object.keys(mapa).length > 0) {\n                parametrosPorFila = mapa;\n                ultimoFetchMs = agora;\n                salvarLocalStorage(mapa);\n                setStatus(`Par\u00e2metros atualizados em ${new Date().toLocaleTimeString(\"pt-BR\")}.`);\n              } else {\n                \/\/ se vier vazio, n\u00e3o destr\u00f3i cache existente; se n\u00e3o houver, cai em defaults\n                if (Object.keys(parametrosPorFila).length === 0) {\n                  parametrosPorFila = { ...DEFAULTS };\n                  setStatus(\"Planilha sem dados v\u00e1lidos. Usando par\u00e2metros padr\u00e3o.\");\n                } else {\n                  setStatus(\"Planilha sem dados v\u00e1lidos. Mantendo cache anterior.\");\n                }\n              }\n            } catch (err) {\n              if (Object.keys(parametrosPorFila).length === 0) {\n                parametrosPorFila = { ...DEFAULTS };\n                setStatus(\"Falha ao carregar planilha. Usando par\u00e2metros padr\u00e3o.\");\n              } else {\n                setStatus(\"Falha ao atualizar planilha. Mantendo cache anterior.\");\n              }\n            } finally {\n              fetchEmAndamento = null;\n            }\n            return parametrosPorFila;\n          })();\n\n          return fetchEmAndamento;\n        }\n\n        function calcularDataEstimada(posicao, cfg) {\n          const hoje = new Date();\n          \/\/ evita efeitos de virada de hor\u00e1rio\n          hoje.setHours(12, 0, 0, 0);\n\n          const diasParaAdicionar = Math.floor((posicao - 1) \/ cfg.V) + cfg.diasAdicionais;\n\n          const dataEstimada = new Date(hoje);\n          dataEstimada.setDate(hoje.getDate() + diasParaAdicionar);\n          return dataEstimada;\n        }\n\n        function formatarData(data) {\n          const dia = data.getDate().toString().padStart(2, '0');\n          const mes = (data.getMonth() + 1).toString().padStart(2, '0');\n          const ano = data.getFullYear();\n          return `${dia}\/${mes}\/${ano}`;\n        }\n\n        function mostrarErro(campo, mostrar) {\n          const input = container.querySelector(`#${campo}`);\n          const errorElement = container.querySelector(`#error${campo.charAt(0).toUpperCase() + campo.slice(1)}`);\n          if (!input || !errorElement) return;\n\n          input.setAttribute(\"aria-invalid\", mostrar ? \"true\" : \"false\");\n\n          if (mostrar) {\n            input.classList.add('error');\n            errorElement.classList.add('show');\n          } else {\n            input.classList.remove('error');\n            errorElement.classList.remove('show');\n          }\n        }\n\n        posicaoInput.addEventListener('input', function () {\n          \/\/ evita nota\u00e7\u00e3o cient\u00edfica e excesso de d\u00edgitos\n          let v = (this.value || \"\").toString();\n          v = v.replace(\/[^\\d]\/g, \"\").slice(0, 4);\n          this.value = v;\n          mostrarErro('posicao', false);\n        });\n\n        filaSelect.addEventListener('change', function () {\n          mostrarErro('fila', false);\n        });\n\n        \/\/ Boot: tenta localStorage antes (melhora \u201cprimeiro paint\u201d)\n        const ls = carregarLocalStorage();\n        if (ls?.mapa && typeof ls.ts === \"number\") {\n          parametrosPorFila = ls.mapa;\n          ultimoFetchMs = ls.ts;\n          setStatus(\"Par\u00e2metros carregados do cache local.\");\n        }\n\n        \/\/ Carrega\/atualiza ao iniciar e em background\n        carregarParametros({ force: true });\n        setInterval(() => carregarParametros({ force: false }), REFRESH_INTERVAL_MS);\n\n        form.addEventListener('submit', async function (e) {\n          e.preventDefault();\n\n          const fila = filaSelect.value;\n          const posicao = posicaoInput.value;\n\n          let temErro = false;\n\n          if (!fila) {\n            mostrarErro('fila', true);\n            temErro = true;\n          }\n\n          if (!validarPosicao(posicao)) {\n            mostrarErro('posicao', true);\n            temErro = true;\n          }\n\n          if (temErro) {\n            resultContainer.classList.remove('show');\n            return;\n          }\n\n          \/\/ S\u00f3 for\u00e7a se cache estiver stale; caso contr\u00e1rio usa cache\n          btnCalcular.disabled = true;\n          btnCalcular.textContent = \"Calculando\u2026\";\n\n          const params = await carregarParametros({ force: false });\n\n          const key = normKey(fila);\n          const cfg = params[key] || DEFAULTS[key];\n\n          btnCalcular.disabled = false;\n          btnCalcular.textContent = \"Calcular Estimativa\";\n\n          if (!cfg || !Number.isFinite(cfg.V) || cfg.V <= 0 || !Number.isFinite(cfg.diasAdicionais)) {\n            setStatus(\"Configura\u00e7\u00e3o inv\u00e1lida. Verifique a planilha (V e diasAdicionais).\");\n            resultContainer.classList.remove('show');\n            return;\n          }\n\n          const dataEstimada = calcularDataEstimada(parseInt(posicao, 10), cfg);\n\n          resultDateElement.textContent = formatarData(dataEstimada);\n          resultContainer.classList.add('show');\n          resultContainer.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n        });\n\n      })();\n    <\/script>\n  <\/div>\n<\/body>\n<\/html>\n\n\n\n<p><strong>T\u00edtulo:<\/strong> Entenda como sua data estimada \u00e9 calculada.<\/p>\n\n\n\n<p>Pense nesta calculadora como um GPS para o seu processo. Para ela funcionar, considera tr\u00eas fatores principais:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>O Destino (data da movimenta\u00e7\u00e3o):<\/strong> O momento em que o processo ser\u00e1 examinado por nossa equipe. Este \u00e9 o ponto fixo (topo da fila) que se quer alcan\u00e7ar.<\/li>\n\n\n\n<li><strong>O Ponto de Partida (Hoje):<\/strong> A data em que voc\u00ea faz a consulta. Este ponto de partida muda todos os dias, e \u00e9 por isso que a estimativa \u00e9 sempre atualizada.<\/li>\n\n\n\n<li><strong>A Velocidade da Viagem (For\u00e7a de Trabalho):<\/strong> A quantidade de processos que a nossa equipe consegue analisar por dia. Quanto maior o ritmo de trabalho, mais r\u00e1pido a fila anda e menor o seu \"tempo de viagem\".<\/li>\n<\/ol>\n\n\n\n<p><strong>Por que a data muda a cada dia?<\/strong><\/p>\n\n\n\n<p>A cada dia que passa, o seu \"ponto de partida\" tende a avan\u00e7ar. Por isso, o \"tempo de viagem\" at\u00e9 o seu processo ser examinado espera-se diminuir, ficando mais perto do topo da fila para exame.<\/p>\n\n\n\n<p>Contudo, a lista dos autos conclusos \u00e9 gerada a partir de uma base de dados oficial e complexa (o sistema EXAUDI) e, periodicamente, essa lista \u00e9 atualizada ou \"sincronizada\" com a referida base. Nessa sincroniza\u00e7\u00e3o, processos que estavam numa posi\u00e7\u00e3o avan\u00e7ada para o exame podem aparecer na nova sincroniza\u00e7\u00e3o, retrocedendo nessa posi\u00e7\u00e3o, e tal circunst\u00e2ncia influencia no c\u00e1lculo da data estimada.<\/p>\n\n\n\n<p>\u00c9 fundamental entender que <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>a data informada \u00e9 uma estimativa<\/strong><\/mark>, e n\u00e3o uma promessa. Ela pode variar, ainda, para mais ou para menos, em raz\u00e3o de:<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>Complexidade: <\/strong><\/mark>Alguns processos \u00e0 frente daquele consultado podem ser mais simples ou mais complexos que o normal, alterando o ritmo do dia.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>Imprevistos: <\/strong><\/mark>Feriados ou outras quest\u00f5es administrativas pausam a contagem dos dias.<\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Demandas de Corregedoria<\/mark><\/strong>: Direcionamento da for\u00e7a de trabalho para execu\u00e7\u00e3o de planos de trabalho da Corregedoria Geral da Justi\u00e7a ou do Conselho Nacional de Justi\u00e7a.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informe o tipo de fila em que se encontra o processo para consulta e a sua posi\u00e7\u00e3o. Procure a fila e a posi\u00e7\u00e3o do processo na rela\u00e7\u00e3o cronol\u00f3gica de autos [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"ub_ctt_via":"","footnotes":""},"class_list":["post-243","page","type-page","status-publish","hentry"],"acf":[],"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/pages\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":20,"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/pages\/243\/revisions"}],"predecessor-version":[{"id":326,"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/pages\/243\/revisions\/326"}],"wp:attachment":[{"href":"https:\/\/tjba.jus.br\/5vfpsa\/wp-json\/wp\/v2\/media?parent=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}