Advertisement
jpfassis

Configura_ACBR_NFE

Jul 9th, 2019
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 5.07 KB | None | 0 0
  1. procedure TCONFIGURA.configurar_AcbrNFE;
  2. var
  3. ok : boolean;
  4. begin
  5. //configurar o ACBrNFe
  6. Datamodule1.ACBrNFe1.Configuracoes.Geral.ModeloDF:=moNFE;
  7.  
  8. //configura o número de série
  9. //Datamodule1.ACBrNFe1.SSL.NumeroSerie:=SimpleDataSetEmpresas.FieldByName('NUM_SERIE_CERTIF_DIGITAL_NFE').AsString;
  10.  
  11. //configura a senha
  12. Datamodule1.ACBrNFe1.SSL.Senha:=SimpleDataSetEmpresas.FieldByName('SENHA_CERTIFICADO_NFE').AsString;
  13.  
  14. //configura local do arquivo pfx
  15. Datamodule1.ACBrNFe1.SSL.ArquivoPFX:=SimpleDataSetEmpresas.FieldByName('CAMINHO_CERTIFICADO_PFX_NFE').AsString;
  16.  
  17.  
  18. //configura UF
  19. Datamodule1.ACBrNFe1.Configuracoes.WebServices.UF:=SimpleDataSetEmpresas.FieldByName('UF_WEB_SERVICE_NFE').AsString;
  20. //configura tipo ambiente
  21. Datamodule1.ACBrNFe1.Configuracoes.WebServices.Ambiente:=StrToTpAmb(ok , SimpleDataSetEmpresas.FieldByName('AMBIENTE_NFE').AsString);
  22. //configura versão
  23. Datamodule1.ACBrNFe1.Configuracoes.Geral.VersaoDF:=StrToVersaoDF(ok ,SimpleDataSetEmpresas.FieldByName('VERSAO_WEBSERVICE_NFE').AsString);
  24.  
  25. Datamodule1.ACBrNFe1.Configuracoes.Arquivos.PathSchemas:=SimpleDataSetEmpresas.FieldByName('LOCAL_SALVAR_ARQ_SCHEMAS_NFE').AsString;
  26.  
  27. Datamodule1.ACBrNFe1.Configuracoes.WebServices.SSLType:=LT_TLSv1_2;
  28. Datamodule1.ACBrNFe1.Configuracoes.WebServices.Visualizar:=true;
  29.  
  30. Datamodule1.ACBrNFe1.Configuracoes.WebServices.AjustaAguardaConsultaRet:=true;
  31. Datamodule1.ACBrNFe1.Configuracoes.WebServices.AguardarConsultaRet:=4000;
  32. Datamodule1.ACBrNFe1.Configuracoes.WebServices.IntervaloTentativas:=1000;
  33. Datamodule1.ACBrNFe1.Configuracoes.WebServices.Tentativas:=3;
  34.  
  35.  
  36. //TSSLLib = (libNone, libOpenSSL, libCapicom, libCapicomDelphiSoap, libWinCrypt, libCustom);
  37. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libNone' then
  38. begin
  39. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libNone;
  40. end;
  41. //
  42. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libOpenSSL' then
  43. begin
  44. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libOpenSSL;
  45. end;
  46. //
  47. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libCapicom' then
  48. begin
  49. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libCapicom;
  50. end;
  51. //
  52. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libCapicomDelphiSoap' then
  53. begin
  54. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libCapicomDelphiSoap;
  55. end;
  56. //
  57. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libWinCrypt' then
  58. begin
  59. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libWinCrypt;
  60. end;
  61. //
  62. if SimpleDataSetEmpresas.FieldByName('SSLLIB_NFE').asstring='libCustom' then
  63. begin
  64. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLLib:=libCustom;
  65. end;
  66.  
  67. //TSSLCryptLib = (cryNone, cryOpenSSL, cryCapicom, cryWinCrypt);
  68. if SimpleDataSetEmpresas.FieldByName('CRYPTLIB_NFE').asstring='cryNone' then
  69. begin
  70. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLCryptLib:=cryNone;
  71. end;
  72. //
  73. if SimpleDataSetEmpresas.FieldByName('CRYPTLIB_NFE').asstring='cryOpenSSL' then
  74. begin
  75. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLCryptLib:=cryOpenSSL;
  76. end;
  77. //
  78. if SimpleDataSetEmpresas.FieldByName('CRYPTLIB_NFE').asstring='cryCapicom' then
  79. begin
  80. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLCryptLib:=cryCapicom;
  81. end;
  82. //
  83. if SimpleDataSetEmpresas.FieldByName('CRYPTLIB_NFE').asstring='cryWinCrypt' then
  84. begin
  85. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLCryptLib:=cryWinCrypt;
  86. end;
  87.  
  88. //TSSLHttpLib = (httpNone, httpWinINet, httpWinHttp, httpOpenSSL, httpIndy);
  89. //
  90. if SimpleDataSetEmpresas.FieldByName('HTTPLIB_NFE').asstring='httpNone' then
  91. begin
  92. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLHttpLib:=httpNone;
  93. end;
  94. //
  95. if SimpleDataSetEmpresas.FieldByName('HTTPLIB_NFE').asstring='httpWinINet' then
  96. begin
  97. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLHttpLib:=httpWinINet;
  98. end;
  99. //
  100. if SimpleDataSetEmpresas.FieldByName('HTTPLIB_NFE').asstring='httpWinHttp' then
  101. begin
  102. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLHttpLib:=httpWinHttp;
  103. end;
  104. //
  105. if SimpleDataSetEmpresas.FieldByName('HTTPLIB_NFE').asstring='httpOpenSSL' then
  106. begin
  107. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLHttpLib:=httpOpenSSL;
  108. end;
  109. //
  110. if SimpleDataSetEmpresas.FieldByName('HTTPLIB_NFE').asstring='httpIndy' then
  111. begin
  112. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLHttpLib:=httpIndy;
  113. end;
  114.  
  115. //TSSLXmlSignLib = (xsNone, xsXmlSec, xsMsXml, xsMsXmlCapicom, xsLibXml2);
  116. //
  117. if SimpleDataSetEmpresas.FieldByName('XMLSIGNLIB_NFE').asstring='xsNone' then
  118. begin
  119. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib:=xsNone;
  120. end;
  121.  
  122. if SimpleDataSetEmpresas.FieldByName('XMLSIGNLIB_NFE').asstring='xsXmlSec' then
  123. begin
  124. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib:=xsXmlSec;
  125. end;
  126.  
  127. if SimpleDataSetEmpresas.FieldByName('XMLSIGNLIB_NFE').asstring='xsMsXml' then
  128. begin
  129. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib:=xsMsXml;
  130. end;
  131.  
  132. if SimpleDataSetEmpresas.FieldByName('XMLSIGNLIB_NFE').asstring='xsMsXmlCapicom' then
  133. begin
  134. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib:=xsMsXmlCapicom;
  135. end;
  136.  
  137.  
  138. if SimpleDataSetEmpresas.FieldByName('XMLSIGNLIB_NFE').asstring='xsLibXml2' then
  139. begin
  140. Datamodule1.ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib:=xsLibXml2;
  141. end;
  142.  
  143. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement