Função para calculo de frete da BrasPress

PHP
Enviado por Marcello R Gon... em Qua, 17/12/2008 - 12:41.PHP
Segue um função para Calculo de Frete da Transportadora BRASPRESS, muito util para loja virtual, já que a do correio aceita somente até 30kg.
  1.  
  2. <?php
  3. /**
  4. * Função que calcula o o valor do frete na Transportadora BrasPress.
  5. *
  6. * @param integer $Cnpj - Cnpj cadastrado na BrasPress
  7. * @param integer $EmpresaTransp - Padrão 2 = BrasPress
  8. * @param integer $CepLocal
  9. * @param integer $CepDestino
  10. * @param integer $CpfDestino
  11. * @param float $Peso // Formato 10.35
  12. * @param float $Valor // Formato 1000.45
  13. * @param integer $QtdeVolumes
  14. * @param integer $TipoFrete - //1 para CIF ou 2 para FOB (cif=frete pago por quem envia | fob=frete pago por quem compra)
  15. * @return array
  16. * @author Marcello R Gonçalves
  17. *
  18. * @example print_r(CalcFreteBraspress("digite o cpf","2","3322002","4617000","71612717000132","58","2400.35","10","1"));
  19. */
  20.  
  21. function CalcFreteBraspress($Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$CpfDestino,$Peso,$Valor,$QtdeVolumes,$TipoFrete)
  22. {
  23.     $LinkCalcFrete = "http://tracking.braspress.com.br/trk/trkisapi.dll/PgCalcFrete_XML?param=$Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$Cnpj,$CpfDestino,$TipoFrete,$Peso,$Valor,$QtdeVolumes";
  24.     return simplexml_load_file($LinkCalcFrete);
  25. }
  26. ?>
  27.  
Exemplo:
  1.  
  2. print_r(CalcFreteBraspress("xxxxxxx","2","3322002","4617000","71612717000132","58","2400.35","10","1"));
  3.  
Muito simples, e o resultado contem a seguinte estrutura.
    SimpleXMLElement Object (     [TOTALFRETE] => 165,21     [ICMS] => 12     [VALORICMS] => 19,83     [FRETEPESO] => 135,55     [FRETEVALOR] => 13,64     [TXSECCAD] => 0     [TXPEDAGIO] => 5,4     [TXDESPACHO] => 0     [TXITR] => 0     [TXOUTROS] => 2,44     [TXADEME] => 8,18     [SUBTOTAL] => 159,81     [PRAZO] => 1     [MSGERRO] => OK     [EMPRESA] => BRASPRESS )


Enviado por Rodrigo (não verificado(a)) em Ter, 13/01/2009 - 05:58.

Bom dia, gostei muito da ídeia dessa função, porém como eu faço para calcular o volume? É igual a mesma ideia do PAC dos correios?

Att
Rodrigo

Enviado por Natan (não verificado(a)) em Qui, 22/01/2009 - 08:51.

muito bom essa função, tinhamos até brigado com o pessoal da braspress para descobrirmos os metodos de calculo do frete, resolveu muito minha vida.

Enviado por Marcello R Gon... em Qui, 22/01/2009 - 09:11.

Amigo bom dia.
A BrasPress não calcula pelo numero de volumes e sim pelo KG, então o correto é deixar somente um volume, mas se quiser pode colocar a quantidades de volumes enviado.

Enviado por Misael G. Pereira (não verificado(a)) em Ter, 17/02/2009 - 12:47.

se eu colar o link direto, será que consigo fazer o calculo?! tenho um cliente que tem convenio com eles, como eu devo confirmar se o cnpj deles está na base?!

Enviado por carlos (não verificado(a)) em Qui, 12/03/2009 - 17:32.

como faço pra fazer um calculo com os correios até 30kg, pois tenho procurado e não achei !!!

Enviado por Anonimo (não verificado(a)) em Qua, 20/05/2009 - 01:10.

O frete nao e calculado nem pelo qtdade de volume nem por kilo e sim pelo valor da nf...

Enviado por Marcello R Gon... em Sex, 22/05/2009 - 11:35.
Enviado por antonio alves de lima neto (não verificado(a)) em Sex, 09/10/2009 - 10:45.

gostaria de saber quanto fica o valor do frete para VITÓRIA ESPIRITO SANTO - CENTRO - CEP : 29032-399
PESO : 12 KILOS - UM TECLADO KORG
SAINDO DE GUARUJÁ CEP: 11461-570

antoniolima98@hotmail.com

Enviado por Frank (não verificado(a)) em Sex, 22/05/2009 - 11:08.

Bom dia, Marcello,

Muito bom esse código, só que não consigo fazer a inplantação dele na loja, o cliente é cadastrado na braspress, e eu fiz uma loja pra ele, e por enquanto está só com o cáuculo dos correios, porque não conseguia-mos acessar o cáuclulo da braspres, agora com esse código vejo que é possível mas não entendi bem como fazer a inplantação no meu sistema,
Voce pode me dar umas dicas, se precisar te envio o código do carrinho de compras pra vc analizar, ok
Um abraço

Enviado por josé (não verificado(a)) em Qui, 08/10/2009 - 21:32.

É muito bom esse sistsms de cobrança do frete, com a fatura entregue posteriormente, com um bom prazo para o pagamento e com o protocolo assinado , carimbado, gostaria que essa forma de pagamento continuasse a ser usada, pois ouvi falar que iria ser extinta, espero a resposta por email.

Enviado por lucas mg (não verificado(a)) em Dom, 22/08/2010 - 13:31.

Não está funcionando, criei exatamente como está para fazer um teste e deu o seguinte erro:
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://tracking.braspress.com.br/trk/trkisapi.dll/PgCalcFrete_XML?param=00509968000148,2,3322002,4617000,00509968000148,71612717000132,1,58,2400.35,10" in D:\webhost\braspress\index.php on line 46