Relacionamento com fatura adicional, Inclusão subreport ocorrências, Inclusão de campos de observação, Passo 04
ids
passo1,passo2,passo3,passo3
Totvs custom tabs box items
default
yes
referencia
passo1
Adicionar tabela NVV na estrutura: Clique em "Database" > "DataBase Expert..." > Selecionar tabela NVV > Clicar em ">" para adicionar a tabela.
Ajustar relacionamento 2.1 Em "Links", ligue os campos da tabela NX0 com os campos da tabela NVV:
NX0
NVV
NX0_COD
NVV_CPREFT
NX0_CFTADC
NVV_COD
NX0_CCONTR
NVV_CCONTR
2.2 Na linha que ligam as tabelas, clique com o botão direito e selecione: "Links Options..." > Selecione "Left Outer Join" > OK
Totvs custom tabs box items
default
no
referencia
passo2
No menu superior, selecione 'Insert' > 'Subreport'
Em 'New report name:', coloque o nome 'Ocorrencias' > Clique em 'Report Wizard' > Selecione as tabelas NX0 e NVV >'Avançar'
Em Links, efetuar os seguintes relacionamentos:
NX0
NVV
NX0_COD
NVV_CPREFT
NX0_CFTADC
NVV_COD
NX0_CCONTR
NVV_CCONTR
Clique em concluir > Ok > colocar o subreport acima do subreport 'Adicional.rpt'.
Adicionar parâmetro Pm-NVV010.NVV_CPREFT
Clique com o botão direito em cima do subreport de ocorrências > "Edit subreport"
Em Parameter Fields, clicar com botão direito > New > Em name,digite Pm-NVV010.NVV_CPREFT > OK
Incluir parâmetro para filtrar a ocorrência
Clique com botão direito em cima do subreport de ocorrências > Change subreports link
Adicione o campo NVV_CPREFT
Adicione o campo NX0_CFTADC > check no campo 'Select data in subreport based on fiel' e selecione o campo NVV_COD
Ajustar supress do subreport > Clicar com botão direito no subreport de ocorrências > "Format subreport" > Check em "Supress" > clicar em , incluir a regra {NVV010.NVV_OCORRE} = '2' OR {NVV010.NVV_OCORRE} = ''
Totvs custom tabs box items
default
no
referencia
passo3
Em database Fields > selecione a tabela NX0 > procure o campo NX0_OBSFAT > Arraste-o para o Group footer #1a.
Em database Fields > selecione a tabela NVE > procure o campo NX0_OBSFAT > Arraste-o para o Group footer #4k.
Ajustar validação, para que se não houver conteúdo não mostrar a seção de observação.
No group footer #1a> Clique com o botão direito > Section Expert >Clique no primeiroe digite as seguintes condições:
Bloco de código
language
cpp
html
If IsNull({NX0010.NX0_COD}) Or {@vgcTituloCOntrato} <> '' Or {?pImprimeObs} = "'N"'orOrISNULLIsnull({NVE010NX0010.NVENX0_OBSCADOBSFAT}) orOr {NVE010NX0010.NVENX0_OBSCADOBSFAT}='' then
Then
True
Else
falseFalse
No group footer #4k > Clique com o botão direito > Section Expert > Clique no primeiroImage Addede digite as seguintes condições:
Bloco de código
language
cpp
title
If {?pImprimeObs} = "N" or ISNULL({NVE010.NVE_OBSCAD}) or {NVE010.NVE_OBSCAD}='' then True Else false
If {?pImprimeObs} = "N" or ISNULL({NVE010.NVE_OBSCAD}) or {NVE010.NVE_OBSCAD}='' then
True
Else
false