Pular para o conteúdo principal

LAB001 — Layout LAB001

Visão Geral​

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

Descrição​

Consulta baseada em PARMLEITE, com junção em ITEM, filtrada por CD_EMPRESA.

Chamada​

ExecLayout(Connection, [
// parametros nao documentados no .pas
]);

SQL Base​

ExecutaConsulta/ExecUpdate​

SELECT CD_ITEMLEITE, DS_ITEM
FROM PARMLEITE
INNER JOIN ITEM ON (ITEM.CD_ITEM = PARMLEITE.CD_ITEMLEITE)
WHERE CD_EMPRESA = {IntToStr}

Consulta​

UPDATE
OR INSERT INTO ANALISELEITE (CD_ANALISE, CD_EMPRESA, NR_MOVTOLEITE, NR_SEQUENCIAL, VL_APURADO, QT_DESCONTO, PC_DESCONTO, DT_REGISTRO, CD_TABDESCLEITE)
VALUES ({dmLAB001.dsANALISELEITECD_ANALISE.AsString},{dmLAB001.tabFiltrosCD_EMPRMOVTO.AsString},{ dmLAB001.tabFiltrosNR_MOVTOLEITE.AsString},(
SELECT COALESCE(MAX(NR_SEQUENCIAL), 1)
FROM ANALISELEITE
WHERE CD_ANALISE = {dmLAB001.dsANALISELEITECD_ANALISE.AsString}
AND CD_EMPRESA = {dmLAB001.tabFiltrosCD_EMPRMOVTO.AsString}
AND NR_MOVTOLEITE = {dmLAB001.tabFiltrosNR_MOVTOLEITE.AsString}),{ Nulo(setVLAnalise(dmLAB001.dsANALISELEITEVL_APURADO.AsString, dmLAB001.dsANALISELEITETP_DADO.AsString),}S{)},0, 0, CURRENT_TIMESTAMP, {dmLAB001.dsANALISELEITECD_TABDESCLEITE.AsString}) {#10} MATCHING(CD_ANALISE, CD_EMPRESA, NR_MOVTOLEITE, NR_SEQUENCIAL)

Tabelas Utilizadas​

TabelaUso
ANALISELEITEreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ORreferenciada nas queries do layout
PARMLEITEreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LAB001/ULAB001.pas
  • DFM: source/LAB001/ULAB001.dfm
  • Package: source/LAB001/LAB001.dpk