Relacionamento com fatura adicional, Inclusão subreport ocorrências, Inclusão de campos de observação, Passo 04Alterando formulas
ids
passo1,passo2,passo3,passo3passo4
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 primeiroImage Addede digite as seguintes condições:
Bloco de código
language
cpp
If IsNull({NX0010.NX0_COD}) Or {@vgcTituloCOntrato} <> '' Or {?pImprimeObs} = 'N' Or Isnull({NX0010.NX0_OBSFAT}) Or {NX0010.NX0_OBSFAT} = ''
Then
True
Else
False
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
If {?pImprimeObs} = "N" or ISNULL({NVE010.NVE_OBSCAD}) or {NVE010.NVE_OBSCAD}='' then
True
Else
false
Totvs custom tabs box items
default
no
referencia
passo4
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
If IsNull({NX0010.NX0_COD}) Or {@vgcTituloCOntrato} <> '' Or {?pImprimeObs} = 'N' Or Isnull({NX0010.NX0_OBSFAT}) Or {NX0010.NX0_OBSFAT} = ''
Then
True
Else
False
No group footer #4k > Clique com o botão direito > Section Expert > Clique no primeiroe digite as seguintes condições:
Bloco de código
language
cpp
If {?pImprimeObs} = "N" or ISNULL({NVE010.NVE_OBSCAD}) or {NVE010.NVE_OBSCAD}='' then
True
Else
false