Ir para conteúdo
  • Cadastre-se

Danilo

Membros
  • Total de ítens

    76
  • Registro em

  • Última visita

  • Days Won

    1

Community Answers

  1. Danilo's post in Codigo Retorno Nfe was marked as the answer   
    Boa tarde Italojjr,
     
    agradeço pela sugestão, de fato lá consta tudo, eu queria pular a etapa de compilar a partir do manual, se alguém já o tivesse feito e pudesse compartilhar, seria de grande ajuda, mas consegui em um site um resumo e criei um script a partir dele, se for util à alguém estou postando o link pra quem quiser baixar.
     
    vlw..
     
     
    http://sdrv.ms/WU1bAz
  2. Danilo's post in Salvar Tstringstream No Bd was marked as the answer   
    Deu certo, consegui trabalhar apenas com xml no bando, evitando salvá-los no disco. 
     
    Usei o código para persistir no BD, antes eu passava um lowerCase na consulta, mas agora uso um específico no ORM que não trata isso, no caso so xml, isso bagunçava e por isso não validava, claro, além da assinatura do certificado que tbm perdia a validade.
     
    class function TldiNFe.Grava_XML_No_BD(pXML: TStringStream; pIdNFeCAB: String): Boolean; var SQL : WideString; sXML : WideString; // Conteudo do XML sList: TStringList; begin try try Result := true; sList:= TStringList.Create; sList.LoadFromStream(pXML); sXML := sList.CommaText; SQL := ' update nfe_cabecalho set XML_ULTIMO = ' + sXML + ' where id = ' + pIdNFeCAB; TORM.Consultar_Case_Sensitive(SQL); except Result := false; end; finally sList.Free; end; end;  
     
    Uso esse código para recuperar o "xml" do BD:
     
    class function TldiNFe.Retornar_XML_Do_BD(pIdNFeCAB: String): TStringStream; var ConsultaSQL : WideString; reader : TDBXReader; sXML : TStringStream; begin try sXML:= TStringStream.Create; ConsultaSQL := 'select XML_ULTIMO from nfe_cabecalho where ID = ' + pIdNFeCAB; reader := TORM.Consulta(ConsultaSQL); while reader.Next do begin sXML.WriteString(reader.Value['XML_ULTIMO'].AsString); end; Result := sXML; finally end; end;  
     
    Agradeço à todos pelas dicas, elas foram importantes para eu chegar à esse resultado. Principalmente a dica do Erik, sempre tive dificuldades de trabalhar com TStringStream, essa linha aqui me salvou: (sXML.WriteString(' xml.... '))
     
    tbm mudei o tipo de dado de (text) para (longtext) no MySQL
  3. Danilo's post in Resultado Da Analise Arquivo Remessa Banco Do Brasil was marked as the answer   
    Informamos que o arquivo encaminhado para análise encontra-se dentro dos padrões estabelecidos, no que se refere à estrutura e ao posicionamento dos campos. Salientamos que a conferência é feita por amostragem e que são de responsabilidade do cliente:  - Não alterar os dados fixos conferidos (ex.: prefixo do BB, número de convênio, da carteira/ variação, CNPJ/Agência/Conta da sua empresa, versão de leiaute, dentre outros, inclusive aqueles cujos normativos da FEBRABAN informem que tenham de ser preenchidos com brancos ou zeros ); - A informação correta  de dados variáveis ( ex.: nomes, endereços, CPFs/CNPJs, câmara de compensação, prefixos de agências/DV, números de contas, valores, somatórios, datas, dentre outros); - A informação correta de dados estruturais ( ex.: tipo de registro, numeração seqüencial de registros e de lotes, etc). A critério da empresa poderá ser transmitida remessa para teste, através do Gerenciador Financeiro ( Transferência de Arquivos/Remessa ), bastando que seja informado  “TS” nas posições 52 e 53 do Header de Lote. Após o processamento, o Banco disponibilizará  arquivo-retorno,  para tratamento pelo seu programa próprio. Quando o arquivo for transmitido definitivamente para produção, as colunas 52 e 53 do Header de Lote  deverão ser alteradas para brancos. As boletas não apresentaram inconsistências no que se refere a layout, código de barras e linha digitável; estão aprovadas para distribuição aos sacados.
    Salientamos que a informação correta dos dados impressos é de responsabilidade do cliente. Obs.:   As informações referentes a juros/multa/protesto devem ser compatíveis com as informações do arquivo-remessa. Obs.:   Solicitar ao Gerente de Contas BB, o cadastramento de juros e multas que estão mencionadas nas boletas. Consideramos o teste finalizado.
    Equipe de Testes de Layout
    Banco do Brasil
    CSO Belo Horizonte MG
    ================================================================================================================================================================   Deu Certo após eu atualizar os fontes.   > Uma Observação... eu tbm estava informando a VARIAÇÃO DE CARTEIRA errada, eu informava null, mas o correto no meu caso era 019
  4. Danilo's post in Sugestão Aos Colaboradores Do Acbrboleto was marked as the answer   
    blz.. obrigado Jéter, 
    não tinha o habito de usar assim o try except .. mas agora entendi ... apresenta uma mensagem mais amigável ao user.
×
×
  • 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...
The popup will be closed in 10 segundos...