locked
Carregar Arquivo com Varios Cabeçalhos RRS feed

  • Pergunta

  • Olá Galera,

    Necessito de uma ajuda, preciso carregar um arquivo de arrecadação bancaria.

    Hoje recebo o arquivo assim :

    A    00000000000000       xxxxxxxxxxxxxx341BANCO ITAU S.A.     000000000000000000000                                                                   *
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    Z    00000000000000
    A    00000000000000       xxxxxxxxxxxxxx237BANCO BRADESCO.     000000000000000000000                                                                   *
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000
    Z    00000000000000

     

    O Codigo do Banco aparece apenas no cabeçalho do arquivo, normalmente utilizo o SSIS para carregar arquivos, mas com esse cabeçalho no meio do arquivo, não consegui utiliza-lo.

    Existe alguma maneira de carrega-lo ?

    Outro problema é que o codigo do banco vem apenas no cabeçalho do arquivo, e eu precisaria joga-lo para a linha. assim:

    G    00000000000000       000000000000000000000000000000000000000000000000000000000000000 341 BANCO ITAU S.A.

    Inserindo até encontrar a letra Z q eh o termino do bloco e depois repetir para os proximos Bancos.

     

    Estou desistindo de tentar fazer com o SSIS e arriscar uma Procedure, mas gostaria de saber antes se existe como fazer.

     

    Alguém pode me ajudar com alguem Exemplo? pois realmente, não pensei em nada para faze-lo.

     

    Grato

    MRC.

    terça-feira, 26 de abril de 2011 16:45

Respostas

  • MRC,

    Sinceramente no SSIS acho que você terá muitas dores de cabeça, minha sugestão seria utilizar uma Stored Procedure ou então desenvolver uma aplicação específica para esta funcionalidade.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz sexta-feira, 29 de abril de 2011 21:31
    quinta-feira, 28 de abril de 2011 16:46
    Moderador

Todas as Respostas

  • MRC,

    Sinceramente no SSIS acho que você terá muitas dores de cabeça, minha sugestão seria utilizar uma Stored Procedure ou então desenvolver uma aplicação específica para esta funcionalidade.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz sexta-feira, 29 de abril de 2011 21:31
    quinta-feira, 28 de abril de 2011 16:46
    Moderador
  • Como pode um MVP ignorar tanto  o SSIS??????O conditional split faz exatamente a leitura de lay outs diferentes baseado em um identificador que seria a primeira coluna depois tem multiplas maneiras de resolver o resto com muita tranquilidade, pena vi só agora esse post.
    quarta-feira, 19 de julho de 2017 17:47
  • fiz diversos pacotes ssis assim é uma maravilha o ssis deixa tudo claro e intuitivo tem componentes que fazem isso.

    quarta-feira, 19 de julho de 2017 17:48
  • Sr Klaus Keller,

    Mesmo sendo um MVP não sou um Deus e tenho as minhas opiniões e experiências, você esta se referindo a um post 2011 sinceramente isso já faz um bom tempo.

    Obrigado por sua resposta e opinião.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 19 de julho de 2017 19:58
    Moderador