# SCRIPTS

# REPROCESSAR VENDA

reprocessar do server para gestor

```sql
UPDATE transacao SET trnlog = 'A'

WHERE trndat > '21.04.2023' AND trndat < '24.04.2023'

AND cxanum = '004' AND trnseq = '009347'
```

*para selecionar só NFe pelo campo trnimpcod=’96’*

---

copiar o banco de um dia específico

restaurar pelo IBExpert

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/TYq50dohPIOHYm7X-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/TYq50dohPIOHYm7X-image.png)[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/p0A7Fi02SffTqLsa-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/p0A7Fi02SffTqLsa-image.png)

copiar o banco para a raiz da pasta syspdv <span data-darkreader-inline-color="" style="color: rgb(191, 237, 210);">C:\\Syspdv</span>

rodar o atualiza pdv para criar o cad

executar sysnet

conferir no servidor se subiu

abrir pelo IBExpert para comparar se subiu tudo

---

REPROCESSAR VENDA NO CAIXA

Para a versão 35280 — venda presa no caixa

Venda de dias anteriores parada junto com o dia atual

Deletar as vendas que não são do dia na tabela *transacao*

Instalar DEPENDECIES \[<span data-darkreader-inline-color="" style="color: rgb(191, 237, 210);">C:\\Syspdv\\Nfe</span>\]

verificar opções de internet

Depois rodar o comando abaixo e abrir o Sysnet

```sql
update transacao t set trnlog = 'A',trntrf='V’
```

Executar várias vezes até subir tudo

# BACKUP / RESTORE

IBExpert

fazer backup primeiro, marcar apenas a opção limbo

parar firebird, renomear banco atual

C:\\Syspdv\\SYSPDV\_SRV.FDB

depois fazer restore

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/PcriKMtQcooPGVgZ-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/PcriKMtQcooPGVgZ-image.png)

# CANCELAMENTO TEMPESTIVO FORA DO PRAZO DE 7 DIAS

Esse erro acontece quando autoriza o cupom na sefaz e tenta cancelar depois do prazo.

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/A7jLdxLeunsbLrKI-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/A7jLdxLeunsbLrKI-image.png)

Consultar a chave na sefaz para ver se está mesmo autorizada, realizar esse procedimento somente se estiver autorizada na sefaz.

IBExpert

verificar se está com o campo TRNTIP 7

```sql
select *from transacao where trnseq=’123456’ and cxanum=’001’
```

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/Tst2Jj4WA1iC4AwE-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/Tst2Jj4WA1iC4AwE-image.png)

caso sim, próximo passo excluir a linha

```sql
select *from transacao where trnseqcan=’123456’ and cxanum=’001’
```

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/u7tQCx9E1i1Wew7U-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/u7tQCx9E1i1Wew7U-image.png)

selecionar novamente e alterar o campo TRNTIP para 1

```sql
select *from transacao where trnseq=’123456’ and cxanum=’001’
```

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/jonMjpZAJ3YDhibd-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/jonMjpZAJ3YDhibd-image.png)

alterar o campo TRNSTA de CA (cancelado) para PE (pendente)

```sql
select *from transacao_xmlnota where trnseq=’123456’ and cxanum=’001’
```

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/RAMk0Fav6FQiVagV-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/RAMk0Fav6FQiVagV-image.png)

listar novamente no servidor, selecionar e enviar (não precisa regerar)

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/v3qxefi1LZoqnghw-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/v3qxefi1LZoqnghw-image.png)

cupom autorizado

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/yKN8MWkGY075oLmr-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/yKN8MWkGY075oLmr-image.png)

# SCRIPT CORREÇÃO IBS CBS

IBExpert

abrir o banco

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/3KAGySD4gAjhwebR-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/3KAGySD4gAjhwebR-image.png)

Selecionar o botão Script Executive

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/aZoc9fPBIASxNVLj-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/aZoc9fPBIASxNVLj-image.png)

Copie os comandos abaixo e cole na página que foi aberta

```sql
UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'UNID'
WHERE (UNDCOD = 'UN');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'KG'
WHERE (UNDCOD = 'KG');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'CX'
WHERE (UNDCOD = 'CX');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'LITRO'
WHERE (UNDCOD = 'L');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'LATA      '
WHERE (UNDCOD = 'LT');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'FARDO     '
WHERE (UNDCOD = 'FD');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'SACA      '
WHERE (UNDCOD = 'SC');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'M'
WHERE (UNDCOD = 'M');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'MILHEI'
WHERE (UNDCOD = 'MIL');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'GALÃO'
WHERE (UNDCOD = 'GRS');

UPDATE UNIDADE SET
UNDFATREF = 1,
UNDPAD = 'PACOTE'
WHERE (UNDCOD = 'PCT');

update produto p set proundref= prounid,promedref='1',promedfun='1' ;

update produto set CLATRBCODNFCE='000001';

update NCM set CLATRBCODNFCE='000001';

COMMIT WORK;
```

