Ir para conteúdo
  • Cadastre-se

Henrique Paraiba

Membros
  • Total de ítens

    40
  • Registro em

  • Última visita

Tudo que Henrique Paraiba postou

  1. O ACBR não alterou esse campos nos .fr3, portanto vc deve fazê-lo se quiser que funcione até que eles atualizem. Att.
  2. Boa tarde! A situação ocorre na linha seguinte na montagem do Relatório: Field_CodCendente.AsString := Banco.MontarCampoCodigoCedente(ListadeBoletos[iFor]); O ACBR agora já monta a impressão completa de acordo com cada banco. Essa chamada MontarCampoCodigoCedente() pode já está montando Agencia + Conta(Cedente) e se o seu Layout estivar com [Titulo.Conta] / [Titulo.CodigoCedente] a agencia pode se repetir pq o ACBR já o colocou no CodigoCedente a montagem completa. Nesse caso deixa apenas [Titulo.CodigoCedente] no Layout do seu Boleto. Att.
  3. Boa tarde Pessoal! Basta na procedure PrepareBoletos: Boolean; colocar a seguinte linha: Field_Carteira.AsString := Banco.MontarCampoCarteira(ListadeBoletos[iFor]); Que resolve! Att!
  4. Por favor Considerar essas classes abaixo: ACBrBancoNordeste.pas ACBrBancoBancoob.pas ACBrBancoBradesco.pas
  5. Pessoal observando as classes dos bancos ví que a Leitura da Carteira não está de acordo com o Padrão dos Layouts: Exemplo: Layout do Bradesco Retorno 240 pega da Posição correta 58, já para o Layout 400 pega da posição errada 22, onde a correta é 108. Ajustei o campo para os seguintes Bancos: Bradesco (400), Sicoob (240, 400) e Nordeste (400). A medida que for alterando vou enviando nesse tópico para os outros Bancos. Seguem as classes e os Layouts em Anexo. Bradesco-400.pdf Nordeste 400.pdf Sicoob 240 400.xls ACBrBancoNordeste.pas ACBrBancoBancoob.pas ACBrBancoBradesco.pas
  6. Fenix, FR 5.1.9
  7. Fenix, O envio de email é por uma classe minha, eu envio se o arquivo estiver sido gerado, e é opcional, ou seja, o envio só acontece se o arquivo existir. A questão, apenas, é gerar todos eles.
  8. Fenix, Não gera nenhuma exception, apenas não consegue acompanhar a geração dos arquivos. Consumo de memóriia está normal. :/ Essa geração dos Boletos com Sleep demora cerca de 25 minutos para os 750 boletos, se fosse em execução normal cai pra 12 minutos :/ Já olhei as propriedades do fastreport e não achei nada que resolva isso. :/
  9. Bom dia Fenix! Eu coloquei em modo thread e piorou, gerou menos 5 boletos, apenas 130. ModoThread := true; IncorporarFontesPdf := true; MostrarSetup := false; MostrarProgresso := false; :/
  10. Pessoal estou tendo um problema ao gerar vários Pdfs sem ser em moto thread. Observem que gero eles dentro de um loop, limpo a lista dos boletos, crio o boleto e mando gerar. A questão é que não está gerando todos os boletos. Como se a geração não acompanhasse o loop. De 750 boletos, apenas 735 são gerados. Alguma sugestão para esse tipo de procedimento? OBS: Se eu colocar um sleep após cada Gerar PDF como na imagem abaixo para fazer o loop aguardar eu consigo gerar, mas não gostaria que fosse assim, gostaria que acompanhasse a execução normalmente, o tempo do slepp está para 1 segundo a cada boleto gerado.
  11. Venho aqui reforçar o problema do Data Module, estou passando pelo mesmo problema ao gerar mais de 800 boletos. A memória não suporta e causa erro. Vou ter que utilizar a classe do caro colega aqui deste tópico antes de resolverem colocar a correção. Fica aqui mais um relato. OBS: Lembrando que isso é ao Gerar PDF. Att.
  12. Ítalo consegui achar aqui. O meu problema estava na minha procedure NFE.OnStatusChange. Obg pela atenção!
  13. Ítalo a msg de erro consegui achar: "Falha ao assinar Inutilização Nota Fiscal Eletrônica". Estranho isso a mesma configuração é utilizada no WebService para Enviar e Cancelar e funciona e não entendo pq está acontecendo isso.
  14. Ítalo realmente há a procedure, fiz a alteração como falou, mas continua do mesmo jeito. A inutilização é enviada, mas não á nenhuma resposta.
  15. Bom dia Ítalo! Se é a mesma chamada vai ter problema do mesmo jeito, mas vou tentar. Aqui não está funcionando! Ítalo aqui no TACBRNFe não há a procedure .Inutilizar . Estou com o Trunk2 atualizado. Pelo que vi lá consta TInutNFe, não sei se é para essa situação.
  16. Inutilização aqui está sem funcionar, não retorna nada. Segue o Código da inutilizacação: with NFE do begin NotasFiscais.Clear; WebServices.Inutiliza( cnpj, 'SALTO DE NUMERAÇÃO', data, 65, serie, num, num ); end;
  17. Vou verificar isso. Obg!
  18. Bom Dia! Já identifiquei o problema, está na parte em negrito abaixo: with TIdAttachmentFile.Create(TIdMessage.MessageParts, caminho) do begin ContentType := '*/*'; FileName := caminho; end; - Esta parte deve ser preenchida com 'application/pdf' ou 'application/*' se quiser generalizar e o servidor SMTP identificar que o anexo é um arquivo binário. Como eu não especificava o SMTP na hora de empacotar os dados não sabia qual era o tipo de anexo e na hora de envelopar os anexos desconfigurava seus dados. Fica a dica se alguém passar pelo mesmo problema. Eu segui a regra e criei um Mapa para cada extensão de arquivo, se quiserem colocar no ACBRMail, segue o código abaixo: //OBS: TEM QUE TER O ';' no final do ContentType with TIdAttachmentFile.Create(TIdMessage.MessageParts, caminho) do begin ContentType := getMime(ExtractFileExt(LowerCase(caminho))) + ';'; FileName := caminho; end; function TEmail.getMime(ext: String): String; begin Result := 'application/*'; if mimes.ContainsKey(ext) then Result := mimes.Items[ext]; end; procedure TEmail.carregaMimes; begin mimes := TObjectDictionary<String, String>.Create; mimes.Add('.pdf', 'application/pdf'); mimes.Add('.jpeg', 'image/jpeg'); mimes.Add('.jpg', 'image/jpg'); mimes.Add('.txt', 'text/plain'); mimes.Add('.x3d', 'application/vnd.hzn-3d-crossword'); mimes.Add('.3gp', 'video/3gpp'); mimes.Add('.3g2', 'video/3gpp2'); mimes.Add('.mseq', 'application/vnd.mseq'); mimes.Add('.pwn', 'application/vnd.3m.post-it-notes'); mimes.Add('.plb', 'application/vnd.3gpp.pic-bw-large'); mimes.Add('.psb', 'application/vnd.3gpp.pic-bw-small'); mimes.Add('.pvb', 'application/vnd.3gpp.pic-bw-var'); mimes.Add('.tcap', 'application/vnd.3gpp2.tcap'); mimes.Add('.7z', 'application/x-7z-compressed'); mimes.Add('.abw', 'application/x-abiword'); mimes.Add('.ace', 'application/x-ace-compressed'); mimes.Add('.acc', 'application/vnd.americandynamics.acc'); mimes.Add('.acu', 'application/vnd.acucobol'); mimes.Add('.atc', 'application/vnd.acucorp'); mimes.Add('.adp', 'audio/adpcm'); mimes.Add('.aab', 'application/x-authorware-bin'); mimes.Add('.aam', 'application/x-authorware-map'); mimes.Add('.aas', 'application/x-authorware-seg'); mimes.Add('.air', 'application/vnd.adobe.air-application-installer-package+zip'); mimes.Add('.swf', 'application/x-shockwave-flash'); mimes.Add('.fxp', 'application/vnd.adobe.fxp'); mimes.Add('.ppd', 'application/vnd.cups-ppd'); mimes.Add('.dir', 'application/x-director'); mimes.Add('.xdp', 'application/vnd.adobe.xdp+xml'); mimes.Add('.xfdf', 'application/vnd.adobe.xfdf'); mimes.Add('.aac', 'audio/x-aac'); mimes.Add('.ahead', 'application/vnd.ahead.space'); mimes.Add('.azf', 'application/vnd.airzip.filesecure.azf'); mimes.Add('azs', 'application/vnd.airzip.filesecure.azs'); mimes.Add('.azw', 'application/vnd.amazon.ebook'); mimes.Add('.ami', 'application/vnd.amiga.ami'); mimes.Add('N/A', 'application/andrew-inset'); mimes.Add('.apk', 'application/vnd.android.package-archive'); mimes.Add('.cii', 'application/vnd.anser-web-certificate-issue-initiation'); mimes.Add('.fti', 'application/vnd.anser-web-funds-transfer-initiation'); mimes.Add('.atx', 'application/vnd.antix.game-component'); mimes.Add('.mpkg', 'application/vnd.apple.installer+xml'); mimes.Add('.aw', 'application/applixware'); mimes.Add('.les', 'application/vnd.hhe.lesson-player'); mimes.Add('.swi', 'application/vnd.aristanetworks.swi'); mimes.Add('.s', 'text/x-asm'); mimes.Add('.atomcat', 'application/atomcat+xml'); mimes.Add('.atomsvc', 'application/atomsvc+xml'); mimes.Add('.atom, .xml', 'application/atom+xml'); mimes.Add('.ac', 'application/pkix-attr-cert'); mimes.Add('.aif', 'audio/x-aiff'); mimes.Add('.avi', 'video/x-msvideo'); mimes.Add('.aep', 'application/vnd.audiograph'); mimes.Add('.dxf', 'image/vnd.dxf'); mimes.Add('.dwf', 'model/vnd.dwf'); mimes.Add('.par', 'text/plain-bas'); mimes.Add('.bcpio', 'application/x-bcpio'); mimes.Add('.bin', 'application/octet-stream'); mimes.Add('.bmp', 'image/bmp'); mimes.Add('.torrent', 'application/x-bittorrent'); mimes.Add('.cod', 'application/vnd.rim.cod'); mimes.Add('.mpm', 'application/vnd.blueice.multipass'); mimes.Add('.bmi', 'application/vnd.bmi'); mimes.Add('.sh', 'application/x-sh'); mimes.Add('.btif', 'image/prs.btif'); mimes.Add('.rep', 'application/vnd.businessobjects'); mimes.Add('.bz', 'application/x-bzip'); mimes.Add('.bz2', 'application/x-bzip2'); mimes.Add('.csh', 'application/x-csh'); mimes.Add('.c', 'text/x-c'); mimes.Add('.cdxml', 'application/vnd.chemdraw+xml'); mimes.Add('.css', 'text/css'); mimes.Add('.cdx', 'chemical/x-cdx'); mimes.Add('.cml', 'chemical/x-cml'); mimes.Add('.csml', 'chemical/x-csml'); mimes.Add('.cdbcmsg', 'application/vnd.contact.cmsg'); mimes.Add('.cla', 'application/vnd.claymore'); mimes.Add('.c4g', 'application/vnd.clonk.c4group'); mimes.Add('.sub', 'image/vnd.dvb.subtitle'); mimes.Add('.cdmia', 'application/cdmi-capability'); mimes.Add('.cdmic', 'application/cdmi-container'); mimes.Add('.cdmid', 'application/cdmi-domain'); mimes.Add('.cdmio', 'application/cdmi-object'); mimes.Add('.cdmiq', 'application/cdmi-queue'); mimes.Add('.c11amc', 'application/vnd.cluetrust.cartomobile-config'); mimes.Add('.c11amz', 'application/vnd.cluetrust.cartomobile-config-pkg'); mimes.Add('.ras', 'image/x-cmu-raster'); mimes.Add('.dae', 'model/vnd.collada+xml'); mimes.Add('.csv', 'text/csv'); mimes.Add('.cpt', 'application/mac-compactpro'); mimes.Add('.wmlc', 'application/vnd.wap.wmlc'); mimes.Add('.cgm', 'image/cgm'); mimes.Add('.ice', 'x-conference/x-cooltalk'); mimes.Add('.cmx', 'image/x-cmx'); mimes.Add('.xar', 'application/vnd.xara'); mimes.Add('.cmc', 'application/vnd.cosmocaller'); mimes.Add('.cpio', 'application/x-cpio'); mimes.Add('.clkx', 'application/vnd.crick.clicker'); mimes.Add('.clkk', 'application/vnd.crick.clicker.keyboard'); mimes.Add('.clkp', 'application/vnd.crick.clicker.palette'); mimes.Add('.clkt', 'application/vnd.crick.clicker.template'); mimes.Add('.clkw', 'application/vnd.crick.clicker.wordbank'); mimes.Add('.wbs', 'application/vnd.criticaltools.wbs+xml'); mimes.Add('.cryptonote', 'application/vnd.rig.cryptonote'); mimes.Add('.cif', 'chemical/x-cif'); mimes.Add('.cmdf', 'chemical/x-cmdf'); mimes.Add('.cu', 'application/cu-seeme'); mimes.Add('.cww', 'application/prs.cww'); mimes.Add('.curl', 'text/vnd.curl'); mimes.Add('.dcurl', 'text/vnd.curl.dcurl'); mimes.Add('.mcurl', 'text/vnd.curl.mcurl'); mimes.Add('.scurl', 'text/vnd.curl.scurl'); mimes.Add('.car', 'application/vnd.curl.car'); mimes.Add('.pcurl', 'application/vnd.curl.pcurl'); mimes.Add('.cmp', 'application/vnd.yellowriver-custom-menu'); mimes.Add('.dssc', 'application/dssc+der'); mimes.Add('.xdssc', 'application/dssc+xml'); mimes.Add('.deb', 'application/x-debian-package'); mimes.Add('.uva', 'audio/vnd.dece.audio'); mimes.Add('.uvi', 'image/vnd.dece.graphic'); mimes.Add('.uvh', 'video/vnd.dece.hd'); mimes.Add('.uvm', 'video/vnd.dece.mobile'); mimes.Add('.uvu', 'video/vnd.uvvu.mp4'); mimes.Add('.uvp', 'video/vnd.dece.pd'); mimes.Add('.uvs', 'video/vnd.dece.sd'); mimes.Add('.uvv', 'video/vnd.dece.video'); mimes.Add('.dvi', 'application/x-dvi'); mimes.Add('.seed', 'application/vnd.fdsn.seed'); mimes.Add('.dtb', 'application/x-dtbook+xml'); mimes.Add('.res', 'application/x-dtbresource+xml'); mimes.Add('.ait', 'application/vnd.dvb.ait'); mimes.Add('.svc', 'application/vnd.dvb.service'); mimes.Add('.eol', 'audio/vnd.digital-winds'); mimes.Add('.djvu', 'image/vnd.djvu'); mimes.Add('.dtd', 'application/xml-dtd'); mimes.Add('.mlp', 'application/vnd.dolby.mlp'); mimes.Add('.wad', 'application/x-doom'); mimes.Add('.dpg', 'application/vnd.dpgraph'); mimes.Add('.dra', 'audio/vnd.dra'); mimes.Add('.dfac', 'application/vnd.dreamfactory'); mimes.Add('.dts', 'audio/vnd.dts'); mimes.Add('.dtshd', 'audio/vnd.dts.hd'); mimes.Add('.dwg', 'image/vnd.dwg'); mimes.Add('.geo', 'application/vnd.dynageo'); mimes.Add('.es', 'application/ecmascript'); mimes.Add('.mag', 'application/vnd.ecowin.chart'); mimes.Add('.mmr', 'image/vnd.fujixerox.edmics-mmr'); mimes.Add('.rlc', 'image/vnd.fujixerox.edmics-rlc'); mimes.Add('.exi', 'application/exi'); mimes.Add('.mgz', 'application/vnd.proteus.magazine'); mimes.Add('.epub', 'application/epub+zip'); mimes.Add('.eml', 'message/rfc822'); mimes.Add('.nml', 'application/vnd.enliven'); mimes.Add('.xpr', 'application/vnd.is-xpr'); mimes.Add('.xif', 'image/vnd.xiff'); mimes.Add('.xfdl', 'application/vnd.xfdl'); mimes.Add('.emma', 'application/emma+xml'); mimes.Add('.ez2', 'application/vnd.ezpix-album'); mimes.Add('.ez3', 'application/vnd.ezpix-package'); mimes.Add('.fst', 'image/vnd.fst'); mimes.Add('.fvt', 'video/vnd.fvt'); mimes.Add('.fbs', 'image/vnd.fastbidsheet'); mimes.Add('.fe_launch', 'application/vnd.denovo.fcselayout-link'); mimes.Add('.f4v', 'video/x-f4v'); mimes.Add('.flv', 'video/x-flv'); mimes.Add('.fpx', 'image/vnd.fpx'); mimes.Add('.npx', 'image/vnd.net-fpx'); mimes.Add('.flx', 'text/vnd.fmi.flexstor'); mimes.Add('.fli', 'video/x-fli'); mimes.Add('.ftc', 'application/vnd.fluxtime.clip'); mimes.Add('.fdf', 'application/vnd.fdf'); mimes.Add('.f', 'text/x-fortran'); mimes.Add('.mif', 'application/vnd.mif'); mimes.Add('.fm', 'application/vnd.framemaker'); mimes.Add('.fh', 'image/x-freehand'); mimes.Add('.fsc', 'application/vnd.fsc.weblaunch'); mimes.Add('.fnc', 'application/vnd.frogans.fnc'); mimes.Add('.ltf', 'application/vnd.frogans.ltf'); mimes.Add('.ddd', 'application/vnd.fujixerox.ddd'); mimes.Add('.xdw', 'application/vnd.fujixerox.docuworks'); mimes.Add('.xbd', 'application/vnd.fujixerox.docuworks.binder'); mimes.Add('.oas', 'application/vnd.fujitsu.oasys'); mimes.Add('.oa2', 'application/vnd.fujitsu.oasys2'); mimes.Add('.oa3', 'application/vnd.fujitsu.oasys3'); mimes.Add('.fg5', 'application/vnd.fujitsu.oasysgp'); mimes.Add('.bh2', 'application/vnd.fujitsu.oasysprs'); mimes.Add('.spl', 'application/x-futuresplash'); mimes.Add('.fzs', 'application/vnd.fuzzysheet'); mimes.Add('.g3', 'image/g3fax'); mimes.Add('.gmx', 'application/vnd.gmx'); mimes.Add('.gtw', 'model/vnd.gtw'); mimes.Add('.txd', 'application/vnd.genomatix.tuxedo'); mimes.Add('.ggb', 'application/vnd.geogebra.file'); mimes.Add('.ggt', 'application/vnd.geogebra.tool'); mimes.Add('.gdl', 'model/vnd.gdl'); mimes.Add('.gex', 'application/vnd.geometry-explorer'); mimes.Add('.gxt', 'application/vnd.geonext'); mimes.Add('.g2w', 'application/vnd.geoplan'); mimes.Add('.g3w', 'application/vnd.geospace'); mimes.Add('.gsf', 'application/x-font-ghostscript'); mimes.Add('.bdf', 'application/x-font-bdf'); mimes.Add('.gtar', 'application/x-gtar'); mimes.Add('.texinfo', 'application/x-texinfo'); mimes.Add('.gnumeric', 'application/x-gnumeric'); mimes.Add('.kml', 'application/vnd.google-earth.kml+xml'); mimes.Add('.kmz', 'application/vnd.google-earth.kmz'); mimes.Add('.gqf', 'application/vnd.grafeq'); mimes.Add('.gif', 'image/gif'); mimes.Add('.gv', 'text/vnd.graphviz'); mimes.Add('.gac', 'application/vnd.groove-account'); mimes.Add('.ghf', 'application/vnd.groove-help'); mimes.Add('.gim', 'application/vnd.groove-identity-message'); mimes.Add('.grv', 'application/vnd.groove-injector'); mimes.Add('.gtm', 'application/vnd.groove-tool-message'); mimes.Add('.tpl', 'application/vnd.groove-tool-template'); mimes.Add('.vcg', 'application/vnd.groove-vcard'); mimes.Add('.h261', 'video/h261'); mimes.Add('.h263', 'video/h263'); mimes.Add('.h264', 'video/h264'); mimes.Add('.hpid', 'application/vnd.hp-hpid'); mimes.Add('.hps', 'application/vnd.hp-hps'); mimes.Add('.hdf', 'application/x-hdf'); mimes.Add('.rip', 'audio/vnd.rip'); mimes.Add('.hbci', 'application/vnd.hbci'); mimes.Add('.jlt', 'application/vnd.hp-jlyt'); mimes.Add('.pcl', 'application/vnd.hp-pcl'); mimes.Add('.hpgl', 'application/vnd.hp-hpgl'); mimes.Add('.hvs', 'application/vnd.yamaha.hv-script'); mimes.Add('.hvd', 'application/vnd.yamaha.hv-dic'); mimes.Add('.hvp', 'application/vnd.yamaha.hv-voice'); mimes.Add('.sfd-hdstx', 'application/vnd.hydrostatix.sof-data'); mimes.Add('.stk', 'application/hyperstudio'); mimes.Add('.hal', 'application/vnd.hal+xml'); mimes.Add('.html', 'text/html'); mimes.Add('.irm', 'application/vnd.ibm.rights-management'); mimes.Add('.sc', 'application/vnd.ibm.secure-container'); mimes.Add('.ics', 'text/calendar'); mimes.Add('.icc', 'application/vnd.iccprofile'); mimes.Add('.ico', 'image/x-icon'); mimes.Add('.igl', 'application/vnd.igloader'); mimes.Add('.ief', 'image/ief'); mimes.Add('.ivp', 'application/vnd.immervision-ivp'); mimes.Add('.ivu', 'application/vnd.immervision-ivu'); mimes.Add('.rif', 'application/reginfo+xml'); mimes.Add('.3dml', 'text/vnd.in3d.3dml'); mimes.Add('.spot', 'text/vnd.in3d.spot'); mimes.Add('.igs', 'model/iges'); mimes.Add('.i2g', 'application/vnd.intergeo'); mimes.Add('.cdy', 'application/vnd.cinderella'); mimes.Add('.xpw', 'application/vnd.intercon.formnet'); mimes.Add('.fcs', 'application/vnd.isac.fcs'); mimes.Add('.ipfix', 'application/ipfix'); mimes.Add('.cer', 'application/pkix-cert'); mimes.Add('.pki', 'application/pkixcmp'); mimes.Add('.crl', 'application/pkix-crl'); mimes.Add('.pkipath', 'application/pkix-pkipath'); mimes.Add('.igm', 'application/vnd.insors.igm'); mimes.Add('.rcprofile', 'application/vnd.ipunplugged.rcprofile'); mimes.Add('.irp', 'application/vnd.irepository.package+xml'); mimes.Add('.jad', 'text/vnd.sun.j2me.app-descriptor'); mimes.Add('.jar', 'application/java-archive'); mimes.Add('.class', 'application/java-vm'); mimes.Add('.jnlp', 'application/x-java-jnlp-file'); mimes.Add('.ser', 'application/java-serialized-object'); mimes.Add('.java', 'text/x-java-source,java'); mimes.Add('.js', 'application/javascript'); mimes.Add('.json', 'application/json'); mimes.Add('.joda', 'application/vnd.joost.joda-archive'); mimes.Add('.jpm', 'video/jpm'); mimes.Add('.jpgv', 'video/jpeg'); mimes.Add('.ktz', 'application/vnd.kahootz'); mimes.Add('.mmd', 'application/vnd.chipnuts.karaoke-mmd'); mimes.Add('.karbon', 'application/vnd.kde.karbon'); mimes.Add('.chrt', 'application/vnd.kde.kchart'); mimes.Add('.kfo', 'application/vnd.kde.kformula'); mimes.Add('.flw', 'application/vnd.kde.kivio'); mimes.Add('.kon', 'application/vnd.kde.kontour'); mimes.Add('.kpr', 'application/vnd.kde.kpresenter'); mimes.Add('.ksp', 'application/vnd.kde.kspread'); mimes.Add('.kwd', 'application/vnd.kde.kword'); mimes.Add('.htke', 'application/vnd.kenameaapp'); mimes.Add('.kia', 'application/vnd.kidspiration'); mimes.Add('.kne', 'application/vnd.kinar'); mimes.Add('.sse', 'application/vnd.kodak-descriptor'); mimes.Add('.lasxml', 'application/vnd.las.las+xml'); mimes.Add('.latex', 'application/x-latex'); mimes.Add('.lbd', 'application/vnd.llamagraphics.life-balance.desktop'); mimes.Add('.lbe', 'application/vnd.llamagraphics.life-balance.exchange+xml'); mimes.Add('.jam', 'application/vnd.jam'); mimes.Add('.123', 'application/vnd.lotus-1-2-3'); mimes.Add('.apr', 'application/vnd.lotus-approach'); mimes.Add('.pre', 'application/vnd.lotus-freelance'); mimes.Add('.nsf', 'application/vnd.lotus-notes'); mimes.Add('.org', 'application/vnd.lotus-organizer'); mimes.Add('.scm', 'application/vnd.lotus-screencam'); mimes.Add('.lwp', 'application/vnd.lotus-wordpro'); mimes.Add('.lvp', 'audio/vnd.lucent.voice'); mimes.Add('.m3u', 'audio/x-mpegurl'); mimes.Add('.m4v', 'video/x-m4v'); mimes.Add('.hqx', 'application/mac-binhex40'); mimes.Add('.portpkg', 'application/vnd.macports.portpkg'); mimes.Add('.mgp', 'application/vnd.osgeo.mapguide.package'); mimes.Add('.mrc', 'application/marc'); mimes.Add('.mrcx', 'application/marcxml+xml'); mimes.Add('.mxf', 'application/mxf'); mimes.Add('.nbp', 'application/vnd.wolfram.player'); mimes.Add('.ma', 'application/mathematica'); mimes.Add('.mathml', 'application/mathml+xml'); mimes.Add('.mbox', 'application/mbox'); mimes.Add('.mc1', 'application/vnd.medcalcdata'); mimes.Add('.mscml', 'application/mediaservercontrol+xml'); mimes.Add('.cdkey', 'application/vnd.mediastation.cdkey'); mimes.Add('.mwf', 'application/vnd.mfer'); mimes.Add('.mfm', 'application/vnd.mfmp'); mimes.Add('.msh', 'model/mesh'); mimes.Add('.mads', 'application/mads+xml'); mimes.Add('.mets', 'application/mets+xml'); mimes.Add('.mods', 'application/mods+xml'); mimes.Add('.meta4', 'application/metalink4+xml'); mimes.Add('.potm', 'application/vnd.ms-powerpoint.template.macroenabled.12'); mimes.Add('.docm', 'application/vnd.ms-word.document.macroenabled.12'); mimes.Add('.dotm', 'application/vnd.ms-word.template.macroenabled.12'); mimes.Add('.mcd', 'application/vnd.mcd'); mimes.Add('.flo', 'application/vnd.micrografx.flo'); mimes.Add('.igx', 'application/vnd.micrografx.igx'); mimes.Add('.es3', 'application/vnd.eszigno3+xml'); mimes.Add('.mdb', 'application/x-msaccess'); mimes.Add('.asf', 'video/x-ms-asf'); mimes.Add('.exe', 'application/x-msdownload'); mimes.Add('.cil', 'application/vnd.ms-artgalry'); mimes.Add('.cab', 'application/vnd.ms-cab-compressed'); mimes.Add('.ims', 'application/vnd.ms-ims'); mimes.Add('application', 'application/x-ms-application'); mimes.Add('.clp', 'application/x-msclip'); mimes.Add('.mdi', 'image/vnd.ms-modi'); mimes.Add('.eot', 'application/vnd.ms-fontobject'); mimes.Add('.xls', 'application/vnd.ms-excel'); mimes.Add('.xlam', 'application/vnd.ms-excel.addin.macroenabled.12'); mimes.Add('.xlsb', 'application/vnd.ms-excel.sheet.binary.macroenabled.12'); mimes.Add('.xltm', 'application/vnd.ms-excel.template.macroenabled.12'); mimes.Add('.xlsm', 'application/vnd.ms-excel.sheet.macroenabled.12'); mimes.Add('.chm', 'application/vnd.ms-htmlhelp'); mimes.Add('.crd', 'application/x-mscardfile'); mimes.Add('.lrm', 'application/vnd.ms-lrm'); mimes.Add('.mvb', 'application/x-msmediaview'); mimes.Add('.mny', 'application/x-msmoney'); mimes.Add('.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'); mimes.Add('.sldx', 'application/vnd.openxmlformats-officedocument.presentationml.slide'); mimes.Add('.ppsx', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'); mimes.Add('.potx', 'application/vnd.openxmlformats-officedocument.presentationml.template'); mimes.Add('.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); mimes.Add('.xltx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'); mimes.Add('.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'); mimes.Add('.dotx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'); mimes.Add('.obd', 'application/x-msbinder'); mimes.Add('.thmx', 'application/vnd.ms-officetheme'); mimes.Add('.onetoc', 'application/onenote'); mimes.Add('.pya', 'audio/vnd.ms-playready.media.pya'); mimes.Add('.pyv', 'video/vnd.ms-playready.media.pyv'); mimes.Add('.ppt', 'application/vnd.ms-powerpoint'); mimes.Add('.ppam', 'application/vnd.ms-powerpoint.addin.macroenabled.12'); mimes.Add('.sldm', 'application/vnd.ms-powerpoint.slide.macroenabled.12'); mimes.Add('.pptm', 'application/vnd.ms-powerpoint.presentation.macroenabled.12'); mimes.Add('.ppsm', 'application/vnd.ms-powerpoint.slideshow.macroenabled.12'); mimes.Add('.mpp', 'application/vnd.ms-project'); mimes.Add('.pub', 'application/x-mspublisher'); mimes.Add('.scd', 'application/x-msschedule'); mimes.Add('.xap', 'application/x-silverlight-app'); mimes.Add('.stl', 'application/vnd.ms-pki.stl'); mimes.Add('.cat', 'application/vnd.ms-pki.seccat'); mimes.Add('.vsd', 'application/vnd.visio'); mimes.Add('.wm', 'video/x-ms-wm'); mimes.Add('.wma', 'audio/x-ms-wma'); mimes.Add('.wax', 'audio/x-ms-wax'); mimes.Add('.wmx', 'video/x-ms-wmx'); mimes.Add('.wmd', 'application/x-ms-wmd'); mimes.Add('.wpl', 'application/vnd.ms-wpl'); mimes.Add('.wmz', 'application/x-ms-wmz'); mimes.Add('.wmv', 'video/x-ms-wmv'); mimes.Add('.wvx', 'video/x-ms-wvx'); mimes.Add('.wmf', 'application/x-msmetafile'); mimes.Add('.trm', 'application/x-msterminal'); mimes.Add('.doc', 'application/msword'); mimes.Add('.wri', 'application/x-mswrite'); mimes.Add('.wps', 'application/vnd.ms-works'); mimes.Add('.xbap', 'application/x-ms-xbap'); mimes.Add('.xps', 'application/vnd.ms-xpsdocument'); mimes.Add('.mid', 'audio/midi'); mimes.Add('.mpy', 'application/vnd.ibm.minipay'); mimes.Add('.afp', 'application/vnd.ibm.modcap'); mimes.Add('.rms', 'application/vnd.jcp.javame.midlet-rms'); mimes.Add('.tmo', 'application/vnd.tmobile-livetv'); mimes.Add('.prc', 'application/x-mobipocket-ebook'); mimes.Add('.mbk', 'application/vnd.mobius.mbk'); mimes.Add('.dis', 'application/vnd.mobius.dis'); mimes.Add('.plc', 'application/vnd.mobius.plc'); mimes.Add('.mqy', 'application/vnd.mobius.mqy'); mimes.Add('.msl', 'application/vnd.mobius.msl'); mimes.Add('.txf', 'application/vnd.mobius.txf'); mimes.Add('.daf', 'application/vnd.mobius.daf'); mimes.Add('.fly', 'text/vnd.fly'); mimes.Add('.mpc', 'application/vnd.mophun.certificate'); mimes.Add('.mpn', 'application/vnd.mophun.application'); mimes.Add('.mj2', 'video/mj2'); mimes.Add('.mpga', 'audio/mpeg'); mimes.Add('.mxu', 'video/vnd.mpegurl'); mimes.Add('.mpeg', 'video/mpeg'); mimes.Add('.m21', 'application/mp21'); mimes.Add('.mp4a', 'audio/mp4'); mimes.Add('.mp4', 'video/mp4'); mimes.Add('.m3u8', 'application/vnd.apple.mpegurl'); mimes.Add('.mus', 'application/vnd.musician'); mimes.Add('.msty', 'application/vnd.muvee.style'); mimes.Add('.mxml', 'application/xv+xml'); mimes.Add('.ngdat', 'application/vnd.nokia.n-gage.data'); mimes.Add('.n-gage', 'application/vnd.nokia.n-gage.symbian.install'); mimes.Add('.ncx', 'application/x-dtbncx+xml'); mimes.Add('.nc', 'application/x-netcdf'); mimes.Add('.nlu', 'application/vnd.neurolanguage.nlu'); mimes.Add('.dna', 'application/vnd.dna'); mimes.Add('.nnd', 'application/vnd.noblenet-directory'); mimes.Add('.nns', 'application/vnd.noblenet-sealer'); mimes.Add('.nnw', 'application/vnd.noblenet-web'); mimes.Add('.rpst', 'application/vnd.nokia.radio-preset'); mimes.Add('.rpss', 'application/vnd.nokia.radio-presets'); mimes.Add('.n3', 'text/n3'); mimes.Add('.edm', 'application/vnd.novadigm.edm'); mimes.Add('.edx', 'application/vnd.novadigm.edx'); mimes.Add('ext', 'application/vnd.novadigm.ext'); mimes.Add('.gph', 'application/vnd.flographit'); mimes.Add('.ecelp4800', 'audio/vnd.nuera.ecelp4800'); mimes.Add('.ecelp7470', 'audio/vnd.nuera.ecelp7470'); mimes.Add('.ecelp9600', 'audio/vnd.nuera.ecelp9600'); mimes.Add('.oda', 'application/oda'); mimes.Add('.ogx', 'application/ogg'); mimes.Add('.oga', 'audio/ogg'); mimes.Add('.ogv', 'video/ogg'); mimes.Add('.dd2', 'application/vnd.oma.dd2+xml'); mimes.Add('.oth', 'application/vnd.oasis.opendocument.text-web'); mimes.Add('.opf', 'application/oebps-package+xml'); mimes.Add('.qbo', 'application/vnd.intu.qbo'); mimes.Add('.oxt', 'application/vnd.openofficeorg.extension'); mimes.Add('.osf', 'application/vnd.yamaha.openscoreformat'); mimes.Add('.weba', 'audio/webm'); mimes.Add('.webm', 'video/webm'); mimes.Add('.odc', 'application/vnd.oasis.opendocument.chart'); mimes.Add('.otc', 'application/vnd.oasis.opendocument.chart-template'); mimes.Add('.odb', 'application/vnd.oasis.opendocument.database'); mimes.Add('.odf', 'application/vnd.oasis.opendocument.formula'); mimes.Add('.odft', 'application/vnd.oasis.opendocument.formula-template'); mimes.Add('.odg', 'application/vnd.oasis.opendocument.graphics'); mimes.Add('.otg', 'application/vnd.oasis.opendocument.graphics-template'); mimes.Add('.odi', 'application/vnd.oasis.opendocument.image'); mimes.Add('.oti', 'application/vnd.oasis.opendocument.image-template'); mimes.Add('.odp', 'application/vnd.oasis.opendocument.presentation'); mimes.Add('.otp', 'application/vnd.oasis.opendocument.presentation-template'); mimes.Add('.ods', 'application/vnd.oasis.opendocument.spreadsheet'); mimes.Add('.ots', 'application/vnd.oasis.opendocument.spreadsheet-template'); mimes.Add('.odt', 'application/vnd.oasis.opendocument.text'); mimes.Add('.odm', 'application/vnd.oasis.opendocument.text-master'); mimes.Add('.ott', 'application/vnd.oasis.opendocument.text-template'); mimes.Add('.ktx', 'image/ktx'); mimes.Add('.sxc', 'application/vnd.sun.xml.calc'); mimes.Add('.stc', 'application/vnd.sun.xml.calc.template'); mimes.Add('.sxd', 'application/vnd.sun.xml.draw'); mimes.Add('.std', 'application/vnd.sun.xml.draw.template'); mimes.Add('.sxi', 'application/vnd.sun.xml.impress'); mimes.Add('.sti', 'application/vnd.sun.xml.impress.template'); mimes.Add('.sxm', 'application/vnd.sun.xml.math'); mimes.Add('.sxw', 'application/vnd.sun.xml.writer'); mimes.Add('.sxg', 'application/vnd.sun.xml.writer.global'); mimes.Add('.stw', 'application/vnd.sun.xml.writer.template'); mimes.Add('.otf', 'application/x-font-otf'); mimes.Add('.osfpvg', 'application/vnd.yamaha.openscoreformat.osfpvg+xml'); mimes.Add('.dp', 'application/vnd.osgi.dp'); mimes.Add('.pdb', 'application/vnd.palm'); mimes.Add('.p', 'text/x-pascal'); mimes.Add('.paw', 'application/vnd.pawaafile'); mimes.Add('.pclxl', 'application/vnd.hp-pclxl'); mimes.Add('.efif', 'application/vnd.picsel'); mimes.Add('.pcx', 'image/x-pcx'); mimes.Add('.psd', 'image/vnd.adobe.photoshop'); mimes.Add('.prf', 'application/pics-rules'); mimes.Add('.pic', 'image/x-pict'); mimes.Add('.chat', 'application/x-chat'); mimes.Add('.p10', 'application/pkcs10'); mimes.Add('.p12', 'application/x-pkcs12'); mimes.Add('.p7m', 'application/pkcs7-mime'); mimes.Add('.p7s', 'application/pkcs7-signature'); mimes.Add('.p7r', 'application/x-pkcs7-certreqresp'); mimes.Add('.p7b', 'application/x-pkcs7-certificates'); mimes.Add('.p8', 'application/pkcs8'); mimes.Add('.plf', 'application/vnd.pocketlearn'); mimes.Add('.pnm', 'image/x-portable-anymap'); mimes.Add('.pbm', 'image/x-portable-bitmap'); mimes.Add('.pcf', 'application/x-font-pcf'); mimes.Add('.pfr', 'application/font-tdpfr'); mimes.Add('.pgn', 'application/x-chess-pgn'); mimes.Add('.pgm', 'image/x-portable-graymap'); mimes.Add('.png', 'image/png'); mimes.Add('.ppm', 'image/x-portable-pixmap'); mimes.Add('.pskcxml', 'application/pskc+xml'); mimes.Add('.pml', 'application/vnd.ctc-posml'); mimes.Add('.ai', 'application/postscript'); mimes.Add('.pfa', 'application/x-font-type1'); mimes.Add('.pbd', 'application/vnd.powerbuilder6'); mimes.Add('.pgp', 'application/pgp-signature'); mimes.Add('.box', 'application/vnd.previewsystems.box'); mimes.Add('.ptid', 'application/vnd.pvi.ptid1'); mimes.Add('.pls', 'application/pls+xml'); mimes.Add('.str', 'application/vnd.pg.format'); mimes.Add('.ei6', 'application/vnd.pg.osasli'); mimes.Add('.dsc', 'text/prs.lines.tag'); mimes.Add('.psf', 'application/x-font-linux-psf'); mimes.Add('.qps', 'application/vnd.publishare-delta-tree'); mimes.Add('.wg', 'application/vnd.pmi.widget'); mimes.Add('.qxd', 'application/vnd.quark.quarkxpress'); mimes.Add('.esf', 'application/vnd.epson.esf'); mimes.Add('.msf', 'application/vnd.epson.msf'); mimes.Add('.ssf', 'application/vnd.epson.ssf'); mimes.Add('.qam', 'application/vnd.epson.quickanime'); mimes.Add('.qfx', 'application/vnd.intu.qfx'); mimes.Add('.qt', 'video/quicktime'); mimes.Add('.rar', 'application/x-rar-compressed'); mimes.Add('.ram', 'audio/x-pn-realaudio'); mimes.Add('.rmp', 'audio/x-pn-realaudio-plugin'); mimes.Add('.rsd', 'application/rsd+xml'); mimes.Add('.rm', 'application/vnd.rn-realmedia'); mimes.Add('.bed', 'application/vnd.realvnc.bed'); mimes.Add('.mxl', 'application/vnd.recordare.musicxml'); mimes.Add('.musicxml', 'application/vnd.recordare.musicxml+xml'); mimes.Add('.rnc', 'application/relax-ng-compact-syntax'); mimes.Add('.rdz', 'application/vnd.data-vision.rdz'); mimes.Add('.rdf', 'application/rdf+xml'); mimes.Add('.rp9', 'application/vnd.cloanto.rp9'); mimes.Add('.jisp', 'application/vnd.jisp'); mimes.Add('.rtf', 'application/rtf'); mimes.Add('.rtx', 'text/richtext'); mimes.Add('.link66', 'application/vnd.route66.link66+xml'); mimes.Add('.rss', 'application/rss+xml'); mimes.Add('.shf', 'application/shf+xml'); mimes.Add('.st', 'application/vnd.sailingtracker.track'); mimes.Add('.svg', 'image/svg+xml'); mimes.Add('.sus', 'application/vnd.sus-calendar'); mimes.Add('.sru', 'application/sru+xml'); mimes.Add('.setpay', 'application/set-payment-initiation'); mimes.Add('.setreg', 'application/set-registration-initiation'); mimes.Add('.sema', 'application/vnd.sema'); mimes.Add('.semd', 'application/vnd.semd'); mimes.Add('.semf', 'application/vnd.semf'); mimes.Add('.see', 'application/vnd.seemail'); mimes.Add('.snf', 'application/x-font-snf'); mimes.Add('.spq', 'application/scvp-vp-request'); mimes.Add('.spp', 'application/scvp-vp-response'); mimes.Add('.scq', 'application/scvp-cv-request'); mimes.Add('.scs', 'application/scvp-cv-response'); mimes.Add('.sdp', 'application/sdp'); mimes.Add('.etx', 'text/x-setext'); mimes.Add('.movie', 'video/x-sgi-movie'); mimes.Add('.ifm', 'application/vnd.shana.informed.formdata'); mimes.Add('.itp', 'application/vnd.shana.informed.formtemplate'); mimes.Add('.iif', 'application/vnd.shana.informed.interchange'); mimes.Add('.ipk', 'application/vnd.shana.informed.package'); mimes.Add('.tfi', 'application/thraud+xml'); mimes.Add('.shar', 'application/x-shar'); mimes.Add('.rgb', 'image/x-rgb'); mimes.Add('.slt', 'application/vnd.epson.salt'); mimes.Add('.aso', 'application/vnd.accpac.simply.aso'); mimes.Add('.imp', 'application/vnd.accpac.simply.imp'); mimes.Add('.twd', 'application/vnd.simtech-mindmapper'); mimes.Add('.csp', 'application/vnd.commonspace'); mimes.Add('.saf', 'application/vnd.yamaha.smaf-audio'); mimes.Add('.mmf', 'application/vnd.smaf'); mimes.Add('.spf', 'application/vnd.yamaha.smaf-phrase'); mimes.Add('.teacher', 'application/vnd.smart.teacher'); mimes.Add('.svd', 'application/vnd.svd'); mimes.Add('.rq', 'application/sparql-query'); mimes.Add('.srx', 'application/sparql-results+xml'); mimes.Add('.gram', 'application/srgs'); mimes.Add('.grxml', 'application/srgs+xml'); mimes.Add('.ssml', 'application/ssml+xml'); mimes.Add('.skp', 'application/vnd.koan'); mimes.Add('.sgml', 'text/sgml'); mimes.Add('.sdc', 'application/vnd.stardivision.calc'); mimes.Add('.sda', 'application/vnd.stardivision.draw'); mimes.Add('.sdd', 'application/vnd.stardivision.impress'); mimes.Add('.smf', 'application/vnd.stardivision.math'); mimes.Add('.sdw', 'application/vnd.stardivision.writer'); mimes.Add('.sgl', 'application/vnd.stardivision.writer-global'); mimes.Add('.sm', 'application/vnd.stepmania.stepchart'); mimes.Add('.sit', 'application/x-stuffit'); mimes.Add('.sitx', 'application/x-stuffitx'); mimes.Add('.sdkm', 'application/vnd.solent.sdkm+xml'); mimes.Add('.xo', 'application/vnd.olpc-sugar'); mimes.Add('.au', 'audio/basic'); mimes.Add('.wqd', 'application/vnd.wqd'); mimes.Add('.sis', 'application/vnd.symbian.install'); mimes.Add('.smi', 'application/smil+xml'); mimes.Add('.xsm', 'application/vnd.syncml+xml'); mimes.Add('.bdm', 'application/vnd.syncml.dm+wbxml'); mimes.Add('.xdm', 'application/vnd.syncml.dm+xml'); mimes.Add('.sv4cpio', 'application/x-sv4cpio'); mimes.Add('.sv4crc', 'application/x-sv4crc'); mimes.Add('.sbml', 'application/sbml+xml'); mimes.Add('.tsv', 'text/tab-separated-values'); mimes.Add('.tiff', 'image/tiff'); mimes.Add('.tao', 'application/vnd.tao.intent-module-archive'); mimes.Add('.tar', 'application/x-tar'); mimes.Add('.tcl', 'application/x-tcl'); mimes.Add('.tex', 'application/x-tex'); mimes.Add('.tfm', 'application/x-tex-tfm'); mimes.Add('.tei', 'application/tei+xml'); mimes.Add('.dxp', 'application/vnd.spotfire.dxp'); mimes.Add('.sfs', 'application/vnd.spotfire.sfs'); mimes.Add('.tsd', 'application/timestamped-data'); mimes.Add('.tpt', 'application/vnd.trid.tpt'); mimes.Add('.mxs', 'application/vnd.triscape.mxs'); mimes.Add('.t', 'text/troff'); mimes.Add('.tra', 'application/vnd.trueapp'); mimes.Add('.ttf', 'application/x-font-ttf'); mimes.Add('.ttl', 'text/turtle'); mimes.Add('.umj', 'application/vnd.umajin'); mimes.Add('.uoml', 'application/vnd.uoml+xml'); mimes.Add('.unityweb', 'application/vnd.unity'); mimes.Add('.ufd', 'application/vnd.ufdl'); mimes.Add('.uri', 'text/uri-list'); mimes.Add('.utz', 'application/vnd.uiq.theme'); mimes.Add('.ustar', 'application/x-ustar'); mimes.Add('.uu', 'text/x-uuencode'); mimes.Add('.vcs', 'text/x-vcalendar'); mimes.Add('.vcf', 'text/x-vcard'); mimes.Add('.vcd', 'application/x-cdlink'); mimes.Add('.vsf', 'application/vnd.vsf'); mimes.Add('.wrl', 'model/vrml'); mimes.Add('.vcx', 'application/vnd.vcx'); mimes.Add('.mts', 'model/vnd.mts'); mimes.Add('.vtu', 'model/vnd.vtu'); mimes.Add('.vis', 'application/vnd.visionary'); mimes.Add('.viv', 'video/vnd.vivo'); mimes.Add('.ccxml', 'application/ccxml+xml'); mimes.Add('.vxml', 'application/voicexml+xml'); mimes.Add('.src', 'application/x-wais-source'); mimes.Add('.wbxml', 'application/vnd.wap.wbxml'); mimes.Add('.wbmp', 'image/vnd.wap.wbmp'); mimes.Add('.wav', 'audio/x-wav'); mimes.Add('.davmount', 'application/davmount+xml'); mimes.Add('.woff', 'application/x-font-woff'); mimes.Add('.wspolicy', 'application/wspolicy+xml'); mimes.Add('.webp', 'image/webp'); mimes.Add('.wtb', 'application/vnd.webturbo'); mimes.Add('.wgt', 'application/widget'); mimes.Add('.hlp', 'application/winhlp'); mimes.Add('.wml', 'text/vnd.wap.wml'); mimes.Add('.wmls', 'text/vnd.wap.wmlscript'); mimes.Add('.wmlsc', 'application/vnd.wap.wmlscriptc'); mimes.Add('.wpd', 'application/vnd.wordperfect'); mimes.Add('.stf', 'application/vnd.wt.stf'); mimes.Add('.wsdl', 'application/wsdl+xml'); mimes.Add('.xbm', 'image/x-xbitmap'); mimes.Add('.xpm', 'image/x-xpixmap'); mimes.Add('.xwd', 'image/x-xwindowdump'); mimes.Add('.der', 'application/x-x509-ca-cert'); mimes.Add('.fig', 'application/x-xfig'); mimes.Add('.xhtml', 'application/xhtml+xml'); mimes.Add('.xml', 'application/xml'); mimes.Add('.xdf', 'application/xcap-diff+xml'); mimes.Add('.xenc', 'application/xenc+xml'); mimes.Add('.xer', 'application/patch-ops-error+xml'); mimes.Add('.rl', 'application/resource-lists+xml'); mimes.Add('.rs', 'application/rls-services+xml'); mimes.Add('.rld', 'application/resource-lists-diff+xml'); mimes.Add('.xslt', 'application/xslt+xml'); mimes.Add('.xop', 'application/xop+xml'); mimes.Add('.xpi', 'application/x-xpinstall'); mimes.Add('.xspf', 'application/xspf+xml'); mimes.Add('.xul', 'application/vnd.mozilla.xul+xml'); mimes.Add('.xyz', 'chemical/x-xyz'); mimes.Add('.yaml', 'text/yaml'); mimes.Add('.yang', 'application/yang'); mimes.Add('.yin', 'application/yin+xml'); mimes.Add('.zir', 'application/vnd.zul'); mimes.Add('.zip', 'application/zip'); mimes.Add('.zmm', 'application/vnd.handheld-entertainment+xml'); mimes.Add('.zaz', 'application/vnd.zzazz.deck+xml'); end; Olá Juliana, estou usando o FastReport! Att.
  19. Bom Dia! Ao gerar o PDF de um Boleto, foi verificado que o arquivo no Computador está em ordem, mas ao enviar por email ele sofre deformações, conforme anexo. Gostaria de saber se alguém já passou por isso? Utilizo o meu componente de email, com Indy 10 (TLS), para enviar os Boletos, abaixo segue a configuração básica para este procedimento: OBS: Substituí o nome dos Objetos, no exemplo, pelo nome das classes para facilitar o entendimento e não ter que colocar o código todo. Coloquei apenas a configuração relevante. TIdMessage.ContentType := 'multipart/mixed'; with TIdText.Create(TIdMessage.MessageParts, Nil) do begin ContentType := 'text/html'; CharSet := 'ISO-8859-1'; Body.Text := msg; end; with TIdAttachmentFile.Create(TIdMessage.MessageParts, caminho) do begin ContentType := '*/*'; FileName := caminho; end; BOLETO Desconfigurado.pdf
  20. Eu percebi que as diferenças entre essa classe que fiz e a já existente são poucas, estou enviando essa que fiz para o Layout que mandei e se vocês acharem melhor colocar apenas as diferenças na mesma classe ficarei no aguardo da decisão tomada. No meu caso há diferença na montagem no NossoNumero, Digito do Nosso Numero e Codigo de Barras; A forma de montar é a mesma, porém ao imprimir o boleto as informações são mostradas de forma diferente ao que o layout exige. Exemplo: CodigoCedente na impressão sai com o Radical, mas é necessário mostrar o Código do Cedente (Conta) existente. Na validação da Remessa o Banco informou que no Boleto o Cedente deveria ser o Banco Correspondente e seu CNPJ e o Cedente será o Avalista. Na minha classe utilizei os campos da seguinte forma: Convenio = Radical Modalidade = Matricula CodigoCedente = CodigoCedente e SacadoAvalista = Avalista. Aguardo resposta sobre essa implementação de acordo com o Layout anexado inicialmente nesse topico. ACBrBancoBic2.pas
  21. Estou tentando baixar esse Layout anexado e não consigo :/
  22. Vi que dá pra separar pelo Convenio, pq o outro não utiliza esse campo. Vou implementar e mando as units aqui.
  23. Não utiliza Convenio, vou utilizar ele como falou e quanto as diferenças elas estão em: function CalcularDigitoVerificador; function MontarCodigoBarras; function MontarCampoNossoNumero; São nesses métodos que tenho que diferenciar a montagem; E como vou diferenciar se é uma montagem da outra utilizando Convenio e Modalidade para Matricula e Radical? Coloco no cedente um Booleano "usaMatriculaRadical" ?
  24. Boa tarde Juliana, consegui gerar a Classe do BicBanco para utilizar com Radical e Matricula, mas eis minha dúvida, se eu separo em classes distintas tipo: AcbrBancoBicRM (Radical - Matricula) ou se coloco um if, else para verificar qual tipo de Modalidade está sendo usada e montar. Exemplo: function TACBrBancoBic.MontarCampoNossoNumero ( const ACBrTitulo: TACBrTitulo ) : String; begin if temRadicalMatricula(ACBrTitulo) then begin Result:= ACBrTitulo.Carteira+'/'+ ACBrTitulo.ACBrBoleto.Cedente.Modalidade + ACBrTitulo.NossoNumero+ '-'+ CalcularDigitoVerificador(ACBrTitulo); end else begin Result:= ACBrTitulo.Carteira+'/'+ Copy(ACBrTitulo.ACBrBoleto.Cedente.Modalidade,2,2) + ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente+ ACBrTitulo.NossoNumero+ '-'+ CalcularDigitoVerificador(ACBrTitulo); end; end; São três blocos com if else para diferenciar o já utilizado no ACBR para este que tive que colocar. A diferença para criar com Radical e Matricula é passar os dois valores na modalidade que funciona perfeitamente. Ex: Modalidade := 43045 (Radical = 43, Matricula = 045) Gostaria de uma opinião para poder implementar e mandar as units aqui. Lembrando que tive que colocar os campos de UsoDoBanco e CIP no cedente, além de alterar os fr3 para mostrar o CIP, caso seja colocado o código, se não ele fica invisivel. Lembrando que foi apenas para o FastReport.
  25. É parecido Juliana, a diferença é que ele está gerando um Layout para o Banco Daycoval e eu estou falando de um Layout para o BicBanco já existente. Não li o layout para o Banco Daycoval e não sei se é a mesma regra. Lembrando que esqueci de citar que também faltou o campo UsoDoBanco que o ACBR tbm não tem no Cedente e no Layout em anexo fala da necessidade caso precise colocar a informação "Empressa" no Boleto. No meu caso aqui apenas precisa-se criar estes dois campos para poder mostrar no .fr3 estas informações que faltam. Os campos Radical e Matricula o ACBR os utiliza como Modalidade e CodigoCedente, este é o caso para quem pensa que não haveria como utilizar tais campos, pois ao abrir o código fonte verifiquei isto.
×
×
  • 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...