Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais 

Especificação

Produto

Protheus

Módulo

SIGATMS

Segmento Executor

 

Projeto1

LOGTMS01

IRM/EPIC1

 

Requisito/Story/Issue1

PCREQ-144

Subtarefa1

 

Chamado/Ticket2

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

No processo de geração de contrato de carreteiro do SIGATMS, permitir as seguintes funcionalidades.

Gerar os títulos de NDF e do Saldo do Frete no módulo SIGAFIN, tabela SE2, no momento da geração do contrato de carreteiro, mesmo que o parâmetro MV_LIBCTC esteja habilitado (MV_LIBCTC == 1).

  • Não efetuar a baixa automática do título de pedágio.
  • Gerar o título de adiantamento no SIGAFIN, tabela SE2, sem gerar movimentação bancária deste título, tabela SE5.
  • Gerar o título de pedágio no SIGAGIN, tabela SE2, no fechamento da viagem.

 

Definição da Regra de Negócio

Para atender os objetivos acima, serão criados novos campos no Contrato do Fornecedor (DUJ), a partir do preenchimento destes novos campos, o sistema passará a atender as novas opções.

Os campos serão:

  • DUJ_TITFRE: Define se o título do valor de frete a pagar será gerado logo após a geração do contrato de carreteiro, mesmo que o controle de liberação de contratos esteja ativo (MV_LIBCTC == .T.).
  • DUJ_BXAPDG: Define se a baixa do título de pedágio será realizada automaticamente, logo após a geração do título.
  • DTY_TITFRE: Informa se o contrato do fornecedor estava configurado para gerar o título de frete antes da liberação do contrato de carreteiro. Campo será utilizado na liberação do contrato, para evitar que seja gerado um novo título com o saldo do contrato para o contrato de carreteiro.
  • DUJ_PAMOVB: Define se o “PA” será gerado sem movimentação bancária, ou seja, não será gerado SE5 (Movimentação Bancária).
  • DUJ_TITNDF: Define se o título de NDF será gerado logo após a geração do contrato de carreteiro, mesmo que o controle de liberação de contratos esteja ativo (MV_LIBCTC == .T.).
  • DTY_TITNDF: Informa se o contrato do fornecedor estava configurado para gerar o título de NDF antes da liberação do contrato de carreteiro. Campo será utilizado na liberação do contrato, para evitar que seja gerado um novo título de NDF para o mesmo contrato de carreteiro.
  • DUJ_TITPDG: Informa o momento em que será gerado o título de pedágio no SIGAFIN, tabelas SE2. O título de pedágio poderá ser gerado no fechamento da viagem ou na geração do contrato de carreteiro.


Opções:

1 = Contrato Carreteiro.

 

2 = Fechamento da viagem.

  • DTR_TITPDG: Informa se o título com o valor do pedágio já foi gerado no financeiro, tabela SE2.

Caso positivo, na geração do contrato de carreteiro será desconsiderada a chamada da função A250TitPdg().

1 = SIM.

2 = NÃO.

  • DTR_ORIPDG: Informa qual foi a rotina responsável pela geração do título de pedágio no financeiro.
    1 = Contrato Carreteiro.
    2 = Fechamento Viagem.

 

 

Regras

 Rotina

1. Tratamento dos novos campos criados

Será necessário fazer o tratamento dos campos DUJ_TITFRE e DUJ_BXAPDG na função: TMSContrFor.

Deverá ser criada duas variáveis que serão acrescentadas no array aRetorno.

Essas variáveis receberão os conteúdos dos campos DUJ_TITFREDUJ_BXAPDG

Mesmo que os campos não existam na base, as variáveis serão acrescentadas ao array aRetorno, obviamente vazias(” ”). 

TMSContrFor()

2. Tratamento do retorno da função TMSContrFor()

A função TMSCalFrePag (), deverá armazenar em duas variáveis o conteúdo das posições 9 e 10 do array aRet. O aRet é justamente o retorno da função TMSCalFrePag ().

Essas variáveis deverão ser acrescentadas posteriormente no vetor aret, no momento em que o vetor for recriado. 

AAdd(aRet, {cTabFre, cTipTab, nValFre, nQtdOco, nPesOco, nQtdDoc, nDiaSem, nQtdKm, nDiaFimSem, cGerTitPDG, cDedPDG, nBasImp, cTabCar, cGerPC, cGerTitCont, cTitFrete, cBxTitPdg             })

TMSCalFrePag ()

3. Tratamento da variável aDadosCtc

A rotina TMSA250Proc deverá ser utilizada para guardar, acrescentar ao array aDadosCTC o conteúdo dos novos campos criados.

O array aDatosCTC, receberá nas posições 36 e 37 o conteúdo das posições 16 e 17 do array aRet, retornado pela função TMSCALFrePag().

TMSA250Proc ()

4.  Tratamento Função TMSA250Qbr

A função TMSA250Qbr(), deve analisar a posição 36 do adadosCTC, além da posição 25 que já é analisada hoje.

!aDadosCTC[nCntFor][25].Or.aDadosCTC[nCntFor][36] == '1'.

Caso a condição acima seja atendida, a gravação do título deve acontecer por meio da função TMSA250Se2() e posteriormente A050ManSE2().

Além de definir a gravação do título financeiro a função TMSA250Qbr, definirá se o título de pedágio será baixado automaticamente, para isto, será passado o conteúdo da posição 37 do array aDadosCTC para a função A250TitPdg. 

