01. DADOS GERAIS
Solucao | TOTVS Jurídico Departamentos |
---|
|
Solucoes_totvs_parceiros |
---|
SolucaoParceiros | TOTVS Gestão Jurídica - Linha SISJURI |
---|
|
Solucoes_totvs_parceirosexptotvs |
---|
|
|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | |
---|
Departamentos - Departamentos (SIGAJURITOTVS Gestão Jurídica - Linha SISJURI - Pré Faturamento de Serviços (SIGAPFS) |
|
|
Função: | Relatório de pré-fatura - JU201.RPT |
---|
País: | Brasil |
---|
Ticket: | Não há |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DJURDEP-11246 |
---|
02. SITUAÇÃO/REQUISITO
O objetivo desta story é complementar o processamento de faturas adicionais para atender o faturamento de ocorrências.
- O relatório de pré-fatura precisa ser alterado para indicar faturamento de ocorrências ao invés de Time Sheets e indicar no relatório a memória de cálculo que gravamos na descrição da fatura adicional, conforme protótipo abaixo.
- Para conseguir mudar Alterar o título , usar o campo que criamos para saber que uma fatura adicional é de ocorrênciasdo relatório para "Discriminação de Ocorrências".
- Além disso, notamos que hoje atualmente não é mostrado o valor por caso na pré-fatura quando temos fatura adicional, devemos incluir esta informação deve ser incluída também.
03. SOLUÇÃO
- Criação de subreport para mostrar a memória de calculo de uma pré-fatura quando há faturamento de ocorrências.
- Ajuste na formula fórmula do titulo do relatório, onde validamos se para indicar "Discriminação de Ocorrências" quando há faturamento de ocorrências, verificando pelo campo NVV_OCORRE.
- Criação de formulas para obter a moeda e o valor de cada caso.
A seguir, será demonstrado serão demonstrados todos os ajustes feitos para a resolução dos requisitos citados a cimaacima.
Pré fatura (JU201.rpt):
Totvs custom tabs box |
---|
tabs | Relacionamento com fatura adicional, Inclusão subreport ocorrências, Inclusão de campos de observação, Alterando formulas,Inclusão moeda e valor por caso |
---|
ids | passo1,passo2,passo3,passo4,passo5 |
---|
|
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'.
- Clique com o botão direito no subreport criado > "Edit subreport":
- Adicione o campo NVV_DESREL ao subreport, clique em Database fields (Field explorer) > Selecione a tabela NVV > selecione o campo e arraste para o relatório.
- Retirar todos as outras informação, e espaços se necessário.
- Adicionar parâmetro Pm-NVV010.NVV_CPREFT:
- Clique No relatório principal, 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 No relatório principal, clique com botão direito em cima do subreport de ocorrências > Change subreports link.
- Adicione o campo NVV_CPREFT _CPREFT > check no campo 'Select data in subreport based on fiel' e selecione o campo NX0_COD.
- 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} = '' - Clicar com botão direito no subreport de adicional.rpt> "Format subreport" > clicar no segundo
, incluir a regra {NVV010.NVV_OCORRE} = '1'
|
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 NX0NVE_OBSFAT > Arraste-o para o Group footer #4k.
- Ajustar 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 primeiro e digite as seguintes condições:
Bloco de código |
---|
| 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 primeiro e digite as seguintes condições: Bloco de código |
---|
| 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 Formula Fields, selecione a formula fórmula frmPrefatTitulo > Botão direito > Edit formula > Adicionar a seguinte condição: Bloco de código |
---|
| If ({NX0010.NX0_TS} = '1' or lLimite) And {NX0010.NX0_FATADC} = '1' And {NX0010.NX0_CFTADC} = {NVV010.NVV_COD} And {NX0010.NX0_COD} = {NVV010.NVV_CPREFT} And {NVV010.NVV_OCORRE} = '1'
then
If vgcIdioma = '01'
Then
'Discriminação de Ocorrências'
Else
'Occurrence Description')
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo5 |
---|
| Para adicionar o campo de moeda e valor por caso, iremos adicionar duas fórmulas: - Adicionar Formula frmValorCaso, com a seguinte condição: ToNumber ({NX1010.NX1_VTS})
- Adicionar Formula frmMoeda, com a seguinte condição: Trim({CTO010.CTO_SIMB})
- Arrastar as duas fórmulas para a seção Group header #4a, em frente a fórmula @frmCasoCodigoTitulo
Image Added
|
|
04. DEMAIS INFORMAÇÕES
Card documentos |
---|
Informacao | Executar a atualização de dicionário via UPDDISTR. Após a atualização do ambiente executar o UPDPFS para compatibilizar os dados. Dicionário será disponibilizado nas expedições contínuas com data superior ou igual a 2710/1002/2022. Executar a atualização...2023. |
---|
Titulo | IMPORTANTE! |
---|
|
05. ASSUNTOS RELACIONADOS