Ir para conteúdo
  • Cadastre-se

André Augusto dos Santos

Membros
  • Total de ítens

    6
  • Registro em

  • Última visita

Posts postados por André Augusto dos Santos

  1. Na verdade estou implementando alterações para o er_paf_ecf 02.05 para homologação.

    Me deparei com o bloco X e estou implementando utilizando os web services e endereços repassados para realizar testes e desenvolvimento. Pelo menos a geração do arquivo e tentativa de receber retorno positivo do webservice... desconsiderando a validação do paf_ecf e o certificado com cnpj diferente do estabelecimento.

    Quanto ao dados corrigi todos os campos e parou de apontar erros na validação do Xml no site. mas diz que meu Aqruivo ZIP compactado é inválido.

  2. Sim estou sim. O ZIPFile é o método que está em: unit ACBrBlocoX_WebServices

    O trecho que recebe o resultado de ZipFile fica no GetXMLZipado conforme segue abaixo:

        if FXML <> '' then
        begin
          AZip := ZipFile(FXML, FPBodyElement+'.xml');
          if AZip = '' then
            raise Exception.Create('O seu compilador não tem suporte nativo a ZipFile.'+sLineBreak+
                                   'Informe o XML já Zipado + Base64 em "XMLZipado"');

          FXMLZipado := AZip; //EncodeBase64(AZip);
        end;

    Alguém conseguiu fazer funcionar a transmissão do arquivo no Delphi 7 com XML zipado? Se conseguiu enviar sem erros de XML inválido, me dá uma luz por favor!

     

  3. Estou tento insistentemente um retorno de "Arquivo ZIP Inválido". No entanto utilizo o Delphi 7 e adaptei o método ZipFile usando o ZipMaster para executar o processo conforme abaixo:

      function ZipFile(const DadosXML: AnsiString; const NomeArquivo: String): AnsiString;
      var
        Z     : TZipMaster;
        SSIn  : TStringList;
        sFile : string;
        ssOut : TFileStream;

        function EncodeBase64(Arquivo: TFileStream): String;
        Var
        Encoder64 : TIDEncoderMime;
        lstFile: TStringList;
        Begin
          try
            try
              Encoder64 := TIDEncoderMime.Create (Nil);
              lstFile := TStringList.Create;
              lstFile.LoadFromStream(Arquivo);
              Result := Encoder64.Encode(lstFile.Text);
            finally
              Encoder64.Free;
              lstFile.Free;
            end;
          except on E: Exception do
            //Nada
          end;
        end;
      begin
         try
            Z := TZipMaster.Create(nil);
            SSIn  := TStringList.Create;
            sFile := ApplicationPath + NomeArquivo;
            SSIn.Text := DadosXML;
            SSIn.SaveToFile(sFile);

            //Ver se Precisa
            Z.ZipFileName := Copy(sFile,1,Pos('.',sFile)-1) + '.zip';
            Z.FSpecArgs.Clear;
            Z.FSpecArgs.Add(sFile);
            Z.Add;

            ssOut := TFileStream.Create(Copy(sFile,1,Pos('.',sFile)-1) + '.zip',fmOpenRead);
            Result := EncodeBase64(ssOut);
         finally
            Z.Free;
            SSIn.Free;
         end;
      end;

    Alguém teve o mesmo problema com este método utilizando o Delphi 7?

×
×
  • 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.