Jump to content

Henrique Paraiba

Membros
  • Posts

    40
  • Joined

  • Last visited

Everything posted by Henrique Paraiba

  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, 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.
  7. 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. :/
  8. Bom dia Fenix! Eu coloquei em modo thread e piorou, gerou menos 5 boletos, apenas 130. ModoThread := true; IncorporarFontesPdf := true; MostrarSetup := false; MostrarProgresso := false; :/
  9. 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.
  10. 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.
  11. Ítalo consegui achar aqui. O meu problema estava na minha procedure NFE.OnStatusChange. Obg pela atenção!
  12. Í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.
  13. Í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.
  14. 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.
  15. 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;
  16. 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.
  17. 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
  18. 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
  19. Estou tentando baixar esse Layout anexado e não consigo :/
  20. Vi que dá pra separar pelo Convenio, pq o outro não utiliza esse campo. Vou implementar e mando as units aqui.
  21. 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" ?
  22. 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.
  23. É 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.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.