TP_IMPAUTORIZACAO - Parâmetro de Tipo de Impressão da Autorização
Tela de configuração: OFI001 - Parâmetros de Oficina
Localização: Aba Layouts → Grupo Autorização
Tabela:PARMOFICINA.TP_IMPAUTORIZACAO
Tipo:DOM_CHAR1(CHAR(1))
Valor padrão:V(Visualiza)
Componente:cmbTP_IMPAUTORIZACAO(combobox)
Telas impactadas
| Tela | Descrição |
|---|---|
| MOF001 | Ordem de Serviço - utiliza o parâmetro para determinar comportamento de impressão da autorização |
| MOF006 | Outras telas que buscam parâmetros da oficina |
Campos envolvidos
| Campo | Descrição | Condição |
|---|---|---|
TP_IMPAUTORIZACAO | Tipo de saída: I (Imprime) / V (Visualiza) | ST_IMPAUTORIZACAO <> N |
CD_LAYOUTAUTORIZACAO | Código do layout de impressão (até 6 caracteres) | ST_IMPAUTORIZACAO <> N |
ST_IMPAUTORIZACAO | Status de autorização (habilita/desabilita o grupo) | Parâmetro controlador |
Opções disponíveis
I - Imprime
| O que faz | Detalhe |
|---|---|
| Comportamento | Imprime automaticamente a autorização quando gerada |
| Exige | ST_IMPAUTORIZACAO <> N e CD_LAYOUTAUTORIZACAO preenchido |
| Restrição | Layout deve existir no cadastro de layouts |
Simulação passo a passo
- Acesse OFI001 → aba Layouts
- No campo Autorização, selecione "Imprime" (
I) - Certifique-se que o campo Layout Autorização (
CD_LAYOUTAUTORIZACAO) esteja preenchido com um código válido - Salve os parâmetros
- Acesse MOF001 e gere uma autorização de serviço
- O sistema irá automaticamente imprimir a autorização usando o layout configurado
Resultado esperado: Ao gerar uma autorização no MOF001, o sistema abre a impressora e emite o documento conforme layout definido em CD_LAYOUTAUTORIZACAO.
V - Visualiza
| O que faz | Detalhe |
|---|---|
| Comportamento | Abre visualização (preview) da autorização antes de imprimir |
| Exige | ST_IMPAUTORIZACAO <> N e CD_LAYOUTAUTORIZACAO preenchido |
| Restrição | Layout deve existir no cadastro de layouts |
Simulação passo a passo
- Acesse OFI001 → aba Layouts
- No campo Autorização, selecione "Visualiza" (
V) - Certifique-se que o campo Layout Autorização (
CD_LAYOUTAUTORIZACAO) esteja preenchido com um código válido - Salve os parâmetros
- Acesse MOF001 e gere uma autorização de serviço
- O sistema abre uma janela de visualização (preview) do documento
Resultado esperado: Ao gerar uma autorização no MOF001, o sistema exibe uma tela de preview onde o usuário pode revisar o documento antes de decidir imprimir ou fechar.
Regra Geral de Autorização
O parâmetro TP_IMPAUTORIZACAO só tem efeito quando o parâmetro ST_IMPAUTORIZACAO (configurado na mesma tela, aba Layouts) estiver habilitado (<> N). Caso ST_IMPAUTORIZACAO = N, nenhuma autorização é gerada e este parâmetro é ignorado.
Tabela Comparativa Resumida
| Valor | Comportamento | Interação do Usuário |
|---|---|---|
I (Imprime) | Impressão automática | Nenhuma - documento vai direto para a impressora |
V (Visualiza) | Preview antes de imprimir | Usuário revisa e decide imprimir ou fechar |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
imprime | source/MOF001/UMOF001.pas | 922 | Parametros[5] := dmMOF001.iTP_IMPAUTORIZACAO; |
Busca_Parametros | source/MOF001/UdmMOF001.pas | 667 | ' ST_IMPAUTORIZACAO, CD_LAYOUTAUTORIZACAO, TP_IMPAUTORIZACAO, ' |
Busca_Parametros | source/MOF006/UdmMOF006.pas | 268 | ' ST_IMPAUTORIZACAO, CD_LAYOUTAUTORIZACAO, TP_IMPAUTORIZACAO, ' |
TdmOFI001.tabPARMOFICINAAfterInsert | source/OFI001/UdmOFI001.pas | 357 | tabPARMOFICINATP_IMPAUTORIZACAO.AsString := 'V'; |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo TP_IMPAUTORIZACAO em procedures/views na pasta Scripts/.
Candidatas por uso da tabela (sem referência direta ao campo)
Estas procedures/views utilizam a tabela PARMOFICINA, mas não citam o campo TP_IMPAUTORIZACAO explicitamente. Não há impacto funcional direto identificado:
PARCELA_FINANC_MNF017(Scripts/PARCELA_FINANC_MNF017.sql:59)PARCELA_FINANCIAMENTO(Scripts/PARCELA_FINANCIAMENTO.sql:77)REABRE_OS(Scripts/REABRE_OS.sql:90)RETORNA_MOTIVOBLOQUEIO(Scripts/RETORNA_MOTIVOBLOQUEIO.sql:19)RETORNA_PRECOITEM(Scripts/RETORNA_PRECOITEM.sql:68)VERIFICA_BLOQUEIO(Scripts/VERIFICA_BLOQUEIO.sql:160)VIEW_DOCUMENTOSBLOQUEADOS(Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql:161)VIEW_ROF004(Scripts/VIEW_ROF004.sql:47)VIEW_ROF004B(Scripts/VIEW_ROF004B.sql:130)VIEW_ROF008(Scripts/VIEW_ROF008.sql:41)