Arquivo de Layout de Importação
O arquivo de Layout de Importação a ser informado na Manutenção de Importação de Dados deve ter as seguintes seções (similar a um arquivo .ini):
Commom - que indica dados gerais deste arquivo, atente-se para os campos Specification (descrição) e DataSetKeys (que deve ser sempre Linha)
[ Common ] App=Project1 Description=SMImport: specification Specification=Retorno DatasetKeys=Linha Mode=0 TableType=Text SourceFileName=C:\BradPFRt.txt CharacterSet=0
Mappings - onde deve ser informado em que posição o campo da Tabela de Retorno está sendo representado no arquivo de retorno. Não altere os campos, altere somente as posições.
Count=15 Map0=Linha=Texto495-500 Map1=NumeroPagamento=Texto120-135 Map2=ValDocumento=Texto195-204 Map3=ValPagamento=Texto205-219 Map4=ValDesconto=Texto220-234 Map5=ValAcrescimo=Texto235-249 Map6=TipoMovimentoBanco=Texto289-289 Map7=Situacao=Texto277-278 Map8=Ocorrencia1=Texto279-280 Map9=Ocorrencia2=Texto281-282 Map10=Ocorrencia3=Texto283-284 Map11=Ocorrencia4=Texto285-286 Map12=Ocorrencia5=Texto287-288 Map13=DataPagamento=Texto266-273 Map14=IdRegistro=Texto1-1
Text - Dados do arquivo texto, não precisa de alteração.
[ Text ] FieldDelimiter=3B TextQualifier=27 RecordSeparator=0D0A Fixed=1 RowFirst=1 RowLast=2147483647
DataFormat - Configurações de dados, não requer alteração.
[ DataFormat ] DateOrder=1 DateSeparator=2F TimeSeparator=3A ThousandSeparator=2E DecimalSeparator=2C CurrencyString=R$ FourDigitYear=1 LeadingZerosInDate=1
- TipoMovimento - Dados para conversão de campos ou códigos de tipo de movimento do banco para o SisPetro.
Em Situacao indique o campo da Tabela Retorno que trará o código de retorno de cada registro.
Indique qual o IDRegistro é válido para Registro de Transação/Detalhe, assim é possível desconsiderar headers (cabeçalhos) e traillers (rodapés) no RegistroValido.
Então para cada código de Retorno do Sispetro (100 a 106) indique quantos códigos o banco possui e os detalhe a seguir utilizando _nº item, começando sempre do 0.
O detalhe de cada código do SisPetro está entre parêntesis. Não o coloque no seu arquivo.Ex. Se para o código 100 há dois retornos (01 e 02) faça 100_0=01 e 100_1=02.
[ TipoMovimento ] Situacao=Ocorrencia1 RegistroValido=1 100Count=1 (Confirmação agendamento) 101Count=1 (Confirmação pagamento) 102Count=1 (Confirmação cancelamento agendamento) 103Count=1 (Confirmação exclusão agendamento) 104Count=0 (Problema agendamento) 105Count=0 (Problema pagamento) 106Count=0 (Problema cancelamento agendamento) 100_0=BD 101_0=BW 102_0=BT 103_0=BV
Acesse Tipos de movimento para Pagamento Eletrônico para maiores detalhes sobre os tipos de movimentos.