TMSA250QBR()

5.  Tratamento da função A250TitPdg

A rotina A250TitPdg receberá por parâmetro a variável que definirá se o título de pedágio será baixado automaticamente.

Se o conteúdo da variável estiver diferente de <> ‘2’, a baixa do título de pedágio não será realizada automaticamente.

A250TitPdg()

6.  Tratamento Função A240AtuSDG().

Na inclusão do agendamento da viagem a partir da rotina A240ATUSDG, deve-se verificar se no contrato do fornecedor, o campo PAMovBc (DUJ_PAMOVB) é igual á SIM.

Sendo positivo, deve-se passar um novo parâmetro lógico para a função A050ManSE2(), o conteúdo do parâmetro passado deverá ser .T., informando que o título de adiantamento terá movimentação bancária gerada automaticamente, após sua inclusão no financeiro.

Caso negativo, o parâmetro deve ser passado para a função A050ManSe2(), porém seu conteúdo deverá ser .F., para que o título de adiantamento não tenha movimentação bancária gerada automaticamente.

A240AtuSDG()

7.  Tratamento Função A050MANSE2()

Na função 050MANSE2(), deverá ser definido um novo parâmetro da função que indicará se o título de PA terá movimentação bancária.

O default deste parâmetro será .T..

A050MANSE2()

8. Tratamento Função FINA050()

No Fina050 receber o novo parâmetro passado pela 050MANSE2, o default do parâmetro deverá ser .T..

Caso o conteúdo do parâmetro seja .F., os perguntes mv_par09 e mv_par05 deverão ter o conteúdo 2.

Desta forma, não será gerada movimentação bancária para o PA.

Caso o parâmetro esteja .T., os perguntes mV_par09 e mv_par05, não serão alterados. 

FINA050()

 

Rotinas envolvidas:

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

TMSXFUNA

AlteraçãoGenérico-
TMSXFUNBAlteraçãoGenérico-
TMSA250AlteraçãoAtualizações / Terceiros / Contrato Carret-
FINA050AlteraçãoSIGAFIN / Atualizações / Contas a Pagar / Contas a Pagar-
TMSA240AlteraçãoGenérico-
TMSA251AlteraçãoAtualizações / Terceiros / Lib.Contratos-
FINXOMDAlteraçãoGenérico-
MATXFUNBAlteraçãoGenérico-

  

Fluxo do Processo

 Fluxograma referente aos novos processos de geração e baixa de títulos via Contrato de Carreteiro.

Dicionário de Dados

Arquivo: DUJContrato de Fornecedores 

Campo

DUJ_TITFRE

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Ger.Tit.Frt.

Descrição

Ger.Tit.Frete pos Ger.CTC

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Contexto

Real

Propriedade

Alterar

Help

Gera o título de frete a pagar, logo após a geração do contrato, mesmo que o controle de liberação de contratos esteja ativo MV_LIBCTC ==.T..

Ordem

08

  

Campo

DUJ_BXAPDG

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Bx. PDG Auto

Descrição

Baixa Tit.Pdg. Automat.

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Opção

1=Sim;2=Nao

Contexto

Real

Propriedade

Alterar

Help

Define se o título do pedágio será baixado automaticamente, logo após a sua geração.

Ordem

09

  

Campo

DUJ_PAMOVB

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Pa Mov.Bco?

Descrição

Pgto.Antec.Moviment.Banco

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Opção

1=Sim;2=Nao

Contexto

Real

Propriedade

Alterar

Help

Define se os pagamentos antecipados dos fornecedores gerarão movimentação financeira automaticamente?

SIM: Adiantamento em dinheiro (c/movim)

NAO: Adiantamento s/ movimento bancário para envio de CNAB(DOC/TED) 

Ordem

10

  

Campo

DUJ_TITNDF

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Ger.Tit.NDF

Descrição

Ger.Tit.NDF pos Ger.CTC

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Contexto

Real

Propriedade

Alterar

Help

Gera o título de NDF, logo após a geração do contrato, mesmo que o controle de liberação de contratos esteja ativo MV_LIBCTC ==.T..

Ordem

11

  

Arquivo: DTY – Contrato de Carreteiro 

Campo

DTY_TITFRE

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Ger.Tit.Frt.

Descrição

Ger.Tit.Frete pos Ger.CTC

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Opção

1=Sim;2=Não

Contexto

Real

Propriedade

Visualizar

Help

Informa se o contrato do fornecedor estava configurado para gerar o título de frete antes da liberação do contrato de carreteiro.

Campo será utilizado na liberação do contrato, para evitar que seja gerado um novo título para o contrato de carreteiro.

Ordem

58

  

Campo

DTY_TITNDF

Tipo

Caracter

Tamanho

1

Decimal

0

Formato

@!

Título

Ger.Tit.NDF.

Descrição

Ger.Tit.NDF pos Ger.CTC

Usado

Sim

Obrigatório

Não

Browse

Sim

Valid

Pertence(“12”)

Opção

1=Sim;2=Não

Contexto

Real

Propriedade

Visualizar

Help

Informa se o contrato do fornecedor estava configurado para gerar o título de NDF antes da liberação do contrato de carreteiro.

Campo será utilizado na liberação do contrato, para evitar que seja gerado um novo título para o contrato de carreteiro.

Ordem

59

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.