Pular para o conteúdo principal

LMA002 — Layout LMA002

Visão Geral​

Layout de impressão da família LMA (Outros). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.

Descrição​

Consulta baseada em SACP, com junção em TIPOORIGEM, USUARIO, EMPRESA, filtrada por CD_EMPRESA, NR_SACP.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr RNC
// 3 - Path Servidor
]);

SQL Base​

tabSACP​

SELECT S.CD_EMPRESA, E.NM_EMPRESA, S.NR_SACP, S.NR_RNC, S.CD_TIPOORIGEM, T.DS_TIPOORIGEM, S.DS_SETOR, S.DS_NAOCONFORMIDADE, S.DS_ACAOIMEDIATA, S.DS_ACAOCORRETIVA, S.DT_ABERTURA, S.DT_REGISTRO, S.DT_ANALISECAUSA, S.DT_ANALISEQUALIDADE, S.CD_USUARIOABERTURA||' - '||UA.NM_USUARIO CD_USUARIOABERTURA, S.CD_USUARIORESPONSAVEL||' - '||UR.NM_USUARIO CD_USUARIORESPONSAVEL, S.CD_USUARIOQUALIDADE||' - '||UQ.NM_USUARIO CD_USUARIOQUALIDADE, S.CD_USUARIOCAUSA||' - '||UC.NM_USUARIO CD_USUARIOCAUSA, S.DS_OBSANALISE, S.DS_APRECIACAO, CASE S.ST_SACP WHEN 'R' THEN 'Registro da SACP' WHEN 'A' THEN 'Em Andamento' WHEN 'E' THEN 'Execução de SACP' WHEN 'Q' THEN 'Análise de Qualidade' WHEN 'F' THEN 'Finalizada' END ST_SACP, CASE S.ST_EFICAZ WHEN 'P' THEN '[ ]Eficaz [ ] Não Eficaz' WHEN 'S' THEN '[x]Eficaz [ ] Não Eficaz' WHEN 'N' THEN '[ ]Eficaz [x] Não Eficaz' END ST_EFICAZ, CASE S.TP_SACP WHEN 'C' THEN '[x]Corretiva [ ]Preventiva' WHEN 'P' THEN '[ ]Corretiva [x]Preventiva' END TP_SACP
FROM SACP S
INNER JOIN TIPOORIGEM T ON (T.CD_TIPOORIGEM = S.CD_TIPOORIGEM)
INNER JOIN USUARIO UA ON (UA.CD_USUARIO = S.CD_USUARIOABERTURA)
LEFT JOIN USUARIO UC ON (UC.CD_USUARIO = S.CD_USUARIOCAUSA)
LEFT JOIN USUARIO UR ON (UR.CD_USUARIO = S.CD_USUARIORESPONSAVEL)
LEFT JOIN USUARIO UQ ON (UQ.CD_USUARIO = S.CD_USUARIOQUALIDADE)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = S.CD_EMPRESA)
WHERE S.CD_EMPRESA = :CD_EMPRESA
AND S.NR_SACP = :NR_SACP CD_EMPRESA NR_SACP
SELECT S.NR_CAUSA, S.DS_CAUSA
FROM SACPCAUSA S
WHERE S.CD_EMPRESA = :CD_EMPRESA
AND S.NR_SACP = :NR_SACP CD_EMPRESA NR_SACP
SELECT NR_ACAO, DS_ACAO, DS_RESPONSAVEL, DS_ONDE, DS_QUANDO, DS_COMO, CASE ST_ACAO WHEN 'P' THEN 'Pendente' WHEN 'E' THEN 'Executada' WHEN 'N' THEN 'Não Executada' END STS_ACAO, CASE SA.ST_IMPLEMENTADA WHEN 'P' THEN 'Pendente' WHEN 'I' THEN 'Implementada' WHEN 'N' THEN 'Não Implementada' END ST_IMPLEMENTADA
FROM SACPACAO SA
WHERE SA.CD_EMPRESA = :CD_EMPRESA
AND SA.NR_SACP = :NR_SACP CD_EMPRESA NR_SACP

Tabelas Utilizadas​

TabelaUso
EMPRESAreferenciada nas queries do layout
SACPreferenciada nas queries do layout
SACPACAOreferenciada nas queries do layout
SACPCAUSAreferenciada nas queries do layout
TIPOORIGEMreferenciada nas queries do layout
USUARIOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LMA002/ULMA002.pas
  • DFM: source/LMA002/ULMA002.dfm
  • Package: source/LMA002/LMA002.dpk