266SYNCPUSH

Entrar no painel APESP — mesmos usuários do portal de vendas.

Passo 1 de 2 — após entrar, valide o JSESSIONID do Sankhya.

266SYNCPUSH

Olá, — — agora cole a sessão Sankhya para aceder a SYNC NEW ERP e SYNC BACKUP SANKHYA.

No Sankhya: F12 → Console → Copiar comando → Enter → cole abaixo.

Passo 2 de 2 — JSESSIONID validado contra o Sankhya.

266SYNCPUSH

Sync manual · Sankhya → Supabase

Sankhya → Supabase · schema base (*2)

sessão válida
Olá, —
Sankhya inacessível neste servidor
1

Sincronizar TODAS

Sankhya → base (tgfpar2, tgfpro2, … convencão *2). Depois use o Passo 2 para actualizar preços vigentes.

Carregando tabelas…
2

Atualizar preços vigentes

REFRESH de base.mv_preco_vigente (views de preço no portal). Sem sessão Sankhya.

Checklist

  • ○Sessão Sankhya ativa
  • ○Sync tabelas (0/0)
  • ○Preços vigentes (mv)

Log

Aguardando ações…

Sincronizar tabelas backup

Carregando tabelas…

Conselheiro

  • ●Atualizadas hoje: 0
  • ●Desatualizadas: 0
  • ●Com falha: 0
  • ●Linhas espelhadas: 0
  • ●Sem 1.º insert: 0
Próximo passo recomendado

Aguardando status da sessão…

Log

Aguardando ações…

Importar CSV

Tabela: —

Arraste o ficheiro .csv para esta área

ou use Procurar para abrir o Explorador (Windows)

Manual do Backup

Como usar (3 passos)

  1. Entre com usuário APESP e valide o JSESSIONID do Sankhya no login (passo 2).
  2. Marque as tabelas (a caixa do topo marca as Rápidas) e clique em Sincronizar. Acompanhe o andamento no Log à direita.
  3. Confira o resultado: verde = Atualizada; amarelo = Desatualizada; vermelho = Falhou; cinza = Nunca Carregou.

Perguntas frequentes

  • Por que algumas tabelas não têm botão? Elas não têm "chave" (um RG por linha). Sem chave, o site não sabe se uma linha é nova ou repetida, então a atualização delas é por carga completa de arquivo, feita pelo técnico.
  • O que significa "Só novos"? O sync traz o que entrou de novo, mas não percebe mudanças em linhas antigas. Para tabelas de log/histórico isso costuma bastar.
  • O que significa "Novos + alterações"? A tabela tem coluna de data de alteração; o sync pega linhas novas e também as que foram alteradas.
  • O que significa "Manual"? Sem chave primária no espelho — a carga/atualização é por CSV feita pelo técnico.
  • Deu vermelho, e agora? Leia a frase na linha: quase sempre é sessão vencida (clique Sair, valide o JSESSIONID no login e tente de novo). Se falar em estrutura ou chave, avise o técnico.
  • Rodar duas vezes duplica dados? Não. A gravação é idempotente: repetir só atualiza as mesmas linhas.
  • Alguma coisa roda sozinha? Não. Nada acontece sem clique.

Para o técnico

  • Universo: 642 tabelas do Oracle espelhadas no schema bcksan (Supabase).
  • Rápidas = onda 1 (≤50k linhas, com PK) — lote pelo site.
  • Demoradas = onda 2 (50k–500k, com PK) — marcar e rodar em fila supervisionada.
  • Fora do site = onda 3 (>500k OU sem PK) — carga inicial e refresh via SPOOL no SQL Developer + psql \copy (mesmo fluxo do modtab). Sem PK não há upsert nem keyset: refresh delas é sempre substituição total.
  • Depois da carga inicial, TGFMDEMSGS/TGFEXC/TGFDIN (têm PK) migram para o site: keyset pega novos; TGFDIN tem DTALTER e pega updates também.
  • Erros de estrutura (PGRST204/coluna): regenerar whitelist/DDL pela planilha 2607-SYNC FULL e reaplicar.
  • Referências no repo: plano2-sync.md, REGRAS.md, 1.Migration/README.md, PEDRO-SPEC.md.

266SYNCPUSH · nucleo-v1 0 registros