Árvore de páginas


01. DADOS GERAIS

Produto:

Gestão Jurídica by Legal Desk

Linha de Produto:

Linha Protheus

Segmento:

Jurídico

Módulo:

Gestão Jurídica by Legal Desk - Pré Faturamento de Serviços (SIGAPFS)

Função:

Contratos - JURA096

Time Sheet - JURA144

Fila de Sincronização - JURA171

Vinculo dos lançamentos para emissão - JURA201B

Totalizador de valores do caso na emissão da pré-fatura - JURA201D

Totalizador dos valores do contrato na emissão da pré-fatura - JURA201E

Cálculo do saldo disponível para os limites por fatura e geral - JURA201G

Operação de pré-fatura - JURA202

Associação de time sheet da pré-fatura - JURA202B

Emissão de fatura - JURA203

Operação de fatura - JURA204

Vínculo de time sheet na fatura - JURA204B

Funções genéricas SIGAPFS - JURXFUNC

Rotina de compatibilização SIGAPFS - RUP_PFS

Valida Parâmetros do Pré-Faturamento - TJURPREFAT

País:Brasil
Ticket:Não há.
Requisito/Story/Issue:DJURFAT1-14119


02. SITUAÇÃO/REQUISITO

Implementar a funcionalidade da preferência VINCTSATIVNCPREFAT (SISJURI V11) que indica se a rotina de emissão de Pré-fatura/Fatura vincula TimeSheets não cobráveis.

03. SOLUÇÃO

Criada a funcionalidade para vincular TimeSheet não cobrável na emissão de Pré-Fatura/Fatura quando o parâmetro MV_JTSNCOB estiver habilitado.


Os TimeSheets não cobráveis serão vinculados às pré-faturas e faturas independente da forma como foi sinalizado que o lançamento não é cobrável:

    • No próprio TimeSheet;
    • Na atividade do TimeSheet;
    • No grid de atividades não cobráveis do contrato.


Os valores de TimeSheets não cobráveis serão demonstrados em campos novos:

Na pré-fatura:

    • No grid de Caso, campo Vlr TS NCob (NX1_VTSNC);
    • No grid de Contrato, campo Vlr TS NCob (NX8_VTSNC).

Na fatura:

    • No grid de Caso, campo Vlr TS NCob (NXC_VTSNC);
    • No grid de Contrato, campo Vlr TS NCob (NXB_VTSNC).


Os campos de valor de TimeSheets vinculados demonstrarão os valores dos lançamentos cobráveis e não cobráveis:

Na pré-fatura:

    • No grid de Caso, campo Vlr TS Vinc (NX1_VTSVIN);
    • No grid de Contrato, campo Vlr TS Vinc (NX8_VTSVIN).

Na fatura:

    • No grid de Caso, campo Vlr TS Vinc (NXC_VTSVIN);
    • No grid de Contrato, campo Vlr TS Vinc (NXB_VTSVIN).



Será possível vincular TimeSheets não cobráveis nas pré-faturas via opção Novos.

Será possível vincular TimeSheets não cobráveis nas faturas via opção Vínculo de TimeSheets.


Casos não cobráveis e seus lançamentos (cobráveis ou não cobráveis) não serão vinculados às pré-faturas e faturas.


Além disso, os relatórios de pré-fatura e fatura foram ajustados para demonstrar os valores de TimeSheets cobráveis e não cobráveis de forma separada.


Abaixo estão os ajustes nos arquivos dos relatórios:

Relatório de pré-fatura (JU201.rpt)

    • Sub relatório PrefaturamentoHononorarios, inclusão das tabelas NTJ e NX1 (DataBase Expert) conforme relacionamento abaixo:

Left Outer Join NX1_FILIAL --> NTJ_FILIAL

Left Outer Join NX1_CCONTR --> NTJ_CCONTR


Left Outer Join NUE010.NUE_FILIAL --> NX1T10.NX1_FILIAL

Left Outer Join NUE010.NUE_CCLIEN --> NX1T10.NX1_CCLIEN

Left Outer Join NUE010.NUE_CLOJA --> NX1T10.NX1_CLOJA

Left Outer Join NUE010.NUE_CCASO --> NX1T10.NX1_CCASO

Left Outer Join NUE010.NUE_CPREFT --> NX1T10.NX1_CPREFT

Left Outer Join NUE010.D_E_L_E_T_ --> NX1T10.D_E_L_E_T_

    • Incluir regra de supressão da seção Details:

if {?Pm-NX0010.NX0_SITUAC} <> '1' and ({NRC010.NRC_TEMPOZ} = '2' or {NUE010.NUE_COBRAR} = '2' or  {NTJT10.NTJ_CTPATV} = {NUE010.NUE_CATIVI}) then
    true
else
    false
    • Sub relatório LimitePorFatura
      • Ajuste na fórmula frmValorSaldoAnterior:
If {NX8010.NX8_VTSVIN} - {NX8010.NX8_VTSNC} - {NX8010.NX8_VTS} > 0 then
   {NX8010.NX8_VSLDPX} - ({NX8010.NX8_VTSVIN} - {NX8010.NX8_VTSNC} - {NX8010.NX8_VTS}) //Caso exceda o valor limite o saldo anterior será o saldo para as próximas faturas menos o excedente.
Else //Caso contrario o saldo anterior será o valor utilizado mais o saldo para a prox fatura.
   {NX8010.NX8_VSLDPX} + {NX8010.NX8_VUTFAT}
      • Ajuste na fórmula frmValorExcedido:
