Ir para conteúdo
  • Cadastre-se

Henrique Paraiba

Membros
  • Total de ítens

    40
  • Registro em

  • Última visita

Posts postados por Henrique Paraiba

  1. 17 minutos atrás, farnetani disse:

    Me diga uma coisa, se eu estiver usando a última versão do acbr (atualizada), o arquivo .fr3 do fastreports já não está tratando isso? Eu tenho então que ir nele e mudar isso?

    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. 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

  4. 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.

    :/

  5. Bom dia Fenix!

    Eu coloquei em modo thread e piorou, gerou menos 5 boletos, apenas 130.

        ModoThread                := true;
        IncorporarFontesPdf   := true;
        MostrarSetup              := false;
        MostrarProgresso       := false;

    :/

  6. 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.

    acbrBoleto.jpg

  7. 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.

     

     

    erro.png

  8. 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.

  9. 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!

  10. 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.

  11. 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

  12. 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

  13. 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 :/

  14. 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" ?

  15. 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 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.

  16. É 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.

    • Curtir 1
×
×
  • 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...