Pular para o conteúdo principal

LMA001 — Layout LMA001

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, PESSOA, RNCCRITERIO, RNC, filtrada por CD_EMPRESA, NR_RNC, JO, CD_TIPOORIGEM, CD_USUARIO, CD_PESSOA (+1).

Chamada​

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

SQL Base​

tabRNC​

SELECT R.NR_RNC, R.DS_NAOCONFORMIDADE, R.DS_ACAOIMEDIATA, R.DS_SETOR, R.CD_USUARIOABERTURA||' - '||P.NM_PESSOA CD_USUARIOABERTURA, R.CD_USUARIOANALISE||' - '||PA.NM_PESSOA CD_USUARIOANALISE, R.CD_TIPOORIGEM, T.DS_TIPOORIGEM, R.ST_RNC, R.TP_RNC, CASE WHEN (
SELECT S.NR_SACP
FROM SACP S
WHERE S.CD_EMPRESA = R.CD_EMPRESA
AND S.NR_RNC = R.NR_RNC) IS NOT NULL THEN '( X ) Sim ( ) Não SACP N° '||(
SELECT S.NR_SACP
FROM SACP S
WHERE S.CD_EMPRESA = R.CD_EMPRESA
AND S.NR_RNC = R.NR_RNC) ELSE '( ) Sim ( X ) Não' END NR_SACP
FROM RNC R
INNER JOIN TIPOORIGEM T ON (T.CD_TIPOORIGEM = R.CD_TIPOORIGEM)
LEFT JOIN USUARIO U ON (U.CD_USUARIO = R.CD_USUARIOABERTURA)
LEFT JOIN PESSOA P ON (P.CD_PESSOA = U.CD_PESSOA)
LEFT JOIN USUARIO UA ON (UA.CD_USUARIO = R.CD_USUARIOANALISE)
LEFT JOIN PESSOA PA ON (PA.CD_PESSOA = UA.CD_PESSOA)
WHERE R.CD_EMPRESA = :CD_EMPRESA
AND R.NR_RNC = :NR_RNC CD_EMPRESA NR_RNC
SELECT CASE WHEN RC.CD_CRITERIO IS NOT NULL THEN '( X )'||C.DS_CRITERIO ELSE '( )'||C.DS_CRITERIO END DS_CRITERIO, COALESCE(RC.PS_CRITERIO, C.PS_CRITERIO)PS_CRITERIO, CASE WHEN RC.CD_CRITERIO IS NOT NULL THEN 'Sim' ELSE 'Não' END ST_MARCADO, CASE WHEN RC.CD_CRITERIO IS NOT NULL THEN RC.PS_CRITERIO ELSE NULL END PS_MARCADO
FROM CRITERIOPONTUACAO C
LEFT JOIN RNCCRITERIO RC ON (RC.CD_EMPRESA = :CD_EMPRESA
AND RC.NR_RNC = :NR_RNC
AND RC.CD_CRITERIO = C.CD_CRITERIO) CD_EMPRESA NR_RNC
SELECT CASE WHEN R.CD_TIPOORIGEM IS NOT NULL THEN '( X ) '||T.DS_TIPOORIGEM||ASCII_CHAR(13)|| CASE R.TP_RNC WHEN 'P' THEN ' (x) Procedente'|| ASCII_CHAR(13)||' ( ) Não Procedente' ELSE ' ( ) Procedente'|| ASCII_CHAR(13)||' (x) Não Procedente' END ELSE '( ) '||T.DS_TIPOORIGEM END DS_TIPOORIGEM
FROM TIPOORIGEM T
LEFT JOIN RNC R ON (R.CD_EMPRESA = :CD_EMPRESA
AND R.NR_RNC = :NR_RNC
AND R.CD_TIPOORIGEM = T.CD_TIPOORIGEM) CD_EMPRESA NR_RNC

Tabelas Utilizadas​

TabelaUso
CRITERIOPONTUACAOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RNCreferenciada nas queries do layout
RNCCRITERIOreferenciada nas queries do layout
SACPreferenciada nas queries do layout
TIPOORIGEMreferenciada nas queries do layout
USUARIOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LMA001/ULMA001.pas
  • DFM: source/LMA001/ULMA001.dfm
  • Package: source/LMA001/LMA001.dpk