If {NX8010.NX8_VTSVIN} - {NX8010.NX8_VTSNC} - {NX8010.NX8_VTS} > 0 then
    {NX8010.NX8_VTSVIN} - {NX8010.NX8_VTSNC} - {NX8010.NX8_VTS}
Else 
 0


    • Sub relatório PrefaturamentoHononorarios - Não Cobráveis, inclusão das tabelas NTJ e NX1 (DataBase Expert) conforme relacionamento abaixo:

Left Outer Join NX1_FILIAL --> NTJ_FILIAL

Left Outer Join NX1_CCONTR --> NTJ_CCONTR

Left Outer Join NX1T10.D_E_L_E_T_ --> NTJT10.D_E_L_E_T_


Inner Join NUET10.NUE_FILIAL --> NX1T10.NX1_FILIAL

Inner Join NUET10.NUE_CCLIEN --> NX1T10.NX1_CCLIEN

Inner Join NUET10.NUE_CLOJA --> NX1T10.NX1_CLOJA

Inner Join NUET10.NUE_CCASO --> NX1T10.NX1_CCASO

Inner Join NUET10.NUE_CPREFT --> NX1T10.NX1_CPREFT

Inner Join NUET10.D_E_L_E_T_ --> NX1T10.D_E_L_E_T_

    • Ainda no Sub Relatório PrefaturamentoHononorarios - Não Cobráveis, acrescentar no Record Selection a condição abaixo:

Trim({NRC010.NRC_TEMPOZ}) = '2' or Trim({NUE010.NUE_COBRAR}) = '2'  or  {NTJT10.NTJ_CTPATV} = {NUE010.NUE_CATIVI}

    • Ainda no Sub Relatório PrefaturamentoHononorarios - Não Cobráveis, alterar a fórmula de supressão do Sub relatório (Obs: o trecho em vermelho foi o trecho que foi incluído na fórmula):

Shared NumberVar vgnTotalTSZero;

If {?pMostraTSNCob} = '1' or {NX1010.NX1_VTSNC} > 0 or {NX8010.NX8_VTSNC} > 0 Then
    If {@vgcTituloJuncao} <> '' Then
        If {NX0010.NX0_TS} = '1' Then
            {@frmFixoComTs}
        Else
          True
    Else    
        If {@vgcTituloCOntrato} = '' Then
            If ({NX1010.NX1_TS} = '1' //and vgnTotalTSZero > 0 
                ) Then
                {@frmFixoComTs}
            Else
              True
        Else
            If ({NX8010.NX8_TS} = '1' //and vgnTotalTSZero > 0 
                ) Then
                {@frmFixoComTs}
            Else
              True
Else
    True;

Relatório de fatura (JU203.rpt)

    • Sub relatório FaturamentoHononorarios, inclusão da tabela NTJ (DataBase Expert) conforme relacionamento abaixo:

Left Outer Join NXC010.NXC_FILIAL --> NTJT10.NTJ_FILIAL

Left Outer Join NXC010.NXC_CCONTR --> NTJT10.NTJ_CCONTR


Left Outer Join NXC010.NXC_FILIAL --> NTJT10.NTJ_FILIAL

Left Outer Join NXC010.NXC_CCONTR --> NTJT10.NTJ_CCONTR

    • Incluir regra de supressão da seção Details a:

shared stringvar TipoRelat;

if {NUE010.NUE_UTR} = 0 or {NUE010.NUE_COBRAR} = '2' or ({NUE010.NUE_CATIVI} = {NTJT10.NTJ_CTPATV}) then
    true
else
    if TipoRelat = '0001' then
        false
    else
        true;

    • Ajuste na fórmula frmHonorarioValorTotal para ficar da seguinte maneira:

{NX8010.NX8_VTSVIN} - {NX8010.NX8_VTSNC}


Relatório de fatura (JU203.rpt)


    • Sub relatório TS não cobráveis, inclusão das tabelas NTJ e NS7 (DataBase Expert) conforme relacionamento abaixo:

Inner Join NXC_FILIAL --> NTJ_FILIAL

Inner Join NXC_CCONTR --> NTJ_CCONTR

Inner Join NXC_CESCR --> NS7_COD

Inner Join CTO_FILIAL --> NS7_CFILIA


    • Ainda no Sub Relatório TS não cobráveis, ajustar no Record Selection para que fique da seguinte maneira (Obs: o trecho em vermelho foi o trecho que foi incluído na fórmula):

{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} and 
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} and
({NRC010.NRC_TEMPOZ} = '2' or {NUE010.NUE_COBRAR} = '2' or {NTJT10.NTJ_CTPATV} = {NUE010.NUE_CATIVI} or
(
 ({NUE010.NUE_VALOR1} = 0 and {NUE010.NUE_UTR} > 0 and {NUE010.NUE_CLTAB} = ' ') or
 ({NRD010.NRD_COBMAI} = '1' and {NUE010.NUE_VALOR1} < {NV4010.NV4_VLHFAT}) or
 ({NRD010.NRD_COBMAI} = '2')
)) and
{CTO010.D_E_L_E_T_} = ' ' and
{NUE010.D_E_L_E_T_} = ' ' and
{NW0010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
{NTJT10.D_E_L_E_T_} = ' ' and
{NS7T10.D_E_L_E_T_} = ' ' and

If {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
   {NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
   {NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
   {NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
   {NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
   {NUE010.NUE_CCASO} = {?Pm-NXC010.NXC_CCASO}
)    


04. DEMAIS INFORMAÇÕES

IMPORTANTE!

Executar a atualização de dicionário via UPDDISTR. Após a atualização do ambiente executar o UPDPFS para compatibilizar os dados.


05. ASSUNTOS RELACIONADOS