Ir para conteúdo
  • Cadastre-se

dev botao

Acess violation GerarRegistroTransacao400


Ver Solução Respondido por Diego Limeira da Silva,
  • Este tópico foi criado há 3009 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, estou gerando remessa, e encontrei esse erro ... 

nessa wlinha, ja dei showmessage em cada item pra ver se da problema.. mas.. o problema persiste na atribuição dos valores no wlinha.

 

Alguem pode me auxiliar?

 

         wLinha:= '1'                                                     +  // ID Registro
                  StringOfChar( '0', 19)                                  +  // Dados p/ Débito Automático
                  '0'+ aCarteira                                          +
                  aAgencia                                                +
                  aConta                                                  +
                  Cedente.ContaDigito                                     +
                  PadRight( SeuNumero,25,' ') +'000'                          +  // Numero de Controle do Participante
                  IfThen( PercentualMulta > 0, '2', '0')                  +  // Indica se exite Multa ou não
                  IntToStrZero( round( PercentualMulta * 100 ), 4)        +  // Percentual de Multa formatado com 2 casas decimais
                  NossoNumero + DigitoNossoNumero                         +
                  IntToStrZero( round( ValorDescontoAntDia * 100), 10)    +
                  TipoBoleto + 'N' + Space(10)                            +  // Tipo Boleto(Quem emite) + Identificação se emite boleto para débito automático.
                  ' ' + '2' + '  ' + Ocorrencia                           +  // Ind. Rateio de Credito + Aviso de Debito Aut.: 2=Não emite aviso + Ocorrência
                  PadRight( NumeroDocumento,  10)                             +
                  FormatDateTime( 'ddmmyy', Vencimento)                   +
                  IntToStrZero( Round( ValorDocumento * 100 ), 13)        +
                  StringOfChar('0',8) + PadRight(aEspecie,2) + 'N'            +  // Zeros + Especie do documento + Idntificação(valor fixo N)
                  FormatDateTime( 'ddmmyy', DataDocumento )               +  // Data de Emissão
                  Protesto                                                +
                  IntToStrZero( round(ValorMoraJuros * 100 ), 13)         +
                  IfThen(DataDesconto < EncodeDate(2000,01,01),'000000',
                         FormatDateTime( 'ddmmyy', DataDesconto))         +
                  IntToStrZero( round( ValorDesconto * 100 ), 13)         +
                  IntToStrZero( round( ValorIOF * 100 ), 13)              +
                  IntToStrZero( round( ValorAbatimento * 100 ), 13)       +
                  TipoSacado + PadLeft(OnlyNumber(Sacado.CNPJCPF),14,'0')    +
                  PadRight( Sacado.NomeSacado, 40, ' ')                       +
                  PadRight(Sacado.Logradouro + ' ' + Sacado.Numero + ' '      +
                    Sacado.Bairro + ' ' + Sacado.Cidade + ' '             +
                    Sacado.UF, 40)                                        +
                  space(12) + PadRight( Sacado.CEP, 8 )                       +
                  PadRight( MensagemCedente, 60 );

 

Link para o comentário
Compartilhar em outros sites

3 horas atrás, Diego Limeira da Silva disse:

 

 

 

Bom dia, estou gerando remessa, e encontrei esse erro ... 

nessa wlinha, ja dei showmessage em cada item pra ver se da problema.. mas.. o problema persiste na atribuição dos valores no wlinha.

 

Alguem pode me auxiliar?

 

 

3 horas atrás, Diego Limeira da Silva disse:

         wLinha:= '1'                                                     +  // ID Registro
                  StringOfChar( '0', 19)                                  +  // Dados p/ Débito Automático
                  '0'+ aCarteira                                          +
                  aAgencia                                                +
                  aConta                                                  +
                  Cedente.ContaDigito                                     +
                  PadRight( SeuNumero,25,' ') +'000'                          +  // Numero de Controle do Participante
                  IfThen( PercentualMulta > 0, '2', '0')                  +  // Indica se exite Multa ou não
                  IntToStrZero( round( PercentualMulta * 100 ), 4)        +  // Percentual de Multa formatado com 2 casas decimais
                  NossoNumero + DigitoNossoNumero                         +
                  IntToStrZero( round( ValorDescontoAntDia * 100), 10)    +
                  TipoBoleto + 'N' + Space(10)                            +  // Tipo Boleto(Quem emite) + Identificação se emite boleto para débito automático.
                  ' ' + '2' + '  ' + Ocorrencia                           +  // Ind. Rateio de Credito + Aviso de Debito Aut.: 2=Não emite aviso + Ocorrência
                  PadRight( NumeroDocumento,  10)                             +
                  FormatDateTime( 'ddmmyy', Vencimento)                   +
                  IntToStrZero( Round( ValorDocumento * 100 ), 13)        +
                  StringOfChar('0',8) + PadRight(aEspecie,2) + 'N'            +  // Zeros + Especie do documento + Idntificação(valor fixo N)
                  FormatDateTime( 'ddmmyy', DataDocumento )               +  // Data de Emissão
                  Protesto                                                +
                  IntToStrZero( round(ValorMoraJuros * 100 ), 13)         +
                  IfThen(DataDesconto < EncodeDate(2000,01,01),'000000',
                         FormatDateTime( 'ddmmyy', DataDesconto))         +
                  IntToStrZero( round( ValorDesconto * 100 ), 13)         +
                  IntToStrZero( round( ValorIOF * 100 ), 13)              +
                  IntToStrZero( round( ValorAbatimento * 100 ), 13)       +
                  TipoSacado + PadLeft(OnlyNumber(Sacado.CNPJCPF),14,'0')    +
                  PadRight( Sacado.NomeSacado, 40, ' ')                       +
                  PadRight(Sacado.Logradouro + ' ' + Sacado.Numero + ' '      +
                    Sacado.Bairro + ' ' + Sacado.Cidade + ' '             +
                    Sacado.UF, 40)                                        +
                  space(12) + PadRight( Sacado.CEP, 8 )                       +
                  PadRight( MensagemCedente, 60 );

 

 

Refinando mais um pouco e erro esta 

PadRight(Sacado.Logradouro + ' ' + Sacado.Numero + ' '      +
                    Sacado.Bairro + ' ' + Sacado.Cidade + ' '             +
                    Sacado.UF, 40)

sendo que o sacado esta sendo preenchido corretamente..

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3009 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.