uPortoSeguroIndy.pas
Exemplo de uso com Opendialog
procedure TF_Cte.wb_averbarExecute(Sender: TObject);
var
chave , wdir : string;
wn : integer;
fSeg: TPortoSeguroIndY;
begin
wdir := dts_empresa.DataSet.FieldByName('PATH_RAIZ').AsString+'x_dfe\_Cte\'+'20'+copy(edl_chave.Text,3,2)+copy(edl_chave.Text,5,2);
od.InitialDir := wdir;
edl_averbado.Text:='';
MemoDados.Lines.Clear ;
if oD.Execute then
begin
fSeg := TPortoSeguroIndy.create ;
fSeg.UserName := '00000000000000'; // atencão username e Password tem que solicitar junto a Porto Seguro
fSeg.Password := '000'; // Esse é o meu acesso
wn := pos('-',oD.FileName);
if wn>0 then
chave := copy(od.FileName,wn-44,44);
fSeg.Averbacao := maUpload ;
fSeg.UpLoad(oD.FileName) ;
MemoDados.Lines.Add('Resultado do Envio') ;
MemoDados.Lines.Add('Protocolo => '+fSeg.Protocolo) ;
MemoDados.Lines.Add('Chave => '+fSeg.Chave) ;
MemoDados.Lines.Add(fSeg.MensagemRetorno) ;
fSeg.Averbacao := maConsulta ;
fSeg.Chave := chave ;
fSeg.Consulta(oD.FileName) ;
MemoDados.Lines.Add('Resultado da Consulta') ;
MemoDados.Lines.Add('Protocolo => '+Trim(fSeg.Protocolo)) ;
MemoDados.Lines.Add('Chave => '+fSeg.Chave) ;
MemoDados.Lines.Add(stringreplace(fSeg.MensagemRetorno,';',#13,[rfReplaceAll])) ;
if fSeg.Sucesso then
Begin
ShowMessage(stringreplace(fSeg.MensagemRetorno,';',#13,[rfReplaceAll])) ;
edl_averbado.Text:= Trim(fSeg.Protocolo);
End;
fSeg.Free ;
end;
pn_card4Click(pn_card4);
end;