Assista a vídeoaula:
No menu: Arquivo/ Cadastrar Rotinas Especiais, escolha um código livre e selecione o programa RHPR1873.
Exemplo:
Na montagem da rotina, o sistema apresenta algumas opções:
ITEM DE CONTROLE |
OPÇÕES |
Gerar Todos os Registros? |
Deve ser revisada quando selecionado o campo Dados Auxiliares na guia Rotina Especial. |
Gerar dados Pessoa/Contrato no reg.detalhe? |
Somente tem validade se for marcado o campo Dados Auxiliares na guia Rotina Especial. |
Pedir período de datas? |
Somente tem validade se as variáveis DTIN e DTFI forem definidas nas guias Seleção ou Seleção Auxiliar. |
Exemplo:
Na guia Gerador de Arquivos são configuradas as informações que irão compor o arquivo. Confira os campos diferentes da guia Importação de Lançamentos:
- Arquivo a Gravar: Diretório e nome do arquivo a exportar.
- Gravar acentos e sinais.
- Gravar todo texto com letras maiúsculas.
A estrutura do arquivo é composta por:
- Abertura (Header) - A 1° linha de registro do arquivo
- Mestre - a 1° linha de registro em cada quebra de Classificação. Contém as informações que passaram pela Seleção
- Detalhe - contém as informações passadas pela Seleção Auxiliar: Caso não seja marcado o campo Dados Auxiliares será da Seleção
- Fechamento (Mestre/Detalhe) - totais dos registros Mestre e/ou Detalhe
- Fechamento (Trailer) - total geral do arquivo
Exemplo com o campo Dados Auxiliares desmarcado (mais usual):
Exemplo com o campo Dados Auxiliares marcado:
Recomenda-se utilizar como formato de arquivo de exportação “.csv”.
Confira os campos que compõem a guia:
CAMPO |
CONTEÚDO |
Nº |
Número sequencial dos campos a serem definidos. |
VA |
Indicador se o campo será comporto por uma Variável Auxiliar. Somente será visualizado se for definida a utilização de Dados Auxiliares na guia Rotina Especial. |
Campo |
Informação da Variável, VDB ou Texto Livre a ser exportado no arquivo. |
Descrição |
Descrição do campo. |
Tipo |
Formato a ser escolhido para exportação do registro, com as seguintes opções: Numérico, Alfanumérico, Parte, Subparte, Editado, Data. O objetivo do Tipo “Parte” é extrair uma parte de um registro. O campo Delimitador informará qual caractere separa as partes do registro e o Posição define qual parte do registro será levado em consideração. |
Tamanho |
Tamanho que o campo ocupa no arquivo e já vem como sugestão. Somente é habilitado para o Formato de Gravação Fixo (define o tamanho). |
Separador Decimal |
Identifica se o registro possui caractere para separar decimais em campos do tipo “Numérico” ou “Editado”. |
Nº Decimais |
Identifica a quantidade de decimais, caso o registro tenha informação de separação de decimais. |
Delimitador |
Delimitador em campos do Tipo “Parte”. |
Posição |
Posição onde o arquivo dever ser fracionado, utilizado para os campos do Tipo “Parte” ou “Subparte” |
Completar Com |
Zeros ou brancos, utilizado para Formato de Gravação Fixo e campo do Tipo “Numérico”. |
Confira alguns exemplos:
Exemplo 1: Extrair o sobrenome de uma pessoa com o cadastro "Silva, Maria Tereza da".
Para gravar o sobrenome em um campo e o restante do nome em outro, informe do seguinte modo:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
Delimitador |
Posição |
Completar com |
1 |
|
NOME |
Nome da Pessoa |
Alfanumérico |
40 |
1 |
|
|
2 |
|
NOME |
Nome da Pessoa |
Alfanumérico |
40 |
2 |
|
|
Registro exportado: Posição 1 à 40 = Silva Posição 41 à 80 = Maria Tereza da |
Exemplo 2: Extrair somente os primeiros 9 dígitos do CPF 10245215069.
Portanto, deverá ser utilizado o Tipo Subparte para extrair uma parte do registro. Na Posição informe a posição do caractere do registro e no Tamanho é definida a quantidade extraída a partir daquele ponto. Conforme segue:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
|
Posição |
Completar com |
1 |
|
CCPF |
Código do CPF |
Subparte |
9 |
|
1 |
|
Registro exportado: Posição 1 à 9 = 102452150 |
Ou para extrair somente os 2 últimos dígitos do CPF 10245215069, informe:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
|
Posição |
Completar com |
1 |
|
CCPF |
Código do CPF |
Subparte |
2 |
|
10 |
|
Registro exportado: Posição 1 à 2 = 69 |
Exemplo 3: Dividir o código do CPF 10245215069 em 4 partes, logo gravar no registro com o seguinte formato 102.452.150-69. Deve-se informar do seguinte modo:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
Delimitador |
Posição |
Completar com |
1 |
|
CCPF |
Código do CPF |
Subparte |
3 |
|
1 |
|
2 |
|
TEXTO |
Texto Livre |
Alfanumérico |
1 |
|
|
|
3 |
|
CCPF |
Código do CPF |
Subparte |
3 |
|
4 |
|
4 |
|
TEXTO |
Texto Livre |
Alfanumérico |
1 |
|
|
|
5 |
|
CCPF |
Código do CPF |
Subparte |
3 |
|
7 |
|
6 |
|
TEXTO |
Texto Livre |
Alfanumérico |
1 |
|
|
|
7 |
|
CCPF |
Código do CPF |
Subparte |
2 |
|
10 |
|
Registro exportado: Posição 1 à 14 = 102.452.150-69 |
O Tipo “Editado” visa formatar os valores e os números com separador de milhar e preencher com brancos a esquerda caso o tamanho definido para o registro seja maior que o tamanho do valor ou do número. Exemplo:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
|
Posição |
Completar com |
1 |
|
SMES |
Salário Mensal |
Editado |
12 |
Vírgula |
2 |
|
Registro exportado: Posição 1 à 12 = 11.500,00 |
Caso:
SEPARADOR DECIMAL |
SEPARADOR DE MILHAR |
RESULTADO |
Ponto |
Vírgula |
11,500.00 |
Não existir Vírgula |
Ponto |
11.500,00
|
Exemplo 4: Formato de gravação de campos fixo, utilizando o complemento com zeros à direita do registro numérico:
Nº |
VA |
Campo |
Descrição |
Tipo |
Tamanho |
|
Posição |
Completar com |
1 |
|
NOME |
Nome da Pessoa |
Alfanumérico |
40 |
|
|
|
2 |
|
SMES |
Salário Mensal |
Numérico |
12 |
Vírgula |
2 |
Zero |
Registro exportado: Abgar de Castro Renault ;000001500,00 |