01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:Prestadores de Serviços Terceirização
Função:TECA200.PRW
Ticket:9411340
Requisito/Story/Issue (informe o requisito relacionado) :DSERSGS-9200


02. SITUAÇÃO/REQUISITO

Problema na criação do pedido de venda no contrato de manutenção ao utilizar o processo de títulos provisórios

03. SOLUÇÃO


Foi realizado a implementação do requisito, onde foi necessário a criação de um campo na tabela AAH, chamado de AAH_NUMREC e de uma tabela auxiliar TXJ(Controle de Títulos Provisórios).

Os campos e a tabela citados anteriormente serão incrementados no release 12.1.30.


Importante:

Para releases anteriores será necessário a criação da tabela TXJ e do campo AAH_NUMREC pelo configurador.


Para o campo AAH_NUMREC crie um campo conforme imagem abaixo.

O campo AAH_NUMREC vai definir o número de recorrência que serão criados os títulos provisórios, esse número é referente aos meses, se for informado o número 6, isso quer dizer que será feito uma recorrência de 6 meses.


Para a tabela TXJ, crie os seguintes campos


Crie o campo TXJ_PREFIX conforme o campo E1_PREFIXO

Crie o campo TXJ_NUM conforme o campo E1_NUM

Crie o campo TXJ_PARCEL conforme o campo E1_PARCELA

Crie o campo TXJ_TIPO conforme o campo E1_TIPO

Crie o campo TXJ_CLIENT conforme o campo E1_CLIENTE

Crie o campo TXJ_LOJA conforme o campo E1_LOJA

Crie o campo TXJ_VENCTO conforme o campo E1_VENCTO

Crie o campo TXJ_VENCTR conforme o campo E1_VENCREA

Crie o campo TXJ_VALOR conforme o campo E1_VALOR


Crie o campo TXJ_FILE1 conforme o campo E1_FILIAL, nesse caso o campo de filial do ambiente de teste tem o tamanho de 8, verifique e crie conforme a configuração de filial do seu ambiente.


Crie o campo TXJ_CTRMNT conforme o campo AAH_CONTRT

Crie o campo TXJ_FILAAH conforme o campo AAH_FILIAL, nesse caso o campo de filial do ambiente de teste tem o tamanho de 8, verifique e crie conforme a configuração de filial do seu ambiente.


Crie os seguintes índices para a tabela TXJ.


Importante:

A tabela TXJ será uma tabela de controle onde será armazenado todos os títulos gerados para o contrato editado, por isso é importante que a configuração dessa tabela fique igual aos campos que o conteúdo será gravado.


Será necessário verificar se os seguintes fontes estão atualizados.

TECA200.PRX - data superior a  

TECA210.PRX - data superior a  

TECXFUNB.PRW - data superior a  


Crie também um parâmetro para indicar qual será a natureza utilizada no campo E1_NATUREZ




Importante:

A natureza utilizada no parâmetro deve estar cadastrada no protheus Rotina Naturezas(FINA010), caso ao contrario um aviso para criar a natureza vai aparecer na criação dos títulos, pois a mesma não existe.



Vamos verificar como criar o contrato de manutenção e a criação dos títulos provisórios e a sua devida baixa na criação do pedido de venda

Primeiramente vamos criar o contrato de manutenção e a criação dos títulos provisórios.


Ao criar um contrato de manutenção fique atento aos campos abaixo:

Para o campo Cond. Pagto(AAH_CONPAG) informe uma condição de pagamento para a criação dos pedidos de vendas, os títulos provisórios serão criados conforme a criação do pedido de venda.

É recomendado que a condição de pagamento para a criação dos pedidos de venda não ultrapassem 30 dias.

Verifique que nesse exemplo a condição será em 3X sendo a primeira à vista, a segunda no dia 10 e a terceira no dia 20.

Conforme a regra para a geração do pedido, serão gerados pedidos no dia 01, 10 e 20 de cada mês.

Outro campo importante é o campo de Inicio e fim de cobrança(AAH_INICOB e AAH_FIMCOB) pois a criação dos títulos provisórios vai seguir o cronograma dessas datas.

Verifique que no exemplo as datas estão de  à  

Assim serão criados os títulos a partir do dia 24 até o dia 24/08/2021. 

conforme a regra do pedido de venda ser 01,10 e 20 e o inicio da cobrança ser dia 24/08/2020 o pedido e consequentemente a geração dos títulos provisórios só serão criados no dia 01/09/2020.

Informe um valor para o campo Qtd.Rec(AAH_NUMREC), no nosso exemplo vamos criar 6 meses de recorrência, como nosso contrato começa em agosto, o provisionamento será feito até janeiro de 2021 que dá uma recorrência de 6 meses contando o mês de inicio de cobrança(Agosto a Janeiro).


O produto que utilizamos para a criação do pedido de venda deve estar com a TES configurada, caso não tenha o pedido de venda não será criado para o contrato.


Verifique abaixo como foi criado o nosso contrato de manutenção


Ao confirmar a criação do contrato de manutenção, os títulos provisórios serão criados.


Para confirmar, verifique se o titulo foi criado corretamente no modulo financeiro.


Verifique também a tabela TXJ que é nossa tabela de controle, verifique se o relacionamento está correto.


Com os títulos provisórios criados, eles serão baixados(excluídos) conforme a criação dos pedidos de venda.



Agora vamos criar o pedido de venda para o nosso contrato.


Conforme explicado acima, vamos alterar nossa DataBase para o dia 01/09/2020, caso o parâmetro MV_CONTRPV esteja ativo ao entrar no modulo será feito a criação de pedidos de venda automaticamente, nesse caso nosso parâmetro está desativado, assim vamos na rotina para geração de pedido de venda.

Assim vamos criar o pedido de venda para o dia 01/09 assim o nosso titulo criado para o dia 01/09 será excluído.


Verifique no campo AAH_ULTPED que o pedido de venda foi criado e no campo AAH_ULTEMI que gera a ultima emissão de pedido de venda.


verifique também que o titulo provisório do dia 01/09/2020 foi dado a baixa.


04. DEMAIS INFORMAÇÕES

Outras ações/ações relacionadas 

05. ASSUNTOS RELACIONADOS




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>