Homologação Arquivo Remessa Banco Bradesco

Jun 21, 2011 at 5:16 PM

Prezados,

As alterações foram feitas com base nos erros encontrados no arquivo de remessa e as correções sugeridas com a ajuda do suporte do banco.

 Após as alterações as remessas foram recebidas com sucesso pelo Banco. Carteiras 06 e 09.

Alterações:

  • Foi incluido no header o campo "numeroArquivoRemessa". Abaixo a lista com o resultado da  pesquisa de todas as ocorrencias de "numeroArquivoRemessa", aquelas que foram incluidos e os que já estavam.
    1. Lista com "numeroArquivoRemessa":

        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(19):        private int _numeroArquivoRemessa;
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(70):        public virtual int NumeroArquivoRemessa
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(72):            get { return _numeroArquivoRemessa; }
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(73):            set { _numeroArquivoRemessa = value; }
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(119):        public virtual void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Cedente cedente, Boletos boletos, Stream arquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(125):            _numeroArquivoRemessa = numeroArquivoRemessa;
        C:\Boleto.Net\Boleto.Net\Arquivo\AbstractArquivoRemessa.cs(126):            _arquivoRemessa.GerarArquivoRemessa(numeroConvenio, banco, cedente, boletos, arquivo, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Arquivo\ArquivoRemessaCNAB240.cs(22):        public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Cedente cedente, Boletos boletos, Stream arquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Arquivo\ArquivoRemessaCNAB240.cs(31):                strline = banco.GerarHeaderRemessa(cedente, TipoArquivo.CNAB240, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Arquivo\ArquivoRemessaCNAB240.cs(35):                strline = banco.GerarHeaderLoteRemessa(numeroConvenio, cedente, numeroArquivoRemessa, TipoArquivo.CNAB240);
        C:\Boleto.Net\Boleto.Net\Arquivo\ArquivoRemessaCNAB400.cs(22):        public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Cedente cedente, Boletos boletos, Stream arquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Arquivo\ArquivoRemessaCNAB400.cs(30):                strline = banco.GerarHeaderRemessa(numeroConvenio, cedente, TipoArquivo.CNAB400, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Arquivo\IArquivoRemessa.cs(13):        void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Cedente cedente, Boletos boletos, Stream arquivo, int numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Arquivo\IArquivoRemessa.cs(19):        int NumeroArquivoRemessa { get; set; }
        C:\Boleto.Net\Boleto.Net\Banco\AbstractBanco.cs(72):        public virtual string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\AbstractBanco.cs(96):        public virtual string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\AbstractBanco.cs(104):        public virtual string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\AbstractBanco.cs(112):        public virtual string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(203):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(207):                return _IBanco.GerarHeaderRemessa(numeroConvenio, cedente, tipoArquivo, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(239):        public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(243):                return _IBanco.GerarHeaderRemessa(cedente, tipoArquivo, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(251):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(255):                return _IBanco.GerarHeaderLoteRemessa(numeroConvenio, cedente, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(263):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
        C:\Boleto.Net\Boleto.Net\Banco\Banco.cs(267):                return _IBanco.GerarHeaderLoteRemessa(numeroConvenio, cedente, numeroArquivoRemessa, tipoArquivo);
        C:\Boleto.Net\Boleto.Net\Banco\Banco_BankBoston.cs(115):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco_BankBoston.cs(121):                base.GerarHeaderRemessa(numeroConvenio, cedente, tipoArquivo, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco_BankBoston.cs(130):                        _header = GerarHeaderRemessaCNAB400(numeroConvenio, cedente, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco_BankBoston.cs(150):        public string GerarHeaderRemessaCNAB400(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco_Bansirul.cs(283):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco_Bradesco.cs(557):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
        C:\Boleto.Net\Boleto.Net\Banco\Banco_Bradesco.cs(564):                base.GerarHeaderRemessa(numeroConvenio, cedente, tipoArquivo, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco_Bradesco.cs(573):                        _header = GerarHeaderRemessaCNAB400(int.Parse(numeroConvenio), cedente, numeroArquivoRemessa);
        C:\Boleto.Net\Boleto.Net\Banco\Banco_Bradesco.cs(593):        public string GerarHeaderRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)

Atenção para a próxima lina: (608)

  C:\Boleto.Net\Boleto.Net\Banco\Banco_Bradesco.cs(608):                _header += Utils.FitStringLength(numeroArquivoRemessa.ToString(), 7, 7, '0', 0, true, true, true);


  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(847):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(853):                base.GerarHeaderRemessa(numeroConvenio, cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(889):        public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(893):                base.GerarHeaderRemessa(cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(936):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Brasil.cs(961):                _headerLote += Utils.FitStringLength(numeroArquivoRemessa.ToString(), 8, 8, '0', 0, true, true, true);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_BRB.cs(242):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(267):        public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(269):            return GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(275):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(281):                base.GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(290):                        _header = GerarHeaderRemessaCNAB400(0, cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(371):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(381):                        header = GerarHeaderLoteRemessaCNAB240(cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(384):                        header = GerarHeaderLoteRemessaCNAB400(0, cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(399):        private string GerarHeaderLoteRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(404):        private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(428):                header += numeroArquivoRemessa.ToString("00000000");                                    // Número Remessa/Retorno
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Caixa.cs(441):        public string GerarHeaderRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_HSBC.cs(164):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_HSBC.cs(174):        public string GerarHeaderRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessal, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(367):        public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(369):            return GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(375):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(381):                base.GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(390):                        _header = GerarHeaderRemessaCNAB400(0, cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(472):        public string GerarHeaderRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(506):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(516):                        header = GerarHeaderLoteRemessaCNAB240(cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(519):                        header = GerarHeaderLoteRemessaCNAB400(0, cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(568):        private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Itau.cs(610):        private string GerarHeaderLoteRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Real.cs(231):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(237):        public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(239):            return GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(245):        public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(251):                base.GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(326):        public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(336):                        header = GerarHeaderLoteRemessaCNAB240(cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(339):                        header = GerarHeaderLoteRemessaCNAB400(0, cedente, numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(354):        private string GerarHeaderLoteRemessaCNAB400(int numeroConvenio, Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(359):        private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa)
  C:\Boleto.Net\Boleto.Net\Banco\Banco_Santander.cs(379):                header += Utils.FormatCode(numeroArquivoRemessa.ToString(), "0", 8);
  C:\Boleto.Net\Boleto.Net\Banco\IBanco.cs(32):        string GerarHeaderRemessa(string numeroConvenio, Cedente cendente, TipoArquivo tipoArquivo, int numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\IBanco.cs(40):        string GerarHeaderRemessa(Cedente cendente, TipoArquivo tipoArquivo, int numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\IBanco.cs(48):        string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cendente, int numeroArquivoRemessa);
  C:\Boleto.Net\Boleto.Net\Banco\IBanco.cs(52):        string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cendente, int numeroArquivoRemessa, TipoArquivo tipoArquivo);
  Matching lines: 83    Matching files: 17    Total files searched: 182

  • BancoBradesco.cs linha 562 alterar para:  

 

562      base.GerarHeaderRemessa(numeroConvenio, cedente, tipoArquivo, numeroArquivoRemessa);s

 

 

 

 

  • No detalhe posição 63 a 65 ((Código do Banco a Ser Debitado na Câmara de Compensação) deve ser zeros:
    1. BancoBradesco.cs linha 692:

DE:      692           _detalhe += "237"; //Código do Banco                (3, N)
Para:   692           _detalhe +="000"; //Código do Banco   (3, N)//

Esta alteração deve precisa de ajustes, pois SE houver autorização para débito automático do (SACADO), então o código do Banco do Cedente deve ser informado.

Abraços,

Luiz

 

ps:  Caso necessáro, o meu e-mail é luiz@eportais.net