---
sidebar_label: CD_IMPRECIBO
title: CD_IMPRECIBO - Impressora de Recibo
parametro: CD_IMPRECIBO
tabela: PARMUSUARIO
displayed_sidebar: tecnicaSidebar
---
# CD_IMPRECIBO - Impressora de Recibo
> **Tela de configuração:** [ADM012](/telas/administracao/adm012-parametros) — Parâmetros do Usuário
> **Aba:** Impressoras do Usuário
> **Tabela:** `PARMUSUARIO.CD_IMPRECIBO`
> **Tipo:** `INTEGER` (FK → `IMPRESSORA.CD_IMPRESSORA`)
> **Componente:** `edtCD_IMPRECIBO` (TDBEdit)
> **Valor padrão:** `NULL` (nenhuma impressora definida)
---
## Comportamento
|-----------|---------|
| Armazena o código da impressora de recibos do usuário | Referência via FK para `IMPRESSORA.CD_IMPRESSORA` |
| Preenchimento via <F9> em ADM012 | Abre pesquisa na tabela `IMPRESSORA` (colunas: Nome, Código) e insere o nome selecionado no campo |
| Validação ao salvar | Verifica se o código informado existe em `IMPRESSORA`; se não existir, lança `E-0000: "A Impressora não está Cadastrada [ADM008]!"` |
| Campo display associado | `DS_IMPRECIBO` — preenchido automaticamente com `IMPRESSORA.DS_IMPRESSORA` pelo JOIN na query do DataModule |
| Utilizado pela procedure `RETORNA_IMPRESSORAUSUARIO` | Retorna o nome e código da impressora de recibo para uso por outras rotinas que precisam saber qual impressora usar |
## Telas impactadas
- **ADM012** — Parâmetros do Usuário (configuração direta)
- **ADM013** — Parametrização (duplicação de parâmetros entre usuários via `btnDuplicaUsuarioClick`)
## Campos envolvidos
|-------|--------|------|----|
| `CD_IMPRECIBO` | `PARMUSUARIO` | `INTEGER` | `IMPRESSORA.CD_IMPRESSORA` |
| `DS_IMPRECIBO` | `PARMUSUARIO` (via JOIN) | `VARCHAR` — campo display, origem: `IMPRESSORA.DS_IMPRESSORA` |
## Procedures impactadas
### Rotinas Delphi com referência direta
|--------|---------|------|
| `edtCD_IMPRECIBOKeyDown` | `source/ADM012/UADM012.pas:665` | Abre pesquisa <F9> na tabela `IMPRESSORA` e preenche o campo com o nome selecionado |
| `tabPARMUSUARIOCD_IMPRECIBOValidate` | `source/ADM012/UdmADM012.pas:381` | Valida que o código existe em `IMPRESSORA`; preenche `DS_IMPRECIBO` |
| `TfrmADM013.btnDuplicaUsuarioClick` | `source/ADM013/UADM013.pas:471` | Copia `CD_IMPRECIBO` ao duplicar parâmetros de outro usuário |
### Scripts SQL com referência direta
|-----------|---------|------|
| `RETORNA_IMPRESSORAUSUARIO` | `Scripts/RETORNA_IMPRESSORAUSUARIO.sql:44` | Faz LEFT JOIN com `IMPRESSORA` via `CD_IMPRECIBO`; retorna nome e código da impressora de recibo |
### Candidatas por uso da tabela `PARMUSUARIO`
As rotinas abaixo acessam `PARMUSUARIO` mas não referenciam `CD_IMPRECIBO` literalmente — impacto não confirmado por leitura direta do campo:
`CANCELA_NOTAFISCAL`, `CONTROLE_CAIXA`, `GERA_ETIQUETABALANCA`, `PERMISSAO_CAIXA`, `TRGPARMFATUR_BU`, `VALIDA_BLOQDESCMAXSUBGRUPO`, `VALIDA_CODIGOBARRA`, `VALIDA_LIBERACAOUSUARIO`, `VALIDA_MODELOBLOQUEIODIASATRASO`, `VALIDA_MODELOBLOQUEIOPCDESCMAX`, `VALIDA_MODELOBLOQUEIOVLLIMITE`, `VERIFICA_BLOQUEIO`, `VIEW_DOCUMENTOSBLOQUEADOS`.
> **Nota:** Nenhuma referência direta a `CD_IMPRECIBO` foi encontrada dentro de `Scripts/` além de `RETORNA_IMPRESSORAUSUARIO`.
---
## Simulação passo a passo
### Definir a impressora de recibo do usuário
1. **Acesse** `ADM012` — Parâmetros do Usuário.
2. **Selecione** a aba **"Impressoras do Usuário"**.
3. **Posicione** o cursor no campo **"Impressoras do Usuário"** (`CD_IMPRECIBO`).
4. **Pressione** <F9> para abrir a pesquisa de impressoras.
5. **Selecione** a impressora desejada na lista (ex.: `"Recibo Caixa 01"` — Código `15`).
6. **Salve** o registro (`Ctrl+S`).
> **Exceção / Importante:** Se o código digitado manualmente ou via <F9> não existir na tabela `IMPRESSORA`, o sistema exibe a mensagem: `"A Impressora não está Cadastrada [ADM008]!"` e bloqueia o salvamento. O cadastro de impressoras é feito na tela `ADM008`.
**Resultado esperado:** O campo exibe o nome da impressora selecionada. O código é salvo em `PARMUSUARIO.CD_IMPRECIBO`. Quando outra rotina chamar `RETORNA_IMPRESSORAUSUARIO` com `I_TP_IMPRESSORA = 'R'`, receberá essa impressora como destino de impressão de recibos.