SAPF https://sapf.tse.jus.br/sapf/paginas/principal.xhtml 019899100469 Comsil1106 492 502 https://sapf.tse.jus.br/sapf/paginas/principal# Cadastrar Apoiamento cadastrarApoiamento 1. Alterar no config.py a configuração do Postgres (lurahosting) e FTP (minas) # Banco de dados PostgreSQL DB_HOST = "45.143.7.65" DB_USER = "postgres" DB_PASS = "927*PFH66" DB_NAME = "dsr" # FTP FTP_HOST = "ftp.hextecnologia.com.br" FTP_USER = "hextecn1" FTP_PASS = "Comsil9Hex" 2. Novas colunas na tabela de documentos para integração com o RoboSAPF -- NOV/2025 - ROBOSAPF ALTER TABLE dsr030 ADD COLUMN analfat030 numeric (1,0) DEFAULT 0, ADD COLUMN sapfxxt030 numeric (1,0) DEFAULT 0, -- Indica Lançamento Ficha Apoio no SAPF ADD COLUMN datlant030 numeric (8,0) DEFAULT 0, -- Data Lançamento ADD COLUMN horlant030 numeric (8,0) DEFAULT 0 -- Hora Lancamento 3. FICHA A SER PROCESSADA PELO SAPF Selecionar na tabela as seguintes condições 1. Verificar se o documento é ficha do Partido Conservador através do CÓDIGO DO DOCUMENTO 2. Verificar se o documento não foi processado (sapfxxt010 = 0) SELECT nrodoct030, cpfxxxt030, tipdoct030, nomdoct030, dataupt030, horaupt030, titelct030, anoxxxt030, turnoxt030, unifedt030, zonelet030, secaoxt030, serialt030, analfat030, sapfxxt030, datlant030, horlant030 FROM dsr030 WHERE tipdoct030 = 1 -- Documento Publico AND nrodoct030 = 1 -- PARTIDO CONSERVADOR AND sapfxxt030 = 0 -- Documento não processado pelo SAPF LIMIT 1 3. Bloqueia a Ficha enquanto faz o processo de lançamento UPDATE dsr030 SET sapfxxt030 = 1 -- Ficha capturada para lançar no SAPF WHERE serialt030 = ? 4. Atualiza a Ficha após processo de lançamento, informando data e hora UPDATE dsr030 SET sapfxxt030 = 2, -- Ficha lançada no SAPF datlant030 = ?, horlant030 = ? WHERE serialt030 = ? OBS: Temos que definir o local onde o RoboSAPF vai buscar o PDF ASSINADO para baixar.