Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Estou tentando homologar o arquivo de remessa do PagFor com o banco Sicoob, porém segundo o banco o layout está sendo gerado de maneira errada.

A equipe de homologação retornou que o campo G100 (que corresponde ao tipo de iniciação/chave Pix) está sendo preenchido com zeros em branco nas posições 15 a 17, onde deveria conter o código da transação. A questão em si ocorre quando a forma de lançamento é "45 - PIX TRANSFERÊNCIA".

Podem me ajudar com esta questão? 

thumbnail_image.png

thumbnail_image (1).png

thumbnail_image (2).png

  • Consultores
Postado

Abre a unit do banco em questão. depura a geração e olha se está fazendo correto.

tu tem o fonte todo do componente em seu delphi

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Segue trecho em questão que o banco está acusando erro. O problema em si está que nas posições 15 a 17 ao invés de preencher o código do tipo de chave, está sendo passado 3 caracteres em branco (definido em "GravarCampo(' ', 3, tcStr);") logo após a definição de "GravarCampo('B', 1, tcStr);".

 

procedure TArquivoW_Sicoob.GeraSegmentoB(mSegmentoBList: TSegmentoBList);
var
  J: Integer;
begin
  for J := 0 to mSegmentoBList.Count - 1 do
  begin
    FpLinha := '';
 
    with mSegmentoBList.Items[J] do
    begin
      Inc(FQtdeRegistros);
      Inc(FQtdeRegistrosLote);
      Inc(FSequencialDoRegistroNoLote);
 
      GravarCampo(BancoToStr(PagFor.Geral.Banco), 3, tcStr);
      GravarCampo(FQtdeLotes, 4, tcInt);
      GravarCampo('3', 1, tcStr);
      GravarCampo(FSequencialDoRegistroNoLote, 5, tcInt);
      GravarCampo('B', 1, tcStr);
      GravarCampo(' ', 3, tcStr);
      GravarCampo(TpInscricaoToStr(Inscricao.Tipo), 1, tcStr);
      GravarCampo(Inscricao.Numero, 14, tcStrZero);
      GravarCampo(Endereco.Logradouro, 30, tcStr, True);
      GravarCampo(Endereco.Numero, 5, tcStrZero);
      GravarCampo(Endereco.Complemento, 15, tcStr, True);
      GravarCampo(Endereco.Bairro, 15, tcStr, True);
      GravarCampo(Endereco.Cidade, 20, tcStr, True);
      GravarCampo(Endereco.CEP, 8, tcInt);
      GravarCampo(Endereco.Estado, 2, tcStr);
      GravarCampo(DataVencimento, 8, tcDat);
      GravarCampo(Valor, 15, tcDe2);
      GravarCampo(Abatimento, 15, tcDe2);
      GravarCampo(Desconto, 15, tcDe2);
      GravarCampo(Mora, 15, tcDe2);
      GravarCampo(Multa, 15, tcDe2);
      GravarCampo(CodigoDOC, 15, tcStr);
      GravarCampo(Aviso, 1, tcInt);
      GravarCampo(CodigoUG, 6, tcInt);
      GravarCampo(' ', 8, tcStr);
 
      ValidarLinha('B');
      IncluirLinha;
    end;
  end;
end;
  • Consultores
Postado

tá e ai o que diz o manual nesse campo?

modificou? gerou o arquivo ? enviou pra testarem?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 4 semanas depois ...
  • Este tópico foi criado há 338 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.

The popup will be closed in 10 segundos...