01. DADOS GERAIS
Produto: | TOTVS Distribuição e Varejo |
---|---|
Linha de Produto: | Linha Winthor |
Segmento: | Distribuição |
Módulo: | 15 - Cobrança magnética |
Função: | Layout integração bancária |
Requisito/Story/Issue: | DDFINAN-20630 |
02. SITUAÇÃO/REQUISITO
História:
Para gerar o arquivo CNAB 600 - cessão de crédito, precisamos criar uma nova rotina, baseada na rotina "1501", para geração de arquivos ".rtm", conforme layout em anexo, utilizando variáveis criadas na 1520 e 1521. A rotina deverá ter duas opções: "Arquivo de remessa" (remessa normal) e "Arquivo de manutenção" (baixas ou alterações de títulos).
Critérios de aceitação:
1) Criar nova rotina:
15071526 - Gerar arq. magnético CNAB 600, baseada na rotina 1501, porém preparada para gerar arquivos de 600 posições.2) Filtros / botões na tela:
2.1) Filial - Possibilitar o cliente selecionar uma filial - OBRIGATÓRIO
2.1.1) Ao selecionar uma filial, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.codfilial"
2.2) Cobrança - Possibilitar o cliente selecionar a cobrança - OBRIGATÓRIO
2.2.1) Ao selecionar uma cobrança, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.codcob"
2.3) Data de emissão - Possibilitar o cliente selecionar um período (inicial / final) - OPCIONAL
2.3.1) Ao selecionar um período de emissão, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.dtemissao"
2.4) Duplicata (faixa - inicial/final) - Possibilitar o cliente selecionar uma faixa de duplicatas (inicial/final) - OPCIONAL
2.4.1) Ao selecionar uma faixa de duplicatas, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.duplic"
2.5) Data de vencimento - Possibilitar o cliente selecionar um período (inicial / final) - OPCIONAL
2.5.1) Ao selecionar uma faixa de vencimento, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.dtvenc"
2.6) Valor de título (faixa) - Possibilitar o cliente selecionar uma faixa de valores (inicial/final) - OPCIONAL
2.6.1) Ao selecionar uma faixa de valores, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.valor"
2.7) Cliente (multi seleção) - Possibilitar o cliente selecionar um ou mais clientes - OPCIONAL
2.7.1) Ao selecionar um ou mais clientes, o sistema deverá buscar os registros que atendam esse critério no campo "pcprest.codcli"
2.8) Carregamento (faixa - inicial/final) - Possibilitar o cliente selecionar uma faixa de carregamentos (inicial/final) - OPCIONAL
2.8.1) Ao selecionar uma faixa de carregamentos, os sistema deverá buscar os registros que atendam esse critério no campo "pcprest.numcar"
2.9) Período alteração de título - Possibilitar o cliente selecionar um período (inicial / final) (SOMENTE HABILITA SE MARCADO TIPO "MANUTENÇÃO" ABAIXO e neste caso, é OBRIGATÓRIO)
2.9.1) Ao selecionar uma faixa de data de alteração, o sistema deverá buscar os registros que atendam os seguintes critérios:
2.9.1.1) Títulos que estavam na cobrança parametrizada na rotina 1520 no campo novo que será criado (Cobrança para títulos cedidos / "pcbanco.cobaceitecessao" (campo a ser criado)) e foram desdobrados nesse período. A rotina deverá apresentar os títulos que foram desdobrados para DESD como "baixa por renegociação" e os títulos novos gerados como nova inclusão
2.10) Tipo de arquivo (Remessa / Manutenção) - O cliente deverá selecionar se o arquivo é de "Remessa" ou "Manutenção" - OBRIGATÓRIO
2.10.1) Ao selecionar "Remessa" > Pesquisar títulos que atendam os critérios acima e que estejam com VPAGO e DTPAG = NULL
2.10.2) Ao selecionar "Manutenção":
2.10.2.1) Desabilitar o campo COBRANÇA e buscar a cobrança parametrizada na rotina 1520 no campo novo que será criado (Cobrança para títulos cedidos / "pcbanco.cobaceitecessao" (campo a ser criado)) e que tenham sido desdobrados no período de manutenção
2.10.2.1) Habilitar o campo "Data de Manutenção" e respeitar a regra 2.9.1.1 acima
2.11) Botão "Gerar arquivo"
2.12) Botão "Fechar"
3) Regras para geração de arquivo do tipo "REMESSA"
3.1) Após realizado o filtro conforme regras acima, permitir multi seleção de arquivos em tela (opções "marcar todas", "desmarcar todas" e "multi seleção" deverão existir), selecionar os registros a serem enviados;
3.2) Habilitar botões "Imprimir duplicatas a transmitir" para geração de relatório a ser enviado e "Gerar arquivo magnético"
3.3) Ao clicar em "imprimir duplicatas a transmitir, gerar um relatório no mesmo modelo do relatório gerado pela 1501, permitir criação de relatório personalizado;
3.4) Ao clicar em "Gerar arquivo magnético", gerar arquivo com os registros selecionados, obedecendo o layout em anexo, parametrizado na rotina 1521.
OBS: quando for remessa, o campo 20 (identificação de ocorrência) será sempre 01 (Remessa)
4) Regras para geração de arquivo do tipo "MANUTENÇÃO"
4.1) Após realizado filtro conforme regras acima, permitir multi seleção de arquivos em tela (opções "marcar todas", "desmarcar todas" e "multi seleção" deverão existir), selecionar os registros a serem enviados;
4.2) Habilitar botões "Imprimir duplicatas a transmitir" para geração de relatório a ser enviado e "Gerar arquivo magnético"
4.3) Ao clicar em "imprimir duplicatas a transmitir, gerar um relatório no mesmo modelo do relatório gerado pela 1501, permitir criação de relatório personalizado;
4.4) Ao clicar em "Gerar arquivo magnético", gerar arquivo com os registros selecionados, obedecendo o layout em anexo, parametrizado na rotina 1521.
4.4.1)
Para títulos desdobrados (pcprest.codcob = DESD), a ocorrência será 10 (Baixa por renegociação)4.4.2)
Para títulos que foram gerados pelo desdobramento, a ocorrência será 12 (Entrada por renegociação)4.4.3) Para devoluções ou cancelamentos de títulos cedidos (pclogcessaocredito.aceite='S'), a ocorrência será 74 (recompra)
OBS: O CAMPO DE VALOR PRESENTE DEVE SER CALCULADA BASEADA NA DATA DO ENVIO PARA O VENCIMENTO (
em caso de entrada por renegociação o novo vencimento, em caso de recompra, o vencimento original)4.5) Criar check-box "Exportar Notas Fiscais"
4.5.1) Quando o check for verdadeiro: Para cada nota fiscal considerada nos registros selecionados, deve ser gerado e enviado o XML da nota fiscal(PCDOCELETRONICO.NUMTRANSACAO = NUMTRANSVENDA);
5) A cada geração de arquivo magnético, deverá ser gerado um número sequencial para o arquivo, usar a regra se sequence da 1501 (campo NUMSEQ da 1521).
6) Gerar o arquivo com o nome conforme o layout em anexo.
7) Em toda geração de arquivo magnético, o sistema deverá calcular o controle (campo NUMCONTROLE da 1521, concatenando filial, transação e prest), que será o "seu número" do layout.
8) Em toda geração de arquivo magnético, deverá calcular a quantidade de parcelas da transação (campo TOTALPARCELA da 1521)
9) Em toda geração, deverá apresentar uma tela onde o cliente selecionará o local onde será gravado o arquivo gerado.
10) Antes de iniciar a geração, deverá validar se o período está cadastrado na tabela pcdiasuteis (validar campos codfilial, data e diafinanceiro), caso não exista, não iniciar o processo e exibir a mensagem "Dias úteis financeiros não cadastrados para esta filial, acesse a rotina 589, cadastre os dias úteis do período e retome o processamento."
Regras de cálculo para a variável "Valor presente da parcela" (MVALORPRESENTE)
Premissas:
- O período deverá estar cadastrado na tabela "pcdiasuteis"
- Para fins de cálculo, serão considerados os dias úteis os dias que o campo pcdiasuteis.diafinanceiro='S'
- Para chegar na quantidade de dias úteis entre a data presente e data de vencimento, contar a quantidade de dias úteis nesse período.
- Variáveis consideradas no cálculo:
- N = dias úteis - 1 (exemplo, se na conta tínhamos 10 dias úteis, a vaiável N será = 9)
- VF = Valor de face (pcprest.valor)
- VP = Valor presente (valor calculado, abatendo o desconto)
- TX = taxa ao ano (pcbanco.txanocessao)
- Fórmula:
- VP = (VF/(1+TX/100)elevado à (N/252)) >> Arredondar para 2 casas decimais
- TRADUZINDO:VP = (pcprest.valor/(1+pcbanco.txanocessao/100)elevado à (N/252)){}
03. SOLUÇÃO
- Criação da rotina 1526 - Gerar arq. magnético CNAB 600;
Atualize as rotinas abaixo a partir das versões indicadas ou versões superiores:
Rotina 1526 - Atualizar para a versão 33.0.0.33 ou superior;
Passo a passo:
- Atualize a rotina 1526 para a versão indicada;
Abra a rotina 530, e permita acesso a nova rotina 1526;
- Abra a rotina 1526;
- Preencha os campos de acordo com necessidade e clique em Pesquisar;
- Marque a caixa “Escolher mais de um registro na tela”;
- Selecione o(s) registro(s) que deseja gerar a remessa;
- Selecione "Exportar Notas Fiscais" caso deseje exportar os XMLs dos títulos, juntamente com a geração do arquivo magnético;
- Clique em Gerar arquivo magnético;
- Selecione o diretório para salvar o arquivo;
- Clique em Salvar;
- Verifique no diretório selecionado o arquivo magnético (.REM) e os XMLs dos títulos selecionados.
Observação:
N/A
04. DEMAIS INFORMAÇÕES
As versões estarão disponíveis para download no CCW. Mantenha suas rotinas sempre atualizadas!IMPORTANTE!