-
Total de ítens
40 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Henrique Paraiba
-
-
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.
-
Boa tarde Pessoal!
Basta na procedure PrepareBoletos: Boolean;
colocar a seguinte linha:
Field_Carteira.AsString := Banco.MontarCampoCarteira(ListadeBoletos[iFor]);
Que resolve!
Att!
-
Por favor Considerar essas classes abaixo:
-
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.
-
Fenix,
FR 5.1.9
-
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.
-
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.
:/
-
Bom dia Fenix!
Eu coloquei em modo thread e piorou, gerou menos 5 boletos, apenas 130.
ModoThread := true;
IncorporarFontesPdf := true;
MostrarSetup := false;
MostrarProgresso := false;:/
-
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.
-
Em 04/05/2016 at 12:13, Fenix disse:
Juliomar,
Internamento estava sendo criado e matado o datamodule em cada processo isso gera erro, todo processo que alterei foi para evitar o erro quando executado em multi-thread, se reparar na versão que existe para NFe não é criado o data module em cada processo.
Referente ao Demo, também vai ajudar aos usuários que só usam o fastreport.
Comecei a mexer no forte para trabalhar com thread mas precisaria alterar o componente, pois quando trabalhamos com ISAPI, não pode verificar as impressoras instaladas e mesmo que for para gerar somente o pdf o Forte faz isso por padrão e já causa erro no ISAPI (Intraweb) de imediato.
Abraços
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.
-
Ítalo consegui achar aqui. O meu problema estava na minha procedure NFE.OnStatusChange.
Obg pela atenção!
-
Í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.
-
Í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.
-
2 minutos atrás, Italo Jurisato Junior disse:
Bom dia Henrique,
Já tentou usar o método Inutilizar?
ACBrNFe1.Inutilizar(ACNPJ, AJustificativa: String; AAno, ASerie, ANumInicial, ANumFinal: Integer);
Lembrando que o método Inutilizar se utiliza da chamada Inutiliza do WebServices.
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.
-
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;
-
19 horas atrás, Fenix disse:
O problema está no programa que foi utilizado para visualizar o pdf, já aconteceu comigo.
Se estiver usando o fastreport, verifica se marcando a opção para embuti a fonte resolve o seu problema.
Adicione essa linha no ACBrBoletoFCFR.pas no método imprimir:
frxPDFExport.EmbeddedFonts := True;
Vou verificar isso.
Obg!
-
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;19 horas atrás, Juliana Tamizou disse:Boa tarde.
Qual gerador de relatórios está sendo utilizado?
Att.
Olá Juliana, estou usando o FastReport!
Att.
-
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;
-
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.
-
Em 16/07/2013 at 09:52, nazarenoneto disse:
Pessoal, me surgiu a necessidade de emitir boleto de banco correspondente bancaria do Bradesco, nesse caso o BicBanco, e após alguns estudos, percebi que o cedente não é o meu cliente e sim o BicBanco e o sacador do boleto é que é meu cliente.
Estou iniciando novamente o desenvolvimento e gostaria da opinião de dos mais experientes e antes de tudo saber se é de interesse da comunidade ter esse banco também disponível para geração de boleto.
Caso seja de interesse já estou disponibilizando o material que recebi do banco.
LAY-OUT COBRANÇA CNAB400 BICBANCO - Versão 1.02 - EXPRESSA BRADESCO.pdf
Estou tentando baixar esse Layout anexado e não consigo :/
-
Vi que dá pra separar pelo Convenio, pq o outro não utiliza esse campo. Vou implementar e mando as units aqui.
-
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" ?
-
Em 27/01/2016 at 15:20, Juliana Tamizou disse:
Boa tarde.
Não seria o mesmo descrito no tópico
?
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 beginResult:= 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.
-
É 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.
- 1
Impressão Duplicada da Agência
em ACBrBoleto
Postado
O ACBR não alterou esse campos nos .fr3, portanto vc deve fazê-lo se quiser que funcione até que eles atualizem.
Att.