Se aparecer essa barra em vermelho, apague antes de executar

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/NLusn1XNIpqIksJ7-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/NLusn1XNIpqIksJ7-image.png)

Após colar os comandos, marque a flag ***Use current connect***, em seguida o botão ***Run Script***

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/PchUm3sFMBL1PVTA-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/PchUm3sFMBL1PVTA-image.png)

Após finalizar vai apresentar a mensagem de sucesso

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/scaled-1680-/VY5zvzwGqViEdEKb-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-02/VY5zvzwGqViEdEKb-image.png)

# REPARAR BANCO PELO CMD

Renomear o banco para **SYSPDV\_SRV\_OLD.FDB**

Fechar os serviços WCF e Service

Verificar se esses arquivos estão na raiz da pasta C:\\Syspdv *gfix.exe* e *gbak.exe* (em anexo ou através do comando)

Executar o CMD como administrador

Executar esses comandos para acessar a pasta

DC ..  
cd ..  
cd ..  
cd Syspdv

Caso os arquivos *gfix.exe* e *gbak.exe* não esteja na pasta, pode incluir através do comando abaixo

Copy C:\\"Arquivos de Programas"\\Firebird\\Firebird\_2\_5\\bin\\gfix.exe c:\\Syspdv\\  
Copy C:\\"Arquivos de Programas"\\Firebird\\Firebird\_2\_5\\bin\\gbak.exe c:\\Syspdv\\  
Copy C:\\"Arquivos de Programas"\\Firebird\\Firebird\_2\_5\\bin\\fbclient.dll c:\\Syspdv\\

copiar e executar os comando abaixo, incluindo o ultimo ponto (.)

SET ISC\_USER=SYSDBA  
SET ISC\_PASSWORD=masterkey

gbak -g -b -z -l -v SYSPDV\_SRV\_OLD.FDB SYSPDV\_SRV.FBK  
gbak -create -v SYSPDV\_SRV.FBK SYSPDV\_SRV1.FDB

.

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-04/scaled-1680-/VdEH5Bsf6vsSWR4i-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-04/VdEH5Bsf6vsSWR4i-image.png)

Após finalizar, renomear o banco para SYSPDV\_SRV.FDB e executar os serviços WCF e Service novamente

# DIMINUIR TAMANHO DO BANCO

```sql
delete from transacao where trndat<='31.12.2024'

delete from notafiscal where trndat<='31.12.2024'

delete from itevda where trndat<='31.12.2024'

delete from ocorrencia_pdv where trndat<='31.12.2024'

delete from transacaotefdll where trndat<='31.12.2024'

delete from documento_nao_fiscal_emitido where trndat<='31.12.2024'

delete from item_nota_fiscal where trndat<='31.12.2024'

delete from transacao_xmlnota where trndat<='31.12.2024'

delete from transacao_xmllog where trndat<='31.12.2024'

delete from finalizacao where trndat<='31.12.2024'

delete from SCANNTECHLOGPRO s            where s.scpdat<='31.12.2025';

delete from PRODUTO_TERMINAL;

delete from SCANNTECHLOGPRO s            where s.scpdat is null

delete from speddoc                      where SPDDATINC <='31.12.2025';

delete from ESTOQUE_MOVIMENTACAO         where movdat <='31.12.2025'; 

delete from PLANO_CONTAS_LANCAMENTO

delete from LOGENVIOTRANSACAO
```

# CORRIGIR PROMOÇÃO SCANNTECH

IBExpert

Comando para verificar duplicidade

```sql
SELECT procod, COUNT(*) AS quantidade_duplicados
FROM promo_item
GROUP BY procod
HAVING COUNT(*) > 1;
```

Deletar itens duplicados na promoção, para gerar de novo automaticamente

```sql
delete from promo_item s
```

Executar como administrador

[![image.png](https://manuais.worksoft.com.br/uploads/images/gallery/2026-05/scaled-1680-/1X6AdH0VyPb5Ef6j-image.png)](https://manuais.worksoft.com.br/uploads/images/gallery/2026-05/1X6AdH0VyPb5Ef6j-image.png)

Mandar carga para os caixas.