MageBR_BoletoBancario - Version 1.6.0

Version Notes

- Correção de página em branco para alguns clientes ao gerar o boleto após o checkout. Correção feita por Wyllyan Odacir Ritter Sapieginski (http://www.ceicom.com.br/).
- Alteração do nome do módulo para MageBR para ser aceito no Magento Connect.
- Para atualização, delete o arquivo: app/etc/modules/MagentoBR_BoletoBancario.xml e a pasta: app/code/community/MagentoBR
- Depois de enviar os novos arquivos, atualize o cache de sua loja.

Download this release

Release Info

Developer Eric Cavalcanti
Extension MageBR_BoletoBancario
Version 1.6.0
Comparing to
See all releases


Version 1.6.0

Files changed (143) hide show
  1. app/code/community/MageBR/BoletoBancario/Block/Standard/Form.php +43 -0
  2. app/code/community/MageBR/BoletoBancario/Block/Standard/Info.php +50 -0
  3. app/code/community/MageBR/BoletoBancario/Block/Standard/Redirect.php +51 -0
  4. app/code/community/MageBR/BoletoBancario/Block/Standard/Redirect_POPUP.php +57 -0
  5. app/code/community/MageBR/BoletoBancario/Block/Standard/SendMail.php +107 -0
  6. app/code/community/MageBR/BoletoBancario/Block/Standard/Success.php +152 -0
  7. app/code/community/MageBR/BoletoBancario/Block/Standard/Sucesso.php +152 -0
  8. app/code/community/MageBR/BoletoBancario/Block/Standard/View.php +179 -0
  9. app/code/community/MageBR/BoletoBancario/Block/Standard/gerar.php +10 -0
  10. app/code/community/MageBR/BoletoBancario/Helper/Data.php +27 -0
  11. app/code/community/MageBR/BoletoBancario/Model/Mysql4/Setup.php +31 -0
  12. app/code/community/MageBR/BoletoBancario/Model/Session.php +32 -0
  13. app/code/community/MageBR/BoletoBancario/Model/Source/Bancos.php +27 -0
  14. app/code/community/MageBR/BoletoBancario/Model/Source/Carteiras.php +26 -0
  15. app/code/community/MageBR/BoletoBancario/Model/Source/SeCancelado.php +26 -0
  16. app/code/community/MageBR/BoletoBancario/Model/Source/StandardAction.php +35 -0
  17. app/code/community/MageBR/BoletoBancario/Model/Standard.php +402 -0
  18. app/code/community/MageBR/BoletoBancario/controllers/StandardController.php +314 -0
  19. app/code/community/MageBR/BoletoBancario/etc/config.xml +157 -0
  20. app/code/community/MageBR/BoletoBancario/etc/system.xml +445 -0
  21. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-0.7.0.php +58 -0
  22. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.0.php +27 -0
  23. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.1.php +27 -0
  24. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.2.php +27 -0
  25. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.2.0.php +27 -0
  26. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.0.php +27 -0
  27. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.1.php +27 -0
  28. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.2.php +27 -0
  29. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.3.php +27 -0
  30. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.1.php +27 -0
  31. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.2.php +27 -0
  32. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.3.php +27 -0
  33. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.5.0.php +27 -0
  34. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.5.1.php +27 -0
  35. app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.6.0.php +27 -0
  36. app/design/adminhtml/default/default/template/BoletoBancario/BoletoBancario.phtml +1 -0
  37. app/design/adminhtml/default/default/template/BoletoBancario/standard/form.phtml +26 -0
  38. app/design/adminhtml/default/default/template/BoletoBancario/standard/info.phtml +35 -0
  39. app/design/adminhtml/default/default/template/BoletoBancario/standard/success.phtml +47 -0
  40. app/design/adminhtml/default/default/template/BoletoBancario/standard/view.phtml +98 -0
  41. app/design/frontend/base/default/layout/BoletoBancario.xml +8 -0
  42. app/etc/modules/MageBR_BoletoBancario.xml +26 -0
  43. app/locale/en_US/template/email/boletobancario/segunda_via.html +37 -0
  44. app/locale/pt_BR/template/email/boletobancario/segunda_via.html +37 -0
  45. lib/boleto_php/.htaccess +2 -0
  46. lib/boleto_php/BUGS.txt +4 -0
  47. lib/boleto_php/COPYING +340 -0
  48. lib/boleto_php/COPYRIGHT +26 -0
  49. lib/boleto_php/CREDITOS.txt +20 -0
  50. lib/boleto_php/LEIAME.txt +30 -0
  51. lib/boleto_php/boleto_bancoob.php +97 -0
  52. lib/boleto_php/boleto_banespa.php +89 -0
  53. lib/boleto_php/boleto_banestes.php +93 -0
  54. lib/boleto_php/boleto_bb.php +152 -0
  55. lib/boleto_php/boleto_besc.php +89 -0
  56. lib/boleto_php/boleto_bradesco.php +123 -0
  57. lib/boleto_php/boleto_caixa.php +304 -0
  58. lib/boleto_php/boleto_cef.php +119 -0
  59. lib/boleto_php/boleto_cef_sigcb.php +136 -0
  60. lib/boleto_php/boleto_cef_sinco.php +127 -0
  61. lib/boleto_php/boleto_hsbc.php +116 -0
  62. lib/boleto_php/boleto_itau.php +122 -0
  63. lib/boleto_php/boleto_itau2.php +124 -0
  64. lib/boleto_php/boleto_nossacaixa.php +96 -0
  65. lib/boleto_php/boleto_real.php +88 -0
  66. lib/boleto_php/boleto_santander_banespa.php +111 -0
  67. lib/boleto_php/boleto_sicredi.php +101 -0
  68. lib/boleto_php/boleto_sudameris.php +115 -0
  69. lib/boleto_php/boleto_unibanco.php +92 -0
  70. lib/boleto_php/funcoes/funcoes-caixa.php +312 -0
  71. lib/boleto_php/funcoes/funcoes-caixa2.php +312 -0
  72. lib/boleto_php/funcoes/funcoes-caixa3.php +312 -0
  73. lib/boleto_php/imagens/1.gif +0 -0
  74. lib/boleto_php/imagens/1.png +0 -0
  75. lib/boleto_php/imagens/2.gif +0 -0
  76. lib/boleto_php/imagens/2.png +0 -0
  77. lib/boleto_php/imagens/3.gif +0 -0
  78. lib/boleto_php/imagens/3.png +0 -0
  79. lib/boleto_php/imagens/5.gif +0 -0
  80. lib/boleto_php/imagens/6.gif +0 -0
  81. lib/boleto_php/imagens/6.png +0 -0
  82. lib/boleto_php/imagens/Thumbs.db +0 -0
  83. lib/boleto_php/imagens/b.gif +0 -0
  84. lib/boleto_php/imagens/b.png +0 -0
  85. lib/boleto_php/imagens/boleto.gif +0 -0
  86. lib/boleto_php/imagens/imgbrrazu.png +0 -0
  87. lib/boleto_php/imagens/imgbrrlrj.png +0 -0
  88. lib/boleto_php/imagens/imgpxlazu.png +0 -0
  89. lib/boleto_php/imagens/logo-caixa.jpg +0 -0
  90. lib/boleto_php/imagens/logo-netdinamica.gif +0 -0
  91. lib/boleto_php/imagens/logo.jpg +0 -0
  92. lib/boleto_php/imagens/logo_empresa.jpg +0 -0
  93. lib/boleto_php/imagens/logo_empresa.png +0 -0
  94. lib/boleto_php/imagens/logobancoob.jpg +0 -0
  95. lib/boleto_php/imagens/logobanespa.jpg +0 -0
  96. lib/boleto_php/imagens/logobanestes.jpg +0 -0
  97. lib/boleto_php/imagens/logobb.gif +0 -0
  98. lib/boleto_php/imagens/logobb.jpg +0 -0
  99. lib/boleto_php/imagens/logobesc.jpg +0 -0
  100. lib/boleto_php/imagens/logobradesco.jpg +0 -0
  101. lib/boleto_php/imagens/logocaixa.jpg +0 -0
  102. lib/boleto_php/imagens/logohsbc.jpg +0 -0
  103. lib/boleto_php/imagens/logoitau.jpg +0 -0
  104. lib/boleto_php/imagens/logonossacaixa.jpg +0 -0
  105. lib/boleto_php/imagens/logoreal.jpg +0 -0
  106. lib/boleto_php/imagens/logosantander.jpg +0 -0
  107. lib/boleto_php/imagens/logosicredi.jpg +0 -0
  108. lib/boleto_php/imagens/logosudameris.jpg +0 -0
  109. lib/boleto_php/imagens/logounibanco.jpg +0 -0
  110. lib/boleto_php/imagens/p.gif +0 -0
  111. lib/boleto_php/imagens/p.png +0 -0
  112. lib/boleto_php/imagens/printer.gif +0 -0
  113. lib/boleto_php/include/funcoes_bancoob.php +381 -0
  114. lib/boleto_php/include/funcoes_banespa.php +506 -0
  115. lib/boleto_php/include/funcoes_banestes.php +374 -0
  116. lib/boleto_php/include/funcoes_bb.php +414 -0
  117. lib/boleto_php/include/funcoes_besc.php +487 -0
  118. lib/boleto_php/include/funcoes_bradesco.php +388 -0
  119. lib/boleto_php/include/funcoes_cef.php +385 -0
  120. lib/boleto_php/include/funcoes_cef_sigcb.php +390 -0
  121. lib/boleto_php/include/funcoes_cef_sinco.php +388 -0
  122. lib/boleto_php/include/funcoes_hsbc.php +403 -0
  123. lib/boleto_php/include/funcoes_itau.php +346 -0
  124. lib/boleto_php/include/funcoes_nossacaixa.php +503 -0
  125. lib/boleto_php/include/funcoes_real.php +368 -0
  126. lib/boleto_php/include/funcoes_santander_banespa.php +422 -0
  127. lib/boleto_php/include/funcoes_sicredi.php +419 -0
  128. lib/boleto_php/include/funcoes_sudameris.php +325 -0
  129. lib/boleto_php/include/funcoes_unibanco.php +352 -0
  130. lib/boleto_php/include/layout_bancoob.php +850 -0
  131. lib/boleto_php/include/layout_banespa.php +269 -0
  132. lib/boleto_php/include/layout_banestes.php +286 -0
  133. lib/boleto_php/include/layout_bb.php +867 -0
  134. lib/boleto_php/include/layout_besc.php +269 -0
  135. lib/boleto_php/include/layout_bradesco.php +292 -0
  136. lib/boleto_php/include/layout_cef.php +289 -0
  137. lib/boleto_php/include/layout_cef_sinco.php +285 -0
  138. lib/boleto_php/include/layout_hsbc.php +290 -0
  139. lib/boleto_php/include/layout_itau.php +288 -0
  140. lib/boleto_php/include/layout_nossacaixa.php +269 -0
  141. lib/boleto_php/include/layout_real.php +269 -0
  142. lib/boleto_php/include/layout_santander_banespa.php +295 -0
  143. lib/boleto_php/include/layout_sicredi.php +104 -0
app/code/community/MageBR/BoletoBancario/Block/Standard/Form.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category MageBR
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ class MageBR_BoletoBancario_Block_Standard_Form extends Mage_Payment_Block_Form
22
+ {
23
+ protected function _construct()
24
+ {
25
+ $this->setTemplate('BoletoBancario/standard/form.phtml');
26
+ parent::_construct();
27
+ }
28
+
29
+ /**
30
+ * Get singleton with BoletoBancario strandard order transaction information
31
+ *
32
+ * @return Mage_BoletoBancario_Model_Standard
33
+ */
34
+ public function getStandard()
35
+ {
36
+ return Mage::getSingleton('BoletoBancario/standard');
37
+ }
38
+
39
+ public function getCustomText() {
40
+ return ($this->getStandard()->getConfigData('custom_text'));
41
+ }
42
+ }
43
+
app/code/community/MageBR/BoletoBancario/Block/Standard/Info.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Paypal
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+
28
+ class MageBR_BoletoBancario_Block_Standard_Info extends Mage_Payment_Block_Info
29
+ {
30
+ protected function _construct()
31
+ {
32
+ parent::_construct();
33
+ $this->setTemplate('BoletoBancario/standard/info.phtml');
34
+ }
35
+
36
+ /**
37
+ * Retrieve current order model instance
38
+ *
39
+ * @return Mage_Sales_Model_Order
40
+ */
41
+ public function getOrder()
42
+ {
43
+ return Mage::registry('current_order');
44
+ }
45
+
46
+ public function getStandard()
47
+ {
48
+ return Mage::getSingleton('BoletoBancario/standard');
49
+ }
50
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/Redirect.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class MageBR_BoletoBancario_Block_Standard_Redirect extends Mage_Core_Block_Abstract
4
+ {
5
+ protected function _toHtml()
6
+ {
7
+ $standard = Mage::getModel('BoletoBancario/standard');
8
+
9
+ //recupera dados da compra
10
+ $order_id = Mage::getSingleton('checkout/session')->getLastOrderId();
11
+ $order = Mage::getModel('sales/order')->load($order_id);
12
+ $a = $order->getBillingAddress();
13
+
14
+ //envia e-mail com a segunda via do boleto
15
+ /*
16
+ $to = $a->getEmail();
17
+ $from = $this->getStandard()->getConfigData('MarchentEmailID');
18
+ $subject = "Boleto Banc�rio - 2? via";
19
+ $body = '<a href="' . Mage::getUrl("BoletoBancario/standard/view/order_id/$order_id") . '" target="boleto">Clique aqui para exibir a 2? via do boleto</a>';
20
+
21
+ $this->getStandard()->sendHTMLemail($body, $from, $to, $subject);
22
+ */
23
+
24
+ $form = new Varien_Data_Form();
25
+ $form->setAction($standard->getBoletoBancarioUrl())
26
+ ->setId('BoletoBancario_standard_checkout')
27
+ ->setName('BoletoBancario_standard_checkout')
28
+ ->setMethod('POST')
29
+ ->setTarget('boleto')
30
+ ->setUseContainer(true);
31
+
32
+ foreach ($standard->getStandardCheckoutFormFields($order) as $field=>$value) {
33
+ $form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
34
+ }
35
+
36
+ $home_url = $this->getSkinUrl('images/boleto/boleto.png');
37
+ $carregando = $this->getSkinUrl('images/boleto/boletocarregando.gif');
38
+ $html = '<html><body>';
39
+ $html.= $this->__('<p align="center"><strong>Estamos gerando o seu Boleto.</strong></p>
40
+ <p align="center"><strong>Aguarde...</strong></p>
41
+ <p align="center">
42
+ <img src="'. $carregando .'" width="169" height="70" /><br /><br />
43
+ <input type="image" src="'. $home_url .'" value="Gerando o Boleto" width="128" height="128"/>
44
+ </p>');
45
+ $html.= $form->toHtml();
46
+ $html.= '<script type="text/javascript">setTimeout(function(){document.getElementById("BoletoBancario_standard_checkout").submit()}, 2000);</script>';
47
+ $html.= '</body></html>';
48
+
49
+ return $html;
50
+ }
51
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/Redirect_POPUP.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class MageBR_BoletoBancario_Block_Standard_Redirect extends Mage_Core_Block_Abstract
4
+ {
5
+ protected function _toHtml()
6
+ {
7
+ $standard = Mage::getModel('BoletoBancario/standard');
8
+
9
+ $script = '<script language="JavaScript">';
10
+ $script .= ' var retorno;';
11
+ $script .= ' var mpg_popup;';
12
+ $script .= ' window.name="boleto";';
13
+ $script .= ' function fabrewin() {';
14
+ $script .= ' if(navigator.appName.indexOf("Netscape") != -1) {';
15
+ $script .= ' mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");';
16
+ $script .= ' else';
17
+ $script .= ' mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");';
18
+ $script .= ' window.location="aguarde.html";';
19
+ $script .= ' return true;';
20
+ $script .= ' }';
21
+ $script .= '</script>';
22
+
23
+ $form = '<form action="' . $standard->getBoletoBancarioUrl() . '" ';
24
+ $form .= 'id ="boleto_standard_checkout" ';
25
+ $form .= 'name="boleto_standard_checkout" ';
26
+ $form .= 'method="post" ';
27
+ $form .= 'target="mpg_popup" ';
28
+ $form .= 'onsubmit="javascript:fabrewin()" ';
29
+ $form .= '>';
30
+
31
+ foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
32
+ $form .= '<input type="hidden" name="' . $field . '" value="' . $value . '" /> ';
33
+ }
34
+
35
+ $home_url = $this->getSkinUrl('images/boleto/boleto.png');
36
+ $form .= '</form>';
37
+
38
+ $html = '<html>';
39
+ $html .= '<head>';
40
+ $html .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>';
41
+ $html .= $script;
42
+ $html .= '<body>';
43
+ $html.= $this->__('<p align="center"><strong>Redirecionando para o Boleto.</strong></p>
44
+ <p align="center"><strong>Aguarde...</strong></p>
45
+ <p align="center">
46
+ <input type="image" src="'. $home_url .'" value="Clique aqui para efetuar o pagamento" width="128" height="128"/>
47
+ </p>');
48
+ $html .= $form;
49
+ $html .= '<script type="text/javascript">';
50
+ $html .= ' document.getElementById("boleto_standard_checkout").submit();';
51
+ $html .= ' window.setTimeout("window.location.href = \'' . Mage::getUrl('BoletoBancario/standard/success') . '\'", 1000)';
52
+ $html .= '</script>';
53
+ $html .= '</body></html>';
54
+
55
+ return $html;
56
+ }
57
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/SendMail.php ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Sales
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Boleto Bancario SendMail block
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Sales
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+
35
+ class MageBR_BoletoBancario_Block_Standard_Sendmail extends Mage_Core_Block_Template
36
+ {
37
+ protected function _construct()
38
+ {
39
+ parent::_construct();
40
+ }
41
+
42
+ protected function _toHtml()
43
+ {
44
+ $standard = Mage::getModel('BoletoBancario/standard');
45
+ $order_id = $this->getRequest()->getParam('order_id');
46
+ $order = $standard->getOrder($order_id);
47
+
48
+ $subject = Mage::getStoreConfig('system/store/name', $order->getStoreId()) . ' - Segunda via de Boleto';
49
+ $from = Mage::getStoreConfig('trans_email/ident_general/email', $order->getStoreId());
50
+ $to = $order->getCustomerEmail();
51
+
52
+ $html = '<html><body>';
53
+
54
+ $html .= $this->__('Enviando boleto ao cliente...') . '<br /><br />';
55
+ $html .= 'Assunto: ' . $subject . '<br />';
56
+ $html .= 'De: ' . $from . '<br />';
57
+ $html .= 'Para: ' . $to . '<br />';
58
+ $html .= '<br />';
59
+
60
+ $retSend = $this->sendEmail($subject, $from, $to, $order_id, $order);
61
+
62
+ if ($retSend == 1) {
63
+ $html .= '<b>' . $this->__('Boleto enviado ao cliente com sucesso.') . '</b><br />';
64
+ $html .= '<b> <a href="JavaScript:window.close()">Fechar Janela</a> </b>';
65
+ }
66
+ else {
67
+ $html .= '<b>' . $this->__('Falha ao enviar o boleto.') . ' - ' . $retSend . '</b>';
68
+ $html .= '<b> <a href="JavaScript:window.close()">Fechar Janela</a> </b>';
69
+ }
70
+
71
+ $html .= '</body></html>';
72
+
73
+ return $html;
74
+ }
75
+
76
+ public function getPaymentInfoHtml()
77
+ {
78
+ return $this->getChildHtml('payment_info');
79
+ }
80
+
81
+ public function sendEmail($subject, $from, $to, $order_id, $order) {
82
+ // $cls = new Mage_Core_Model_Design_Package();
83
+ // $path = $cls->getSkinBaseUrl();
84
+ $logoboleto = $this->getSkinUrl("images/boleto/logo_boleto.png");
85
+ $a = $order->getBillingAddress();
86
+
87
+ // $html = '<img src="' . $path . 'images/boleto/logo_boleto.png" /> <br />';
88
+ $html = '<img src="'. $logoboleto .'" /> <br /><br />';
89
+ $html .= 'Caro cliente <strong>' . $a->getFirstname().' '.$a->getLastname() . '</strong>,<br /><br />';
90
+ $html .= 'Estamos enviando este email com a segunda via do boleto de seu pedido <strong># ' . $order->getRealOrderId() . '</strong>. <br />';
91
+ $html .= 'Clique no link abaixo para ver e imprimir a segunda via do boleto. <br /><br />';
92
+ $html .= '<a href="' . Mage::getUrl("BoletoBancario/standard/view/order_id/$order_id") . '" target="boleto"><strong>Segunda via do boleto</strong></a>.';
93
+ $html .= '<br /><br />';
94
+ $html .= 'Atenciosamente, <br /><br />';
95
+ $html .= Mage::getStoreConfig('system/store/name', $order->getStoreId());
96
+
97
+ $ret = $this->getStandard()->sendHTMLemail($html, $from, $to, $subject);
98
+
99
+ return($ret);
100
+ }
101
+
102
+ public function getStandard()
103
+ {
104
+ return Mage::getSingleton('BoletoBancario/standard');
105
+ }
106
+
107
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/Success.php ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Checkout
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * One page checkout success page
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Checkout
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class MageBR_BoletoBancario_Block_Standard_Success extends Mage_Core_Block_Template
35
+ {
36
+ private $_order;
37
+
38
+ protected function _construct()
39
+ {
40
+ parent::_construct();
41
+ $this->setTemplate('BoletoBancario/standard/success.phtml');
42
+ }
43
+
44
+ protected function _prepareLayout()
45
+ {
46
+ if ($headBlock = $this->getLayout()->getBlock('head')) {
47
+ $headBlock->setTitle($this->__('Order # %s', $this->getOrder()->getRealOrderId()));
48
+ }
49
+ }
50
+
51
+ protected function _toHtml()
52
+ {
53
+ $html = '<div class="page-head">';
54
+ $html .= '<h3>' . $this->__('Your order has been received') . '</h3>';
55
+ $html .= '</div>';
56
+
57
+ $html .= $this->getMessagesBlock()->getGroupedHtml();
58
+ $html .= '<p><strong>' . $this->__('Thank you for your purchase!') . '</strong></p>';
59
+ $html .= '<p>';
60
+
61
+ if ($this->canPrint()) {
62
+ $html .= $this->__('Your order # is: <a href="%s">%s</a>', $this->getViewOrderUrl(), $this->getOrderId()) . '<br/>';
63
+ }
64
+ else {
65
+ $html .= $this->__('Your order # is: %s', $this->getOrderId()) . '<br/>';
66
+ }
67
+
68
+ $html .= $this->__('You will receive an order confirmation email with details of your order and a link to track its progress.') . '<br/>';
69
+ if ($this->canPrint()) {
70
+ $html .= $this->__('Click <a href="%s" onclick="this.target=\'_blank\'">here to print</a> a copy of your order confirmation.', $this->getPrintUrl());
71
+ }
72
+
73
+ $html .= '</p>';
74
+ $html .= '<div class="button-set">';
75
+ $html .= "<button class=\"form-button\" onclick=\"window.open('" . Mage::getUrl("BoletoBancario/standard/view/order_id/" . $this->getOrderId()) . "')\"><span>Emitir Boleto</span></button>";
76
+
77
+ $html .= "<button class=\"form-button\" onclick=\"window.location='" . $this->getUrl() . "'\"><span>" . $this->__('Continue Shopping') . "</span></button>";
78
+ $html .= '</div>';
79
+
80
+ return($html);
81
+ }
82
+
83
+ /**
84
+ * Retrieve current order model instance
85
+ *
86
+ * @return Mage_Sales_Model_Order
87
+ */
88
+ public function getOrder()
89
+ {
90
+ return Mage::registry('current_order');
91
+ }
92
+
93
+ /**
94
+ * Retrieve identifier of created order
95
+ *
96
+ * @return string
97
+ */
98
+ public function getOrderId()
99
+ {
100
+ return Mage::getSingleton('checkout/session')->getLastRealOrderId();
101
+ }
102
+
103
+ /**
104
+ * Check order print availability
105
+ *
106
+ * @return bool
107
+ */
108
+ public function canPrint()
109
+ {
110
+ return Mage::getSingleton('customer/session')->isLoggedIn() && $this->isOrderVisible();
111
+ }
112
+
113
+ /**
114
+ * Get url for order detale print
115
+ *
116
+ * @return string
117
+ */
118
+ public function getPrintUrl()
119
+ {
120
+ /*if (Mage::getSingleton('customer/session')->isLoggedIn()) {
121
+ return $this->getUrl('sales/order/print', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));
122
+ }
123
+ return $this->getUrl('sales/guest/printOrder', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));*/
124
+ return $this->getUrl('sales/order/print', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));
125
+ }
126
+
127
+ /**
128
+ * Get url for view order details
129
+ *
130
+ * @return string
131
+ */
132
+ public function getViewOrderUrl()
133
+ {
134
+ return $this->getUrl('sales/order/view/', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId(), '_secure' => true));
135
+ }
136
+
137
+ /**
138
+ * See if the order has state, visible on frontend
139
+ *
140
+ * @return bool
141
+ */
142
+ public function isOrderVisible()
143
+ {
144
+ if (!$this->_order) {
145
+ $this->_order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
146
+ }
147
+ if (!$this->_order) {
148
+ return false;
149
+ }
150
+ return !in_array($this->_order->getState(), Mage::getSingleton('sales/order_config')->getInvisibleOnFrontStates());
151
+ }
152
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/Sucesso.php ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Checkout
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * One page checkout success page
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Checkout
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class MageBR_BoletoBancario_Block_Standard_Sucesso extends Mage_Core_Block_Template
35
+ {
36
+ private $_order;
37
+
38
+ protected function _construct()
39
+ {
40
+ parent::_construct();
41
+ $this->setTemplate('BoletoBancario/standard/success.phtml');
42
+ }
43
+
44
+ protected function _prepareLayout()
45
+ {
46
+ if ($headBlock = $this->getLayout()->getBlock('head')) {
47
+ $headBlock->setTitle($this->__('Order # %s', $this->getOrder()->getRealOrderId()));
48
+ }
49
+ }
50
+
51
+ protected function _toHtml()
52
+ {
53
+ $html = '<div class="page-head">';
54
+ $html .= '<h3>' . $this->__('Your order has been received') . '</h3>';
55
+ $html .= '</div>';
56
+
57
+ $html .= $this->getMessagesBlock()->getGroupedHtml();
58
+ $html .= '<p><strong>' . $this->__('Thank you for your purchase!') . '</strong></p>';
59
+ $html .= '<p>';
60
+
61
+ if ($this->canPrint()) {
62
+ $html .= $this->__('Your order # is: <a href="%s">%s</a>', $this->getViewOrderUrl(), $this->getOrderId()) . '<br/>';
63
+ }
64
+ else {
65
+ $html .= $this->__('Your order # is: %s', $this->getOrderId()) . '<br/>';
66
+ }
67
+
68
+ $html .= $this->__('You will receive an order confirmation email with details of your order and a link to track its progress.') . '<br/>';
69
+ if ($this->canPrint()) {
70
+ $html .= $this->__('Click <a href="%s" onclick="this.target=\'_blank\'">here to print</a> a copy of your order confirmation.', $this->getPrintUrl());
71
+ }
72
+
73
+ $html .= '</p>';
74
+ $html .= '<div class="button-set">';
75
+ $html .= "<button class=\"form-button\" onclick=\"window.open('" . Mage::getUrl("BoletoBancario/standard/view/order_id/" . $this->getOrderId()) . "')\"><span>Emitir Boleto</span></button>";
76
+
77
+ $html .= "<button class=\"form-button\" onclick=\"window.location='" . $this->getUrl() . "'\"><span>" . $this->__('Continue Shopping') . "</span></button>";
78
+ $html .= '</div>';
79
+
80
+ return($html);
81
+ }
82
+
83
+ /**
84
+ * Retrieve current order model instance
85
+ *
86
+ * @return Mage_Sales_Model_Order
87
+ */
88
+ public function getOrder()
89
+ {
90
+ return Mage::registry('current_order');
91
+ }
92
+
93
+ /**
94
+ * Retrieve identifier of created order
95
+ *
96
+ * @return string
97
+ */
98
+ public function getOrderId()
99
+ {
100
+ return Mage::getSingleton('checkout/session')->getLastRealOrderId();
101
+ }
102
+
103
+ /**
104
+ * Check order print availability
105
+ *
106
+ * @return bool
107
+ */
108
+ public function canPrint()
109
+ {
110
+ return Mage::getSingleton('customer/session')->isLoggedIn() && $this->isOrderVisible();
111
+ }
112
+
113
+ /**
114
+ * Get url for order detale print
115
+ *
116
+ * @return string
117
+ */
118
+ public function getPrintUrl()
119
+ {
120
+ if (Mage::getSingleton('customer/session')->isLoggedIn()) {
121
+ return $this->getUrl('sales/order/print', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));
122
+ }
123
+ return $this->getUrl('sales/guest/printOrder', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));
124
+ /**return $this->getUrl('sales/order/print', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId()));
125
+ }
126
+
127
+ /**
128
+ * Get url for view order details
129
+ *
130
+ * @return string
131
+ */
132
+ public function getViewOrderUrl()
133
+ {
134
+ return $this->getUrl('sales/order/view/', array('order_id'=>Mage::getSingleton('checkout/session')->getLastOrderId(), '_secure' => true));
135
+ }
136
+
137
+ /**
138
+ * See if the order has state, visible on frontend
139
+ *
140
+ * @return bool
141
+ */
142
+ public function isOrderVisible()
143
+ {
144
+ if (!$this->_order) {
145
+ $this->_order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
146
+ }
147
+ if (!$this->_order) {
148
+ return false;
149
+ }
150
+ return !in_array($this->_order->getState(), Mage::getSingleton('sales/order_config')->getInvisibleOnFrontStates());
151
+ }
152
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/View.php ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Sales
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Boleto Bancário view block
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Sales
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class MageBR_BoletoBancario_Block_Standard_View extends Mage_Core_Block_Template
35
+ {
36
+ protected function _construct()
37
+ {
38
+ parent::_construct();
39
+ //$this->setTemplate('BoletoBancario/view.phtml');
40
+ }
41
+
42
+ protected function _prepareLayout()
43
+ {
44
+ /*if ($headBlock = $this->getLayout()->getBlock('head')) {
45
+ $headBlock->setTitle($this->__('Order # %s', $this->getOrder()->getRealOrderId()));
46
+ }
47
+ $this->setChild(
48
+ 'payment_info',
49
+ $this->helper('payment')->getInfoBlock($this->getOrder()->getPayment())
50
+ );*/
51
+
52
+ parent::_construct();
53
+ }
54
+
55
+ protected function _toHtml()
56
+ {
57
+ $standard = Mage::getModel('BoletoBancario/standard');
58
+ $order_id = $this->getRequest()->getParam('order_id');
59
+
60
+
61
+
62
+ $form = new Varien_Data_Form();
63
+ $form->setAction($standard->getBoletoBancarioViewUrl())
64
+ ->setId('BoletoBancario_standard_view')
65
+ ->setName('BoletoBancario_standard_view')
66
+ ->setMethod('POST')
67
+ ->setUseContainer(true);
68
+
69
+ foreach ($standard->getStandardViewFormFields($this->getOrder($order_id)) as $field=>$value) {
70
+ $form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
71
+ }
72
+ $domain=$_SERVER['REQUEST_URI'];
73
+ $domain2=$_SERVER['HTTP_HOST'];
74
+ $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
75
+ $urlhttps="https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
76
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
77
+ $pedido = $home_url .'index.php/sales/order/view/order_id/'. $order_id .'/';
78
+ if (($url==$home_url .'index.php/BoletoBancario/standard/view/order_id/'. $order_id .'/') || ($url==$home_url .'BoletoBancario/standard/view/order_id/'. $order_id .'/') || ($urlhttps==$home_url .'index.php/BoletoBancario/standard/view/order_id/'. $order_id .'/') || ($urlhttps==$home_url .'BoletoBancario/standard/view/order_id/'. $order_id .'/')) {
79
+ $secancelado = $this->getConfigData('secancelado');
80
+ $statusordem = $this->getOrder($order_id)->getStatus();
81
+
82
+
83
+ $home_url = $this->getSkinUrl('images/boleto/boleto.png');
84
+ $carregando = $this->getSkinUrl('images/boleto/boletocarregando.gif');
85
+
86
+ //Pedido nao cancelado
87
+ $html = '<html><body>';
88
+ $html.= $this->__('<p align="center"><strong>Estamos gerando o seu Boleto.</strong></p>
89
+ <p align="center"><strong>Aguarde...</strong></p>
90
+ <p align="center">
91
+ <img src="'. $carregando .'" width="169" height="70" /><br /><br />
92
+ <input type="image" src="'. $home_url .'" value="Gerando o Boleto" width="128" height="128"/>
93
+ </p>');
94
+ $html.= $form->toHtml();
95
+
96
+ $html.= '<script type="text/javascript">setTimeout(function(){document.getElementById("BoletoBancario_standard_view").submit()}, 2000);</script>';
97
+ $html.= '</body></html>';
98
+
99
+ // Pedido Cancelado
100
+ $cancel = '<html><body>';
101
+ $cancel.= $this->__('<p align="center"><strong>ESTE PEDIDO FOI CANCELADO.</strong></p>
102
+ <p align="center"><strong>Estamos redirecionando para as informações do pedido.</strong></p>
103
+ <p align="center">
104
+ <img src="'. $carregando .'" width="169" height="70" /><br /><br />
105
+ <input type="image" src="'. $home_url .'" value="Estamos redirecionando para as informações do pedido" width="128" height="128"/>
106
+ </p>');
107
+ $cancel.= $form->toHtml();
108
+
109
+ $cancel.= header('Refresh: 2; URL="'.$pedido.'');
110
+ $cancel.= '</body></html>';
111
+ if ($secancelado=="sim") {
112
+ return $cancel;
113
+ } else {
114
+ if($statusordem=="canceled") {
115
+ return $cancel;
116
+ } else {
117
+ echo $html;
118
+ }
119
+ }
120
+ }
121
+ // Admin sempre gera boleto.
122
+ if (($url==$home_url .'index.php/BoletoBancario/standard/viewadmin/order_id/'. $order_id .'/') || ($url==$home_url .'BoletoBancario/standard/viewadmin/order_id/'. $order_id .'/') || ($urlhttps==$home_url .'index.php/BoletoBancario/standard/viewadmin/order_id/'. $order_id .'/') || ($urlhttps==$home_url .'BoletoBancario/standard/viewadmin/order_id/'. $order_id .'/')) {
123
+
124
+ $home_url = $this->getSkinUrl('images/boleto/boleto.png');
125
+ $carregando = $this->getSkinUrl('images/boleto/boletocarregando.gif');
126
+
127
+ $html = '<html><body>';
128
+ $html.= $this->__('<p align="center"><strong>Estamos gerando o seu Boleto.</strong></p>
129
+ <p align="center"><strong>Aguarde...</strong></p>
130
+ <p align="center">
131
+ <img src="'. $carregando .'" width="169" height="70" /><br /><br />
132
+ <input type="image" src="'. $home_url .'" value="Gerando o Boleto" width="128" height="128"/>
133
+ </p>');
134
+ $html.= $form->toHtml();
135
+
136
+ $html.= '<script type="text/javascript">setTimeout(function(){document.getElementById("BoletoBancario_standard_view").submit()}, 2000);</script>';
137
+ $html.= '</body></html>';
138
+
139
+ return $html;
140
+ } else {
141
+ }
142
+ }
143
+
144
+ public function getPaymentInfoHtml()
145
+ {
146
+ return $this->getChildHtml('payment_info');
147
+ }
148
+
149
+ /**
150
+ * Retrieve current order model instance
151
+ *
152
+ * @return Mage_Sales_Model_Order
153
+ */
154
+ public function getOrder($orderId = null)
155
+ {
156
+ return (Mage::getModel('BoletoBancario/standard')->getOrder($orderId));
157
+ }
158
+
159
+ public function getBackUrl()
160
+ {
161
+ return Mage::getUrl('*/*/history');
162
+ }
163
+
164
+ public function getInvoiceUrl($order)
165
+ {
166
+ return Mage::getUrl('*/*/invoice', array('order_id' => $order->getId()));
167
+ }
168
+
169
+ public function getShipmentUrl($order)
170
+ {
171
+ return Mage::getUrl('*/*/shipment', array('order_id' => $order->getId()));
172
+ }
173
+
174
+ public function getCreditmemoUrl($order)
175
+ {
176
+ return Mage::getUrl('*/*/creditmemo', array('order_id' => $order->getId()));
177
+ }
178
+
179
+ }
app/code/community/MageBR/BoletoBancario/Block/Standard/gerar.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class MageBR_BoletoBancario_Block_Standard_Gerar extends Mage_Core_Block_Abstract
3
+ {
4
+ protected function _gerar()
5
+ {
6
+
7
+ exit("Oooo");
8
+
9
+ }
10
+ }
app/code/community/MageBR/BoletoBancario/Helper/Data.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ * BoletoBancario data helper
23
+ */
24
+ class MageBR_BoletoBancario_Helper_Data extends Mage_Core_Helper_Abstract
25
+ {
26
+
27
+ }
app/code/community/MageBR/BoletoBancario/Model/Mysql4/Setup.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category MageBR
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ /**
23
+ * Enter description here...
24
+ *
25
+ * @category MageBR
26
+ * @package MageBR_BoletoBancario
27
+ *
28
+ */
29
+ class MageBR_BoletoBancario_Model_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
30
+ {
31
+ }
app/code/community/MageBR/BoletoBancario/Model/Session.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ * BoletoBancario transaction session namespace
24
+ *
25
+ */
26
+ class MageBR_BoletoBancario_Model_Session extends Mage_Core_Model_Session_Abstract
27
+ {
28
+ public function __construct()
29
+ {
30
+ $this->init('BoletoBancario');
31
+ }
32
+ }
app/code/community/MageBR/BoletoBancario/Model/Source/Bancos.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento Boleto Bancario
4
+ *
5
+ * @category Mage
6
+ * @package MageBR_BoletoBancario
7
+ * @copyright Author Eric Cavalcanti (MageBR@gmail.com)
8
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
9
+ */
10
+
11
+ class MageBR_BoletoBancario_Model_Source_Bancos
12
+ {
13
+ public function toOptionArray()
14
+ {
15
+ return array(
16
+ array('value' => 'hsbc', 'label' => 'HSBC'),
17
+ array('value' => 'cef', 'label' => 'Caixa Econômica Federal'),
18
+ array('value' => 'cef_sigcb', 'label' => 'Caixa Econômica Federal - SIGCB'),
19
+ array('value' => 'caixa', 'label' => 'Caixa Econômica Federal - Alternativo'),
20
+ array('value' => 'cef_sinco', 'label' => 'Caixa Econômica Federal - SINCO'),
21
+ array('value' => 'bb', 'label' => 'Banco do Brasil'),
22
+ array('value' => 'bradesco', 'label' => 'Bradesco'),
23
+ array('value' => 'itau', 'label' => 'Itaú'),
24
+ array('value' => 'santander_banespa', 'label' => 'Santander'),
25
+ );
26
+ }
27
+ }
app/code/community/MageBR/BoletoBancario/Model/Source/Carteiras.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento Boleto Bancario
4
+ *
5
+ * @category Mage
6
+ * @package MageBR_BoletoBancario
7
+ * @copyright Author Eric Cavalcanti (MageBR@gmail.com)
8
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
9
+ */
10
+
11
+ /**
12
+ *
13
+ * PagamentoDigital Payment Action Dropdown source
14
+ *
15
+ */
16
+ class MageBR_BoletoBancario_Model_Source_Carteiras
17
+ {
18
+ public function toOptionArray()
19
+ {
20
+ return array(
21
+ array('value' => 'SR', 'label' => 'Sem Registro'),
22
+ array('value' => 'CR', 'label' => 'Com Registro'),
23
+ array('value' => 'CNR', 'label' => 'HSBC'),
24
+ );
25
+ }
26
+ }
app/code/community/MageBR/BoletoBancario/Model/Source/SeCancelado.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento Boleto Bancario
4
+ *
5
+ * @category Mage
6
+ * @package MageBR_BoletoBancario
7
+ * @copyright Author Eric Cavalcanti (MageBR@gmail.com)
8
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
9
+ */
10
+
11
+ /**
12
+ *
13
+ * PagamentoDigital Payment Action Dropdown source
14
+ *
15
+ */
16
+
17
+ class MageBR_BoletoBancario_Model_Source_SeCancelado
18
+ {
19
+ public function toOptionArray()
20
+ {
21
+ return array(
22
+ array('value' => 'sim', 'label' => 'Sim'),
23
+ array('value' => 'nao', 'label' => 'Nao'),
24
+ );
25
+ }
26
+ }
app/code/community/MageBR/BoletoBancario/Model/Source/StandardAction.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category MageBR
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ *
23
+ * PayPal Payment Action Dropdown source
24
+ *
25
+ */
26
+ class MageBR_BoletoBancario_Model_Source_StandardAction
27
+ {
28
+ public function toOptionArray()
29
+ {
30
+ return array(
31
+ array('value' => MageBR_BoletoBancario_Model_Standard::PAYMENT_TYPE_AUTH, 'label' => Mage::helper('BoletoBancario')->__('Authorization')),
32
+ array('value' => MageBR_BoletoBancario_Model_Standard::PAYMENT_TYPE_SALE, 'label' => Mage::helper('BoletoBancario')->__('Sale')),
33
+ );
34
+ }
35
+ }
app/code/community/MageBR/BoletoBancario/Model/Standard.php ADDED
@@ -0,0 +1,402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ *
5
+ * Boleto Bancario Standard Checkout Module
6
+ *
7
+ */
8
+
9
+ class MageBR_BoletoBancario_Model_Standard extends Mage_Payment_Model_Method_Abstract
10
+ {
11
+ //changing the payment to different from cc payment type and BoletoBancario payment type
12
+ const PAYMENT_TYPE_AUTH = 'AUTHORIZATION';
13
+ const PAYMENT_TYPE_SALE = 'SALE';
14
+
15
+
16
+ protected $_code = 'BoletoBancario_standard';
17
+ protected $_canUseInternal = true;
18
+ protected $_canCapture = true;
19
+
20
+ protected $_successBlockType = 'BoletoBancario/standard_success';
21
+ protected $_sucessoBlockType = 'BoletoBancario/standard_sucesso';
22
+ protected $_infoBlockType = 'BoletoBancario/standard_info';
23
+ protected $_formBlockType = 'BoletoBancario/standard_form';
24
+ protected $_allowCurrencyCode = array('AUD', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HUF', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'SGD','USD');
25
+
26
+ /**
27
+ * Get BoletoBancario session namespace
28
+ *
29
+ * @return MageBR_BoletoBancario_Model_Session
30
+ */
31
+ public function getSession()
32
+ {
33
+ return Mage::getSingleton('BoletoBancario/session');
34
+ }
35
+
36
+ /**
37
+ * Get checkout session namespace
38
+ *
39
+ * @return Mage_Checkout_Model_Session
40
+ */
41
+ public function getCheckout()
42
+ {
43
+ return Mage::getSingleton('checkout/session');
44
+ }
45
+
46
+ /**
47
+ * Get current quote
48
+ *
49
+ * @return Mage_Sales_Model_Quote
50
+ */
51
+ public function getQuote($quote_id = null) {
52
+ if (!empty($quote_id)) {
53
+ return Mage::getModel('sales/quote')->load($quote_id);
54
+ }
55
+ else {
56
+ return $this->getCheckout()->getQuote();
57
+ }
58
+ }
59
+ /**
60
+ * Using internal pages for input payment data
61
+ *
62
+ * @return bool
63
+ */
64
+ public function canUseInternal()
65
+ {
66
+ return true;
67
+ }
68
+
69
+ /**
70
+ * Using for multiple shipping address
71
+ *
72
+ * @return bool
73
+ */
74
+ public function canUseForMultishipping()
75
+ {
76
+ return true;
77
+ }
78
+
79
+ public function createFormBlock($name)
80
+ {
81
+ $block = $this->getLayout()->createBlock('BoletoBancario/standard_form', $name)
82
+ ->setMethod('BoletoBancario_standard')
83
+ ->setPayment($this->getPayment())
84
+ ->setTemplate('BoletoBancario/standard/form.phtml');
85
+
86
+ return $block;
87
+ }
88
+
89
+ ///Add New
90
+ public function getTransactionId()
91
+ {
92
+ return $this->getSessionData('transaction_id');
93
+ }
94
+
95
+ public function setTransactionId($data)
96
+ {
97
+ return $this->setSessionData('transaction_id', $data);
98
+ }
99
+ ///Add New
100
+ /*validate the currency code is avaialable to use for BoletoBancario or not*/
101
+ public function validate()
102
+ {
103
+ parent::validate();
104
+ $tWeight=0;
105
+ $items = $this->getQuote()->getAllItems();
106
+ if ($items) {
107
+ $i = 1;
108
+ foreach($items as $item){
109
+ $tWeight=$tWeight+$item->getWeight();
110
+ $i++;
111
+ }
112
+ }
113
+ if($tWeight >= 30001)
114
+ {
115
+ Mage::throwException(Mage::helper('BoletoBancario')->__(' Teste de limite de 30 kg '));
116
+ }
117
+
118
+ return $this;
119
+ }
120
+
121
+ public function onOrderValidate(Mage_Sales_Model_Order_Payment $payment)
122
+ {
123
+ return $this;
124
+ }
125
+
126
+ public function onInvoiceCreate(Mage_Sales_Model_Invoice_Payment $payment)
127
+ {
128
+ return $this;
129
+ }
130
+
131
+ public function canCapture()
132
+ {
133
+ return true;
134
+ }
135
+
136
+ public function getOrderPlaceRedirectUrl()
137
+ {
138
+ return Mage::getUrl('BoletoBancario/standard/redirect');
139
+ }
140
+
141
+ // GERA O VIEW PARA SEGUNDA VIA
142
+ public function getStandardViewFormFields($order) {
143
+
144
+ $a = $order->getBillingAddress();
145
+
146
+ $sArr = array(
147
+ 'base_url' => $this->getLibBoletoUrl(),
148
+ 'logo_url' => $this->getLogoPrint(),
149
+ 'store_url' => Mage::getBaseUrl(),
150
+ 'ref_transacao' => $order->getRealOrderId(),
151
+ 'cliente_nome' => $a->getFirstname().' '.$a->getLastname(),
152
+ 'cliente_cep' => $a->getPostcode(),
153
+ 'cliente_end' => $a->getStreet(1),
154
+ 'cliente_num' => "?",
155
+ 'cliente_compl' => $a->getStreet(2),
156
+ 'cliente_bairro' => "?",
157
+ 'cliente_cidade' => $a->getCity(),
158
+ 'cliente_uf' => $a->getRegion(),
159
+ 'cliente_pais' => "BRA",
160
+ 'cliente_cpf' => "?",
161
+ 'total_pedido' => $order->getGrandTotal(),
162
+ 'prazo_pagamento' => $this->getConfigData('prazo_pagamento'),
163
+ 'taxa_boleto' => $this->getConfigData('taxa_boleto'),
164
+ 'inicio_nosso_numero' => $this->getConfigData('inicio_nosso_numero'),
165
+ 'digitos_nosso_numero' => $this->getConfigData('digitos_nosso_numero'),
166
+ 'demonstrativo1' => $this->getConfigData('demonstrativo1'),
167
+ 'demonstrativo2' => $this->getConfigData('demonstrativo2'),
168
+ 'demonstrativo3' => $this->getConfigData('demonstrativo3'),
169
+ 'instrucoes1' => $this->getConfigData('instrucoes1'),
170
+ 'instrucoes2' => $this->getConfigData('instrucoes2'),
171
+ 'instrucoes3' => $this->getConfigData('instrucoes3'),
172
+ 'instrucoes4' => $this->getConfigData('instrucoes4'),
173
+ 'banco' => $this->getConfigData('banco'),
174
+ 'agencia' => $this->getConfigData('agencia'),
175
+ 'agencia_dv' => $this->getConfigData('agencia_dv'),
176
+ 'conta' => $this->getConfigData('conta'),
177
+ 'conta_dv' => $this->getConfigData('conta_dv'),
178
+ 'conta_cedente' => $this->getConfigData('conta_cedente'),
179
+ 'conta_cedente_dv' => $this->getConfigData('conta_cedente_dv'),
180
+ 'carteira' => $this->getConfigData('carteira'),
181
+ 'especie' => $this->getConfigData('especie'),
182
+ 'variacao_carteira' => $this->getConfigData('variacao_carteira'),
183
+ 'contrato' => $this->getConfigData('contrato'),
184
+ 'convenio' => $this->getConfigData('convenio'),
185
+ 'cedente' => $this->getConfigData('cedente'),
186
+ 'identificacao' => $this->getConfigData('identificacao'),
187
+ 'cpf_cnpj' => $this->getConfigData('cpf_cnpj'),
188
+ 'endereco' => $this->getConfigData('endereco'),
189
+ 'cidade_uf' => $this->getConfigData('cidade_uf'),
190
+ 'secancelado' => $this->getConfigData('secancelado'),
191
+ );
192
+
193
+ $sReq = '';
194
+ $rArr = array();
195
+ /*replacing & char with and. otherwise it will break the post*/
196
+ foreach ($sArr as $k=>$v) {
197
+ $value = str_replace("&","and",$v);
198
+ $rArr[$k] = $value;
199
+ $sReq .= '&'.$k.'='.$value;
200
+ }
201
+
202
+ if ($this->getDebug() && $sReq) {
203
+ $sReq = substr($sReq, 1);
204
+ $debug = Mage::getModel('BoletoBancario/api_debug')
205
+ ->setApiEndpoint($this->getBoletoBancarioViewUrl())
206
+ ->setRequestBody($sReq)
207
+ ->save();
208
+ }
209
+ return $rArr;
210
+ }
211
+
212
+ /**
213
+ * Retrieve url of skins file
214
+ *
215
+ * @param string $file path to file in skin
216
+ * @param array $params
217
+ * @return string
218
+ */
219
+ public function getSkinUrl($file=null, array $params=array())
220
+ {
221
+ return Mage::getDesign()->getSkinUrl($file, $params);
222
+ }
223
+
224
+ public function getLogoPrint()
225
+ {
226
+ $pathLogo = $this->getConfigData('path_logo');
227
+ if ($pathLogo == '') {
228
+ $pathLogo = 'images/logo_print.gif';
229
+ }
230
+ return $this->getSkinUrl($pathLogo);
231
+ }
232
+
233
+ // GERA O BOLETO NO CHECKOUT
234
+ public function getStandardCheckoutFormFields($order) {
235
+ $order = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
236
+ $a = $order->getBillingAddress();
237
+
238
+ $sArr = array(
239
+ 'base_url' => $this->getLibBoletoUrl(),
240
+ 'logo_url' => $this->getLogoPrint(),
241
+ 'store_url' => Mage::getBaseUrl(),
242
+ 'ref_transacao' => $order->getRealOrderId(),
243
+ 'cliente_nome' => $a->getFirstname().' '.$a->getLastname(),
244
+ 'cliente_cep' => $a->getPostcode(),
245
+ 'cliente_end' => $a->getStreet(1),
246
+ 'cliente_num' => "?",
247
+ 'cliente_compl' => $a->getStreet(2),
248
+ 'cliente_bairro' => "?",
249
+ 'cliente_cidade' => $a->getCity(),
250
+ 'cliente_uf' => $a->getRegion(),
251
+ 'cliente_pais' => "BRA",
252
+ 'cliente_cpf' => "?",
253
+ 'total_pedido' => $order->getGrandTotal(),
254
+ 'prazo_pagamento' => $this->getConfigData('prazo_pagamento'),
255
+ 'taxa_boleto' => $this->getConfigData('taxa_boleto'),
256
+ 'inicio_nosso_numero' => $this->getConfigData('inicio_nosso_numero'),
257
+ 'digitos_nosso_numero' => $this->getConfigData('digitos_nosso_numero'),
258
+ 'demonstrativo1' => $this->getConfigData('demonstrativo1'),
259
+ 'demonstrativo2' => $this->getConfigData('demonstrativo2'),
260
+ 'demonstrativo3' => $this->getConfigData('demonstrativo3'),
261
+ 'instrucoes1' => $this->getConfigData('instrucoes1'),
262
+ 'instrucoes2' => $this->getConfigData('instrucoes2'),
263
+ 'instrucoes3' => $this->getConfigData('instrucoes3'),
264
+ 'instrucoes4' => $this->getConfigData('instrucoes4'),
265
+ 'banco' => $this->getConfigData('banco'),
266
+ 'agencia' => $this->getConfigData('agencia'),
267
+ 'agencia_dv' => $this->getConfigData('agencia_dv'),
268
+ 'conta' => $this->getConfigData('conta'),
269
+ 'conta_dv' => $this->getConfigData('conta_dv'),
270
+ 'conta_cedente' => $this->getConfigData('conta_cedente'),
271
+ 'conta_cedente_dv' => $this->getConfigData('conta_cedente_dv'),
272
+ 'carteira' => $this->getConfigData('carteira'),
273
+ 'especie' => $this->getConfigData('especie'),
274
+ 'variacao_carteira' => $this->getConfigData('variacao_carteira'),
275
+ 'contrato' => $this->getConfigData('contrato'),
276
+ 'convenio' => $this->getConfigData('convenio'),
277
+ 'cedente' => $this->getConfigData('cedente'),
278
+ 'identificacao' => $this->getConfigData('identificacao'),
279
+ 'cpf_cnpj' => $this->getConfigData('cpf_cnpj'),
280
+ 'endereco' => $this->getConfigData('endereco'),
281
+ 'cidade_uf' => $this->getConfigData('cidade_uf'),
282
+ 'secancelado' => $this->getConfigData('secancelado'),
283
+ );
284
+
285
+ $sReq = '';
286
+ $rArr = array();
287
+ /*replacing & char with and. otherwise it will break the post*/
288
+ foreach ($sArr as $k=>$v) {
289
+ $value = str_replace("&","and",$v);
290
+ $rArr[$k] = $value;
291
+ $sReq .= '&'.$k.'='.$value;
292
+ }
293
+
294
+ if ($this->getDebug() && $sReq) {
295
+ $sReq = substr($sReq, 1);
296
+ $debug = Mage::getModel('BoletoBancario/api_debug')
297
+ ->setApiEndpoint($this->getBoletoBancarioUrl())
298
+ ->setRequestBody($sReq)
299
+ ->save();
300
+ }
301
+ return $rArr;
302
+ }
303
+
304
+ public function getOrder($order_id = null) {
305
+ if (empty($order_id)) {
306
+ $order = Mage::registry('current_order');
307
+ }
308
+ else {
309
+ $order = Mage::getModel('sales/order')->load($order_id);
310
+ }
311
+
312
+ if (empty($order)) {
313
+ $order_id = Mage::getSingleton('checkout/session')->getLastOrderId();
314
+ $order = Mage::getModel('sales/order')->load($order_id);
315
+ }
316
+
317
+ return($order);
318
+ }
319
+
320
+ private function getHost($url) {
321
+ // get host name from URL
322
+ preg_match('@^(?:http(s*)://)?([^/]+)@i', $url, $matches);
323
+
324
+ return($matches[1] . $matches[2]);
325
+ }
326
+
327
+ // public function usado no view de segunda via.
328
+ public function getBoletoBancarioViewUrl()
329
+ {
330
+ // Esta versao da problemas com SSL.
331
+ // $url = Mage::getUrl("BoletoBancario/standard/gerar",array('_secure'=>true));
332
+ // return $home_url .'BoletoBancario/standard/gerar';
333
+
334
+ //Esta versao esta ok com SSL
335
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); // Somente uma Loja.
336
+ // $home_url = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK); // Multi Loja.
337
+ return $home_url .'BoletoBancario/standard/gerar';
338
+ }
339
+
340
+ // public function usado no checkout.
341
+ public function getBoletoBancarioUrl()
342
+ {
343
+ // Esta versao da problemas com SSL.
344
+ // $url = Mage::getUrl("BoletoBancario/standard/gerar",array('_secure'=>true));
345
+ // return $home_url .'BoletoBancario/standard/gerar';
346
+
347
+ //Esta versao esta ok com SSL
348
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); // Somente uma Loja.
349
+ // $home_url = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK); // Multi Loja.
350
+ return $home_url .'BoletoBancario/standard/success';
351
+ }
352
+
353
+ public function getLibBoletoUrl() {
354
+ $urlBase = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
355
+ $urlBase = 'http://' . $this->getHost($urlBase);
356
+
357
+ $ret = $urlBase . "/lib/boleto_php";
358
+
359
+ return($ret);
360
+ }
361
+
362
+ public function getTemplateBoletoUrl() {
363
+ $ret = $GLOBALS['paths'][3] . "/boleto_php/boleto_" . $this->getConfigData('banco') . ".php";
364
+
365
+ return($ret);
366
+ }
367
+
368
+ public function getDebug()
369
+ {
370
+ $ret = Mage::getStoreConfig('payment/visanet/debug');
371
+ if (!$ret) {
372
+ $ret = $this->getConfigData('debug');
373
+ }
374
+ return $ret;
375
+ }
376
+
377
+ public function updateOrder($FromData)
378
+ {
379
+
380
+ }
381
+
382
+ public function ipnPostSubmit()
383
+ {
384
+ }
385
+
386
+ public function sendHTMLemail($message, $from='', $to='', $subject)
387
+ {
388
+ if ($to == '') { //recupera o e-mail do cliente
389
+ $to = $this->getQuote()->getShippingAddress()->getEmail();
390
+ }
391
+
392
+ // To send the HTML mail we need to set the Content-type header.
393
+ $headers = "MIME-Version: 1.0\r\n";
394
+ $headers .= "Content-type: text/html; charset=UTF-8\r\n";
395
+ $headers .= "From: $from\r\n";
396
+ //options to send to cc+bcc
397
+ //$headers .= "Cc: [email]maa@p-i-s.cXom[/email]";
398
+ //$headers .= "Bcc: [email]email@maaking.cXom[/email]";
399
+
400
+ return(mail($to,$subject,$message,$headers));
401
+ }
402
+ }
app/code/community/MageBR/BoletoBancario/controllers/StandardController.php ADDED
@@ -0,0 +1,314 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+ /**
22
+ * BoletoBancario Standard Checkout Controller
23
+ *
24
+ */
25
+
26
+ class MageBR_BoletoBancario_StandardController extends Mage_Core_Controller_Front_Action
27
+ {
28
+
29
+ /**
30
+ * Define o caminho do template do boleto
31
+ */
32
+ const XML_PATH_EMAIL_BOLETO_SEGUNDA_VIA = 'payment/BoletoBancario_standard/boleto_bancario_email_segunda_via';
33
+
34
+ public $data=array();
35
+ protected function _expireAjax()
36
+ {
37
+ if (!Mage::getSingleton('checkout/session')->getQuote()->hasItems()) {
38
+ $this->getResponse()->setHeader('HTTP/1.1','403 Session Expired');
39
+ exit;
40
+ }
41
+ }
42
+
43
+ /**
44
+ * Get singleton with BoletoBancario strandard order transaction information
45
+ *
46
+ * @return MageBR_BoletoBancario_Model_Standard
47
+ */
48
+ public function getStandard()
49
+ {
50
+ return Mage::getSingleton('BoletoBancario/standard');
51
+ }
52
+
53
+ /**
54
+ * When a customer chooses BoletoBancario on Checkout/Payment page
55
+ *
56
+ */
57
+ public function redirectAction()
58
+ {
59
+ //$this->getResponse()->setBody($this->getLayout()->createBlock('BoletoBancario/standard_redirect')->toHtml());
60
+
61
+ $session = Mage::getSingleton('checkout/session');
62
+
63
+ /** set the quote as inactive after back from paypal */
64
+ $session->getQuote()->setIsActive(false)->save();
65
+
66
+ $this->getStandard()->getOrder()->sendNewOrderEmail();
67
+
68
+ Mage::dispatchEvent('checkout_onepage_controller_success_action');
69
+
70
+ $this->getResponse()->setBody($this->getLayout()->createBlock('BoletoBancario/standard_redirect')->toHtml());
71
+
72
+ $session->unsQuoteId();
73
+ //$session->clear();
74
+ }
75
+
76
+ /**
77
+ * Try to load valid order by order_id and register it
78
+ *
79
+ * @param int $orderId
80
+ * @return bool
81
+ */
82
+ protected function _loadValidOrder($orderId = null)
83
+ {
84
+ if (null === $orderId) {
85
+ $orderId = (int) $this->getRequest()->getParam('order_id');
86
+ }
87
+ if (!$orderId) {
88
+ $this->_forward('noRoute');
89
+ return false;
90
+ }
91
+
92
+ $order = Mage::getModel('sales/order')->load($orderId);
93
+
94
+ if ($this->_canViewOrder($order)) {
95
+ Mage::register('current_order', $order);
96
+ return true;
97
+ }
98
+ else {
99
+ $this->_redirect('*/*/history');
100
+ }
101
+
102
+ return false;
103
+ }
104
+
105
+ /**
106
+ * Check order view availability
107
+ *
108
+ * @param Mage_Sales_Model_Order $order
109
+ * @return bool
110
+ */
111
+ protected function _canViewOrder($order)
112
+ {
113
+ /*$customerId = Mage::getSingleton('customer/session')->getCustomerId();
114
+ $availableStates = Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates();
115
+ if ($order->getId() && $order->getCustomerId() && ($order->getCustomerId() == $customerId)
116
+ && in_array($order->getState(), $availableStates, $strict = true)
117
+ ) {
118
+ return true;
119
+ }
120
+ return false;*/
121
+
122
+ return(true);
123
+ }
124
+
125
+ public function gerarAction() {
126
+ $base_url = Mage::getBaseUrl() . "lib/boleto_php/";
127
+ require_once $this->getStandard()->getTemplateBoletoUrl();
128
+ exit();
129
+ }
130
+
131
+ public function viewAction() {
132
+ $this->getResponse()->setBody($this->getLayout()->createBlock('BoletoBancario/standard_view')->toHtml());
133
+ }
134
+ public function viewadminAction() {
135
+ $this->getResponse()->setBody($this->getLayout()->createBlock('BoletoBancario/standard_view')->toHtml());
136
+ }
137
+
138
+
139
+ /**
140
+ * Envia o e-mail com a segunda via do boleto
141
+ */
142
+ public function sendmailAction() {
143
+ /**
144
+ * O envio da segunda via não é mais feito pelo bloco SendMail
145
+ * Nesse caso, o block SendMail não é mais necessário e pode ser removido.
146
+ * $this->getResponse()->setBody($this->getLayout()->createBlock('BoletoBancario/standard_sendMail')->toHtml());
147
+ */
148
+
149
+ /**
150
+ * Faz o envio do e-mail
151
+ */
152
+ $this->_sendNotificationEmail();
153
+ /**
154
+ * Retorna o bloco com a mensagem de que o e-mail foi enviado
155
+ */
156
+ $blocoRetorno = $this->getLayout()->createBlock('core/template')->setTemplate('BoletoBancario/popup-segundavia.phtml');
157
+ /**
158
+ * Exibe o bloco.
159
+ */
160
+ $this->getResponse()->setBody($blocoRetorno->toHtml());
161
+
162
+ }
163
+
164
+ /*
165
+ * When a customer cancel payment from BoletoBancario.
166
+ */
167
+ public function cancelAction()
168
+ {
169
+ //need to save quote as active again if the user click on cacanl payment from BoletoBancario
170
+ Mage::getSingleton('checkout/session')->getQuote()->setIsActive(true)->save();
171
+ //and then redirect to checkout one page
172
+ $this->_redirect('checkout/cart');
173
+ }
174
+
175
+
176
+ /*
177
+ * when BoletoBancario returns
178
+ * The order information at this point is in POST
179
+ * variables. However, you don't want to "process" the order until you
180
+ * get validation from the IPN.
181
+ */
182
+ public function successAction()
183
+ {
184
+ $session = Mage::getSingleton('checkout/session');
185
+ $session->setQuoteId($session->getPaypalStandardQuoteId(true));
186
+ /**
187
+ * set the quote as inactive after back from paypal
188
+ */
189
+ Mage::getSingleton('checkout/session')->getQuote()->setIsActive(false)->save();
190
+
191
+ //Mage::getSingleton('checkout/session')->unsQuoteId();
192
+
193
+ $this->_redirect('checkout/onepage/success', array('_secure'=>true));
194
+ }
195
+
196
+
197
+ /*
198
+ * when BoletoBancario returns via ipn
199
+ * cannot have any output here
200
+ * validate IPN data
201
+ * if data is valid need to update the database that the user has
202
+ */
203
+ public function callbackAction()
204
+ {
205
+ if (!$this->getRequest()->isPost()) {
206
+ return;
207
+ }
208
+
209
+ if($this->getStandard()->getDebug()){
210
+ $debug = Mage::getModel('BoletoBancario/api_debug')
211
+ ->setApiEndpoint($this->getStandard()->getBoletoBancarioUrl())
212
+ ->setRequestBody(print_r($this->getRequest()->getPost(),1))
213
+ ->save();
214
+ }
215
+
216
+ $this->getStandard()->setIpnFormData($this->getRequest()->getPost());
217
+ //$this->getStandard()->ipnPostSubmit();
218
+ $this->getStandard()->updateOrder();
219
+ }
220
+
221
+
222
+ /**
223
+ * Faz o envio do e-mail da segunda via do boleto.
224
+ * @author Daniel Salvagni <danielsalvagni@gmail.com>
225
+ * @return StandartController
226
+ */
227
+ private function _sendNotificationEmail()
228
+ {
229
+
230
+ /**
231
+ * Caminho do template do e-mail
232
+ */
233
+ $templateConfigPath = self::XML_PATH_EMAIL_BOLETO_SEGUNDA_VIA;
234
+ /**
235
+ * Instancia o model
236
+ */
237
+ $standard = Mage::getModel('BoletoBancario/standard');
238
+ /**
239
+ * Recupera o ID do pedido
240
+ */
241
+ $order_id = $this->getRequest()->getParam('order_id');
242
+ /**
243
+ * Recupera o pedido
244
+ */
245
+ $order = $standard->getOrder($order_id);
246
+ /**
247
+ * Define o destinatário: e-mail do cliente
248
+ */
249
+ $to = $order->getCustomerEmail();
250
+ /**
251
+ * Define o destinatário: nome do cliente
252
+ */
253
+ $toName = $order->getCustomerName();
254
+ /**
255
+ * Retorna o cliente para ser passado como variável para o template
256
+ * @var [type]
257
+ */
258
+ $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
259
+
260
+ $translate = Mage::getSingleton('core/translate');
261
+ $translate->setTranslateInline(false);
262
+
263
+ /**
264
+ * Instancia o model de template de e-mail
265
+ */
266
+ $mailTemplate = Mage::getModel('core/email_template');
267
+ /**
268
+ * Pega o ID do template de e-mail, filtrando pela loja que o pedido está relacionado
269
+ */
270
+ $template = Mage::getStoreConfig($templateConfigPath, Mage::app()->getStore()->getId());
271
+ /**
272
+ * Define as configurações de design do template
273
+ */
274
+ $mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>Mage::app()->getStore()->getId()))
275
+ /**
276
+ * Envia o e-mail
277
+ * Definição da função de envio
278
+ *
279
+ * @param int $templateId Id do Template
280
+ * @param string|array $sender Informações do remetente
281
+ * @param string $email E-mail do Destinatário
282
+ * @param string $name Nome do Destinatário
283
+ * @param array $vars Variáveis que podem ser utilizadas no template
284
+ * @param int|null $storeId Id da Loja
285
+ * @return Mage_Core_Model_Email_Template
286
+ */
287
+ ->sendTransactional(
288
+ $template,
289
+ Mage::getStoreConfig(Mage_Sales_Model_Order::XML_PATH_EMAIL_IDENTITY,Mage::app()->getStore()->getId()),
290
+ $to,
291
+ $toName,
292
+ /**
293
+ * NESSE PONTO DEFINIMOS AS VARIÁVEIS PASSADAS PARA O TEMPLATE
294
+ */
295
+ array(
296
+ /**
297
+ * Envia a váriavel com o link do boleto
298
+ */
299
+ 'boleto_link' => Mage::getUrl("BoletoBancario/standard/view/order_id/$order_id"),
300
+ /**
301
+ * Envia o objeto do cliente para que seja possível retornar os atributos do cliente no template
302
+ */
303
+ 'customer' => $customer,
304
+ /**
305
+ * Envia o objeto do pedido para que seja possível retornar os atributos do pedido no template
306
+ */
307
+ 'order' => $order
308
+ )
309
+ );
310
+ $translate->setTranslateInline(true);
311
+
312
+ return $this;
313
+ }
314
+ }
app/code/community/MageBR/BoletoBancario/etc/config.xml ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Mage
17
+ * @package MageBR_BoletoBancario
18
+ * @author Eric Cavalcanti (MageBR@gmail.com)
19
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
20
+ * @license OSL 3.0 - http://www.MageBR.com
21
+ */
22
+ -->
23
+ <config>
24
+ <modules>
25
+ <MageBR_BoletoBancario>
26
+ <version>1.6.0</version>
27
+ </MageBR_BoletoBancario>
28
+ </modules>
29
+ <global>
30
+ <!-- INICIO DAS CONFIGURAÇÕES DO TEMPLATE DE E-MAIL -->
31
+ <template>
32
+ <email>
33
+ <!--
34
+ Note que a tag: boleto_bancario_email_segunda_via
35
+ é a mesma definida no system.xml, no nó
36
+ -->
37
+ <boleto_bancario_email_segunda_via translate="label" module="BoletoBancario">
38
+ <!-- Nome do Template -->
39
+ <label>Boleto Bancário - Envio da Segunda Via</label>
40
+ <!-- Arquivo do Template -->
41
+ <!-- O Arquivo se encontra em /app/locale/[IDIOMA]/template/email -->
42
+ <file>boletobancario/segunda_via.html</file>
43
+ <!-- Define que o formato é HTML -->
44
+ <type>html</type>
45
+ </boleto_bancario_email_segunda_via>
46
+ </email>
47
+ </template>
48
+ <!-- INICIO DAS CONFIGURAÇÕES DO TEMPLATE DE E-MAIL -->
49
+ <models>
50
+ <BoletoBancario>
51
+ <class>MageBR_BoletoBancario_Model</class>
52
+ <resourceModel>BoletoBancario_mysql4</resourceModel>
53
+ </BoletoBancario>
54
+ <BoletoBancario_mysql4>
55
+ <class>MageBR_BoletoBancario_Model_Mysql4</class>
56
+ <entities>
57
+ <api_debug><table>BoletoBancario_api_debug</table></api_debug>
58
+ </entities>
59
+ </BoletoBancario_mysql4>
60
+ <BoletoBancario_mysql4>
61
+ <class>MageBR_BoletoBancario_Model_Mysql4</class>
62
+ <entities>
63
+ <BoletoBancario_return><table>BoletoBancario</table></BoletoBancario_return>
64
+ </entities>
65
+ </BoletoBancario_mysql4>
66
+ </models>
67
+ <resources>
68
+ <BoletoBancario_setup>
69
+ <setup>
70
+ <module>MageBR_BoletoBancario</module>
71
+ <class>MageBR_BoletoBancario_Model_Mysql4_Setup</class>
72
+ </setup>
73
+ <connection>
74
+ <use>core_setup</use>
75
+ </connection>
76
+ </BoletoBancario_setup>
77
+ <BoletoBancario_write>
78
+ <connection>
79
+ <use>core_write</use>
80
+ </connection>
81
+ </BoletoBancario_write>
82
+ <BoletoBancario_read>
83
+ <connection>
84
+ <use>core_read</use>
85
+ </connection>
86
+ </BoletoBancario_read>
87
+ </resources>
88
+ <blocks>
89
+ <BoletoBancario><class>MageBR_BoletoBancario_Block</class></BoletoBancario>
90
+ </blocks>
91
+ <helpers>
92
+ <BoletoBancario>
93
+ <class>MageBR_BoletoBancario_Helper</class>
94
+ </BoletoBancario>
95
+ </helpers>
96
+ </global>
97
+ <frontend>
98
+ <routers>
99
+ <BoletoBancario>
100
+ <use>standard</use>
101
+ <args>
102
+ <module>MageBR_BoletoBancario</module>
103
+ <frontName>BoletoBancario</frontName>
104
+ </args>
105
+ </BoletoBancario>
106
+ </routers>
107
+ <translate>
108
+ <modules>
109
+ <MageBR_BoletoBancario>
110
+ <files>
111
+ <default>MageBR_BoletoBancario.csv</default>
112
+ </files>
113
+ </MageBR_BoletoBancario>
114
+ </modules>
115
+ </translate>
116
+ <layout>
117
+ <updates>
118
+ <BoletoBancario>
119
+ <file>BoletoBancario.xml</file>
120
+ </BoletoBancario>
121
+ </updates>
122
+ </layout>
123
+ </frontend>
124
+ <adminhtml>
125
+ <translate>
126
+ <modules>
127
+ <MageBR_BoletoBancario>
128
+ <files>
129
+ <default>MageBR_BoletoBancario.csv</default>
130
+ </files>
131
+ </MageBR_BoletoBancario>
132
+ </modules>
133
+ </translate>
134
+ </adminhtml>
135
+ <default>
136
+ <payment>
137
+ <BoletoBancario_standard>
138
+ <model>BoletoBancario/standard</model>
139
+ <title>Boleto Bancário</title>
140
+ <allowspecific>1</allowspecific>
141
+ <custom_text>Após a confirmação do pedido, você será redirecionado para impressão do Boleto Bancário.</custom_text>
142
+ <prazo_pagamento>5</prazo_pagamento>
143
+ <taxa_boleto>2,5</taxa_boleto>
144
+ <inicio_nosso_numero>80</inicio_nosso_numero>
145
+ <especie>R$</especie>
146
+ <demonstrativo1>Pagamento de compra efetuada em loja virtual</demonstrativo1>
147
+ <demonstrativo2>Taxa bancária - R$ $taxa_boleto</demonstrativo2>
148
+ <demonstrativo3>Boleto emitido por Hospeda Magento - (www.MageBR.com)</demonstrativo3>
149
+ <instrucoes1>- Sr. Caixa, receber até 10 dias após o vencimento</instrucoes1>
150
+ <instrucoes2>- Em caso de dúvidas entre em contato conosco: (xx) xxxx-xxxx ou xxxx@xxxx.com.br</instrucoes2>
151
+ <instrucoes3></instrucoes3>
152
+ <instrucoes4></instrucoes4>
153
+ <path_logo>images/logo_print.gif</path_logo>
154
+ </BoletoBancario_standard>
155
+ </payment>
156
+ </default>
157
+ </config>
app/code/community/MageBR/BoletoBancario/etc/system.xml ADDED
@@ -0,0 +1,445 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Mage
17
+ * @package MageBR_BoletoBancario
18
+ * @author Eric Cavalcanti (MageBR@gmail.com)
19
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
20
+ * @license OSL 3.0 - http://www.MageBR.com
21
+ */
22
+ -->
23
+ <config>
24
+ <sections>
25
+ <payment>
26
+ <groups>
27
+ <BoletoBancario_standard translate="label" module="BoletoBancario">
28
+ <label>Boleto Bancário - MagentoBR</label>
29
+ <frontend_type>text</frontend_type>
30
+ <sort_order>671</sort_order>
31
+ <show_in_default>1</show_in_default>
32
+ <show_in_website>1</show_in_website>
33
+ <show_in_store>1</show_in_store>
34
+ <comment>
35
+ <![CDATA[
36
+ <div>
37
+ <br style="clear: both;"/>
38
+ <a style="width: 439px; height: 88px; display: block; float: left" href="http://www.boleto.magentobr.com" target="_blank" style="float: left;"><img src="https://10929165bcfeb7567fa0-e34bcff0a631fbf232a09ad41f9622a9.ssl.cf1.rackcdn.com/Modulo_boleto.png" /></a>
39
+ <div style="width: 439px; height: 88px; display: block; float: left; padding-left: 35px; padding-top:37px">
40
+ <label style="font-size: 34px">Vers&atilde;o: <strong>1.6.0</strong></label>
41
+ </div>
42
+
43
+ <br style="clear: both;"/>
44
+
45
+ <div class="divider"></div>
46
+
47
+ <br /><br />
48
+ <p>
49
+ Conhe&ccedil;a o m&oacute;dulo Boleto Bancário com 2ª via. Agora totalmente gratuito o módulo mais procurado pela comunidade brasileira do Magento! Funciona nas versões do Magento CE 1.3, 1.4, 1.5, 1.6, 1.7 e 1.8.
50
+ <br /><br />
51
+ <h2>Mantido por: <a href="http://www.MageBR.com/" target="_blank">MagentoBR</a></h2>
52
+ </p>
53
+ <h2>O MÓDULO FOI ÚTIL?</h2>
54
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
55
+ Se o módulo foi útil para você, caso você tenha economizado ao utilizar este módulo gratuito, pois nao achava o módulo gratuito e queira fazer<br />
56
+ uma doação de qualquer quantia ficaremos muito grato! Você pode fazer a doação visitando o site do projeto em: <a href="http://www.boleto.magentobr.com" target="_blank">http://www.boleto.magentobr.com</a><br />
57
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
58
+ <br />
59
+ <h2>TEM DÚVIDAS SOBRE MAGENTO?</h2>
60
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
61
+ Visite o site MagentoBR para tirar dúvidas sobre Magento.<br />
62
+ Temos vários tutoriais totalmente gratuitos em nosso blog e tiramos várias dúvidas no fórum!<br />
63
+ Acesse já: <a href="http://www.magentobr.com" target="_blank">http://www.magentobr.com</a><br />
64
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
65
+ <div class="divider"></div>
66
+
67
+ </div>
68
+ ]]>
69
+ </comment>
70
+ <fields>
71
+ <active translate="label">
72
+ <label>Enabled</label>
73
+ <frontend_type>select</frontend_type>
74
+ <source_model>adminhtml/system_config_source_yesno</source_model>
75
+ <sort_order>1</sort_order>
76
+ <show_in_default>1</show_in_default>
77
+ <show_in_website>1</show_in_website>
78
+ <show_in_store>1</show_in_store>
79
+ </active>
80
+ <title translate="label">
81
+ <label>Title</label>
82
+ <frontend_type>text</frontend_type>
83
+ <sort_order>2</sort_order>
84
+ <show_in_default>1</show_in_default>
85
+ <show_in_website>1</show_in_website>
86
+ <show_in_store>1</show_in_store>
87
+ </title>
88
+
89
+ <!-- INICIO DO CAMPO DE SELEÇÃO DO TEMPLATE DE E-MAIL -->
90
+ <boleto_bancario_email_segunda_via translate="label">
91
+ <label>Template para o Envio da Segunda Via</label>
92
+ <frontend_type>select</frontend_type>
93
+ <source_model>adminhtml/system_config_source_email_template</source_model>
94
+ <sort_order>3</sort_order>
95
+ <show_in_default>1</show_in_default>
96
+ <show_in_website>1</show_in_website>
97
+ <show_in_store>1</show_in_store>
98
+ </boleto_bancario_email_segunda_via>
99
+ <!-- INICIO DO CAMPO DE SELEÇÃO DO TEMPLATE DE E-MAIL -->
100
+
101
+ <order_status translate="label">
102
+ <label>New order status</label>
103
+ <frontend_type>select</frontend_type>
104
+ <source_model>adminhtml/system_config_source_order_status</source_model>
105
+ <sort_order>5</sort_order>
106
+ <show_in_default>1</show_in_default>
107
+ <show_in_website>1</show_in_website>
108
+ <show_in_store>1</show_in_store>
109
+ </order_status>
110
+ <custom_text translate="label">
111
+ <label>Texto Personalizado</label>
112
+ <frontend_type>textarea</frontend_type>
113
+ <sort_order>6</sort_order>
114
+ <show_in_default>1</show_in_default>
115
+ <show_in_website>1</show_in_website>
116
+ <show_in_store>1</show_in_store>
117
+ </custom_text>
118
+ <banco translate="label">
119
+ <label>Banco</label>
120
+ <frontend_type>select</frontend_type>
121
+ <source_model>MageBR_BoletoBancario_Model_Source_Bancos</source_model>
122
+ <sort_order>7</sort_order>
123
+ <show_in_default>1</show_in_default>
124
+ <show_in_website>1</show_in_website>
125
+ <show_in_store>1</show_in_store>
126
+ </banco>
127
+ <prazo_pagamento translate="label">
128
+ <label>Vencimento (em dias)</label>
129
+ <frontend_type>text</frontend_type>
130
+ <sort_order>8</sort_order>
131
+ <show_in_default>1</show_in_default>
132
+ <show_in_website>1</show_in_website>
133
+ <show_in_store>1</show_in_store>
134
+ <comment>Será também utilizado ao gerar a segunda via.</comment>
135
+ </prazo_pagamento>
136
+ <taxa_boleto translate="label">
137
+ <label>Valor Adicional do Boleto</label>
138
+ <frontend_type>text</frontend_type>
139
+ <sort_order>9</sort_order>
140
+ <show_in_default>1</show_in_default>
141
+ <show_in_website>1</show_in_website>
142
+ <show_in_store>1</show_in_store>
143
+ <comment>Coloque somente números ou deixe em branco para não cobrar.</comment>
144
+ </taxa_boleto>
145
+ <demonstrativo1 translate="label">
146
+ <label>Demonstrativo 1</label>
147
+ <frontend_type>text</frontend_type>
148
+ <sort_order>10</sort_order>
149
+ <show_in_default>1</show_in_default>
150
+ <show_in_website>1</show_in_website>
151
+ <show_in_store>1</show_in_store>
152
+ <comment>Primeira linha de informações.</comment>
153
+ </demonstrativo1>
154
+ <demonstrativo2 translate="label">
155
+ <label>Demonstrativo 2</label>
156
+ <frontend_type>text</frontend_type>
157
+ <sort_order>11</sort_order>
158
+ <show_in_default>1</show_in_default>
159
+ <show_in_website>1</show_in_website>
160
+ <show_in_store>1</show_in_store>
161
+ <comment>Segunda linha de informações.</comment>
162
+ </demonstrativo2>
163
+ <demonstrativo3 translate="label">
164
+ <label>Demonstrativo 3</label>
165
+ <frontend_type>text</frontend_type>
166
+ <sort_order>12</sort_order>
167
+ <show_in_default>1</show_in_default>
168
+ <show_in_website>1</show_in_website>
169
+ <show_in_store>1</show_in_store>
170
+ <comment>Terceira linha de informações.</comment>
171
+ </demonstrativo3>
172
+ <instrucoes1 translate="label">
173
+ <label>Instruções 1</label>
174
+ <frontend_type>text</frontend_type>
175
+ <sort_order>13</sort_order>
176
+ <show_in_default>1</show_in_default>
177
+ <show_in_website>1</show_in_website>
178
+ <show_in_store>1</show_in_store>
179
+ <comment>Primeira linha de instruções.</comment>
180
+ </instrucoes1>
181
+ <instrucoes2 translate="label">
182
+ <label>Instruções 2</label>
183
+ <frontend_type>text</frontend_type>
184
+ <sort_order>14</sort_order>
185
+ <show_in_default>1</show_in_default>
186
+ <show_in_website>1</show_in_website>
187
+ <show_in_store>1</show_in_store>
188
+ <comment>Segunda linha de instruções.</comment>
189
+ </instrucoes2>
190
+ <instrucoes3 translate="label">
191
+ <label>Instruções 3</label>
192
+ <frontend_type>text</frontend_type>
193
+ <sort_order>15</sort_order>
194
+ <show_in_default>1</show_in_default>
195
+ <show_in_website>1</show_in_website>
196
+ <show_in_store>1</show_in_store>
197
+ <comment>Terceira linha de instruções.</comment>
198
+ </instrucoes3>
199
+ <instrucoes4 translate="label">
200
+ <label>Instruções 4</label>
201
+ <frontend_type>text</frontend_type>
202
+ <sort_order>16</sort_order>
203
+ <show_in_default>1</show_in_default>
204
+ <show_in_website>1</show_in_website>
205
+ <show_in_store>1</show_in_store>
206
+ <comment>Quarta linha de instruções.</comment>
207
+ </instrucoes4>
208
+ <secancelado translate="label">
209
+ <label>Mostar 2ª Via Se Cancelado?</label>
210
+ <frontend_type>select</frontend_type>
211
+ <sort_order>17</sort_order>
212
+ <source_model>MageBR_BoletoBancario_Model_Source_SeCancelado</source_model>
213
+ <show_in_default>1</show_in_default>
214
+ <show_in_website>1</show_in_website>
215
+ <show_in_store>1</show_in_store>
216
+ <comment>Deseja que o cliente veja a segunda via caso o pedido sejá cancelado?<![CDATA[
217
+ <br />
218
+ <br />
219
+ <div class="divider"></div>
220
+ <div style="font-size:12px; color:#5F87C6"><center><strong>ABAIXO INFORME O NOSSO NÚMERO.<br />
221
+ VERIFIQUE COM SEU BANCO A NECESSIDADE.</strong></center></div><div class="divider"></div>
222
+ ]]></comment>
223
+ </secancelado>
224
+ <inicio_nosso_numero translate="label">
225
+ <label>Início do Nosso Número</label>
226
+ <frontend_type>text</frontend_type>
227
+ <sort_order>19</sort_order>
228
+ <show_in_default>1</show_in_default>
229
+ <show_in_website>1</show_in_website>
230
+ <show_in_store>1</show_in_store>
231
+ <comment>Verifique com seu gerente a necessidade do uso.</comment>
232
+ </inicio_nosso_numero>
233
+ <digitos_nosso_numero translate="label">
234
+ <label>Nº de Dígitos do Nosso Número</label>
235
+ <frontend_type>text</frontend_type>
236
+ <sort_order>20</sort_order>
237
+ <show_in_default>1</show_in_default>
238
+ <show_in_website>1</show_in_website>
239
+ <show_in_store>1</show_in_store>
240
+ <comment>Verifique com seu gerente a necessidade do uso.</comment>
241
+ </digitos_nosso_numero>
242
+ <agencia translate="label">
243
+ <label>Nº Agência</label>
244
+ <frontend_type>text</frontend_type>
245
+ <sort_order>21</sort_order>
246
+ <show_in_default>1</show_in_default>
247
+ <show_in_website>1</show_in_website>
248
+ <show_in_store>1</show_in_store>
249
+ <comment>Coloque somente números e não coloque o dígito.(Exemplo: 1234-9 Coloque:1234)</comment>
250
+ </agencia>
251
+ <agencia_dv translate="label">
252
+ <label>Dígito Verificador da Agência</label>
253
+ <frontend_type>text</frontend_type>
254
+ <sort_order>22</sort_order>
255
+ <show_in_default>1</show_in_default>
256
+ <show_in_website>1</show_in_website>
257
+ <show_in_store>1</show_in_store>
258
+ <comment>Caso tenha, coloque somente números.(Exemplo: 1234-9 Coloque:9)</comment>
259
+ </agencia_dv>
260
+ <conta translate="label">
261
+ <label>Conta</label>
262
+ <frontend_type>text</frontend_type>
263
+ <sort_order>23</sort_order>
264
+ <show_in_default>1</show_in_default>
265
+ <show_in_website>1</show_in_website>
266
+ <show_in_store>1</show_in_store>
267
+ <comment>Coloque somente números e não coloque o dígito.(Exemplo: 01234-9 Coloque:01234)</comment>
268
+ </conta>
269
+ <conta_dv translate="label">
270
+ <label>Dígito Verificador da Conta</label>
271
+ <frontend_type>text</frontend_type>
272
+ <sort_order>24</sort_order>
273
+ <show_in_default>1</show_in_default>
274
+ <show_in_website>1</show_in_website>
275
+ <show_in_store>1</show_in_store>
276
+ <comment>Caso tenha, coloque somente números.(Exemplo: 01234-9 Coloque:9)<![CDATA[
277
+ <br />
278
+ <br />
279
+ <div class="divider"></div>
280
+ <div style="font-size:12px; color:#5F87C6"><center><strong>ABAIXO INFORME A CONTA DO CEDENTE E O DÍGITO VERIFICADOR.<br />
281
+ VERIFIQUE COM SEU BANCO A NECESSIDADE.<br />
282
+ NORMALMENTE UTILIZADO PELO BRADESCO E CEP.</strong></center></div><div class="divider"></div>
283
+ ]]></comment>
284
+ </conta_dv>
285
+ <conta_cedente translate="label">
286
+ <label>Conta do Cedente</label>
287
+ <frontend_type>text</frontend_type>
288
+ <sort_order>25</sort_order>
289
+ <show_in_default>1</show_in_default>
290
+ <show_in_website>1</show_in_website>
291
+ <show_in_store>1</show_in_store>
292
+ <comment>Conta do cedente, somente números. Verifique com seu banco a necessidade.</comment>
293
+ </conta_cedente>
294
+ <conta_cedente_dv translate="label">
295
+ <label>Dígito Verificador Conta do Cedente</label>
296
+ <frontend_type>text</frontend_type>
297
+ <sort_order>26</sort_order>
298
+ <show_in_default>1</show_in_default>
299
+ <show_in_website>1</show_in_website>
300
+ <show_in_store>1</show_in_store>
301
+ <comment>Dígito Verificador da Conta do cedente, somente números. Verifique com seu banco a necessidade.<![CDATA[
302
+ <br />
303
+ <div class="divider"></div>
304
+ ]]></comment>
305
+ </conta_cedente_dv>
306
+ <carteira translate="label">
307
+ <label>Carteira</label>
308
+ <frontend_type>text</frontend_type>
309
+ <sort_order>27</sort_order>
310
+ <show_in_default>1</show_in_default>
311
+ <show_in_website>1</show_in_website>
312
+ <show_in_store>1</show_in_store>
313
+ <comment>Verifique com seu banco qual carteira utilizar.</comment>
314
+ </carteira>
315
+ <variacao_carteira translate="label">
316
+ <label>Variação da Carteira</label>
317
+ <frontend_type>text</frontend_type>
318
+ <sort_order>28</sort_order>
319
+ <show_in_default>1</show_in_default>
320
+ <show_in_website>1</show_in_website>
321
+ <show_in_store>1</show_in_store>
322
+ <comment>Verifique com seu banco qual utilizar.</comment>
323
+ </variacao_carteira>
324
+ <especie translate="label">
325
+ <label>Espécie</label>
326
+ <frontend_type>text</frontend_type>
327
+ <sort_order>29</sort_order>
328
+ <show_in_default>1</show_in_default>
329
+ <show_in_website>1</show_in_website>
330
+ <show_in_store>1</show_in_store>
331
+ <comment>OPCIONAL - Espécie da moeda geralmente R$.<![CDATA[
332
+ <br />
333
+ <br />
334
+ <div class="divider"></div>
335
+ <div style="font-size:12px; color:#5F87C6"><center><strong>ABAIXO INFORME CONTRATO E CONVÊNIO.<br />
336
+ VERIFIQUE COM SEU BANCO A NECESSIDADE.<br />
337
+ NORMALMENTE UTILIZADO PELO BANCO DO BRASIL.</strong></center></div><div class="divider"></div>
338
+ ]]></comment>
339
+ </especie>
340
+ <contrato translate="label">
341
+ <label>Contrato</label>
342
+ <frontend_type>text</frontend_type>
343
+ <sort_order>30</sort_order>
344
+ <show_in_default>1</show_in_default>
345
+ <show_in_website>1</show_in_website>
346
+ <show_in_store>1</show_in_store>
347
+ <comment>Informe o contrato.</comment>
348
+ </contrato>
349
+ <convenio translate="label">
350
+ <label>Convênio</label>
351
+ <frontend_type>text</frontend_type>
352
+ <sort_order>31</sort_order>
353
+ <show_in_default>1</show_in_default>
354
+ <show_in_website>1</show_in_website>
355
+ <show_in_store>1</show_in_store>
356
+ <comment>Informe o convênio.<![CDATA[
357
+ <br />
358
+ <div class="divider"></div>
359
+ ]]></comment>
360
+ </convenio>
361
+ <identificacao translate="label">
362
+ <label>Identificação</label>
363
+ <frontend_type>text</frontend_type>
364
+ <sort_order>32</sort_order>
365
+ <show_in_default>1</show_in_default>
366
+ <show_in_website>1</show_in_website>
367
+ <show_in_store>1</show_in_store>
368
+ <comment>Coloque algum texto de seu desejo para identificar no boleto, esse texto ficará acima do seu endereço.</comment>
369
+ </identificacao>
370
+ <cedente translate="label">
371
+ <label>Razão Social da Empresa</label>
372
+ <frontend_type>text</frontend_type>
373
+ <sort_order>33</sort_order>
374
+ <show_in_default>1</show_in_default>
375
+ <show_in_website>1</show_in_website>
376
+ <show_in_store>1</show_in_store>
377
+ <comment>Informe a Razão Social da Empresa.</comment>
378
+ </cedente>
379
+ <cpf_cnpj translate="label">
380
+ <label>CPF Vendedor / CNPJ Empresa</label>
381
+ <frontend_type>text</frontend_type>
382
+ <sort_order>34</sort_order>
383
+ <show_in_default>1</show_in_default>
384
+ <show_in_website>1</show_in_website>
385
+ <show_in_store>1</show_in_store>
386
+ <comment>Informe com dígitos (Exemplo: 11.590.751/0001-99).</comment>
387
+ </cpf_cnpj>
388
+ <endereco translate="label">
389
+ <label>Endereço da Empresa</label>
390
+ <frontend_type>text</frontend_type>
391
+ <sort_order>35</sort_order>
392
+ <show_in_default>1</show_in_default>
393
+ <show_in_website>1</show_in_website>
394
+ <show_in_store>1</show_in_store>
395
+ <comment>Informe seu endereço.</comment>
396
+ </endereco>
397
+ <cidade_uf translate="label">
398
+ <label>Cidade / UF da Empresa</label>
399
+ <frontend_type>text</frontend_type>
400
+ <sort_order>36</sort_order>
401
+ <show_in_default>1</show_in_default>
402
+ <show_in_website>1</show_in_website>
403
+ <show_in_store>1</show_in_store>
404
+ <comment>Informe sua cidade e UF (Exemplo: São Paulo / SP).</comment>
405
+ </cidade_uf>
406
+ <path_logo>
407
+ <label>Caminho da Logomarca</label>
408
+ <frontend_type>text</frontend_type>
409
+ <sort_order>37</sort_order>
410
+ <show_in_default>1</show_in_default>
411
+ <show_in_website>1</show_in_website>
412
+ <show_in_store>1</show_in_store>
413
+ </path_logo>
414
+ <sort_order translate="label">
415
+ <label>Sort order</label>
416
+ <frontend_type>text</frontend_type>
417
+ <sort_order>100</sort_order>
418
+ <show_in_default>1</show_in_default>
419
+ <show_in_website>1</show_in_website>
420
+ <show_in_store>1</show_in_store>
421
+ </sort_order>
422
+ <allowspecific translate="label">
423
+ <label>payment from applicable countries</label>
424
+ <frontend_type>allowspecific</frontend_type>
425
+ <sort_order>50</sort_order>
426
+ <source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
427
+ <show_in_default>1</show_in_default>
428
+ <show_in_website>1</show_in_website>
429
+ <show_in_store>1</show_in_store>
430
+ </allowspecific>
431
+ <specificcountry translate="label">
432
+ <label>payment from Specific countries</label>
433
+ <frontend_type>multiselect</frontend_type>
434
+ <sort_order>51</sort_order>
435
+ <source_model>adminhtml/system_config_source_country</source_model>
436
+ <show_in_default>1</show_in_default>
437
+ <show_in_website>1</show_in_website>
438
+ <show_in_store>1</show_in_store>
439
+ </specificcountry>
440
+ </fields>
441
+ </BoletoBancario_standard>
442
+ </groups>
443
+ </payment>
444
+ </sections>
445
+ </config>
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-0.7.0.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer MageBR_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->run("
28
+
29
+ -- DROP TABLE IF EXISTS `{$this->getTable('BoletoBancario_api_debug')}`;
30
+ CREATE TABLE `{$this->getTable('BoletoBancario_api_debug')}` (
31
+ `debug_id` int(10) unsigned NOT NULL auto_increment,
32
+ `debug_at` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
33
+ `request_body` text,
34
+ `response_body` text,
35
+ PRIMARY KEY (`debug_id`),
36
+ KEY `debug_at` (`debug_at`)
37
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
38
+
39
+ ");
40
+
41
+ $installer->run("
42
+ -- DROP TABLE IF EXISTS `BoletoBancario`;
43
+ CREATE TABLE `BoletoBancario` (
44
+ `OrderID` varchar(255) default '0',
45
+ `TransacaoID` varchar(255) default '0',
46
+ `TipoFrete` varchar(255) default '0',
47
+ `ValorFrete` varchar(255) default '0',
48
+ `Anotacao` varchar(255) default '0',
49
+ `TipoPagamento` varchar(255) default '0',
50
+ `StatusTransacao` varchar(255) default '0'
51
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
52
+ ");
53
+
54
+ $installer->endSetup();
55
+
56
+ $installer->addAttribute('quote_payment', 'BoletoBancario_payer_id', array());
57
+ $installer->addAttribute('quote_payment', 'BoletoBancario_payer_status', array());
58
+ $installer->addAttribute('quote_payment', 'BoletoBancario_correlation_id', array());
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.0.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.1.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.0.2.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.2.0.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.0.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.1.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.2.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.3.3.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.1.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.2.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.4.3.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.5.0.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.5.1.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/code/community/MageBR/BoletoBancario/sql/BoletoBancario_setup/mysql4-install-1.6.0.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Mage
16
+ * @package MageBR_BoletoBancario
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+
21
+
22
+ $installer = $this;
23
+ /* @var $installer Mage_BoletoBancario_Model_Mysql4_Setup */
24
+
25
+ $installer->startSetup();
26
+
27
+ $installer->endSetup();
app/design/adminhtml/default/default/template/BoletoBancario/BoletoBancario.phtml ADDED
@@ -0,0 +1 @@
 
1
+ Boleto Bancário
app/design/adminhtml/default/default/template/BoletoBancario/standard/form.phtml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category design_default
16
+ * @package Mage
17
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+ ?>
21
+ <fieldset class="form-list">
22
+ <?php $_code=$this->getMethodCode() ?>
23
+ <ul id="payment_form_<?php echo $_code ?>" style="display:none">
24
+ <li><?php echo $this->getCustomText() ?></li>
25
+ </ul>
26
+ </fieldset>
app/design/adminhtml/default/default/template/BoletoBancario/standard/info.phtml ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design_default
22
+ * @package Mage
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+ ?>
27
+ <p>
28
+ <?php echo $this->getMethod()->getTitle() ?><br />
29
+
30
+ <?php if ($this->getOrder()) { ?>
31
+ <button onclick="window.open('<?php echo Mage::getUrl("BoletoBancario/standard/viewadmin/order_id/" . $this->getOrder()->getId()) ?>', 'capture_popup','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=580')">Exibir 2ª via</button>
32
+ &nbsp;&nbsp;&nbsp;&nbsp;
33
+ <button onclick="window.open('<?php echo Mage::getUrl("BoletoBancario/standard/sendmail/order_id/" . $this->getOrder()->getId()) ?>', 'capture_popup','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440')">Enviar 2ª via ao cliente por e-mail</button>
34
+ <?php } ?>
35
+ </p>
app/design/adminhtml/default/default/template/BoletoBancario/standard/success.phtml ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design_default
22
+ * @package Mage
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+ ?>
27
+
28
+ <?php
29
+ /**
30
+ * Magento
31
+ */
32
+ ?>
33
+
34
+ <div class="page-head">
35
+ <h3><?php echo $this->__('Your order has been received') ?></h3>
36
+ </div>
37
+ <p><strong><?php echo $this->__('Thank you for your purchase!') ?></strong></p>
38
+ <p>
39
+ <?php echo $this->__('Your order # is: %s', $this->getOrderId()) ?>.<br/>
40
+ <?php echo $this->__('You will receive an order confirmation email with details of your order and a link to track its progress.') ?><br/>
41
+ <?php if ($this->canPrint()) :?>
42
+ <?php echo $this->__('Click <a href="%s" target="_blank">here to print</a> a copy of your order confirmation.', $this->getPrintUrl()) ?>
43
+ <?php endif;?>
44
+ </p>
45
+ <div class="button-set">
46
+ <button class="form-button" onclick="[removed]='<?php echo $this->getUrl() ?>'"><span><?php echo $this->__('Continue Shopping') ?></span></button>
47
+ </div>
app/design/adminhtml/default/default/template/BoletoBancario/standard/view.phtml ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design_default
22
+ * @package Mage
23
+ * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+ ?>
27
+ <?php if ($this->helper('giftmessage/message')->getIsMessagesAvailable('items', $this->getOrder())): ?>
28
+ <script type="text/javascript">
29
+ //<![CDATA[
30
+ function giftMessageToogle(giftMessageIdentifier)
31
+ {
32
+ var link = $('order-item-gift-message-link-'+giftMessageIdentifier);
33
+ var container = $('order-item-gift-message-'+giftMessageIdentifier);
34
+ var row = $('order-item-row-'+giftMessageIdentifier);
35
+ if(link.expanded) {
36
+ link.expanded = false;
37
+ link.removeClassName('collapse');
38
+ link.addClassName('expand');
39
+ if(container.hasClassName('last')) {
40
+ row.addClassName('last');
41
+ }
42
+ container.hide();
43
+ } else {
44
+ link.expanded = true;
45
+ link.addClassName('collapse');
46
+ link.removeClassName('expand');
47
+ if(container.hasClassName('last')) {
48
+ row.removeClassName('last');
49
+ }
50
+ container.show();
51
+ }
52
+
53
+ return false;
54
+ }
55
+ //]]>
56
+ </script>
57
+ <?php endif; ?>
58
+ <?php $_order = $this->getOrder() ?>
59
+ <h4><?php echo $this->__('Items Ordered') ?>
60
+ <?php if ($_order->getTracksCollection()->count()) : ?>
61
+ <span class="separator">|</span> <a href="#" id="linkId" onclick="popWin('<?php echo $this->helper('shipping')->getTrackingPopUpUrlByOrderId($_order->getId()) ?>','trackorder','width=800,height=600,resizable=yes,scrollbars=yes')" title="<?php echo $this->__('Track your order') ?>"><?php echo $this->__('Track your order') ?></a>
62
+ <?php endif; ?>
63
+ </h4>
64
+
65
+ <?php echo $this->getChildHtml('order_items') ?>
66
+
67
+ <?php if($this->helper('giftmessage/message')->getIsMessagesAvailable('order', $_order) && $_order->getGiftMessageId()): ?>
68
+ <div class="giftmessage">
69
+ <?php $_giftMessage=$this->helper('giftmessage/message')->getGiftMessageForEntity($_order); ?>
70
+ <strong><?php echo $this->__('Gift Message for this Order') ?></strong>
71
+ <ul>
72
+ <li>
73
+ <label><?php echo $this->__('From') ?></label> <?php echo $this->htmlEscape($_giftMessage->getSender()) ?>
74
+ </li>
75
+ <li>
76
+ <label><?php echo $this->__('To') ?></label> <?php echo $this->htmlEscape($_giftMessage->getRecipient()) ?>
77
+ </li>
78
+ <li><?php echo $this->helper('giftmessage/message')->getEscapedGiftMessage($_order) ?></li>
79
+ </ul>
80
+ </div>
81
+ <?php endif; ?>
82
+ <?php $_history = $this->getOrder()->getVisibleStatusHistory() ?>
83
+ <?php if (count($_history)): ?>
84
+ <div class="clear"></div>
85
+ <h4><?php echo $this->__('About Your Order') ?></h4>
86
+ <div>
87
+ <dl>
88
+ <?php foreach ($_history as $_historyItem): ?>
89
+ <dt><?php echo $this->formatDate($_historyItem->getCreatedAt(), 'medium', true) ?></dt>
90
+ <dd><?php echo $_historyItem->getComment() ?></dd>
91
+ <?php endforeach; ?>
92
+ </dl>
93
+ </div>
94
+ <?php endif; ?>
95
+
96
+ <div class="button-set">
97
+ <a href="<?php echo $this->getBackUrl() ?>" class="left">&laquo; <?php echo $this->__('Back to My Orders') ?></a>
98
+ </div>
app/design/frontend/base/default/layout/BoletoBancario.xml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <layout version="0.1.0">
3
+ <checkout_onepage_success translate="label">
4
+ <reference name="checkout.success">
5
+ <block type="checkout/onepage_success" name="checkout.success" template="BoletoBancario/standard/success.phtml"/>
6
+ </reference>
7
+ </checkout_onepage_success>
8
+ </layout>
app/etc/modules/MageBR_BoletoBancario.xml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * MageBRnto
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL).
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * @category MageBR
13
+ * @package MageBR_BoletoBancario
14
+ * @author Eric Cavalcanti (MageBR@gmail.com)
15
+ * @copyright Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
16
+ * @license OSL 3.0 - http://www.MageBR.com
17
+ */
18
+ -->
19
+ <config>
20
+ <modules>
21
+ <MageBR_BoletoBancario>
22
+ <active>true</active>
23
+ <codePool>community</codePool>
24
+ </MageBR_BoletoBancario>
25
+ </modules>
26
+ </config>
app/locale/en_US/template/email/boletobancario/segunda_via.html ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--@subject {{var customer.name}}, você recebeu a segunda via do boleto do pedido # {{var order.increment_id}} - {{var store.getFrontendName()}} @-->
2
+ <!--@vars
3
+ {"store url=\"\"":"Store Url",
4
+ "var logo_url":"Email Logo Image Url",
5
+ "var logo_alt":"Email Logo Image Alt"}
6
+ @-->
7
+ <!--@styles
8
+ body,td { color:#666; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
9
+ @-->
10
+ <body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
11
+ <div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
12
+ <table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
13
+ <tr>
14
+ <td align="center" valign="top" style="padding:20px 0 20px 0">
15
+ <!-- [ header starts here] -->
16
+ <table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
17
+ <tr>
18
+ <td valign="top">
19
+ <a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td>
20
+ </tr>
21
+ <!-- [ middle starts here] -->
22
+ <tr>
23
+ <td valign="top">
24
+ <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;">Ol&aacute; {{htmlescape var=$customer.name}},</h1>
25
+ <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Você solicitou a segunda via do seu boleto, <a href="{{htmlescape var=$boleto_link}}">clique aqui</a> para abrir.</p>
26
+ <p></p>
27
+ <p style="font-size:12px; line-height:16px; margin:0;">Se voc&ecirc; tiver alguma d&uacute;vida sobre sua conta ou qualquer outra informa&ccedil;&atilde;o do site, n&atilde;o deixe de entrar em contato atrav&eacute;s do email <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a> ou por telefone {{config path='general/store_information/phone'}}.</p>
28
+ </td>
29
+ </tr>
30
+ <tr>
31
+ <td bgcolor="#EAEAEA" align="center" style="background:#EAEAEA; text-align:center;"><center><p style="font-size:12px; margin:0;">Obrigado, <strong>{{var store.getFrontendName()}}</strong></p></center></td>
32
+ </tr>
33
+ </table>
34
+ </td>
35
+ </tr>
36
+ </table>
37
+ </div>
app/locale/pt_BR/template/email/boletobancario/segunda_via.html ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--@subject {{var customer.name}}, você recebeu a segunda via do boleto do pedido # {{var order.increment_id}} - {{var store.getFrontendName()}} @-->
2
+ <!--@vars
3
+ {"store url=\"\"":"Store Url",
4
+ "var logo_url":"Email Logo Image Url",
5
+ "var logo_alt":"Email Logo Image Alt"}
6
+ @-->
7
+ <!--@styles
8
+ body,td { color:#666; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
9
+ @-->
10
+ <body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
11
+ <div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
12
+ <table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
13
+ <tr>
14
+ <td align="center" valign="top" style="padding:20px 0 20px 0">
15
+ <!-- [ header starts here] -->
16
+ <table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
17
+ <tr>
18
+ <td valign="top">
19
+ <a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td>
20
+ </tr>
21
+ <!-- [ middle starts here] -->
22
+ <tr>
23
+ <td valign="top">
24
+ <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;">Ol&aacute; {{htmlescape var=$customer.name}},</h1>
25
+ <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Você solicitou a segunda via do seu boleto, <a href="{{htmlescape var=$boleto_link}}">clique aqui</a> para abrir.</p>
26
+ <p></p>
27
+ <p style="font-size:12px; line-height:16px; margin:0;">Se voc&ecirc; tiver alguma d&uacute;vida sobre sua conta ou qualquer outra informa&ccedil;&atilde;o do site, n&atilde;o deixe de entrar em contato atrav&eacute;s do email <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a> ou por telefone {{config path='general/store_information/phone'}}.</p>
28
+ </td>
29
+ </tr>
30
+ <tr>
31
+ <td bgcolor="#EAEAEA" align="center" style="background:#EAEAEA; text-align:center;"><center><p style="font-size:12px; margin:0;">Obrigado, <strong>{{var store.getFrontendName()}}</strong></p></center></td>
32
+ </tr>
33
+ </table>
34
+ </td>
35
+ </tr>
36
+ </table>
37
+ </div>
lib/boleto_php/.htaccess ADDED
@@ -0,0 +1,2 @@
 
 
1
+ Order deny,allow
2
+ Allow from all
lib/boleto_php/BUGS.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ Se voc� encontrou algum problema com o BoletoPhp, por favor entre
2
+ em contato com a Equipe Coordena��o Projeto BoletoPhp pelo email
3
+ boletophp@boletophp.com.br para termos conhecimento sobre o fato e
4
+ assim darmos in�cio a revis�o ou ajustes em caso de necessidades.
lib/boleto_php/COPYING ADDED
@@ -0,0 +1,340 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+ Preamble
10
+
11
+ The licenses for most software are designed to take away your
12
+ freedom to share and change it. By contrast, the GNU General Public
13
+ License is intended to guarantee your freedom to share and change free
14
+ software--to make sure the software is free for all its users. This
15
+ General Public License applies to most of the Free Software
16
+ Foundation's software and to any other program whose authors commit to
17
+ using it. (Some other Free Software Foundation software is covered by
18
+ the GNU Library General Public License instead.) You can apply it to
19
+ your programs, too.
20
+
21
+ When we speak of free software, we are referring to freedom, not
22
+ price. Our General Public Licenses are designed to make sure that you
23
+ have the freedom to distribute copies of free software (and charge for
24
+ this service if you wish), that you receive source code or can get it
25
+ if you want it, that you can change the software or use pieces of it
26
+ in new free programs; and that you know you can do these things.
27
+
28
+ To protect your rights, we need to make restrictions that forbid
29
+ anyone to deny you these rights or to ask you to surrender the rights.
30
+ These restrictions translate to certain responsibilities for you if you
31
+ distribute copies of the software, or if you modify it.
32
+
33
+ For example, if you distribute copies of such a program, whether
34
+ gratis or for a fee, you must give the recipients all the rights that
35
+ you have. You must make sure that they, too, receive or can get the
36
+ source code. And you must show them these terms so they know their
37
+ rights.
38
+
39
+ We protect your rights with two steps: (1) copyright the software, and
40
+ (2) offer you this license which gives you legal permission to copy,
41
+ distribute and/or modify the software.
42
+
43
+ Also, for each author's protection and ours, we want to make certain
44
+ that everyone understands that there is no warranty for this free
45
+ software. If the software is modified by someone else and passed on, we
46
+ want its recipients to know that what they have is not the original, so
47
+ that any problems introduced by others will not reflect on the original
48
+ authors' reputations.
49
+
50
+ Finally, any free program is threatened constantly by software
51
+ patents. We wish to avoid the danger that redistributors of a free
52
+ program will individually obtain patent licenses, in effect making the
53
+ program proprietary. To prevent this, we have made it clear that any
54
+ patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ GNU GENERAL PUBLIC LICENSE
60
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+ 0. This License applies to any program or other work which contains
63
+ a notice placed by the copyright holder saying it may be distributed
64
+ under the terms of this General Public License. The "Program", below,
65
+ refers to any such program or work, and a "work based on the Program"
66
+ means either the Program or any derivative work under copyright law:
67
+ that is to say, a work containing the Program or a portion of it,
68
+ either verbatim or with modifications and/or translated into another
69
+ language. (Hereinafter, translation is included without limitation in
70
+ the term "modification".) Each licensee is addressed as "you".
71
+
72
+ Activities other than copying, distribution and modification are not
73
+ covered by this License; they are outside its scope. The act of
74
+ running the Program is not restricted, and the output from the Program
75
+ is covered only if its contents constitute a work based on the
76
+ Program (independent of having been made by running the Program).
77
+ Whether that is true depends on what the Program does.
78
+
79
+ 1. You may copy and distribute verbatim copies of the Program's
80
+ source code as you receive it, in any medium, provided that you
81
+ conspicuously and appropriately publish on each copy an appropriate
82
+ copyright notice and disclaimer of warranty; keep intact all the
83
+ notices that refer to this License and to the absence of any warranty;
84
+ and give any other recipients of the Program a copy of this License
85
+ along with the Program.
86
+
87
+ You may charge a fee for the physical act of transferring a copy, and
88
+ you may at your option offer warranty protection in exchange for a fee.
89
+
90
+ 2. You may modify your copy or copies of the Program or any portion
91
+ of it, thus forming a work based on the Program, and copy and
92
+ distribute such modifications or work under the terms of Section 1
93
+ above, provided that you also meet all of these conditions:
94
+
95
+ a) You must cause the modified files to carry prominent notices
96
+ stating that you changed the files and the date of any change.
97
+
98
+ b) You must cause any work that you distribute or publish, that in
99
+ whole or in part contains or is derived from the Program or any
100
+ part thereof, to be licensed as a whole at no charge to all third
101
+ parties under the terms of this License.
102
+
103
+ c) If the modified program normally reads commands interactively
104
+ when run, you must cause it, when started running for such
105
+ interactive use in the most ordinary way, to print or display an
106
+ announcement including an appropriate copyright notice and a
107
+ notice that there is no warranty (or else, saying that you provide
108
+ a warranty) and that users may redistribute the program under
109
+ these conditions, and telling the user how to view a copy of this
110
+ License. (Exception: if the Program itself is interactive but
111
+ does not normally print such an announcement, your work based on
112
+ the Program is not required to print an announcement.)
113
+
114
+ These requirements apply to the modified work as a whole. If
115
+ identifiable sections of that work are not derived from the Program,
116
+ and can be reasonably considered independent and separate works in
117
+ themselves, then this License, and its terms, do not apply to those
118
+ sections when you distribute them as separate works. But when you
119
+ distribute the same sections as part of a whole which is a work based
120
+ on the Program, the distribution of the whole must be on the terms of
121
+ this License, whose permissions for other licensees extend to the
122
+ entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+ Thus, it is not the intent of this section to claim rights or contest
125
+ your rights to work written entirely by you; rather, the intent is to
126
+ exercise the right to control the distribution of derivative or
127
+ collective works based on the Program.
128
+
129
+ In addition, mere aggregation of another work not based on the Program
130
+ with the Program (or with a work based on the Program) on a volume of
131
+ a storage or distribution medium does not bring the other work under
132
+ the scope of this License.
133
+
134
+ 3. You may copy and distribute the Program (or a work based on it,
135
+ under Section 2) in object code or executable form under the terms of
136
+ Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+ a) Accompany it with the complete corresponding machine-readable
139
+ source code, which must be distributed under the terms of Sections
140
+ 1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+ b) Accompany it with a written offer, valid for at least three
143
+ years, to give any third party, for a charge no more than your
144
+ cost of physically performing source distribution, a complete
145
+ machine-readable copy of the corresponding source code, to be
146
+ distributed under the terms of Sections 1 and 2 above on a medium
147
+ customarily used for software interchange; or,
148
+
149
+ c) Accompany it with the information you received as to the offer
150
+ to distribute corresponding source code. (This alternative is
151
+ allowed only for noncommercial distribution and only if you
152
+ received the program in object code or executable form with such
153
+ an offer, in accord with Subsection b above.)
154
+
155
+ The source code for a work means the preferred form of the work for
156
+ making modifications to it. For an executable work, complete source
157
+ code means all the source code for all modules it contains, plus any
158
+ associated interface definition files, plus the scripts used to
159
+ control compilation and installation of the executable. However, as a
160
+ special exception, the source code distributed need not include
161
+ anything that is normally distributed (in either source or binary
162
+ form) with the major components (compiler, kernel, and so on) of the
163
+ operating system on which the executable runs, unless that component
164
+ itself accompanies the executable.
165
+
166
+ If distribution of executable or object code is made by offering
167
+ access to copy from a designated place, then offering equivalent
168
+ access to copy the source code from the same place counts as
169
+ distribution of the source code, even though third parties are not
170
+ compelled to copy the source along with the object code.
171
+
172
+ 4. You may not copy, modify, sublicense, or distribute the Program
173
+ except as expressly provided under this License. Any attempt
174
+ otherwise to copy, modify, sublicense or distribute the Program is
175
+ void, and will automatically terminate your rights under this License.
176
+ However, parties who have received copies, or rights, from you under
177
+ this License will not have their licenses terminated so long as such
178
+ parties remain in full compliance.
179
+
180
+ 5. You are not required to accept this License, since you have not
181
+ signed it. However, nothing else grants you permission to modify or
182
+ distribute the Program or its derivative works. These actions are
183
+ prohibited by law if you do not accept this License. Therefore, by
184
+ modifying or distributing the Program (or any work based on the
185
+ Program), you indicate your acceptance of this License to do so, and
186
+ all its terms and conditions for copying, distributing or modifying
187
+ the Program or works based on it.
188
+
189
+ 6. Each time you redistribute the Program (or any work based on the
190
+ Program), the recipient automatically receives a license from the
191
+ original licensor to copy, distribute or modify the Program subject to
192
+ these terms and conditions. You may not impose any further
193
+ restrictions on the recipients' exercise of the rights granted herein.
194
+ You are not responsible for enforcing compliance by third parties to
195
+ this License.
196
+
197
+ 7. If, as a consequence of a court judgment or allegation of patent
198
+ infringement or for any other reason (not limited to patent issues),
199
+ conditions are imposed on you (whether by court order, agreement or
200
+ otherwise) that contradict the conditions of this License, they do not
201
+ excuse you from the conditions of this License. If you cannot
202
+ distribute so as to satisfy simultaneously your obligations under this
203
+ License and any other pertinent obligations, then as a consequence you
204
+ may not distribute the Program at all. For example, if a patent
205
+ license would not permit royalty-free redistribution of the Program by
206
+ all those who receive copies directly or indirectly through you, then
207
+ the only way you could satisfy both it and this License would be to
208
+ refrain entirely from distribution of the Program.
209
+
210
+ If any portion of this section is held invalid or unenforceable under
211
+ any particular circumstance, the balance of the section is intended to
212
+ apply and the section as a whole is intended to apply in other
213
+ circumstances.
214
+
215
+ It is not the purpose of this section to induce you to infringe any
216
+ patents or other property right claims or to contest validity of any
217
+ such claims; this section has the sole purpose of protecting the
218
+ integrity of the free software distribution system, which is
219
+ implemented by public license practices. Many people have made
220
+ generous contributions to the wide range of software distributed
221
+ through that system in reliance on consistent application of that
222
+ system; it is up to the author/donor to decide if he or she is willing
223
+ to distribute software through any other system and a licensee cannot
224
+ impose that choice.
225
+
226
+ This section is intended to make thoroughly clear what is believed to
227
+ be a consequence of the rest of this License.
228
+
229
+ 8. If the distribution and/or use of the Program is restricted in
230
+ certain countries either by patents or by copyrighted interfaces, the
231
+ original copyright holder who places the Program under this License
232
+ may add an explicit geographical distribution limitation excluding
233
+ those countries, so that distribution is permitted only in or among
234
+ countries not thus excluded. In such case, this License incorporates
235
+ the limitation as if written in the body of this License.
236
+
237
+ 9. The Free Software Foundation may publish revised and/or new versions
238
+ of the General Public License from time to time. Such new versions will
239
+ be similar in spirit to the present version, but may differ in detail to
240
+ address new problems or concerns.
241
+
242
+ Each version is given a distinguishing version number. If the Program
243
+ specifies a version number of this License which applies to it and "any
244
+ later version", you have the option of following the terms and conditions
245
+ either of that version or of any later version published by the Free
246
+ Software Foundation. If the Program does not specify a version number of
247
+ this License, you may choose any version ever published by the Free Software
248
+ Foundation.
249
+
250
+ 10. If you wish to incorporate parts of the Program into other free
251
+ programs whose distribution conditions are different, write to the author
252
+ to ask for permission. For software which is copyrighted by the Free
253
+ Software Foundation, write to the Free Software Foundation; we sometimes
254
+ make exceptions for this. Our decision will be guided by the two goals
255
+ of preserving the free status of all derivatives of our free software and
256
+ of promoting the sharing and reuse of software generally.
257
+
258
+ NO WARRANTY
259
+
260
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+ REPAIR OR CORRECTION.
269
+
270
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+ POSSIBILITY OF SUCH DAMAGES.
279
+
280
+ END OF TERMS AND CONDITIONS
281
+
282
+ How to Apply These Terms to Your New Programs
283
+
284
+ If you develop a new program, and you want it to be of the greatest
285
+ possible use to the public, the best way to achieve this is to make it
286
+ free software which everyone can redistribute and change under these terms.
287
+
288
+ To do so, attach the following notices to the program. It is safest
289
+ to attach them to the start of each source file to most effectively
290
+ convey the exclusion of warranty; and each file should have at least
291
+ the "copyright" line and a pointer to where the full notice is found.
292
+
293
+ <one line to give the program's name and a brief idea of what it does.>
294
+ Copyright (C) 19yy <name of author>
295
+
296
+ This program is free software; you can redistribute it and/or modify
297
+ it under the terms of the GNU General Public License as published by
298
+ the Free Software Foundation; either version 2 of the License, or
299
+ (at your option) any later version.
300
+
301
+ This program is distributed in the hope that it will be useful,
302
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
+ GNU General Public License for more details.
305
+
306
+ You should have received a copy of the GNU General Public License
307
+ along with this program; if not, write to the Free Software
308
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
309
+
310
+
311
+ Also add information on how to contact you by electronic and paper mail.
312
+
313
+ If the program is interactive, make it output a short notice like this
314
+ when it starts in an interactive mode:
315
+
316
+ Gnomovision version 69, Copyright (C) 19yy name of author
317
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318
+ This is free software, and you are welcome to redistribute it
319
+ under certain conditions; type `show c' for details.
320
+
321
+ The hypothetical commands `show w' and `show c' should show the appropriate
322
+ parts of the General Public License. Of course, the commands you use may
323
+ be called something other than `show w' and `show c'; they could even be
324
+ mouse-clicks or menu items--whatever suits your program.
325
+
326
+ You should also get your employer (if you work as a programmer) or your
327
+ school, if any, to sign a "copyright disclaimer" for the program, if
328
+ necessary. Here is a sample; alter the names:
329
+
330
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
+
333
+ <signature of Ty Coon>, 1 April 1989
334
+ Ty Coon, President of Vice
335
+
336
+ This General Public License does not permit incorporating your program into
337
+ proprietary programs. If your program is a subroutine library, you may
338
+ consider it more useful to permit linking proprietary applications with the
339
+ library. If this is what you want to do, use the GNU Library General
340
+ Public License instead of this License.
lib/boleto_php/COPYRIGHT ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // +----------------------------------------------------------------------+
2
+ // | BoletoPhp - Vers�o Beta |
3
+ // +----------------------------------------------------------------------+
4
+ // | Este arquivo est� sujeito a vers�o 2 da GNU General Public License, |
5
+ // | que foi adicionada nesse pacote no arquivo COPYING e est� dispon�vel |
6
+ // | pela Web em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // +----------------------------------------------------------------------+
lib/boleto_php/CREDITOS.txt ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Coordenador Projeto BoletoPhp - Elizeu Alcantara
2
+ Projeto PhpBoleto - Jo�o Prado Maia e Pablo Martins F. Costa
3
+ Projeto BBBoletoFree - Daniel William Schultz
4
+ Boleto Banco do Brasil - Daniel William Schultz / Leandro Maniezo / Rog�rio Dias Pereira / Romeu Medeiros
5
+ Boleto Unibanco - Elizeu Alcantara
6
+ Boleto Caixa - Elizeu Alcantara
7
+ Boleto Ita� - Glauber Portella
8
+ Boleto Hsbc - Bruno Leonardo
9
+ Boleto Bradesco - Ramon Soares
10
+ Boleto Banestes - Fernando Jos� de Oliveira Chagas
11
+ Boleto Real - Juan Basso
12
+ Boleto NossaCaixa - Keitty Su�len
13
+ Boleto Sudameris - Fl�vio Yutaka Nakamura
14
+ Boleto Santander Banespa (353) - F�bio Lenharo
15
+ Boleto Santander Banespa (033) - F�bio Gabbay
16
+ Boleto Caixa SINCO: Carlos Magno / Reinaldo Silva
17
+ Boleto Caixa SIGCB: Davi Camargo / Leandro Vieira Pinho
18
+ Boleto Bancoob: Marcelo Souza
19
+ Boleto Besc: Lucas Ferreira
20
+ Boleto Sicredi: Rafael Azenha Aquini / Marco Antonio Righi / Marcelo Belinato
lib/boleto_php/LEIAME.txt ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Altera��es da Vers�o 0.12 para 0.13
3
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
4
+
5
+ 1. Acrescentado o Boleto Caixa SINCO
6
+
7
+
8
+ Altera��es da Vers�o 0.13 para 0.14
9
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
10
+
11
+ 1. Acrescentado o Boleto Caixa SIGCB
12
+
13
+
14
+ Altera��es da Vers�o 0.14 para 0.15
15
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
16
+
17
+ 1. Acrescentado o Boleto Bancoob
18
+
19
+
20
+ Altera��es da Vers�o 0.15 para 0.16
21
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
22
+
23
+ 1. Acrescentado o Boleto BESC
24
+
25
+
26
+ Altera��es da Vers�o 0.16 para 0.17
27
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
28
+
29
+ 1. Acrescentado o Boleto Sicredi
30
+ 2. Corre��o do Boleto CEF-SIGCB
lib/boleto_php/boleto_bancoob.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BANCOOB/SICOOB: Marcelo de Souza |
27
+ // | Ajuste de algumas rotinas: Anderson Nuernberg |
28
+ // +----------------------------------------------------------------------+
29
+
30
+
31
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
32
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
33
+
34
+ // DADOS DO BOLETO PARA O SEU CLIENTE
35
+ $dias_de_prazo_para_pagamento = 5;
36
+ $taxa_boleto = 2.95;
37
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
38
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
39
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
40
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
41
+
42
+ $dadosboleto["nosso_numero"] = "08123456"; // At� 8 digitos, sendo os 2 primeiros o ano atual (Ex.: 08 se for 2008)
43
+ $dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
44
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
45
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
46
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
47
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
48
+
49
+ // DADOS DO SEU CLIENTE
50
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
51
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
52
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
53
+
54
+ // INFORMACOES PARA O CLIENTE
55
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
56
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
57
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
58
+
59
+ // INSTRU��ES PARA O CAIXA
60
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
61
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
62
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
63
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
64
+
65
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
66
+ $dadosboleto["quantidade"] = "10";
67
+ $dadosboleto["valor_unitario"] = "10";
68
+ $dadosboleto["aceite"] = "N";
69
+ $dadosboleto["especie"] = "R$";
70
+ $dadosboleto["especie_doc"] = "DM";
71
+
72
+
73
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
74
+ // DADOS ESPECIFICOS DO SICOOB
75
+ $dadosboleto["modalidade_cobranca"] = "01";
76
+ $dadosboleto["numero_parcela"] = "001";
77
+
78
+
79
+ // DADOS DA SUA CONTA - BANCO SICOOB
80
+ $dadosboleto["agencia"] = "9999"; // Num da agencia, sem digito
81
+ $dadosboleto["conta"] = "99999"; // Num da conta, sem digito
82
+
83
+ // DADOS PERSONALIZADOS - SICOOB
84
+ $dadosboleto["convenio"] = "7777777"; // Num do conv�nio - REGRA: No m�ximo 7 d�gitos
85
+ $dadosboleto["carteira"] = "1";
86
+
87
+ // SEUS DADOS
88
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
89
+ $dadosboleto["cpf_cnpj"] = "";
90
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
91
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
92
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
93
+
94
+ // N�O ALTERAR!
95
+ include("include/funcoes_bancoob.php");
96
+ include("include/layout_bancoob.php");
97
+ ?>
lib/boleto_php/boleto_banespa.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banespa : Fabio Gabbay |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "1234567"; // Nosso numero - REGRA: M�ximo de 7 caracteres!
42
+ $dadosboleto["numero_documento"] = "12345"; // Num do pedido ou nosso numero
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
58
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
59
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
60
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
61
+
62
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
63
+ $dadosboleto["quantidade"] = "";
64
+ $dadosboleto["valor_unitario"] = "";
65
+ $dadosboleto["aceite"] = "";
66
+ $dadosboleto["especie"] = "R$";
67
+ $dadosboleto["especie_doc"] = "";
68
+
69
+
70
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
71
+
72
+
73
+ // DADOS PERSONALIZADOS - Banespa
74
+ $dadosboleto["codigo_cedente"] = "40013012168"; // C�digo do cedente (Somente 11 digitos)
75
+ $dadosboleto["ponto_venda"] = "400"; // Ponto de Venda = Agencia
76
+ $dadosboleto["carteira"] = "COB"; // COB - SEM Registro
77
+ $dadosboleto["nome_da_agencia"] = "ACLIMA��O"; // Nome da agencia (Opcional)
78
+
79
+ // SEUS DADOS
80
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
81
+ $dadosboleto["cpf_cnpj"] = "";
82
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
83
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
84
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
85
+
86
+ // N�O ALTERAR!
87
+ include("include/funcoes_banespa.php");
88
+ include("include/layout_banespa.php");
89
+ ?>
lib/boleto_php/boleto_banestes.php ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banestes: Fernando Jos� de Oliveira Chagas |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "21487805"; // Nosso numero sem o DV - REGRA: M�ximo de 8 caracteres!
42
+ $dadosboleto["numero_documento"] = "18.030299.01"; // Num do pedido ou do documento
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
58
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
59
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
60
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
61
+
62
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
63
+ $dadosboleto["quantidade"] = "";
64
+ $dadosboleto["valor_unitario"] = "";
65
+ $dadosboleto["aceite"] = "";
66
+ $dadosboleto["especie"] = "R$";
67
+ $dadosboleto["especie_doc"] = "DM";
68
+
69
+
70
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
71
+
72
+
73
+ // DADOS DA SUA CONTA - BANESTES
74
+ $dadosboleto["conta"] = "1.222.333"; // Num da conta corrente
75
+ $dadosboleto["agencia"] = "123"; // Num da ag�ncia
76
+
77
+ // DADOS PERSONALIZADOS - BANESTES
78
+ $dadosboleto["carteira"] = "00"; // Carteira do Tipo COBRAN�A SEM REGISTRO (Carteira 00) - N�o � Carteira 11
79
+ $dadosboleto["tipo_cobranca"] = "2"; // 2- Sem registro;
80
+ // 3- Caucionada;
81
+ // 4,5,6 e 7-Cobran�a com registro
82
+
83
+ // SEUS DADOS
84
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
85
+ $dadosboleto["cpf_cnpj"] = "";
86
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
87
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
88
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
89
+
90
+ // N�O ALTERAR!
91
+ include("include/funcoes_banestes.php");
92
+ include("include/layout_banestes.php");
93
+ ?>
lib/boleto_php/boleto_bb.php ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +--------------------------------------------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banco do Brasil: Daniel William Schultz / Leandro Maniezo / Rog�rio Dias Pereira|
27
+ // +--------------------------------------------------------------------------------------------------------+
28
+
29
+
30
+ //converte string UTF8 para ISO-8859-1
31
+ foreach ($_POST as $key => $value) {
32
+ $_POST[$key] = utf8_decode($value);
33
+ }
34
+
35
+ // pegando os dados via post
36
+ $base_url = $_POST['base_url'];
37
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
38
+ $base_url .= '/';
39
+ }
40
+
41
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
42
+ $dadosboleto["store_url"] = $_POST["store_url"];
43
+
44
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
45
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
46
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"] . " - " . $_POST["cliente_cidade"] . " - " .$_POST["cliente_uf"];
47
+ $valor_cobrado = $_POST["total_pedido"];
48
+
49
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
50
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
51
+
52
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
53
+ $taxa_boleto = $_POST["taxa_boleto"];
54
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
55
+ //$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
56
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
57
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
58
+
59
+ // DADOS DO BOLETO PARA O SEU CLIENTE
60
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
61
+
62
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
63
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
64
+ $dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];
65
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
66
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
67
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
68
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
69
+
70
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
71
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
72
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
73
+ if ($dadosboleto["demonstrativo2"] == '') {
74
+ $dadosboleto["demonstrativo2"] = "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
75
+ }
76
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
77
+
78
+ // INSTRU��ES PARA O CAIXA
79
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
80
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
81
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
82
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
83
+
84
+ $dadosboleto["quantidade"] = "";
85
+ $dadosboleto["valor_unitario"] = $valor_boleto;
86
+ $dadosboleto["aceite"] = "N";
87
+ $dadosboleto["especie"] = "R$";
88
+ $dadosboleto["especie_doc"] = $_POST["especie"];
89
+
90
+
91
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
92
+
93
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
94
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
95
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
96
+
97
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
98
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
99
+ $dadosboleto["carteira"] = $_POST["carteira"]; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
100
+ if ($dadosboleto["carteira"] == '') {
101
+ $dadosboleto["carteira"] = 'SR';
102
+ }
103
+ // SEUS DADOS
104
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
105
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];
106
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
107
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
108
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
109
+
110
+ $variacao_carteira = $_POST["variacao_carteira"];
111
+ if (empty($variacao_carteira)) {
112
+ $variacao_carteira = '01-9';
113
+ }
114
+
115
+ // DADOS PERSONALIZADOS - BANCO DO BRASIL
116
+ $dadosboleto["convenio"] = $_POST["convenio"]; // Num do conv�nio - REGRA: 6 ou 7 ou 8 d�gitos
117
+ $dadosboleto["contrato"] = $_POST["contrato"]; // Num do seu contrato
118
+ $dadosboleto["variacao_carteira"] = $variacao_carteira; // Varia��o da Carteira, com tra�o (opcional)
119
+
120
+ // TIPO DO BOLETO
121
+ $dadosboleto["formatacao_convenio"] = "" . strlen(trim($dadosboleto["convenio"])); // REGRA: 8 p/ Conv�nio c/ 8 d�gitos, 7 p/ Conv�nio c/ 7 d�gitos, ou 6 se Conv�nio c/ 6 d�gitos
122
+ //$dadosboleto["formatacao_nosso_numero"] = "2"; // REGRA: Usado apenas p/ Conv�nio c/ 6 d�gitos: informe 1 se for NossoN�mero de at� 5 d�gitos ou 2 para op��o de at� 17 d�gitos
123
+
124
+ //echo "fc: " . $dadosboleto["formatacao_convenio"];
125
+
126
+ if (empty($dadosboleto["formatacao_convenio"]) || $dadosboleto["formatacao_convenio"] == '0') {
127
+ $dadosboleto["formatacao_convenio"] = "8";
128
+ }
129
+
130
+ /*
131
+ #################################################
132
+ DESENVOLVIDO PARA CARTEIRA 18
133
+
134
+ - Carteira 18 com Convenio de 8 digitos
135
+ Nosso n�mero: pode ser at� 9 d�gitos
136
+
137
+ - Carteira 18 com Convenio de 7 digitos
138
+ Nosso n�mero: pode ser at� 10 d�gitos
139
+
140
+ - Carteira 18 com Convenio de 6 digitos
141
+ Nosso n�mero:
142
+ de 1 a 99999 para op��o de at� 5 d�gitos
143
+ de 1 a 99999999999999999 para op��o de at� 17 d�gitos
144
+
145
+ #################################################
146
+ */
147
+
148
+
149
+ // N�O ALTERAR!
150
+ include("include/funcoes_bb.php");
151
+ include("include/layout_bb.php");
152
+ ?>
lib/boleto_php/boleto_besc.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BESC: Lucas Ferreira |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "1234567890123"; // Nosso numero - REGRA: M�ximo de 13 digitos!
42
+ $dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+
58
+ // INSTRU��ES PARA O CAIXA
59
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
60
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
61
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
62
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
63
+
64
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
65
+ $dadosboleto["quantidade"] = "";
66
+ $dadosboleto["valor_unitario"] = "";
67
+ $dadosboleto["aceite"] = "";
68
+ $dadosboleto["especie"] = "R$";
69
+ $dadosboleto["especie_doc"] = "";
70
+
71
+
72
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
73
+
74
+
75
+ // DADOS PERSONALIZADOS - BESC
76
+ $dadosboleto["carteira"] = "25"; // C�digo da Carteira
77
+ $dadosboleto["codigo_cedente"] = "01234-56";
78
+
79
+ // SEUS DADOS
80
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
81
+ $dadosboleto["cpf_cnpj"] = "";
82
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
83
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
84
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
85
+
86
+ // N�O ALTERAR!
87
+ include("include/funcoes_besc.php");
88
+ include("include/layout_besc.php");
89
+ ?>
lib/boleto_php/boleto_bradesco.php ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Bradesco: Ramon Soares |
27
+ // +----------------------------------------------------------------------+
28
+
29
+ //converte string UTF8 para ISO-8859-1
30
+ foreach ($_POST as $key => $value) {
31
+ $_POST[$key] = utf8_decode($value);
32
+ }
33
+
34
+ // pegando os dados via post
35
+ $base_url = $_POST['base_url'];
36
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
37
+ $base_url .= '/';
38
+ }
39
+
40
+ // pegando os dados via post
41
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
42
+ $dadosboleto["store_url"] = $_POST["store_url"];
43
+
44
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
45
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
46
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
47
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
48
+ $valor_cobrado = $_POST["total_pedido"];
49
+
50
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
51
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
52
+
53
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
54
+ $taxa_boleto = $_POST["taxa_boleto"];
55
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
56
+ //$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
57
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
58
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
59
+
60
+ // DADOS DO BOLETO PARA O SEU CLIENTE
61
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
62
+
63
+ //$dadosboleto["nosso_numero"] = "5000001"; // MAGENTO the order number (maximum 11)
64
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
65
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
66
+ $dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];
67
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
68
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
69
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
70
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
71
+
72
+ // INFORMACOES PARA O CLIENTE
73
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
74
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
75
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
76
+ if ($dadosboleto["demonstrativo2"] == '') {
77
+ $dadosboleto["demonstrativo2"] = "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
78
+ }
79
+ if ($dadosboleto["demonstrativo3"] == '') {
80
+ $dadosboleto["demonstrativo3"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
81
+ }
82
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
83
+
84
+ // INSTRU��ES PARA O CAIXA
85
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
86
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
87
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
88
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
89
+
90
+ if ($dadosboleto["instrucoes4"] == '') {
91
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
92
+ }
93
+
94
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
95
+ $dadosboleto["quantidade"] = "001";
96
+ $dadosboleto["valor_unitario"] = $valor_boleto;
97
+ $dadosboleto["aceite"] = "";
98
+ $dadosboleto["especie"] = "R$";
99
+ $dadosboleto["especie_doc"] = $_POST["especie"];
100
+ $dadosboleto["uso_banco"] = "";
101
+
102
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
103
+ // DADOS DA SUA CONTA - Bradesco
104
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
105
+ $dadosboleto["agencia_dv"] = $_POST["agencia_dv"];;
106
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
107
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
108
+
109
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
110
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
111
+ $dadosboleto["carteira"] = $_POST["carteira"]; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
112
+
113
+ // SEUS DADOS
114
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
115
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];
116
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
117
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
118
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
119
+
120
+ // N�O ALTERAR!
121
+ include("include/funcoes_bradesco.php");
122
+ include("include/layout_bradesco.php");
123
+ ?>
lib/boleto_php/boleto_caixa.php ADDED
@@ -0,0 +1,304 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?
2
+ ob_start();
3
+
4
+ /*=========================================================================================
5
+ Desenvolvimento:
6
+ Luciano Lima
7
+ www.netdinamica.com.br/boleto
8
+ Suporte: boleto@netdinamica.com.br
9
+
10
+ Licen�a de uso:
11
+ A licen�a de uso deste script � para uso pr�prio em seu site.
12
+ N�o � permitida a venda do mesmo, estando sujeito �s penas prevista em lei.
13
+ A netdinamica, n�o se responsabiliza por preju�zos causados pelo mau uso deste script.
14
+ Bem como imper�cia ou altera��es indevidas no c�digo fonte do mesmo.
15
+ Caso necessite da licen�a para revenda entre em contato.
16
+
17
+ Instru��es de Uso:
18
+ Sistema para gera��o de boletos
19
+ Os dados abaixo s�o apenas um exemplo, estes devem ser substitu�dos pelos seus dados.
20
+ Estes dados podem vir de um Banco de Dados ou Mesmo de um Formul�rio WEB
21
+ Caso ainda tenha alguma duvida acesse o nosso site, nele voc� encontra maiores detalhes.
22
+ DAC = Digito de Auto Confer�ncia - Digito de verifica��o ex: Conta 1018-9 o DAC (digito) � 9
23
+ Lembre-se antes de emitir e pagar os boletos, � nescessario que sua conta corrente esteja habilitada junto ao banco para receb�-los. (Caso contrario o valor pago n�o ser� creditado em sua conta corrente)
24
+ =============================================================================================*/
25
+ //converte string UTF8 para ISO-8859-1
26
+ foreach ($_POST as $key => $value) {
27
+ $_POST[$key] = utf8_decode($value);
28
+ }
29
+
30
+ // pegando os dados via post
31
+ $caminho = $_POST['base_url'];
32
+ if (strrpos($caminho, '/') != strlen($caminho) - 1) {
33
+ $caminho .= '/';
34
+ }
35
+
36
+ $logo_url = $_POST["logo_url"];
37
+ $caminhoPortal = $_POST["store_url"];
38
+
39
+ $taxa_boleto = $_POST["taxa_boleto"];
40
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
41
+
42
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
43
+ $dtvencimento = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
44
+
45
+ $dtcadastro = date("d/m/Y");
46
+ $valor = $_POST["total_pedido"];
47
+ $valor = str_replace(",", ".",$valor);
48
+
49
+ $documento = $_POST["ref_transacao"];
50
+
51
+ $endereco_sacado = $_POST["cliente_end"] . ' - ' . $_POST["cliente_cidade"] . ' ' . $_POST["cliente_uf"] . ' - ' . $_POST["cliente_cep"];
52
+ $sacado = $_POST["cliente_nome"];
53
+
54
+ /*
55
+ $sacado = explode(" ", $sacado);
56
+ $sacado1 = $sacado[0];
57
+ $sacado2 = $sacado[1];
58
+ $sacado3 = $sacado[2];
59
+ $sacado4 = $sacado[3];
60
+ $sacado5 = $sacado[4];
61
+
62
+ $sacado = $sacado1." ".$sacado2." ".$sacado3." ".$sacado4." ".$sacado5;
63
+ */
64
+
65
+ $valor_boleto = number_format($valor+$taxa_boleto, 2, ',', '');
66
+
67
+ //=========Dados Obrigat�rios para gerar o Boleto
68
+ $entra["data_vencimento"] = $dtvencimento; // Data de Vencimento do Boleto (DD/MM/AAAA)
69
+ $entra["data_documento"] = $dtcadastro; // Data de emiss�o do Boleto (DD/MM/AAAA)
70
+ $entra["valor"] = $valor_boleto; // Valor do Boleto (Utilizar virgula como separador decimal, n�o use pontos)
71
+ $entra["nosso_numero"] = $documento; // Nosso Numero S/ DAC
72
+ $entra["numero_documento"] = "1"; // Numero do Pedido ou Nosso Numero
73
+ $entra["carteira"] = "01"; // C�digo da Carteira (00, 01, 8, 9, 80, 81, 82)
74
+
75
+ //============Dados da Ag�ncia e Conta =========
76
+ $entra["agencia"] = "3127"; // Numero da Ag�ncia 4 Digitos s/DAC
77
+ $entra["conta"] = "043969"; // Numero da Conta
78
+ $entra["dac_conta"] = "5"; // Digito da Conta
79
+ $entra["cn_pj"] = "000"; // CNPJ PV da (3 Digitos)
80
+
81
+ //=============Dados do Cedente ===============
82
+ $entra["cpf_cnpj_cedente"] = "08.418.926/0001-03"; // CPF OU CNPJ Cedente
83
+ $entra["endereco"] = "Rua Rui Barbosa, 1690"; // Ender�o do cedente
84
+ $entra["cidade"] = "Presidente Prudente - SP"; // Cidade do cedente
85
+ $entra["cedente"] = "Comercial Shopping Livros LTDA"; // Nome do cedente
86
+
87
+ //===Dados do seu Cliente (Opcional)===============
88
+ $entra["sacado"] = $sacado; // nome do Sacado (Seu cliente)
89
+ $entra["endereco1"] = $endereco_sacado;// Endere�o linha 1
90
+ $entra["endereco2"] = '';
91
+ //$entra["endereco2"] = $dados[customers_street_address]." <br> ".$dados[customers_suburb]." - ".$dados[customers_city]." - ".$dados[customers_state]." - ".$dados[customers_postcode]; // Endere�o linha 2
92
+
93
+ //==Os Campos Abaixo s�o Opcionais=================
94
+ $entra["instrucoes"] = "Pagamento referente a compras efetuadas no site www.ShoppingLivros.com.br"; //Instru�oes para o Cliente
95
+ $entra["instrucoes1"] = "- ATEN��O: Os produtos s� ser�o enviados ap�s o pagamento ter sido efetuado";
96
+ $entra["instrucoes2"] = $_POST["instrucoes1"];
97
+ $entra["instrucoes3"] = $_POST["instrucoes2"];
98
+ $entra["instrucoes4"] = $_POST["instrucoes3"];
99
+ $entra["instrucoes5"] = $_POST["instrucoes4"];
100
+
101
+ $entra["data_processamento"] = $dtcadastro;
102
+ $entra["quantidade"] = "";
103
+ $entra["valor_unitario"] = "";
104
+ $entra["especie"] = "DM";
105
+ $entra["aceite"] = "N";
106
+
107
+ //==================================================================
108
+ //============================N�o mude o valores abaixo=============
109
+
110
+ include("funcoes/funcoes-caixa.php");
111
+ $b = new boleto();
112
+ $entra["uso_banco"] = "";
113
+ $b->banco_caixa($entra);
114
+
115
+ ?>
116
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
117
+ <HTML>
118
+ <HEAD>
119
+ <TITLE>Boleto Banc�rio Caixa Ec&ocirc;nomica Federal</TITLE><META http-equiv=Content-Type content=text/html; charset=windows-1252><style type=text/css>
120
+ <!--.cp { font: bold 10px Arial; color: black}
121
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
122
+ <!--.ld { font: bold 15px Arial; color: #000000}
123
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
124
+ <!--.cn { FONT: 9px Arial; COLOR: black }
125
+ <!--.bc { font: bold 22px Arial; color: #000000 }
126
+ --></style>
127
+
128
+ <script language="Javascript1.2">
129
+ <!--
130
+ function printpage() {
131
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
132
+ window.print();
133
+ }
134
+ //-->
135
+ </script>
136
+
137
+ </HEAD>
138
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
139
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
140
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=ti><DIV ALIGN="CENTER"><span STYLE="font-size: 12px; font-weight: bold">Imprimir
141
+ em impressora jato de tinta ou laser em qualidade normal. <b>(N�o use modo
142
+ econ�mico)</b>.</span> <BR>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) - Corte
143
+ na linha indicada<BR>
144
+ </div>
145
+ <br />
146
+ <div align="center" style="font-size: 12px; text-alignment: center">
147
+ <br />
148
+ <b>Obrigado por comprar conosco.</b><br />
149
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>.<br/>
150
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $caminho; ?>imagens/printer.gif" title="Imprimir"/></a>
151
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php echo $caminhoPortal ?>">Ap�s imprimir, clique aqui para voltar � loja.</a>
152
+
153
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src="<?php echo $caminho; ?>/imagens/6.gif" width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
154
+ do Sacado&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table><table width=666 cellspacing=5 cellpadding=0 border=0 align=Default><tr>
155
+ <td width=41> <a href="<?php echo $caminhoPortal; ?>" target="_blank"><IMG SRC="<?php echo $logo_url; ?>" WIDTH="150" HEIGHT="60" border="0"></a></td>
156
+ <td class=ti width=455>
157
+ <? echo $entra["cedente"]; ?> - <? echo $documento;?><br> <? echo $entra["endereco"]; ?><br> <? echo $entra["cidade"]; ?><br>
158
+ <br> </td>
159
+ <td align=RIGHT width=150 class=ti>
160
+ </td></tr></table>
161
+
162
+ <BR><table cellspacing=0 cellpadding=0 width=661 border=0><tbody><tr><td class=cp width=146>
163
+ <div align=left><IMG SRC="<?php echo $caminho; ?>/imagens/logo-caixa.jpg" WIDTH="145" HEIGHT="36"></div></td><td width=4 valign=bottom><img height=22 src="<?php echo $caminho; ?>/imagens/3.gif" width=2 border=0></td><td class=cpt width=61 valign=bottom>
164
+ <div align=center><font class=bc>104-0</font></div></td><td width=4 valign=bottom><img height=22 src="<?php echo $caminho; ?>/imagens/3.gif" width=2 border=0></td><td class=ld align=right width=451 valign=bottom><span class=ld>
165
+ <?=$entra["linha_digitavel"]?>
166
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></td>
167
+ </tr><tr><td colspan=5><img height=2 src="<?php echo $caminho; ?>/imagens/2.gif" width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0>
168
+ <tbody><tr><td class=ct valign=top height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top height=13>Cedente</td>
169
+ <td class=ct valign=top height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
170
+ <td class=ct valign=top height=13>Ag�ncia/C�digo
171
+ do Cedente</td>
172
+ <td class=ct valign=top height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
173
+ <td class=ct valign=top height=13>Esp�cie</td>
174
+ <td class=ct valign=top height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
175
+ <td height=13 colspan="3" valign=top class=ct>Nosso
176
+ n�mero</td>
177
+ </tr><tr><td class=cp valign=top height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top height=12>
178
+ <?=$entra["cedente"]?> </td>
179
+ <td class=cp valign=top height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
180
+ <td class=cp valign=top height=12>
181
+ <?=$entra["agencia_codigo"]?> </td>
182
+ <td class=cp valign=top height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
183
+ <td class=cp valign=top height=12>
184
+ <?=$entra["especie"]?> </td>
185
+ <td class=cp valign=top height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td>
186
+ <td height=12 colspan="3" valign=top class=cp> <div align="right"><?=$entra["nosso_numero"]?>
187
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div></td>
188
+ </tr><tr><td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td>
189
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=298 border=0></td>
190
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td>
191
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=126 border=0></td>
192
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td>
193
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=34 border=0></td>
194
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td>
195
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=53 border=0></td>
196
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td>
197
+ <td valign=top height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=120 border=0></td>
198
+ </tr></tbody></table>
199
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
200
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
201
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
202
+ <?=$entra["numero_documento"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=132 height=12>
203
+ <?=$entra["cpf_cnpj_cedente"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=134 height=12>
204
+ <?=$entra["data_vencimento"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
205
+ <?=$entra["valor"]?>
206
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
207
+ </tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=113 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=113 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=72 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=72 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=132 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=132 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=134 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=134 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
208
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
209
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
210
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
211
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
212
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=113 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=113 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=112 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=112 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=113 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=113 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=113 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=113 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=659 height=12>
213
+ <?=$entra["sacado"]?> </td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=659 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=482 >Instru��es</td><td class=ct width=29 height=12></td><td class=ct width=148 >Autentica��o
214
+ mec�nica</td></tr><tr><td width=7 ></td><td width=482 ></td><td width=29 ></td><td width=148 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
215
+ <?=$entra["instrucoes"]?> </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
216
+ <div align=right>Corte na linha pontilhada&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></td></tr><tr><td class=ct width=666><img height=1 src="<?php echo $caminho; ?>/imagens/6.gif" width=665 border=0></td></tr></tbody></table><br><br><table cellspacing=0 cellpadding=0 width=664 border=0><tbody><tr><td class=cp width=146>
217
+ <div align=left><IMG SRC="<?php echo $caminho; ?>/imagens/logo-caixa.jpg" WIDTH="145" HEIGHT="36"></div></td><td width=4 valign=bottom><img height=22 src="<?php echo $caminho; ?>/imagens/3.gif" width=2 border=0></td><td class=cpt width=59 valign=bottom><div align=center><font class=bc>104-0</font></div></td><td width=4 valign=bottom><img height=22 src="<?php echo $caminho; ?>/imagens/3.gif" width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
218
+ <?=$entra["linha_digitavel"]?>
219
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></td>
220
+ </tr><tr><td colspan=5><img height=2 src="<?php echo $caminho; ?>/imagens/2.gif" width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
221
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr>
222
+ <td class=cp valign=top width=7 height=12><img height=15 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag&aacute;vel em qualquer banco
223
+ at&eacute; o vencimento</td><td class=cp valign=top width=7 height=12><img height=15 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
224
+ <?=$entra["data_vencimento"]?>
225
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
226
+ </tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=472 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=472 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
227
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=472 height=12>
228
+ <?=$entra["cedente"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
229
+ <?=$entra["agencia_codigo"]?>
230
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
231
+ </tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=472 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=472 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
232
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
233
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=163 height=13>N<u>o</u>
234
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
235
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
236
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=72 height=13>Data
237
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
238
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
239
+ <?=$entra["data_documento"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=163 height=12>
240
+ <?=$entra["numero_documento"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left>
241
+ <?=$entra["especie"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left>
242
+ <?=$entra["aceite"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=72 height=12><div align=left>
243
+ <?=$entra["data_processamento"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
244
+ <?=$entra["nosso_numero"]?>
245
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
246
+ </tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=113 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=113 border=0></td><td valign=top width=7 height=1>
247
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=163 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=163 border=0></td><td valign=top width=7 height=1>
248
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=62 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=62 border=0></td><td valign=top width=7 height=1>
249
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=34 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=34 border=0></td><td valign=top width=7 height=1>
250
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=72 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=72 border=0></td><td valign=top width=7 height=1>
251
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1>
252
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
253
+ <td class=ct valign=top width=7 height=13> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
254
+ do banco </td><td class=ct valign=top height=13 width=7> <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
255
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
256
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
257
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=72 height=13>
258
+ Valor </td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
259
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
260
+ <?=$entra["uso_banco"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=83>
261
+ <div align=left> <?=$entra["carteira"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=53><div align=left>
262
+ <?=$entra["especie"]?> </div></td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=123>
263
+ <?=$entra["quantidade"]?> </td><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=72>
264
+ <?=$entra["valor_unitario"]?> </td><td class=cp valign=top width=7 height=12>
265
+ <img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
266
+ <?=$entra["valor"]?>
267
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
268
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=75 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=31 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=31 border=0></td><td valign=top width=7 height=1>
269
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=83 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=83 border=0></td><td valign=top width=7 height=1>
270
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=53 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=53 border=0></td><td valign=top width=7 height=1>
271
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=123 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=123 border=0></td><td valign=top width=7 height=1>
272
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=72 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=72 border=0></td><td valign=top width=7 height=1>
273
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody>
274
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
275
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr>
276
+ <td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr>
277
+ <td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
278
+ (Texto de responsabilidade do cedente)</font><br><span class=cp> <? echo $entra["instrucoes1"]; ?><br>
279
+ <? echo $entra["instrucoes2"]; ?><br> <? echo $entra["instrucoes3"]; ?><br> <? echo $entra["instrucoes4"]; ?><br>
280
+ <? echo $entra["instrucoes5"]; ?><br> </span></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
281
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
282
+ <td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
283
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
284
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
285
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
286
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
287
+ <img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
288
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
289
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
290
+ <td valign=top width=7 height=1> <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1>
291
+ <img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
292
+ <td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
293
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
294
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
295
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
296
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=659 height=12>
297
+ <?=$entra["sacado"]?> </td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=659 height=12>
298
+ <?=$entra["endereco1"]?> </td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=cp valign=top width=472 height=13>
299
+ <?=$entra["endereco2"]?> </td><td class=ct valign=top width=7 height=13><img height=13 src="<?php echo $caminho; ?>/imagens/1.gif" width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
300
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=472 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=472 border=0></td><td valign=top width=7 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=7 border=0></td><td valign=top width=180 height=1><img height=1 src="<?php echo $caminho; ?>/imagens/2.gif" width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
301
+ mec�nica - <b class=cp>Ficha de Compensa��o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50>
302
+ <? fbarcode($entra["codigo_barras"], $caminho); ?> </TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
303
+ na linha pontilhada&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></TD></TR><TR><TD class=ct width=666><img height=1 src="<?php echo $caminho; ?>/imagens/6.gif" width=665 border=0></TD></tr></tbody></table>
304
+ </BODY></HTML>
lib/boleto_php/boleto_cef.php ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF: Elizeu Alcantara |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $base_url = $_POST['base_url'];
40
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
41
+ $base_url .= '/';
42
+ }
43
+
44
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
45
+ $dadosboleto["store_url"] = $_POST["store_url"];
46
+
47
+ // DADOS DO SEU CLIENTE
48
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
49
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
50
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
51
+
52
+ $valor_cobrado = $_POST["total_pedido"];
53
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
54
+ $taxa_boleto = $_POST["taxa_boleto"];
55
+
56
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
57
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
58
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
59
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
60
+
61
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
62
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
63
+ $dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];
64
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
65
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
66
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
67
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
68
+
69
+ // INFORMACOES PARA O CLIENTE
70
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
71
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
72
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
73
+ if ($dadosboleto["demonstrativo2"] == '') {
74
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
75
+ }
76
+ if ($dadosboleto["demonstrativo3"] == '') {
77
+ $dadosboleto["demonstrativo3"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
78
+ }
79
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
80
+
81
+ // INSTRU��ES PARA O CAIXA
82
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
83
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
84
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
85
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
86
+ if ($dadosboleto["instrucoes4"] == '') {
87
+ $dadosboleto["instrucoes4"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
88
+ }
89
+
90
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
91
+ $dadosboleto["quantidade"] = "";
92
+ $dadosboleto["valor_unitario"] = "";
93
+ $dadosboleto["aceite"] = "N";
94
+ $dadosboleto["especie"] = $_POST["especie"];
95
+ $dadosboleto["especie_doc"] = $_POST["especie"];
96
+
97
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
98
+
99
+ // DADOS DA SUA CONTA - CEF
100
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
101
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
102
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
103
+
104
+ // DADOS PERSONALIZADOS - CEF
105
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
106
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
107
+ $dadosboleto["carteira"] = $_POST["carteira"]; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
108
+
109
+ // SEUS DADOS
110
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
111
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];
112
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
113
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
114
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
115
+
116
+ // N�O ALTERAR!
117
+ include("include/funcoes_cef.php");
118
+ include("include/layout_cef.php");
119
+ ?>
lib/boleto_php/boleto_cef_sigcb.php ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF SIGCB: Davi Nunes Camargo |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $base_url = $_POST['base_url'];
40
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
41
+ $base_url .= '/';
42
+ }
43
+
44
+ $logo_url = $_POST["logo_url"];
45
+ $caminhoPortal = $_POST["store_url"];
46
+
47
+ // DADOS DO BOLETO PARA O SEU CLIENTE
48
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
49
+ $taxa_boleto = $_POST["taxa_boleto"];
50
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
51
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
52
+ $valor_cobrado = $_POST["total_pedido"];
53
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
54
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
55
+
56
+ // Composi��o Nosso Numero - CEF SIGCB
57
+ $dadosboleto["nosso_numero1"] = "000"; // tamanho 3
58
+ $dadosboleto["nosso_numero_const1"] = "2"; //constanto 1 , 1=registrada , 2=sem registro
59
+ $dadosboleto["nosso_numero2"] = "000"; // tamanho 3
60
+ $dadosboleto["nosso_numero_const2"] = "4"; //constanto 2 , 4=emitido pelo proprio cliente
61
+ $dadosboleto["nosso_numero3"] = $_POST["ref_transacao"]; // tamanho 9
62
+
63
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
64
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
65
+ $dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];
66
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
67
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
68
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
69
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
70
+
71
+ // DADOS DO SEU CLIENTE
72
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
73
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
74
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
75
+
76
+ $valor_cobrado = $_POST["total_pedido"];
77
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
78
+ $taxa_boleto = $_POST["taxa_boleto"];
79
+
80
+ // INFORMACOES PARA O CLIENTE
81
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
82
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
83
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
84
+ if ($dadosboleto["demonstrativo2"] == '') {
85
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
86
+ }
87
+ if ($dadosboleto["demonstrativo3"] == '') {
88
+ $dadosboleto["demonstrativo3"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
89
+ }
90
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
91
+
92
+ // INSTRU��ES PARA O CAIXA
93
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
94
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
95
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
96
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
97
+ if ($dadosboleto["instrucoes4"] == '') {
98
+ $dadosboleto["instrucoes4"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
99
+ }
100
+
101
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
102
+ $dadosboleto["quantidade"] = "";
103
+ $dadosboleto["valor_unitario"] = "";
104
+ $dadosboleto["aceite"] = "";
105
+ $dadosboleto["especie"] = $_POST["especie"];
106
+ $dadosboleto["especie_doc"] = '';
107
+
108
+
109
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
110
+
111
+
112
+ // DADOS DA SUA CONTA - CEF
113
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
114
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
115
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
116
+
117
+ // DADOS PERSONALIZADOS - CEF
118
+ $carteira = $_POST["carteira"];
119
+ if (empty($carteira)) {
120
+ $carteira = 'SR';
121
+ }
122
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
123
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
124
+ $dadosboleto["carteira"] = $carteira; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
125
+
126
+ // SEUS DADOS
127
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
128
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];;
129
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
130
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
131
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
132
+
133
+ // N�O ALTERAR!
134
+ include("include/funcoes_cef_sigcb.php");
135
+ include("include/layout_cef.php");
136
+ ?>
lib/boleto_php/boleto_cef_sinco.php ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF SINCO: Carlos Magno / Reinaldo Silva |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $caminho = $_POST['base_url'];
40
+ if (strrpos($caminho, '/') != strlen($caminho) - 1) {
41
+ $caminho .= '/';
42
+ }
43
+
44
+ $logo_url = $_POST["logo_url"];
45
+ $caminhoPortal = $_POST["store_url"];
46
+
47
+ // DADOS DO SEU CLIENTE
48
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
49
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
50
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
51
+
52
+ $valor_cobrado = $_POST["total_pedido"];
53
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
54
+ $taxa_boleto = $_POST["taxa_boleto"];
55
+
56
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
57
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
58
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
59
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
60
+
61
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"];
62
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
63
+ $dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];
64
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
65
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
66
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
67
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
68
+
69
+ $dadosboleto["campo_fixo_obrigatorio"] = "1"; // campo fixo obrigatorio - valor = 1
70
+
71
+ // INFORMACOES PARA O CLIENTE
72
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
73
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
74
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
75
+ if ($dadosboleto["demonstrativo2"] == '') {
76
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
77
+ }
78
+ if ($dadosboleto["demonstrativo3"] == '') {
79
+ $dadosboleto["demonstrativo3"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
80
+ }
81
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
82
+
83
+ // INSTRU��ES PARA O CAIXA
84
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
85
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
86
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
87
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
88
+ if ($dadosboleto["instrucoes4"] == '') {
89
+ $dadosboleto["instrucoes4"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
90
+ }
91
+
92
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
93
+ $dadosboleto["quantidade"] = "";
94
+ $dadosboleto["valor_unitario"] = "";
95
+ $dadosboleto["aceite"] = "";
96
+ $dadosboleto["especie"] = $_POST["especie"];
97
+ $dadosboleto["especie_doc"] = '';
98
+
99
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
100
+
101
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
102
+
103
+ // DADOS DA SUA CONTA - CEF
104
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
105
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
106
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
107
+
108
+ // DADOS PERSONALIZADOS - CEF
109
+ $carteira = $_POST["carteira"];
110
+ if (empty($carteira)) {
111
+ $carteira = 'SR';
112
+ }
113
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
114
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
115
+ $dadosboleto["carteira"] = $carteira; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
116
+
117
+ // SEUS DADOS
118
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
119
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];;
120
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
121
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
122
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
123
+
124
+ // N�O ALTERAR!
125
+ include("include/funcoes_cef_sinco.php");
126
+ include("include/layout_cef_sinco.php");
127
+ ?>
lib/boleto_php/boleto_hsbc.php ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto HSBC: Bruno Leonardo M. F. Gon�alves |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $base_url = $_POST['base_url'];
40
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
41
+ $base_url .= '/';
42
+ }
43
+
44
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
45
+ $dadosboleto["store_url"] = $_POST["store_url"];
46
+
47
+
48
+
49
+ // DADOS DO BOLETO PARA O SEU CLIENTE
50
+
51
+
52
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
53
+ $taxa_boleto = $_POST["taxa_boleto"];
54
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
55
+ $valor_cobrado = $_POST["total_pedido"]; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
56
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
57
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
58
+
59
+
60
+
61
+ $dadosboleto["numero_documento"] = $_POST["ref_transacao"]; // N�mero do documento - REGRA: M�ximo de 13 digitos
62
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
63
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
64
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
65
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
66
+
67
+ // DADOS DO SEU CLIENTE
68
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
69
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
70
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
71
+
72
+ // INFORMACOES PARA O CLIENTE
73
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"];
74
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"];
75
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
76
+
77
+ if ($dadosboleto["demonstrativo2"] == '') {
78
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
79
+ }
80
+ if ($dadosboleto["demonstrativo3"] == '') {
81
+ $dadosboleto["demonstrativo3"] == "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
82
+ }
83
+
84
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"];
85
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"];
86
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"];
87
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"];
88
+
89
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
90
+ $dadosboleto["quantidade"] = "";
91
+ $dadosboleto["valor_unitario"] = "";
92
+ $dadosboleto["aceite"] = "";
93
+ $dadosboleto["especie"] = $_POST["especie"];
94
+ $dadosboleto["especie_doc"] = $_POST["especie"];
95
+
96
+
97
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
98
+
99
+
100
+ // DADOS PERSONALIZADOS - HSBC
101
+ $dadosboleto["codigo_cedente"] = $_POST["conta_cedente"]; // C�digo do Cedente (Somente 7 digitos)
102
+ $dadosboleto["carteira"] = $_POST["carteira"];//"CNR"; // C�digo da Carteira
103
+
104
+ // SEUS DADOS
105
+ $dadosboleto["identificacao"] = $_POST["identificacao"];// "BoletoPhp - C�digo Aberto de Sistema de Boletos";
106
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];
107
+ $dadosboleto["endereco"] = $_POST["endereco"];
108
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"];
109
+ $dadosboleto["cedente"] = $_POST["cedente"];
110
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"];
111
+ $dadosboleto["agencia"] = $_POST["agencia"];
112
+
113
+ // N�O ALTERAR!
114
+ include("include/funcoes_hsbc.php");
115
+ include("include/layout_hsbc.php");
116
+ ?>
lib/boleto_php/boleto_itau.php ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Ita�: Glauber Portella |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $base_url = $_POST['base_url'];
40
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
41
+ $base_url .= '/';
42
+ }
43
+
44
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
45
+ $dadosboleto["store_url"] = $_POST["store_url"];
46
+
47
+ // DADOS DO SEU CLIENTE
48
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
49
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
50
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
51
+
52
+ $valor_cobrado = $_POST["total_pedido"];
53
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
54
+ $taxa_boleto = $_POST["taxa_boleto"];
55
+
56
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
57
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
58
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
59
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
60
+
61
+ $dadosboleto["nosso_numero"] = substr($_POST["ref_transacao"], -8, 8); //maximo de 8 posicoes
62
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
63
+ $dadosboleto["numero_documento"] = $_POST["ref_transacao"];
64
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
65
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
66
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
67
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
68
+
69
+ // INFORMACOES PARA O CLIENTE
70
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
71
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
72
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
73
+ if ($dadosboleto["demonstrativo2"] == '') {
74
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
75
+ }
76
+ if ($dadosboleto["demonstrativo3"] == '') {
77
+ $dadosboleto["demonstrativo3"] == "Boleto gerado por MagentoBR - (www.MagentoBR.com)";
78
+ }
79
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
80
+
81
+ // INSTRU��ES PARA O CAIXA
82
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
83
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
84
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
85
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
86
+ if ($dadosboleto["instrucoes4"] == '') {
87
+ $dadosboleto["instrucoes4"] == "&nbsp; Emitido pelo sistema MagentoBR - www.MagentoBR";
88
+ }
89
+
90
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
91
+ $dadosboleto["quantidade"] = "";
92
+ $dadosboleto["valor_unitario"] = "";
93
+ $dadosboleto["aceite"] = "";
94
+ $dadosboleto["especie"] = "R$";
95
+ $dadosboleto["especie_doc"] = "";
96
+
97
+
98
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
99
+
100
+
101
+ // DADOS DA SUA CONTA - CEF
102
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
103
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
104
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
105
+
106
+ // DADOS PERSONALIZADOS - ITA�
107
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
108
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
109
+ $dadosboleto["carteira"] = $_POST["carteira"]; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
110
+
111
+ // SEUS DADOS
112
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
113
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];;
114
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
115
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
116
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
117
+
118
+ // N�O ALTERAR!
119
+
120
+ include("include/funcoes_itau.php");
121
+ include("include/layout_itau.php");
122
+ ?>
lib/boleto_php/boleto_itau2.php ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Ita�: Glauber Portella |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ //converte string UTF8 para ISO-8859-1
34
+ foreach ($_POST as $key => $value) {
35
+ $_POST[$key] = utf8_decode($value);
36
+ }
37
+
38
+ // pegando os dados via post
39
+ $base_url = $_POST['base_url'];
40
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
41
+ $base_url .= '/';
42
+ }
43
+
44
+ $dadosboleto["logo_url"] = $_POST["logo_url"];
45
+ $dadosboleto["store_url"] = $_POST["store_url"];
46
+
47
+ // DADOS DO SEU CLIENTE
48
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
49
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
50
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"]." ".$_POST["cliente_cidade"]." ".$_POST["cliente_uf"];
51
+ $dadosboleto["clientecnpj"] = "CNPJ: " . $_POST["cliente_cnpj"];
52
+ $dadosboleto["clienteinsc"] = "Inscricao Estadual: " . $_POST["cliente_inscricao"];
53
+
54
+ $valor_cobrado = $_POST["total_pedido"];
55
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
56
+ $taxa_boleto = $_POST["taxa_boleto"];
57
+
58
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
59
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
60
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
61
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
62
+
63
+ $dadosboleto["nosso_numero"] = substr($_POST["inicio_nosso_numero"], -8, 8); //maximo de 8 posicoes
64
+ $dadosboleto["inicio_nosso_numero"] = $_POST["inicio_nosso_numero"]; // Carteira SR: 80, 81 ou 82 - Carteira CR: 90 (Confirmar com gerente qual usar)
65
+ $dadosboleto["numero_documento"] = $_POST["ref_transacao"];
66
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
67
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
68
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
69
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
70
+
71
+ // INFORMACOES PARA O CLIENTE
72
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"]; // "Pagamento de Compra na Loja Nonononono";
73
+ $dadosboleto["demonstrativo2"] = $_POST["demonstrativo2"]; //"Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
74
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
75
+ if ($dadosboleto["demonstrativo2"] == '') {
76
+ $dadosboleto["demonstrativo2"] == "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
77
+ }
78
+ if ($dadosboleto["demonstrativo3"] == '') {
79
+ $dadosboleto["demonstrativo3"] == "Boleto gerado por MagentoBR - (www.MagentoBR.com)";
80
+ }
81
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
82
+
83
+ // INSTRU��ES PARA O CAIXA
84
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"]; // "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
85
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"]; //"- Receber at� 10 dias ap�s o vencimento";
86
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"]; //"- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
87
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"]; //"&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
88
+ if ($dadosboleto["instrucoes4"] == '') {
89
+ $dadosboleto["instrucoes4"] == "&nbsp; Emitido pelo sistema MagentoBR - www.MagentoBR.com";
90
+ }
91
+
92
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
93
+ $dadosboleto["quantidade"] = "";
94
+ $dadosboleto["valor_unitario"] = "";
95
+ $dadosboleto["aceite"] = "";
96
+ $dadosboleto["especie"] = "R$";
97
+ $dadosboleto["especie_doc"] = "";
98
+
99
+
100
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
101
+
102
+
103
+ // DADOS DA SUA CONTA - CEF
104
+ $dadosboleto["agencia"] = $_POST["agencia"]; //"1565"; // Num da agencia, sem digito
105
+ $dadosboleto["conta"] = $_POST["conta"]; //"13877"; // Num da conta, sem digito
106
+ $dadosboleto["conta_dv"] = $_POST["conta_dv"]; //"4"; // Digito do Num da conta
107
+
108
+ // DADOS PERSONALIZADOS - ITA�
109
+ $dadosboleto["conta_cedente"] = $_POST["conta_cedente"]; //"87000000414"; // ContaCedente do Cliente, sem digito (Somente N�meros)
110
+ $dadosboleto["conta_cedente_dv"] = $_POST["conta_cedente_dv"]; //"3"; // Digito da ContaCedente do Cliente
111
+ $dadosboleto["carteira"] = $_POST["carteira"]; //"SR"; // C�digo da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
112
+
113
+ // SEUS DADOS
114
+ $dadosboleto["identificacao"] = $_POST["identificacao"]; //"BoletoPhp - C�digo Aberto de Sistema de Boletos";
115
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];;
116
+ $dadosboleto["endereco"] = $_POST["endereco"]; //"Coloque o endere�o da sua empresa aqui";
117
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"]; //"Cidade / Estado";
118
+ $dadosboleto["cedente"] = $_POST["cedente"]; //"Coloque a Raz�o Social da sua empresa aqui";
119
+
120
+ // N�O ALTERAR!
121
+
122
+ include("include/funcoes_itau.php");
123
+ include("include/layout_itau.php");
124
+ ?>
lib/boleto_php/boleto_nossacaixa.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto NossaCaixa: Keitty Su�len |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["inicio_nosso_numero"] = "99"; // Inicio do Nosso numero -> 99 - Cobran�a Direta(Carteira 5) ou 0 - Cobran�a Simples(Carteira 1)
42
+ $dadosboleto["nosso_numero"] = "0000020"; // Nosso numero sem o DV - REGRA: M�ximo de 7 caracteres!
43
+ $dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
44
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
45
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
46
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
47
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
48
+
49
+ // DADOS DO SEU CLIENTE
50
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
51
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
52
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
53
+
54
+ // INFORMACOES PARA O CLIENTE
55
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
56
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
57
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
58
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
59
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
60
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
61
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
62
+
63
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
64
+ $dadosboleto["quantidade"] = "";
65
+ $dadosboleto["valor_unitario"] = "";
66
+ $dadosboleto["aceite"] = "N";
67
+ $dadosboleto["especie"] = "R$";
68
+ $dadosboleto["especie_doc"] = "DM";
69
+
70
+
71
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
72
+
73
+
74
+ // DADOS DA SUA CONTA - NOSSA CAIXA
75
+ /*$dadosboleto["agencia"] = "0033"; // Num da agencia, sem digito
76
+ $dadosboleto["conta"] = "0001131"; // Num da conta, sem digito
77
+ $dadosboleto["conta_dv"] = "1"; // Digito do Num da conta*/
78
+
79
+ // DADOS PERSONALIZADOS - CEF
80
+ $dadosboleto["agencia"] = "0033"; // Num da agencia, sem digito
81
+ $dadosboleto["conta_cedente"] = "001131"; // ContaCedente do Cliente, sem digito (Somente 6 digitos)
82
+ $dadosboleto["conta_cedente_dv"] = "1"; // Digito da ContaCedente do Cliente
83
+ $dadosboleto["carteira"] = "5"; // C�digo da Carteira -> 5-Cobran�a Direta ou 1-Cobran�a Simples
84
+ $dadosboleto["modalidade_conta"] = "04"; // modalidade da conta 02 posi��es
85
+
86
+ // SEUS DADOS
87
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
88
+ $dadosboleto["cpf_cnpj"] = "";
89
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
90
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
91
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
92
+
93
+ // N�O ALTERAR!
94
+ include("include/funcoes_nossacaixa.php");
95
+ include("include/layout_nossacaixa.php");
96
+ ?>
lib/boleto_php/boleto_real.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Real: Juan Basso |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "0000000123456"; // Nosso numero - REGRA: M�ximo de 13 caracteres!
42
+ $dadosboleto["numero_documento"] = "1234567"; // Num do pedido ou do documento
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
58
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
59
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
60
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
61
+
62
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
63
+ $dadosboleto["quantidade"] = "";
64
+ $dadosboleto["valor_unitario"] = "";
65
+ $dadosboleto["aceite"] = "N";
66
+ $dadosboleto["especie"] = "R$";
67
+ $dadosboleto["especie_doc"] = "";
68
+
69
+
70
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
71
+
72
+
73
+ // DADOS DA SUA CONTA - REAL
74
+ $dadosboleto["agencia"] = "1234"; // Num da agencia, sem digito
75
+ $dadosboleto["conta"] = "0012345"; // Num da conta, sem digito
76
+ $dadosboleto["carteira"] = "57"; // C�digo da Carteira
77
+
78
+ // SEUS DADOS
79
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
80
+ $dadosboleto["cpf_cnpj"] = "";
81
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
82
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
83
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
84
+
85
+ // N�O ALTERAR!
86
+ include("include/funcoes_real.php");
87
+ include("include/layout_real.php");
88
+ ?>
lib/boleto_php/boleto_santander_banespa.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Santander-Banespa : Fabio R. Lenharo |
27
+ // +----------------------------------------------------------------------------+
28
+
29
+
30
+ //converte string UTF8 para ISO-8859-1
31
+ foreach ($_POST as $key => $value) {
32
+ $_POST[$key] = utf8_decode($value);
33
+ }
34
+
35
+ // pegando os dados via post
36
+ $base_url = $_POST['base_url'];
37
+ if (strrpos($base_url, '/') != strlen($base_url) - 1) {
38
+ $base_url .= '/';
39
+ }
40
+
41
+
42
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
43
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
44
+
45
+ // DADOS DO BOLETO PARA O SEU CLIENTE
46
+ $dias_de_prazo_para_pagamento = $_POST["prazo_pagamento"];
47
+ $taxa_boleto = $_POST["taxa_boleto"];
48
+ $taxa_boleto = str_replace(",", ".",$taxa_boleto);
49
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
50
+ $valor_cobrado = $_POST["total_pedido"]; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
51
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
52
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
53
+
54
+ $dadosboleto["nosso_numero"] = $_POST["ref_transacao"]; // Nosso numero sem o DV - REGRA: M�ximo de 7 caracteres!
55
+ $dadosboleto["numero_documento"] = $_POST["ref_transacao"]; // Num do pedido ou nosso numero
56
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
57
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
58
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
59
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
60
+
61
+ // DADOS DO SEU CLIENTE
62
+ $dadosboleto["sacado"] = $_POST["cliente_nome"];
63
+ $dadosboleto["endereco1"] = $_POST["cliente_end"];
64
+ $dadosboleto["endereco2"] = $_POST["cliente_cep"] . " - " . $_POST["cliente_cidade"] . " - " .$_POST["cliente_uf"];
65
+
66
+ // INFORMACOES PARA O CLIENTE
67
+ $dadosboleto["demonstrativo1"] = $_POST["demonstrativo1"];
68
+ //$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
69
+ $dadosboleto["demonstrativo2"] = "- N� do pedido: ".$_POST["ref_transacao"].", para maiores detalhes e 2� via do boleto acesse o hist�rico do seu pedido.";
70
+ $dadosboleto["demonstrativo3"] = $_POST["demonstrativo3"];
71
+
72
+
73
+ if ($dadosboleto["demonstrativo2"] == '') {
74
+ $dadosboleto["demonstrativo2"] = "Taxa banc�ria - R$ " . number_format($taxa_boleto, 2, ',', '');
75
+ }
76
+ $dadosboleto["demonstrativo2"] = str_replace('$taxa_boleto', number_format($taxa_boleto, 2, ',', ''), $dadosboleto["demonstrativo2"]);
77
+
78
+
79
+ $dadosboleto["instrucoes1"] = $_POST["instrucoes1"];
80
+ $dadosboleto["instrucoes2"] = $_POST["instrucoes2"];
81
+ $dadosboleto["instrucoes3"] = $_POST["instrucoes3"];
82
+ $dadosboleto["instrucoes4"] = $_POST["instrucoes4"];
83
+
84
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
85
+ $dadosboleto["quantidade"] = "";
86
+ $dadosboleto["valor_unitario"] = $valor_boleto;
87
+ $dadosboleto["aceite"] = "N";
88
+ $dadosboleto["especie"] = "R$";
89
+ $dadosboleto["especie_doc"] = $_POST["especie"];
90
+
91
+
92
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
93
+
94
+
95
+ // DADOS PERSONALIZADOS - SANTANDER BANESPA
96
+ $dadosboleto["codigo_cliente"] = $_POST["convenio"]; // C�digo do Cliente (PSK) (Somente 7 digitos) "2138611";
97
+ $dadosboleto["ponto_venda"] = $_POST["agencia"]; // Ponto de Venda = Agencia "033";
98
+ $dadosboleto["carteira"] = $_POST["carteira"]; // Cobran�a Simples - SEM Registro "102";
99
+ $dadosboleto["carteira_descricao"] = $_POST["variacao_carteira"]; // Descri��o da Carteira "102 - COBRAN�A SIMPLES";
100
+
101
+ // SEUS DADOS
102
+ $dadosboleto["identificacao"] = $_POST["identificacao"];
103
+ $dadosboleto["cpf_cnpj"] = $_POST["cpf_cnpj"];
104
+ $dadosboleto["endereco"] = $_POST["endereco"];
105
+ $dadosboleto["cidade_uf"] = $_POST["cidade_uf"];
106
+ $dadosboleto["cedente"] = $_POST["cedente"];
107
+
108
+ // N�O ALTERAR!
109
+ include("include/funcoes_santander_banespa.php");
110
+ include("include/layout_santander_banespa.php");
111
+ ?>
lib/boleto_php/boleto_sicredi.php ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenv Boleto SICREDI: Rafael Azenha Aquini <rafael@tchesoft.com> |
27
+ // | Marco Antonio Righi <marcorighi@tchesoft.com> |
28
+ // | Homologa��o e ajuste de algumas rotinas. |
29
+ // | Marcelo Belinato <mbelinato@gmail.com> |
30
+ // +----------------------------------------------------------------------+
31
+
32
+
33
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
34
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
35
+
36
+ // DADOS DO BOLETO PARA O SEU CLIENTE
37
+ $dias_de_prazo_para_pagamento = 5;
38
+ $taxa_boleto = 2.95;
39
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
40
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
41
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
42
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
43
+
44
+ $dadosboleto["inicio_nosso_numero"] = date("y"); // Ano da gera��o do t�tulo ex: 07 para 2007
45
+ $dadosboleto["nosso_numero"] = "13871"; // Nosso numero (m�x. 5 digitos) - Numero sequencial de controle.
46
+ $dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento
47
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
48
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
49
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
50
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
51
+
52
+ // DADOS DO SEU CLIENTE
53
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
54
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
55
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
56
+
57
+ // INFORMACOES PARA O CLIENTE
58
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
59
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
60
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
61
+
62
+ // INSTRU��ES PARA O CAIXA
63
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
64
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
65
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
66
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
67
+
68
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
69
+ $dadosboleto["quantidade"] = "";
70
+ $dadosboleto["valor_unitario"] = "";
71
+ $dadosboleto["aceite"] = "N"; // N - remeter cobran�a sem aceite do sacado (cobran�as n�o-registradas)
72
+ // S - remeter cobran�a apos aceite do sacado (cobran�as registradas)
73
+ $dadosboleto["especie"] = "R$";
74
+ $dadosboleto["especie_doc"] = "A"; // OS - Outros segundo manual para cedentes de cobran�a SICREDI
75
+
76
+
77
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
78
+
79
+
80
+ // DADOS DA SUA CONTA - SICREDI
81
+ $dadosboleto["agencia"] = "1234"; // Num da agencia (4 digitos), sem Digito Verificador
82
+ $dadosboleto["conta"] = "12345"; // Num da conta (5 digitos), sem Digito Verificador
83
+ $dadosboleto["conta_dv"] = "6"; // Digito Verificador do Num da conta
84
+
85
+ // DADOS PERSONALIZADOS - SICREDI
86
+ $dadosboleto["posto"]= "18"; // C�digo do posto da cooperativa de cr�dito
87
+ $dadosboleto["byte_idt"]= "2"; // Byte de identifica��o do cedente do bloqueto utilizado para compor o nosso n�mero.
88
+ // 1 - Idtf emitente: Cooperativa | 2 a 9 - Idtf emitente: Cedente
89
+ $dadosboleto["carteira"] = "A"; // C�digo da Carteira: A (Simples)
90
+
91
+ // SEUS DADOS
92
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
93
+ $dadosboleto["cpf_cnpj"] = "";
94
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
95
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
96
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
97
+
98
+ // N�O ALTERAR!
99
+ include("include/funcoes_sicredi.php");
100
+ include("include/layout_sicredi.php");
101
+ ?>
lib/boleto_php/boleto_sudameris.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Sudameris: Fl�vio Yutaka Nakamura |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "3020"; // Nosso numero - REGRA: M�ximo de 13 n�meros p/ carteira 57 (Sem registro), e 7 n�meros p/ carteira 20 (Com registro)
42
+ $dadosboleto["numero_documento"] = "1234567"; // N�mero do pedido ou do documento (A seu crit�rio)
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+
58
+ // INSTRU��ES PARA O CAIXA
59
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
60
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
61
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
62
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
63
+
64
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
65
+ $dadosboleto["quantidade"] = "";
66
+ $dadosboleto["valor_unitario"] = "";
67
+ $dadosboleto["aceite"] = "";
68
+ $dadosboleto["especie"] = "R$";
69
+
70
+ // Esp�cie do Titulo
71
+ /*
72
+ DM Duplicata Mercantil
73
+ DMI Duplicata Mercantil p/ Indica��o
74
+ DS Duplicata de Servi�o
75
+ DSI Duplicata de Servi�o p/ Indica��o
76
+ DR Duplicata Rural
77
+ LC Letra de C�mbio
78
+ NCC Nota de Cr�dito Comercial
79
+ NCE Nota de Cr�dito a Exporta��o
80
+ NCI Nota de Cr�dito Industrial
81
+ NCR Nota de Cr�dito Rural
82
+ NP Nota Promiss�ria
83
+ NPR Nota Promiss�ria Rural
84
+ TM Triplicata Mercantil
85
+ TS Triplicata de Servi�o
86
+ NS Nota de Seguro
87
+ RC Recibo
88
+ FAT Fatura
89
+ ND Nota de D�bito
90
+ AP Ap�lice de Seguro
91
+ ME Mensalidade Escolar
92
+ PC Parcela de Cons�rcio
93
+ */
94
+ $dadosboleto["especie_doc"] = "DM";
95
+
96
+
97
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
98
+
99
+
100
+ // DADOS DA SUA CONTA - SUDAMERIS
101
+ $dadosboleto["agencia"] = "0501"; // N�mero da agencia, sem digito
102
+ $dadosboleto["conta"] = "6703255"; // N�mero da conta, sem digito
103
+ $dadosboleto["carteira"] = "57"; // Deve possuir conv�nio - Carteira 57 (Sem Registro) ou 20 (Com Registro)
104
+
105
+ // SEUS DADOS
106
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
107
+ $dadosboleto["cpf_cnpj"] = "";
108
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
109
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
110
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
111
+
112
+ // N�O ALTERAR!
113
+ include("include/funcoes_sudameris.php");
114
+ include("include/layout_sudameris.php");
115
+ ?>
lib/boleto_php/boleto_unibanco.php ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Unibanco: Elizeu Alcantara |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ // ------------------------- DADOS DIN�MICOS DO SEU CLIENTE PARA A GERA��O DO BOLETO (FIXO OU VIA GET) -------------------- //
31
+ // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formul�rio c/ POST, GET ou de BD (MySql,Postgre,etc) //
32
+
33
+ // DADOS DO BOLETO PARA O SEU CLIENTE
34
+ $dias_de_prazo_para_pagamento = 5;
35
+ $taxa_boleto = 2.95;
36
+ $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
37
+ $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
38
+ $valor_cobrado = str_replace(",", ".",$valor_cobrado);
39
+ $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
40
+
41
+ $dadosboleto["nosso_numero"] = "1803029901"; // Nosso numero - REGRA: M�ximo de 14 caracteres!
42
+ $dadosboleto["numero_documento"] = "18.030299.01"; // Num do pedido ou do documento
43
+ $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
44
+ $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emiss�o do Boleto
45
+ $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
46
+ $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
47
+
48
+ // DADOS DO SEU CLIENTE
49
+ $dadosboleto["sacado"] = "Nome do seu Cliente";
50
+ $dadosboleto["endereco1"] = "Endere�o do seu Cliente";
51
+ $dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
52
+
53
+ // INFORMACOES PARA O CLIENTE
54
+ $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
55
+ $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa banc�ria - R$ ".number_format($taxa_boleto, 2, ',', '');
56
+ $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
57
+ $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap�s o vencimento";
58
+ $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
59
+ $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
60
+ $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
61
+
62
+ // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
63
+ $dadosboleto["quantidade"] = "";
64
+ $dadosboleto["valor_unitario"] = "";
65
+ $dadosboleto["aceite"] = "";
66
+ $dadosboleto["especie"] = "R$";
67
+ $dadosboleto["especie_doc"] = "DM";
68
+
69
+
70
+ // ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
71
+
72
+
73
+ // DADOS DA SUA CONTA - UNIBANCO
74
+ $dadosboleto["agencia"] = "0123"; // Num da agencia, sem digito
75
+ $dadosboleto["conta"] = "100618"; // Num da conta, sem digito
76
+ $dadosboleto["conta_dv"] = "9"; // Digito do Num da conta
77
+
78
+ // DADOS PERSONALIZADOS - UNIBANCO
79
+ $dadosboleto["codigo_cliente"] = "2031671"; // Codigo do Cliente
80
+ $dadosboleto["carteira"] = "20"; // C�digo da Carteira
81
+
82
+ // SEUS DADOS
83
+ $dadosboleto["identificacao"] = "BoletoPhp - C�digo Aberto de Sistema de Boletos";
84
+ $dadosboleto["cpf_cnpj"] = "";
85
+ $dadosboleto["endereco"] = "Coloque o endere�o da sua empresa aqui";
86
+ $dadosboleto["cidade_uf"] = "Cidade / Estado";
87
+ $dadosboleto["cedente"] = "Coloque a Raz�o Social da sua empresa aqui";
88
+
89
+ // N�O ALTERAR!
90
+ include("include/funcoes_unibanco.php");
91
+ include("include/layout_unibanco.php");
92
+ ?>
lib/boleto_php/funcoes/funcoes-caixa.php ADDED
@@ -0,0 +1,312 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class boleto
3
+ {
4
+
5
+ function banco_caixa(&$V0842f867){
6
+ $V4ab10179 = "104";
7
+ $V92f52e6e = "9";
8
+ $V077effb5 = "0";
9
+ $V540e4d39 = $this->F540e4d39($V0842f867["data_vencimento"]);
10
+ $V01773a8a = $this->F6266027b($V0842f867["valor"],10,"0","v");
11
+ $V7c3c1e38 = $V0842f867["carteira"];
12
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],8,"0");
13
+ $V59a3ce9b = $this->F6266027b($V0842f867["cn_pj"],3,"0");
14
+ $V9f808afd = $this->F6266027b($V0842f867["agencia"],4,"0");
15
+ if ($V7c3c1e38 == "8"){
16
+ $V0842f867["carteira"] = "SR";
17
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],14,"0");
18
+ $V7dbac58a = $this->F6266027b($V0842f867["conta"],5,"0");
19
+ $V574f61ed = $V7dbac58a . $V9f808afd . $V7c3c1e38 . "7" . $V5b3b7abe;
20
+ $V5b3b7abe = "8" . $V5b3b7abe ;
21
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
22
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
23
+ $Vef0ad7ba = "000" . $V7dbac58a ;
24
+ }else if ($V7c3c1e38 == "80" || $V7c3c1e38 == "81" || $V7c3c1e38 == "82" || $V7c3c1e38 == "00"){
25
+ if($V7c3c1e38 == "00"){
26
+ $V0842f867["carteira"] = "CS";
27
+ }else{
28
+ $V0842f867["carteira"] = "SR";
29
+ }
30
+ $V5b3b7abe = $V7c3c1e38 . $this->F6266027b($V0842f867["nosso_numero"],8,"0");
31
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
32
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
33
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
34
+ }else if ($V7c3c1e38 == "9"){
35
+ $V0842f867["carteira"] = "CR";
36
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],9,"0");
37
+ $V5b3b7abe = "9" . $V5b3b7abe ;
38
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
39
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
40
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
41
+ }else if ($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
42
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],6,"0");
43
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],16,"0");
44
+ if( $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
45
+ $V5b3b7abe = "90" . $V5b3b7abe;
46
+ $V0842f867["carteira"] = $V7c3c1e38;
47
+ }else{
48
+ $V5b3b7abe = "99" . $V5b3b7abe;
49
+ $V0842f867["carteira"] = "01";
50
+ }
51
+ $V574f61ed = "1". $Vef0ad7ba . $V5b3b7abe;
52
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
53
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
54
+ }
55
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V540e4d39$V01773a8a$V574f61ed";
56
+ $V28dfab58 = $this->F80457cf3($Vc21a9e1d);
57
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V28dfab58$V540e4d39$V01773a8a$V574f61ed";
58
+ if($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
59
+ $Vaf2c4191 = $V9f808afd ."/". $Vef0ad7ba ;
60
+ }else{
61
+ $Vaf2c4191 = $V9f808afd .".". $V59a3ce9b .".". $Vef0ad7ba ."-". $V0842f867["dac_conta"];
62
+ }
63
+ $V0842f867["codigo_barras"] = "$Vc21a9e1d";
64
+ $V0842f867["linha_digitavel"] = $this->F5aef63b6($Vc21a9e1d);
65
+ $V0842f867["agencia_codigo"] = $Vaf2c4191 ;
66
+ $V0842f867["nosso_numero"] = $V5b3b7abe;
67
+ // echo "$Vc21a9e1d";
68
+ }
69
+
70
+ function F80457cf3($V0842f867){
71
+ $V0842f867 = $this->F11efdac1($V0842f867);
72
+ if($V0842f867==0 || $V0842f867 >9) $V0842f867 = 1;
73
+ return $V0842f867;
74
+ }
75
+
76
+ function F540e4d39($V0842f867){
77
+ $V0842f867 = str_replace("/","-",$V0842f867);
78
+ $V465b1f70 = explode("-",$V0842f867);
79
+ return $this->F1b261b5c($V465b1f70[2], $V465b1f70[1], $V465b1f70[0]);
80
+ }
81
+
82
+ function F1b261b5c($Vbde9dee6, $Vd2db8a61, $V465b1f70)
83
+ {
84
+ return(abs(($this->F5a66daf8("1997","10","07")) - ($this->F5a66daf8($Vbde9dee6, $Vd2db8a61, $V465b1f70))));
85
+ }
86
+ function F5a66daf8($V84cdc76c,$V7436f942,$V628b7db0)
87
+ {
88
+ $V151aa009 = substr($V84cdc76c, 0, 2);
89
+ $V84cdc76c = substr($V84cdc76c, 2, 2);
90
+ if ($V7436f942 > 2) {
91
+ $V7436f942 -= 3;
92
+ } else {
93
+ $V7436f942 += 9;
94
+ if ($V84cdc76c) {
95
+ $V84cdc76c--;
96
+ } else {
97
+ $V84cdc76c = 99;
98
+ $V151aa009 --;
99
+ }
100
+ }
101
+ return ( floor(( 146097 * $V151aa009) / 4 ) +
102
+ floor(( 1461 * $V84cdc76c) / 4 ) +
103
+ floor(( 153 * $V7436f942 + 2) / 5 ) +
104
+ $V628b7db0 + 1721119);
105
+ }
106
+ function F11efdac1($V0fc3cfbc, $V593616de=9, $V4b43b0ae=0)
107
+ {
108
+ $V15a00ab3 = 0;
109
+ $V44f7e37e = 2;
110
+
111
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
112
+
113
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
114
+
115
+ $Vb040904b[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
116
+
117
+ $V15a00ab3 += $Vb040904b[$V865c0c0b];
118
+ if ($V44f7e37e == $V593616de) {
119
+
120
+ $V44f7e37e = 1;
121
+ }
122
+ $V44f7e37e++;
123
+ }
124
+
125
+ if ($V4b43b0ae == 0) {
126
+ $V15a00ab3 *= 10;
127
+ $V05fbaf7e = $V15a00ab3 % 11;
128
+ if ($V05fbaf7e == 10) {
129
+ $V05fbaf7e = 0;
130
+ }
131
+ return $V05fbaf7e;
132
+ } elseif ($V4b43b0ae == 1){
133
+ $V9c6350b0 = $V15a00ab3 % 11;
134
+ return $V9c6350b0;
135
+ }
136
+ }
137
+ function Fd1ea9d43($V0fc3cfbc)
138
+ {
139
+ $V4ec61c61 = 0;
140
+ $V44f7e37e = 2;
141
+
142
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
143
+
144
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
145
+
146
+ $Vee487e79[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
147
+
148
+ $V4ec61c61 .= $Vee487e79[$V865c0c0b];
149
+ if ($V44f7e37e == 2) {
150
+ $V44f7e37e = 1;
151
+ } else {
152
+ $V44f7e37e = 2;
153
+ }
154
+ }
155
+ $V15a00ab3 = 0;
156
+
157
+ for ($V865c0c0b = strlen($V4ec61c61); $V865c0c0b > 0; $V865c0c0b--) {
158
+ $V5e8b750e[$V865c0c0b] = substr($V4ec61c61,$V865c0c0b-1,1);
159
+ $V15a00ab3 += $V5e8b750e[$V865c0c0b];
160
+ }
161
+ $V9c6350b0 = $V15a00ab3 % 10;
162
+ $V05fbaf7e = 10 - $V9c6350b0;
163
+ if ($V9c6350b0 == 0) {
164
+ $V05fbaf7e = 0;
165
+ }
166
+ return $V05fbaf7e;
167
+ }
168
+ function F5aef63b6($V41ef8940)
169
+ {
170
+
171
+
172
+ $Vec6ef230 = substr($V41ef8940, 0, 4);
173
+ $V1d665b9b = substr($V41ef8940, 19, 5);
174
+ $V7bc3ca68 = $this->Fd1ea9d43("$Vec6ef230$V1d665b9b");
175
+ $V13207e3d = "$Vec6ef230$V1d665b9b$V7bc3ca68";
176
+ $Ved92eff8 = substr($V13207e3d, 0, 5);
177
+ $Vc6c27fc9 = substr($V13207e3d, 5);
178
+ $V8a690a8f = "$Ved92eff8.$Vc6c27fc9";
179
+
180
+ $Vec6ef230 = substr($V41ef8940, 24, 10);
181
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
182
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
183
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
184
+ $Ved92eff8 = substr($V7bc3ca68, 5);
185
+ $V4499f7f9 = "$V13207e3d.$Ved92eff8";
186
+
187
+ $Vec6ef230 = substr($V41ef8940, 34, 10);
188
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
189
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
190
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
191
+ $Ved92eff8 = substr($V7bc3ca68, 5);
192
+ $V9e911857 = "$V13207e3d.$Ved92eff8";
193
+
194
+ $V0db9137c = substr($V41ef8940, 4, 1);
195
+
196
+ $Va7ad67b2 = substr($V41ef8940, 5, 14);
197
+ return "$V8a690a8f $V4499f7f9 $V9e911857 $V0db9137c $Va7ad67b2";
198
+ }
199
+ function F294e91c9($V4d5128a0)
200
+ {
201
+ $Ve2b64fe0 = substr($V4d5128a0, 0, 3);
202
+ $V284e2ffa = $this->F11efdac1($Ve2b64fe0);
203
+
204
+ return $Ve2b64fe0 . "-" . $V284e2ffa;
205
+ }
206
+
207
+ function F6266027b($V0842f867, $Vce2db5d6, $V0152807c, $V401281b0 = "e"){
208
+ if($V401281b0=="v"){
209
+ $V0842f867 = str_replace(".","",$V0842f867);
210
+ $V0842f867 = str_replace(",",".",$V0842f867);
211
+ $V0842f867 = number_format($V0842f867,2,"","");
212
+ $V0842f867 = str_replace(".","",$V0842f867);
213
+ $V401281b0 = "e";
214
+ }
215
+ while(strlen($V0842f867)<$Vce2db5d6){
216
+ if($V401281b0=="e"){
217
+ $V0842f867 = $V0152807c . $V0842f867;
218
+ }else{
219
+ $V0842f867 = $V0842f867 . $V0152807c;
220
+ }
221
+ }
222
+ if(strlen($V0842f867)>$Vce2db5d6){
223
+ if($V401281b0 == "e"){
224
+ $V0842f867 = $this->F8277e091($V0842f867,$Vce2db5d6);
225
+ }else{
226
+ $V0842f867 = $this->Fe1671797($V0842f867,$Vce2db5d6);
227
+ }
228
+ }
229
+ return $V0842f867;
230
+ }
231
+ function Fe1671797($V0842f867,$V005480c8){
232
+ return substr($V0842f867,0,$V005480c8);
233
+ }
234
+ function F8277e091($V0842f867,$V005480c8){
235
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
236
+ }
237
+
238
+
239
+ }
240
+
241
+ function fbarcode($V01773a8a, $dir){
242
+ $V77e77c6a = 1 ;
243
+ $V5f44b105 = 3 ;
244
+ $V2c9890f4 = 50 ;
245
+ $Ve5200a9e[0] = "00110" ;
246
+ $Ve5200a9e[1] = "10001" ;
247
+ $Ve5200a9e[2] = "01001" ;
248
+ $Ve5200a9e[3] = "11000" ;
249
+ $Ve5200a9e[4] = "00101" ;
250
+ $Ve5200a9e[5] = "10100" ;
251
+ $Ve5200a9e[6] = "01100" ;
252
+ $Ve5200a9e[7] = "00011" ;
253
+ $Ve5200a9e[8] = "10010" ;
254
+ $Ve5200a9e[9] = "01010" ;
255
+ for($Vbd19836d=9;$Vbd19836d>=0;$Vbd19836d--){
256
+ for($V3667f6a0=9;$V3667f6a0>=0;$V3667f6a0--){
257
+ $V8fa14cdd = ($Vbd19836d * 10) + $V3667f6a0 ;
258
+ $V62059a74 = "" ;
259
+ for($V865c0c0b=1;$V865c0c0b<6;$V865c0c0b++){
260
+ $V62059a74 .= substr($Ve5200a9e[$Vbd19836d],($V865c0c0b-1),1) . substr($Ve5200a9e[$V3667f6a0],($V865c0c0b-1),1);
261
+ }
262
+ $Ve5200a9e[$V8fa14cdd] = $V62059a74;
263
+ }
264
+ }
265
+
266
+
267
+ ?><img src=<?php echo $dir; ?>imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
268
+ src=<?php echo $dir; ?>imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
269
+ src=<?php echo $dir; ?>imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
270
+ src=<?php echo $dir; ?>imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
271
+ <?
272
+ $V62059a74 = $V01773a8a ;
273
+ if((strlen($V62059a74)%2) <> 0){
274
+ $V62059a74 = "0" . $V62059a74;
275
+ }
276
+
277
+ while (strlen($V62059a74) > 0) {
278
+ $V865c0c0b = round(Ff2317ae6($V62059a74,2));
279
+ $V62059a74 = F0835e508($V62059a74,strlen($V62059a74)-2);
280
+ $V8fa14cdd = $Ve5200a9e[$V865c0c0b];
281
+ for($V865c0c0b=1;$V865c0c0b<11;$V865c0c0b+=2){
282
+ if (substr($V8fa14cdd,($V865c0c0b-1),1) == "0") {
283
+ $Vbd19836d = $V77e77c6a ;
284
+ }else{
285
+ $Vbd19836d = $V5f44b105 ;
286
+ }
287
+ ?>
288
+ src=<?php echo $dir; ?>imagens/p.gif width=<?=$Vbd19836d?> height=<?=$V2c9890f4?> border=0><img
289
+ <?
290
+ if (substr($V8fa14cdd,$V865c0c0b,1) == "0") {
291
+ $V3667f6a0 = $V77e77c6a ;
292
+ }else{
293
+ $V3667f6a0 = $V5f44b105 ;
294
+ }
295
+ ?>
296
+ src=<?php echo $dir; ?>imagens/b.gif width=<?=$V3667f6a0?> height=<?=$V2c9890f4?> border=0><img
297
+ <?
298
+ }
299
+ }
300
+
301
+ ?>
302
+ src=<?php echo $dir; ?>imagens/p.gif width=<?=$V5f44b105?> height=<?=$V2c9890f4?> border=0><img
303
+ src=<?php echo $dir; ?>imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
304
+ src=<?php echo $dir; ?>imagens/p.gif width=<?=1?> height=<?=$V2c9890f4?> border=0> <?
305
+ }
306
+ function Ff2317ae6($V0842f867,$V005480c8){
307
+ return substr($V0842f867,0,$V005480c8);
308
+ }
309
+ function F0835e508($V0842f867,$V005480c8){
310
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
311
+ }
312
+ ?>
lib/boleto_php/funcoes/funcoes-caixa2.php ADDED
@@ -0,0 +1,312 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class boleto
3
+ {
4
+
5
+ function banco_caixa(&$V0842f867){
6
+ $V4ab10179 = "104";
7
+ $V92f52e6e = "9";
8
+ $V077effb5 = "0";
9
+ $V540e4d39 = $this->F540e4d39($V0842f867["data_vencimento"]);
10
+ $V01773a8a = $this->F6266027b($V0842f867["valor"],10,"0","v");
11
+ $V7c3c1e38 = $V0842f867["carteira"];
12
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],8,"0");
13
+ $V59a3ce9b = $this->F6266027b($V0842f867["cn_pj"],3,"0");
14
+ $V9f808afd = $this->F6266027b($V0842f867["agencia"],4,"0");
15
+ if ($V7c3c1e38 == "8"){
16
+ $V0842f867["carteira"] = "SR";
17
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],14,"0");
18
+ $V7dbac58a = $this->F6266027b($V0842f867["conta"],5,"0");
19
+ $V574f61ed = $V7dbac58a . $V9f808afd . $V7c3c1e38 . "7" . $V5b3b7abe;
20
+ $V5b3b7abe = "8" . $V5b3b7abe ;
21
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
22
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
23
+ $Vef0ad7ba = "000" . $V7dbac58a ;
24
+ }else if ($V7c3c1e38 == "80" || $V7c3c1e38 == "81" || $V7c3c1e38 == "82" || $V7c3c1e38 == "00"){
25
+ if($V7c3c1e38 == "00"){
26
+ $V0842f867["carteira"] = "CS";
27
+ }else{
28
+ $V0842f867["carteira"] = "SR";
29
+ }
30
+ $V5b3b7abe = $V7c3c1e38 . $this->F6266027b($V0842f867["nosso_numero"],8,"0");
31
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
32
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
33
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
34
+ }else if ($V7c3c1e38 == "9"){
35
+ $V0842f867["carteira"] = "CR";
36
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],9,"0");
37
+ $V5b3b7abe = "9" . $V5b3b7abe ;
38
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
39
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
40
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
41
+ }else if ($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
42
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],6,"0");
43
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],16,"0");
44
+ if( $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
45
+ $V5b3b7abe = "90" . $V5b3b7abe;
46
+ $V0842f867["carteira"] = $V7c3c1e38;
47
+ }else{
48
+ $V5b3b7abe = "99" . $V5b3b7abe;
49
+ $V0842f867["carteira"] = "01";
50
+ }
51
+ $V574f61ed = "1". $Vef0ad7ba . $V5b3b7abe;
52
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
53
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
54
+ }
55
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V540e4d39$V01773a8a$V574f61ed";
56
+ $V28dfab58 = $this->F80457cf3($Vc21a9e1d);
57
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V28dfab58$V540e4d39$V01773a8a$V574f61ed";
58
+ if($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
59
+ $Vaf2c4191 = $V9f808afd ."/". $Vef0ad7ba ;
60
+ }else{
61
+ $Vaf2c4191 = $V9f808afd .".". $V59a3ce9b .".". $Vef0ad7ba ."-". $V0842f867["dac_conta"];
62
+ }
63
+ $V0842f867["codigo_barras"] = "$Vc21a9e1d";
64
+ $V0842f867["linha_digitavel"] = $this->F5aef63b6($Vc21a9e1d);
65
+ $V0842f867["agencia_codigo"] = $Vaf2c4191 ;
66
+ $V0842f867["nosso_numero"] = $V5b3b7abe;
67
+ // echo "$Vc21a9e1d";
68
+ }
69
+
70
+ function F80457cf3($V0842f867){
71
+ $V0842f867 = $this->F11efdac1($V0842f867);
72
+ if($V0842f867==0 || $V0842f867 >9) $V0842f867 = 1;
73
+ return $V0842f867;
74
+ }
75
+
76
+ function F540e4d39($V0842f867){
77
+ $V0842f867 = str_replace("/","-",$V0842f867);
78
+ $V465b1f70 = explode("-",$V0842f867);
79
+ return $this->F1b261b5c($V465b1f70[2], $V465b1f70[1], $V465b1f70[0]);
80
+ }
81
+
82
+ function F1b261b5c($Vbde9dee6, $Vd2db8a61, $V465b1f70)
83
+ {
84
+ return(abs(($this->F5a66daf8("1997","10","07")) - ($this->F5a66daf8($Vbde9dee6, $Vd2db8a61, $V465b1f70))));
85
+ }
86
+ function F5a66daf8($V84cdc76c,$V7436f942,$V628b7db0)
87
+ {
88
+ $V151aa009 = substr($V84cdc76c, 0, 2);
89
+ $V84cdc76c = substr($V84cdc76c, 2, 2);
90
+ if ($V7436f942 > 2) {
91
+ $V7436f942 -= 3;
92
+ } else {
93
+ $V7436f942 += 9;
94
+ if ($V84cdc76c) {
95
+ $V84cdc76c--;
96
+ } else {
97
+ $V84cdc76c = 99;
98
+ $V151aa009 --;
99
+ }
100
+ }
101
+ return ( floor(( 146097 * $V151aa009) / 4 ) +
102
+ floor(( 1461 * $V84cdc76c) / 4 ) +
103
+ floor(( 153 * $V7436f942 + 2) / 5 ) +
104
+ $V628b7db0 + 1721119);
105
+ }
106
+ function F11efdac1($V0fc3cfbc, $V593616de=9, $V4b43b0ae=0)
107
+ {
108
+ $V15a00ab3 = 0;
109
+ $V44f7e37e = 2;
110
+
111
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
112
+
113
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
114
+
115
+ $Vb040904b[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
116
+
117
+ $V15a00ab3 += $Vb040904b[$V865c0c0b];
118
+ if ($V44f7e37e == $V593616de) {
119
+
120
+ $V44f7e37e = 1;
121
+ }
122
+ $V44f7e37e++;
123
+ }
124
+
125
+ if ($V4b43b0ae == 0) {
126
+ $V15a00ab3 *= 10;
127
+ $V05fbaf7e = $V15a00ab3 % 11;
128
+ if ($V05fbaf7e == 10) {
129
+ $V05fbaf7e = 0;
130
+ }
131
+ return $V05fbaf7e;
132
+ } elseif ($V4b43b0ae == 1){
133
+ $V9c6350b0 = $V15a00ab3 % 11;
134
+ return $V9c6350b0;
135
+ }
136
+ }
137
+ function Fd1ea9d43($V0fc3cfbc)
138
+ {
139
+ $V4ec61c61 = 0;
140
+ $V44f7e37e = 2;
141
+
142
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
143
+
144
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
145
+
146
+ $Vee487e79[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
147
+
148
+ $V4ec61c61 .= $Vee487e79[$V865c0c0b];
149
+ if ($V44f7e37e == 2) {
150
+ $V44f7e37e = 1;
151
+ } else {
152
+ $V44f7e37e = 2;
153
+ }
154
+ }
155
+ $V15a00ab3 = 0;
156
+
157
+ for ($V865c0c0b = strlen($V4ec61c61); $V865c0c0b > 0; $V865c0c0b--) {
158
+ $V5e8b750e[$V865c0c0b] = substr($V4ec61c61,$V865c0c0b-1,1);
159
+ $V15a00ab3 += $V5e8b750e[$V865c0c0b];
160
+ }
161
+ $V9c6350b0 = $V15a00ab3 % 10;
162
+ $V05fbaf7e = 10 - $V9c6350b0;
163
+ if ($V9c6350b0 == 0) {
164
+ $V05fbaf7e = 0;
165
+ }
166
+ return $V05fbaf7e;
167
+ }
168
+ function F5aef63b6($V41ef8940)
169
+ {
170
+
171
+
172
+ $Vec6ef230 = substr($V41ef8940, 0, 4);
173
+ $V1d665b9b = substr($V41ef8940, 19, 5);
174
+ $V7bc3ca68 = $this->Fd1ea9d43("$Vec6ef230$V1d665b9b");
175
+ $V13207e3d = "$Vec6ef230$V1d665b9b$V7bc3ca68";
176
+ $Ved92eff8 = substr($V13207e3d, 0, 5);
177
+ $Vc6c27fc9 = substr($V13207e3d, 5);
178
+ $V8a690a8f = "$Ved92eff8.$Vc6c27fc9";
179
+
180
+ $Vec6ef230 = substr($V41ef8940, 24, 10);
181
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
182
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
183
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
184
+ $Ved92eff8 = substr($V7bc3ca68, 5);
185
+ $V4499f7f9 = "$V13207e3d.$Ved92eff8";
186
+
187
+ $Vec6ef230 = substr($V41ef8940, 34, 10);
188
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
189
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
190
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
191
+ $Ved92eff8 = substr($V7bc3ca68, 5);
192
+ $V9e911857 = "$V13207e3d.$Ved92eff8";
193
+
194
+ $V0db9137c = substr($V41ef8940, 4, 1);
195
+
196
+ $Va7ad67b2 = substr($V41ef8940, 5, 14);
197
+ return "$V8a690a8f $V4499f7f9 $V9e911857 $V0db9137c $Va7ad67b2";
198
+ }
199
+ function F294e91c9($V4d5128a0)
200
+ {
201
+ $Ve2b64fe0 = substr($V4d5128a0, 0, 3);
202
+ $V284e2ffa = $this->F11efdac1($Ve2b64fe0);
203
+
204
+ return $Ve2b64fe0 . "-" . $V284e2ffa;
205
+ }
206
+
207
+ function F6266027b($V0842f867, $Vce2db5d6, $V0152807c, $V401281b0 = "e"){
208
+ if($V401281b0=="v"){
209
+ $V0842f867 = str_replace(".","",$V0842f867);
210
+ $V0842f867 = str_replace(",",".",$V0842f867);
211
+ $V0842f867 = number_format($V0842f867,2,"","");
212
+ $V0842f867 = str_replace(".","",$V0842f867);
213
+ $V401281b0 = "e";
214
+ }
215
+ while(strlen($V0842f867)<$Vce2db5d6){
216
+ if($V401281b0=="e"){
217
+ $V0842f867 = $V0152807c . $V0842f867;
218
+ }else{
219
+ $V0842f867 = $V0842f867 . $V0152807c;
220
+ }
221
+ }
222
+ if(strlen($V0842f867)>$Vce2db5d6){
223
+ if($V401281b0 == "e"){
224
+ $V0842f867 = $this->F8277e091($V0842f867,$Vce2db5d6);
225
+ }else{
226
+ $V0842f867 = $this->Fe1671797($V0842f867,$Vce2db5d6);
227
+ }
228
+ }
229
+ return $V0842f867;
230
+ }
231
+ function Fe1671797($V0842f867,$V005480c8){
232
+ return substr($V0842f867,0,$V005480c8);
233
+ }
234
+ function F8277e091($V0842f867,$V005480c8){
235
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
236
+ }
237
+
238
+
239
+ }
240
+
241
+ function fbarcode($V01773a8a){
242
+ $V77e77c6a = 1 ;
243
+ $V5f44b105 = 3 ;
244
+ $V2c9890f4 = 50 ;
245
+ $Ve5200a9e[0] = "00110" ;
246
+ $Ve5200a9e[1] = "10001" ;
247
+ $Ve5200a9e[2] = "01001" ;
248
+ $Ve5200a9e[3] = "11000" ;
249
+ $Ve5200a9e[4] = "00101" ;
250
+ $Ve5200a9e[5] = "10100" ;
251
+ $Ve5200a9e[6] = "01100" ;
252
+ $Ve5200a9e[7] = "00011" ;
253
+ $Ve5200a9e[8] = "10010" ;
254
+ $Ve5200a9e[9] = "01010" ;
255
+ for($Vbd19836d=9;$Vbd19836d>=0;$Vbd19836d--){
256
+ for($V3667f6a0=9;$V3667f6a0>=0;$V3667f6a0--){
257
+ $V8fa14cdd = ($Vbd19836d * 10) + $V3667f6a0 ;
258
+ $V62059a74 = "" ;
259
+ for($V865c0c0b=1;$V865c0c0b<6;$V865c0c0b++){
260
+ $V62059a74 .= substr($Ve5200a9e[$Vbd19836d],($V865c0c0b-1),1) . substr($Ve5200a9e[$V3667f6a0],($V865c0c0b-1),1);
261
+ }
262
+ $Ve5200a9e[$V8fa14cdd] = $V62059a74;
263
+ }
264
+ }
265
+
266
+
267
+ ?><img src=imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
268
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
269
+ src=imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
270
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
271
+ <?
272
+ $V62059a74 = $V01773a8a ;
273
+ if((strlen($V62059a74)%2) <> 0){
274
+ $V62059a74 = "0" . $V62059a74;
275
+ }
276
+
277
+ while (strlen($V62059a74) > 0) {
278
+ $V865c0c0b = round(Ff2317ae6($V62059a74,2));
279
+ $V62059a74 = F0835e508($V62059a74,strlen($V62059a74)-2);
280
+ $V8fa14cdd = $Ve5200a9e[$V865c0c0b];
281
+ for($V865c0c0b=1;$V865c0c0b<11;$V865c0c0b+=2){
282
+ if (substr($V8fa14cdd,($V865c0c0b-1),1) == "0") {
283
+ $Vbd19836d = $V77e77c6a ;
284
+ }else{
285
+ $Vbd19836d = $V5f44b105 ;
286
+ }
287
+ ?>
288
+ src=imagens/p.gif width=<?=$Vbd19836d?> height=<?=$V2c9890f4?> border=0><img
289
+ <?
290
+ if (substr($V8fa14cdd,$V865c0c0b,1) == "0") {
291
+ $V3667f6a0 = $V77e77c6a ;
292
+ }else{
293
+ $V3667f6a0 = $V5f44b105 ;
294
+ }
295
+ ?>
296
+ src=imagens/b.gif width=<?=$V3667f6a0?> height=<?=$V2c9890f4?> border=0><img
297
+ <?
298
+ }
299
+ }
300
+
301
+ ?>
302
+ src=imagens/p.gif width=<?=$V5f44b105?> height=<?=$V2c9890f4?> border=0><img
303
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
304
+ src=imagens/p.gif width=<?=1?> height=<?=$V2c9890f4?> border=0> <?
305
+ }
306
+ function Ff2317ae6($V0842f867,$V005480c8){
307
+ return substr($V0842f867,0,$V005480c8);
308
+ }
309
+ function F0835e508($V0842f867,$V005480c8){
310
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
311
+ }
312
+ ?>
lib/boleto_php/funcoes/funcoes-caixa3.php ADDED
@@ -0,0 +1,312 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class boleto
3
+ {
4
+
5
+ function banco_caixa(&$V0842f867){
6
+ $V4ab10179 = "104";
7
+ $V92f52e6e = "9";
8
+ $V077effb5 = "0";
9
+ $V540e4d39 = $this->F540e4d39($V0842f867["data_vencimento"]);
10
+ $V01773a8a = $this->F6266027b($V0842f867["valor"],10,"0","v");
11
+ $V7c3c1e38 = $V0842f867["carteira"];
12
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],8,"0");
13
+ $V59a3ce9b = $this->F6266027b($V0842f867["cn_pj"],3,"0");
14
+ $V9f808afd = $this->F6266027b($V0842f867["agencia"],4,"0");
15
+ if ($V7c3c1e38 == "8"){
16
+ $V0842f867["carteira"] = "SR";
17
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],14,"0");
18
+ $V7dbac58a = $this->F6266027b($V0842f867["conta"],5,"0");
19
+ $V574f61ed = $V7dbac58a . $V9f808afd . $V7c3c1e38 . "7" . $V5b3b7abe;
20
+ $V5b3b7abe = "8" . $V5b3b7abe ;
21
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
22
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
23
+ $Vef0ad7ba = "000" . $V7dbac58a ;
24
+ }else if ($V7c3c1e38 == "80" || $V7c3c1e38 == "81" || $V7c3c1e38 == "82" || $V7c3c1e38 == "00"){
25
+ if($V7c3c1e38 == "00"){
26
+ $V0842f867["carteira"] = "CS";
27
+ }else{
28
+ $V0842f867["carteira"] = "SR";
29
+ }
30
+ $V5b3b7abe = $V7c3c1e38 . $this->F6266027b($V0842f867["nosso_numero"],8,"0");
31
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
32
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
33
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
34
+ }else if ($V7c3c1e38 == "9"){
35
+ $V0842f867["carteira"] = "CR";
36
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],9,"0");
37
+ $V5b3b7abe = "9" . $V5b3b7abe ;
38
+ $V574f61ed = $V5b3b7abe . $V9f808afd . $V59a3ce9b . $Vef0ad7ba;
39
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
40
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
41
+ }else if ($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
42
+ $Vef0ad7ba = $this->F6266027b($V0842f867["conta"],6,"0");
43
+ $V5b3b7abe = $this->F6266027b($V0842f867["nosso_numero"],16,"0");
44
+ if( $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
45
+ $V5b3b7abe = "90" . $V5b3b7abe;
46
+ $V0842f867["carteira"] = $V7c3c1e38;
47
+ }else{
48
+ $V5b3b7abe = "99" . $V5b3b7abe;
49
+ $V0842f867["carteira"] = "01";
50
+ }
51
+ $V574f61ed = "1". $Vef0ad7ba . $V5b3b7abe;
52
+ $V1c90f9c3 = $this->F11efdac1($V5b3b7abe,9,0);
53
+ $V5b3b7abe = $V5b3b7abe . "-" . $V1c90f9c3;
54
+ }
55
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V540e4d39$V01773a8a$V574f61ed";
56
+ $V28dfab58 = $this->F80457cf3($Vc21a9e1d);
57
+ $Vc21a9e1d = "$V4ab10179$V92f52e6e$V28dfab58$V540e4d39$V01773a8a$V574f61ed";
58
+ if($V7c3c1e38 == "99" || $V7c3c1e38 == "90" || $V7c3c1e38 == "01" || $V7c3c1e38 == "1"){
59
+ $Vaf2c4191 = $V9f808afd ."/". $Vef0ad7ba ;
60
+ }else{
61
+ $Vaf2c4191 = $V9f808afd .".". $V59a3ce9b .".". $Vef0ad7ba ."-". $V0842f867["dac_conta"];
62
+ }
63
+ $V0842f867["codigo_barras"] = "$Vc21a9e1d";
64
+ $V0842f867["linha_digitavel"] = $this->F5aef63b6($Vc21a9e1d);
65
+ $V0842f867["agencia_codigo"] = $Vaf2c4191 ;
66
+ $V0842f867["nosso_numero"] = $V5b3b7abe;
67
+ // echo "$Vc21a9e1d";
68
+ }
69
+
70
+ function F80457cf3($V0842f867){
71
+ $V0842f867 = $this->F11efdac1($V0842f867);
72
+ if($V0842f867==0 || $V0842f867 >9) $V0842f867 = 1;
73
+ return $V0842f867;
74
+ }
75
+
76
+ function F540e4d39($V0842f867){
77
+ $V0842f867 = str_replace("/","-",$V0842f867);
78
+ $V465b1f70 = explode("-",$V0842f867);
79
+ return $this->F1b261b5c($V465b1f70[2], $V465b1f70[1], $V465b1f70[0]);
80
+ }
81
+
82
+ function F1b261b5c($Vbde9dee6, $Vd2db8a61, $V465b1f70)
83
+ {
84
+ return(abs(($this->F5a66daf8("1997","10","07")) - ($this->F5a66daf8($Vbde9dee6, $Vd2db8a61, $V465b1f70))));
85
+ }
86
+ function F5a66daf8($V84cdc76c,$V7436f942,$V628b7db0)
87
+ {
88
+ $V151aa009 = substr($V84cdc76c, 0, 2);
89
+ $V84cdc76c = substr($V84cdc76c, 2, 2);
90
+ if ($V7436f942 > 2) {
91
+ $V7436f942 -= 3;
92
+ } else {
93
+ $V7436f942 += 9;
94
+ if ($V84cdc76c) {
95
+ $V84cdc76c--;
96
+ } else {
97
+ $V84cdc76c = 99;
98
+ $V151aa009 --;
99
+ }
100
+ }
101
+ return ( floor(( 146097 * $V151aa009) / 4 ) +
102
+ floor(( 1461 * $V84cdc76c) / 4 ) +
103
+ floor(( 153 * $V7436f942 + 2) / 5 ) +
104
+ $V628b7db0 + 1721119);
105
+ }
106
+ function F11efdac1($V0fc3cfbc, $V593616de=9, $V4b43b0ae=0)
107
+ {
108
+ $V15a00ab3 = 0;
109
+ $V44f7e37e = 2;
110
+
111
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
112
+
113
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
114
+
115
+ $Vb040904b[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
116
+
117
+ $V15a00ab3 += $Vb040904b[$V865c0c0b];
118
+ if ($V44f7e37e == $V593616de) {
119
+
120
+ $V44f7e37e = 1;
121
+ }
122
+ $V44f7e37e++;
123
+ }
124
+
125
+ if ($V4b43b0ae == 0) {
126
+ $V15a00ab3 *= 10;
127
+ $V05fbaf7e = $V15a00ab3 % 11;
128
+ if ($V05fbaf7e == 10) {
129
+ $V05fbaf7e = 0;
130
+ }
131
+ return $V05fbaf7e;
132
+ } elseif ($V4b43b0ae == 1){
133
+ $V9c6350b0 = $V15a00ab3 % 11;
134
+ return $V9c6350b0;
135
+ }
136
+ }
137
+ function Fd1ea9d43($V0fc3cfbc)
138
+ {
139
+ $V4ec61c61 = 0;
140
+ $V44f7e37e = 2;
141
+
142
+ for ($V865c0c0b = strlen($V0fc3cfbc); $V865c0c0b > 0; $V865c0c0b--) {
143
+
144
+ $V5e8b750e[$V865c0c0b] = substr($V0fc3cfbc,$V865c0c0b-1,1);
145
+
146
+ $Vee487e79[$V865c0c0b] = $V5e8b750e[$V865c0c0b] * $V44f7e37e;
147
+
148
+ $V4ec61c61 .= $Vee487e79[$V865c0c0b];
149
+ if ($V44f7e37e == 2) {
150
+ $V44f7e37e = 1;
151
+ } else {
152
+ $V44f7e37e = 2;
153
+ }
154
+ }
155
+ $V15a00ab3 = 0;
156
+
157
+ for ($V865c0c0b = strlen($V4ec61c61); $V865c0c0b > 0; $V865c0c0b--) {
158
+ $V5e8b750e[$V865c0c0b] = substr($V4ec61c61,$V865c0c0b-1,1);
159
+ $V15a00ab3 += $V5e8b750e[$V865c0c0b];
160
+ }
161
+ $V9c6350b0 = $V15a00ab3 % 10;
162
+ $V05fbaf7e = 10 - $V9c6350b0;
163
+ if ($V9c6350b0 == 0) {
164
+ $V05fbaf7e = 0;
165
+ }
166
+ return $V05fbaf7e;
167
+ }
168
+ function F5aef63b6($V41ef8940)
169
+ {
170
+
171
+
172
+ $Vec6ef230 = substr($V41ef8940, 0, 4);
173
+ $V1d665b9b = substr($V41ef8940, 19, 5);
174
+ $V7bc3ca68 = $this->Fd1ea9d43("$Vec6ef230$V1d665b9b");
175
+ $V13207e3d = "$Vec6ef230$V1d665b9b$V7bc3ca68";
176
+ $Ved92eff8 = substr($V13207e3d, 0, 5);
177
+ $Vc6c27fc9 = substr($V13207e3d, 5);
178
+ $V8a690a8f = "$Ved92eff8.$Vc6c27fc9";
179
+
180
+ $Vec6ef230 = substr($V41ef8940, 24, 10);
181
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
182
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
183
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
184
+ $Ved92eff8 = substr($V7bc3ca68, 5);
185
+ $V4499f7f9 = "$V13207e3d.$Ved92eff8";
186
+
187
+ $Vec6ef230 = substr($V41ef8940, 34, 10);
188
+ $V1d665b9b = $this->Fd1ea9d43($Vec6ef230);
189
+ $V7bc3ca68 = "$Vec6ef230$V1d665b9b";
190
+ $V13207e3d = substr($V7bc3ca68, 0, 5);
191
+ $Ved92eff8 = substr($V7bc3ca68, 5);
192
+ $V9e911857 = "$V13207e3d.$Ved92eff8";
193
+
194
+ $V0db9137c = substr($V41ef8940, 4, 1);
195
+
196
+ $Va7ad67b2 = substr($V41ef8940, 5, 14);
197
+ return "$V8a690a8f $V4499f7f9 $V9e911857 $V0db9137c $Va7ad67b2";
198
+ }
199
+ function F294e91c9($V4d5128a0)
200
+ {
201
+ $Ve2b64fe0 = substr($V4d5128a0, 0, 3);
202
+ $V284e2ffa = $this->F11efdac1($Ve2b64fe0);
203
+
204
+ return $Ve2b64fe0 . "-" . $V284e2ffa;
205
+ }
206
+
207
+ function F6266027b($V0842f867, $Vce2db5d6, $V0152807c, $V401281b0 = "e"){
208
+ if($V401281b0=="v"){
209
+ $V0842f867 = str_replace(".","",$V0842f867);
210
+ $V0842f867 = str_replace(",",".",$V0842f867);
211
+ $V0842f867 = number_format($V0842f867,2,"","");
212
+ $V0842f867 = str_replace(".","",$V0842f867);
213
+ $V401281b0 = "e";
214
+ }
215
+ while(strlen($V0842f867)<$Vce2db5d6){
216
+ if($V401281b0=="e"){
217
+ $V0842f867 = $V0152807c . $V0842f867;
218
+ }else{
219
+ $V0842f867 = $V0842f867 . $V0152807c;
220
+ }
221
+ }
222
+ if(strlen($V0842f867)>$Vce2db5d6){
223
+ if($V401281b0 == "e"){
224
+ $V0842f867 = $this->F8277e091($V0842f867,$Vce2db5d6);
225
+ }else{
226
+ $V0842f867 = $this->Fe1671797($V0842f867,$Vce2db5d6);
227
+ }
228
+ }
229
+ return $V0842f867;
230
+ }
231
+ function Fe1671797($V0842f867,$V005480c8){
232
+ return substr($V0842f867,0,$V005480c8);
233
+ }
234
+ function F8277e091($V0842f867,$V005480c8){
235
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
236
+ }
237
+
238
+
239
+ }
240
+
241
+ function fbarcode($V01773a8a){
242
+ $V77e77c6a = 1 ;
243
+ $V5f44b105 = 3 ;
244
+ $V2c9890f4 = 50 ;
245
+ $Ve5200a9e[0] = "00110" ;
246
+ $Ve5200a9e[1] = "10001" ;
247
+ $Ve5200a9e[2] = "01001" ;
248
+ $Ve5200a9e[3] = "11000" ;
249
+ $Ve5200a9e[4] = "00101" ;
250
+ $Ve5200a9e[5] = "10100" ;
251
+ $Ve5200a9e[6] = "01100" ;
252
+ $Ve5200a9e[7] = "00011" ;
253
+ $Ve5200a9e[8] = "10010" ;
254
+ $Ve5200a9e[9] = "01010" ;
255
+ for($Vbd19836d=9;$Vbd19836d>=0;$Vbd19836d--){
256
+ for($V3667f6a0=9;$V3667f6a0>=0;$V3667f6a0--){
257
+ $V8fa14cdd = ($Vbd19836d * 10) + $V3667f6a0 ;
258
+ $V62059a74 = "" ;
259
+ for($V865c0c0b=1;$V865c0c0b<6;$V865c0c0b++){
260
+ $V62059a74 .= substr($Ve5200a9e[$Vbd19836d],($V865c0c0b-1),1) . substr($Ve5200a9e[$V3667f6a0],($V865c0c0b-1),1);
261
+ }
262
+ $Ve5200a9e[$V8fa14cdd] = $V62059a74;
263
+ }
264
+ }
265
+
266
+
267
+ ?><img src=imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
268
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
269
+ src=imagens/p.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
270
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
271
+ <?
272
+ $V62059a74 = $V01773a8a ;
273
+ if((strlen($V62059a74)%2) <> 0){
274
+ $V62059a74 = "0" . $V62059a74;
275
+ }
276
+
277
+ while (strlen($V62059a74) > 0) {
278
+ $V865c0c0b = round(Ff2317ae6($V62059a74,2));
279
+ $V62059a74 = F0835e508($V62059a74,strlen($V62059a74)-2);
280
+ $V8fa14cdd = $Ve5200a9e[$V865c0c0b];
281
+ for($V865c0c0b=1;$V865c0c0b<11;$V865c0c0b+=2){
282
+ if (substr($V8fa14cdd,($V865c0c0b-1),1) == "0") {
283
+ $Vbd19836d = $V77e77c6a ;
284
+ }else{
285
+ $Vbd19836d = $V5f44b105 ;
286
+ }
287
+ ?>
288
+ src=imagens/p.gif width=<?=$Vbd19836d?> height=<?=$V2c9890f4?> border=0><img
289
+ <?
290
+ if (substr($V8fa14cdd,$V865c0c0b,1) == "0") {
291
+ $V3667f6a0 = $V77e77c6a ;
292
+ }else{
293
+ $V3667f6a0 = $V5f44b105 ;
294
+ }
295
+ ?>
296
+ src=imagens/b.gif width=<?=$V3667f6a0?> height=<?=$V2c9890f4?> border=0><img
297
+ <?
298
+ }
299
+ }
300
+
301
+ ?>
302
+ src=imagens/p.gif width=<?=$V5f44b105?> height=<?=$V2c9890f4?> border=0><img
303
+ src=imagens/b.gif width=<?=$V77e77c6a?> height=<?=$V2c9890f4?> border=0><img
304
+ src=imagens/p.gif width=<?=1?> height=<?=$V2c9890f4?> border=0> <?
305
+ }
306
+ function Ff2317ae6($V0842f867,$V005480c8){
307
+ return substr($V0842f867,0,$V005480c8);
308
+ }
309
+ function F0835e508($V0842f867,$V005480c8){
310
+ return substr($V0842f867,strlen($V0842f867)-$V005480c8,$V005480c8);
311
+ }
312
+ ?>
lib/boleto_php/imagens/1.gif ADDED
Binary file
lib/boleto_php/imagens/1.png ADDED
Binary file
lib/boleto_php/imagens/2.gif ADDED
Binary file
lib/boleto_php/imagens/2.png ADDED
Binary file
lib/boleto_php/imagens/3.gif ADDED
Binary file
lib/boleto_php/imagens/3.png ADDED
Binary file
lib/boleto_php/imagens/5.gif ADDED
Binary file
lib/boleto_php/imagens/6.gif ADDED
Binary file
lib/boleto_php/imagens/6.png ADDED
Binary file
lib/boleto_php/imagens/Thumbs.db ADDED
Binary file
lib/boleto_php/imagens/b.gif ADDED
Binary file
lib/boleto_php/imagens/b.png ADDED
Binary file
lib/boleto_php/imagens/boleto.gif ADDED
Binary file
lib/boleto_php/imagens/imgbrrazu.png ADDED
Binary file
lib/boleto_php/imagens/imgbrrlrj.png ADDED
Binary file
lib/boleto_php/imagens/imgpxlazu.png ADDED
Binary file
lib/boleto_php/imagens/logo-caixa.jpg ADDED
Binary file
lib/boleto_php/imagens/logo-netdinamica.gif ADDED
Binary file
lib/boleto_php/imagens/logo.jpg ADDED
Binary file
lib/boleto_php/imagens/logo_empresa.jpg ADDED
Binary file
lib/boleto_php/imagens/logo_empresa.png ADDED
Binary file
lib/boleto_php/imagens/logobancoob.jpg ADDED
Binary file
lib/boleto_php/imagens/logobanespa.jpg ADDED
Binary file
lib/boleto_php/imagens/logobanestes.jpg ADDED
Binary file
lib/boleto_php/imagens/logobb.gif ADDED
Binary file
lib/boleto_php/imagens/logobb.jpg ADDED
Binary file
lib/boleto_php/imagens/logobesc.jpg ADDED
Binary file
lib/boleto_php/imagens/logobradesco.jpg ADDED
Binary file
lib/boleto_php/imagens/logocaixa.jpg ADDED
Binary file
lib/boleto_php/imagens/logohsbc.jpg ADDED
Binary file
lib/boleto_php/imagens/logoitau.jpg ADDED
Binary file
lib/boleto_php/imagens/logonossacaixa.jpg ADDED
Binary file
lib/boleto_php/imagens/logoreal.jpg ADDED
Binary file
lib/boleto_php/imagens/logosantander.jpg ADDED
Binary file
lib/boleto_php/imagens/logosicredi.jpg ADDED
Binary file
lib/boleto_php/imagens/logosudameris.jpg ADDED
Binary file
lib/boleto_php/imagens/logounibanco.jpg ADDED
Binary file
lib/boleto_php/imagens/p.gif ADDED
Binary file
lib/boleto_php/imagens/p.png ADDED
Binary file
lib/boleto_php/imagens/printer.gif ADDED
Binary file
lib/boleto_php/include/funcoes_bancoob.php ADDED
@@ -0,0 +1,381 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BANCOOB/SICOOB: Marcelo de Souza |
27
+ // | Ajuste de algumas rotinas: Anderson Nuernberg |
28
+ // +----------------------------------------------------------------------+
29
+
30
+
31
+ $codigobanco = "756";
32
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
33
+ $nummoeda = "9";
34
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
35
+
36
+ //valor tem 10 digitos, sem virgula
37
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
38
+ //agencia � sempre 4 digitos
39
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
40
+ //conta � sempre 8 digitos
41
+ $conta = formata_numero($dadosboleto["conta"],8,0);
42
+
43
+ $carteira = $dadosboleto["carteira"];
44
+
45
+ //Zeros: usado quando convenio de 7 digitos
46
+ $livre_zeros='000000';
47
+ $modalidadecobranca = $dadosboleto["modalidade_cobranca"];
48
+ $numeroparcela = $dadosboleto["numero_parcela"];
49
+
50
+ $convenio = formata_numero($dadosboleto["convenio"],7,0);
51
+
52
+ //agencia e conta
53
+ $agencia_codigo = $agencia ." / ". $convenio;
54
+
55
+ // Nosso n�mero de at� 8 d�gitos - 2 digitos para o ano e outros 6 numeros sequencias por ano
56
+ // deve ser gerado no programa boleto_bancoob.php
57
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],8,0);
58
+ $campolivre = "$modalidadecobranca$convenio$nossonumero$numeroparcela";
59
+
60
+ $dv=modulo_11("$codigobanco$nummoeda$fator_vencimento$valor$carteira$agencia$campolivre");
61
+ $linha="$codigobanco$nummoeda$dv$fator_vencimento$valor$carteira$agencia$campolivre";
62
+
63
+ $dadosboleto["codigo_barras"] = $linha;
64
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
65
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
66
+ $dadosboleto["nosso_numero"] = $nossonumero;
67
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
68
+
69
+
70
+ // FUN��ES
71
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
72
+
73
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
74
+ if ($tipo == "geral") {
75
+ $numero = str_replace(",","",$numero);
76
+ while(strlen($numero)<$loop){
77
+ $numero = $insert . $numero;
78
+ }
79
+ }
80
+ if ($tipo == "valor") {
81
+ /*
82
+ retira as virgulas
83
+ formata o numero
84
+ preenche com zeros
85
+ */
86
+ $numero = str_replace(",","",$numero);
87
+ while(strlen($numero)<$loop){
88
+ $numero = $insert . $numero;
89
+ }
90
+ }
91
+ if ($tipo == "convenio") {
92
+ while(strlen($numero)<$loop){
93
+ $numero = $numero . $insert;
94
+ }
95
+ }
96
+ return $numero;
97
+ }
98
+
99
+
100
+ function fbarcode($valor){
101
+
102
+ $fino = 1 ;
103
+ $largo = 3 ;
104
+ $altura = 50 ;
105
+
106
+ $barcodes[0] = "00110" ;
107
+ $barcodes[1] = "10001" ;
108
+ $barcodes[2] = "01001" ;
109
+ $barcodes[3] = "11000" ;
110
+ $barcodes[4] = "00101" ;
111
+ $barcodes[5] = "10100" ;
112
+ $barcodes[6] = "01100" ;
113
+ $barcodes[7] = "00011" ;
114
+ $barcodes[8] = "10010" ;
115
+ $barcodes[9] = "01010" ;
116
+ for($f1=9;$f1>=0;$f1--){
117
+ for($f2=9;$f2>=0;$f2--){
118
+ $f = ($f1 * 10) + $f2 ;
119
+ $texto = "" ;
120
+ for($i=1;$i<6;$i++){
121
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
122
+ }
123
+ $barcodes[$f] = $texto;
124
+ }
125
+ }
126
+
127
+
128
+ //Desenho da barra
129
+
130
+
131
+ //Guarda inicial
132
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
133
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
134
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
135
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
136
+ <?php
137
+ $texto = $valor ;
138
+ if((strlen($texto) % 2) <> 0){
139
+ $texto = "0" . $texto;
140
+ }
141
+
142
+ // Draw dos dados
143
+ while (strlen($texto) > 0) {
144
+ $i = round(esquerda($texto,2));
145
+ $texto = direita($texto,strlen($texto)-2);
146
+ $f = $barcodes[$i];
147
+ for($i=1;$i<11;$i+=2){
148
+ if (substr($f,($i-1),1) == "0") {
149
+ $f1 = $fino ;
150
+ }else{
151
+ $f1 = $largo ;
152
+ }
153
+ ?>
154
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
155
+ <?php
156
+ if (substr($f,$i,1) == "0") {
157
+ $f2 = $fino ;
158
+ }else{
159
+ $f2 = $largo ;
160
+ }
161
+ ?>
162
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
163
+ <?php
164
+ }
165
+ }
166
+
167
+ // Draw guarda final
168
+ ?>
169
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
170
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
171
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
172
+ <?php
173
+ } //Fim da fun��o
174
+
175
+ function esquerda($entra,$comp){
176
+ return substr($entra,0,$comp);
177
+ }
178
+
179
+ function direita($entra,$comp){
180
+ return substr($entra,strlen($entra)-$comp,$comp);
181
+ }
182
+
183
+ function fator_vencimento($data) {
184
+ $data = explode("/",$data);
185
+ $ano = $data[2];
186
+ $mes = $data[1];
187
+ $dia = $data[0];
188
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
189
+ }
190
+
191
+ function _dateToDays($year,$month,$day) {
192
+ $century = substr($year, 0, 2);
193
+ $year = substr($year, 2, 2);
194
+ if ($month > 2) {
195
+ $month -= 3;
196
+ } else {
197
+ $month += 9;
198
+ if ($year) {
199
+ $year--;
200
+ } else {
201
+ $year = 99;
202
+ $century --;
203
+ }
204
+ }
205
+ return ( floor(( 146097 * $century) / 4 ) +
206
+ floor(( 1461 * $year) / 4 ) +
207
+ floor(( 153 * $month + 2) / 5 ) +
208
+ $day + 1721119);
209
+ }
210
+
211
+ /*
212
+ #################################################
213
+ FUN��O DO M�DULO 10 RETIRADA DO PHPBOLETO
214
+
215
+ ESTA FUN��O PEGA O D�GITO VERIFICADOR DO PRIMEIRO, SEGUNDO
216
+ E TERCEIRO CAMPOS DA LINHA DIGIT�VEL
217
+ #################################################
218
+ */
219
+ function modulo_10($num) {
220
+ $numtotal10 = 0;
221
+ $fator = 2;
222
+
223
+ for ($i = strlen($num); $i > 0; $i--) {
224
+ $numeros[$i] = substr($num,$i-1,1);
225
+ $parcial10[$i] = $numeros[$i] * $fator;
226
+ $numtotal10 .= $parcial10[$i];
227
+ if ($fator == 2) {
228
+ $fator = 1;
229
+ }
230
+ else {
231
+ $fator = 2;
232
+ }
233
+ }
234
+
235
+ $soma = 0;
236
+ for ($i = strlen($numtotal10); $i > 0; $i--) {
237
+ $numeros[$i] = substr($numtotal10,$i-1,1);
238
+ $soma += $numeros[$i];
239
+ }
240
+ $resto = $soma % 10;
241
+ $digito = 10 - $resto;
242
+ if ($resto == 0) {
243
+ $digito = 0;
244
+ }
245
+
246
+ return $digito;
247
+ }
248
+
249
+ /*
250
+ #################################################
251
+ FUN��O DO M�DULO 11 RETIRADA DO PHPBOLETO
252
+
253
+ MODIFIQUEI ALGUMAS COISAS...
254
+
255
+ ESTA FUN��O PEGA O D�GITO VERIFICADOR:
256
+
257
+ NOSSONUMERO
258
+ AGENCIA
259
+ CONTA
260
+ CAMPO 4 DA LINHA DIGIT�VEL
261
+ #################################################
262
+ */
263
+
264
+ function modulo_11($num, $base=9, $r=0) {
265
+ $soma = 0;
266
+ $fator = 2;
267
+ for ($i = strlen($num); $i > 0; $i--) {
268
+ $numeros[$i] = substr($num,$i-1,1);
269
+ $parcial[$i] = $numeros[$i] * $fator;
270
+ $soma += $parcial[$i];
271
+ if ($fator == $base) {
272
+ $fator = 1;
273
+ }
274
+ $fator++;
275
+ }
276
+ if ($r == 0) {
277
+ $soma *= 10;
278
+ $digito = $soma % 11;
279
+
280
+ //corrigido
281
+ if ($digito == 10) {
282
+ $digito = "X";
283
+ }
284
+
285
+ /*
286
+ alterado por mim, Daniel Schultz
287
+
288
+ Vamos explicar:
289
+
290
+ O m�dulo 11 s� gera os digitos verificadores do nossonumero,
291
+ agencia, conta e digito verificador com codigo de barras (aquele que fica sozinho e triste na linha digit�vel)
292
+ s� que � foi um rolo...pq ele nao podia resultar em 0, e o pessoal do phpboleto se esqueceu disso...
293
+
294
+ No BB, os d�gitos verificadores podem ser X ou 0 (zero) para agencia, conta e nosso numero,
295
+ mas nunca pode ser X ou 0 (zero) para a linha digit�vel, justamente por ser totalmente num�rica.
296
+
297
+ Quando passamos os dados para a fun��o, fica assim:
298
+
299
+ Agencia = sempre 4 digitos
300
+ Conta = at� 8 d�gitos
301
+ Nosso n�mero = de 1 a 17 digitos
302
+
303
+ A unica vari�vel que passa 17 digitos � a da linha digitada, justamente por ter 43 caracteres
304
+
305
+ Entao vamos definir ai embaixo o seguinte...
306
+
307
+ se (strlen($num) == 43) { n�o deixar dar digito X ou 0 }
308
+ */
309
+
310
+ if (strlen($num) == "43") {
311
+ //ent�o estamos checando a linha digit�vel
312
+ if ($digito == "0" or $digito == "X" or $digito > 9) {
313
+ $digito = 1;
314
+ }
315
+ }
316
+ return $digito;
317
+ }
318
+ elseif ($r == 1){
319
+ $resto = $soma % 11;
320
+ return $resto;
321
+ }
322
+ }
323
+
324
+ /*
325
+ Montagem da linha digit�vel - Fun��o tirada do PHPBoleto
326
+ N�o mudei nada
327
+ */
328
+ function monta_linha_digitavel($linha) {
329
+ // Posi��o Conte�do
330
+ // 1 a 3 N�mero do banco
331
+ // 4 C�digo da Moeda - 9 para Real
332
+ // 5 Digito verificador do C�digo de Barras
333
+ // 6 a 19 Valor (12 inteiros e 2 decimais)
334
+ // 20 a 44 Campo Livre definido por cada banco
335
+
336
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
337
+ // do campo livre e DV (modulo10) deste campo
338
+ $p1 = substr($linha, 0, 4);
339
+ $p2 = substr($linha, 19, 5);
340
+ $p3 = modulo_10("$p1$p2");
341
+ $p4 = "$p1$p2$p3";
342
+ $p5 = substr($p4, 0, 5);
343
+ $p6 = substr($p4, 5);
344
+ $campo1 = "$p5.$p6";
345
+
346
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
347
+ // e livre e DV (modulo10) deste campo
348
+ $p1 = substr($linha, 24, 10);
349
+ $p2 = modulo_10($p1);
350
+ $p3 = "$p1$p2";
351
+ $p4 = substr($p3, 0, 5);
352
+ $p5 = substr($p3, 5);
353
+ $campo2 = "$p4.$p5";
354
+
355
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
356
+ // e livre e DV (modulo10) deste campo
357
+ $p1 = substr($linha, 34, 10);
358
+ $p2 = modulo_10($p1);
359
+ $p3 = "$p1$p2";
360
+ $p4 = substr($p3, 0, 5);
361
+ $p5 = substr($p3, 5);
362
+ $campo3 = "$p4.$p5";
363
+
364
+ // 4. Campo - digito verificador do codigo de barras
365
+ $campo4 = substr($linha, 4, 1);
366
+
367
+ // 5. Campo composto pelo valor nominal pelo valor nominal do documento, sem
368
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
369
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
370
+ $campo5 = substr($linha, 5, 14);
371
+
372
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
373
+ }
374
+
375
+ function geraCodigoBanco($numero) {
376
+ $parte1 = substr($numero, 0, 3);
377
+ $parte2 = modulo_11($parte1);
378
+ return $parte1 . "-" . $parte2;
379
+ }
380
+
381
+ ?>
lib/boleto_php/include/funcoes_banespa.php ADDED
@@ -0,0 +1,506 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banespa : Fabio Gabbay |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "033";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //Modalidade Carteira
38
+ $carteira = $dadosboleto["carteira"];
39
+ //codigocedente deve possuir 11 caracteres
40
+ $codigocliente = formata_numero($dadosboleto["codigo_cedente"],11,0,"valor");
41
+
42
+ // Formata no pedido para colocar zero � esquerda
43
+ $nossonumero = substr("0000000", strlen($dadosboleto['nosso_numero'])).$dadosboleto['nosso_numero'];
44
+
45
+ // Calcula vencimento juliano
46
+ $vencjuliano = dataJuliano($vencimento);
47
+
48
+ // Calcula Campo Livre
49
+ $campoLivre = calculaCampoLivre($codigocliente.$nossonumero."00".$codigobanco);
50
+
51
+ // 43 n�meros para o c�lculo do d�gito verificador do c�digo de barras
52
+ // retorna 44 n�meros que s�o 43 + 1 d�gito verificador formando 44 posi��es
53
+ $linha = monta_codigo_de_barras($codigobanco.$nummoeda.$fator_vencimento.$valor.$codigocliente.$nossonumero."00".$codigobanco.substr($campoLivre, strlen($campoLivre)-2));
54
+
55
+ $dadosboleto["codigo_barras"] = $linha;
56
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
57
+ $dadosboleto["nosso_numero"] = calcula_verificador_nosso_numero($dadosboleto["ponto_venda"], $nossonumero);
58
+ $dadosboleto["agencia_conta"] = substr($dadosboleto["codigo_cedente"],0,3)." ".substr($dadosboleto["codigo_cedente"],3,2)." ".substr($dadosboleto["codigo_cedente"],5,5)." ".substr($dadosboleto["codigo_cedente"],10);
59
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
60
+
61
+
62
+
63
+
64
+ function geraNossoNumero($no_pedido,$dig_inicial)
65
+ {
66
+ $ndoc = $dig_inicial.$no_pedido;
67
+ return $ndoc . modulo_11($ndoc,9,0);
68
+ }
69
+
70
+ function dataJuliano($data)
71
+ {
72
+ $dia = (int)substr($data,1,2);
73
+ $mes = (int)substr($data,3,2);
74
+ $ano = (int)substr($data,6,4);
75
+ $dataf = strtotime("$ano/$mes/$dia");
76
+ $datai = strtotime(($ano-1).'/12/31');
77
+ $dias = (int)(($dataf - $datai)/(60*60*24));
78
+ return str_pad($dias,3,'0',STR_PAD_LEFT).substr($data,9,4);
79
+ }
80
+
81
+ function digitoVerificador_nossonumero($numero) {
82
+ $resto2 = modulo_11($numero, 9, 1);
83
+ $digito = 11 - $resto2;
84
+ if ($digito == 10 || $digito == 11) {
85
+ $dv = 0;
86
+ } else {
87
+ $dv = $digito;
88
+ }
89
+ return $dv;
90
+ }
91
+
92
+
93
+ // FUN��ES
94
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
95
+
96
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
97
+ if ($tipo == "geral") {
98
+ $numero = str_replace(",","",$numero);
99
+ while(strlen($numero)<$loop){
100
+ $numero = $insert . $numero;
101
+ }
102
+ }
103
+ if ($tipo == "valor") {
104
+ /*
105
+ retira as virgulas
106
+ formata o numero
107
+ preenche com zeros
108
+ */
109
+ $numero = str_replace(",","",$numero);
110
+ while(strlen($numero)<$loop){
111
+ $numero = $insert . $numero;
112
+ }
113
+ }
114
+ if ($tipo == "convenio") {
115
+ while(strlen($numero)<$loop){
116
+ $numero = $numero . $insert;
117
+ }
118
+ }
119
+ return $numero;
120
+ }
121
+
122
+
123
+ function fbarcode($valor){
124
+
125
+ $fino = 1 ;
126
+ $largo = 3 ;
127
+ $altura = 50 ;
128
+
129
+ $barcodes[0] = "00110" ;
130
+ $barcodes[1] = "10001" ;
131
+ $barcodes[2] = "01001" ;
132
+ $barcodes[3] = "11000" ;
133
+ $barcodes[4] = "00101" ;
134
+ $barcodes[5] = "10100" ;
135
+ $barcodes[6] = "01100" ;
136
+ $barcodes[7] = "00011" ;
137
+ $barcodes[8] = "10010" ;
138
+ $barcodes[9] = "01010" ;
139
+ for($f1=9;$f1>=0;$f1--){
140
+ for($f2=9;$f2>=0;$f2--){
141
+ $f = ($f1 * 10) + $f2 ;
142
+ $texto = "" ;
143
+ for($i=1;$i<6;$i++){
144
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
145
+ }
146
+ $barcodes[$f] = $texto;
147
+ }
148
+ }
149
+
150
+
151
+ //Desenho da barra
152
+
153
+
154
+ //Guarda inicial
155
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
156
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
157
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
158
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
159
+ <?php
160
+ $texto = $valor ;
161
+ if((strlen($texto) % 2) <> 0){
162
+ $texto = "0" . $texto;
163
+ }
164
+
165
+ // Draw dos dados
166
+ while (strlen($texto) > 0) {
167
+ $i = round(esquerda($texto,2));
168
+ $texto = direita($texto,strlen($texto)-2);
169
+ $f = $barcodes[$i];
170
+ for($i=1;$i<11;$i+=2){
171
+ if (substr($f,($i-1),1) == "0") {
172
+ $f1 = $fino ;
173
+ }else{
174
+ $f1 = $largo ;
175
+ }
176
+ ?>
177
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
178
+ <?php
179
+ if (substr($f,$i,1) == "0") {
180
+ $f2 = $fino ;
181
+ }else{
182
+ $f2 = $largo ;
183
+ }
184
+ ?>
185
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
186
+ <?php
187
+ }
188
+ }
189
+
190
+ // Draw guarda final
191
+ ?>
192
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
193
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
194
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
195
+ <?php
196
+ } //Fim da fun��o
197
+
198
+ function esquerda($entra,$comp){
199
+ return substr($entra,0,$comp);
200
+ }
201
+
202
+ function direita($entra,$comp){
203
+ return substr($entra,strlen($entra)-$comp,$comp);
204
+ }
205
+
206
+ function fator_vencimento($data) {
207
+ $data = explode("/",$data);
208
+ $ano = $data[2];
209
+ $mes = $data[1];
210
+ $dia = $data[0];
211
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
212
+ }
213
+
214
+ function _dateToDays($year,$month,$day) {
215
+ $century = substr($year, 0, 2);
216
+ $year = substr($year, 2, 2);
217
+ if ($month > 2) {
218
+ $month -= 3;
219
+ } else {
220
+ $month += 9;
221
+ if ($year) {
222
+ $year--;
223
+ } else {
224
+ $year = 99;
225
+ $century --;
226
+ }
227
+ }
228
+ return ( floor(( 146097 * $century) / 4 ) +
229
+ floor(( 1461 * $year) / 4 ) +
230
+ floor(( 153 * $month + 2) / 5 ) +
231
+ $day + 1721119);
232
+ }
233
+
234
+ function calculaCampoLivre ($num) {
235
+ global $digitoUm; // Torna global D1
236
+ global $digitoDois; // Torna global D2
237
+ global $recalcular; // Caso resto de D2 seja 10 e retorne 1 ser� registrado como "N" para sair do loop de calculo
238
+ $digitoUm = modulo_10($num);
239
+ $digitoDois = 1;
240
+
241
+ $loop=0;
242
+ while ($digitoDois == 1) {
243
+ $digitoDois = modulo_11($num.$digitoUm);
244
+ if ($recalcular=="N"){
245
+ break;
246
+ }
247
+ }
248
+
249
+ return $num.$digitoUm.$digitoDois;
250
+ }
251
+
252
+
253
+ function modulo_10($num) {
254
+ $numtotal10 = 0;
255
+ $fator = 2;
256
+
257
+ // Separacao dos numeros
258
+ for ($i = strlen($num); $i > 0; $i--) {
259
+ // pega cada numero isoladamente
260
+ $numeros[$i] = substr($num,$i-1,1);
261
+ // Efetua multiplicacao do numero pelo (falor 10)
262
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
263
+ $temp = $numeros[$i] * $fator;
264
+ $temp0=0;
265
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
266
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
267
+ // monta sequencia para soma dos digitos no (modulo 10)
268
+ $numtotal10 += $parcial10[$i];
269
+ if ($fator == 2) {
270
+ $fator = 1;
271
+ } else {
272
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
273
+ }
274
+ }
275
+
276
+ // v�rias linhas removidas, vide fun��o original
277
+ // Calculo do modulo 10
278
+ $resto = $numtotal10 % 10;
279
+ $digito = 10 - $resto;
280
+ if ($resto == 0) {
281
+ $digito = 0;
282
+ }
283
+
284
+ return $digito;
285
+
286
+ }
287
+
288
+ function modulo_11($num) {
289
+ /**
290
+ * Autor:
291
+ * Fabio Gabbay <gabbay@gabbay.com.br>
292
+ *
293
+ * Fun��o:
294
+ * Calculo do Modulo 11 para geracao do digito verificador
295
+ * de boletos bancarios conforme documentos obtidos
296
+ * da Febraban - www.febraban.org.br
297
+ *
298
+ * Entrada:
299
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
300
+ * $base: valor maximo de multiplicacao [2-8]
301
+ * $r: quando especificado um devolve somente o resto
302
+ *
303
+ * Sa�da:
304
+ * Retorna o Digito verificador.
305
+ *
306
+ * Observa��es:
307
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
308
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
309
+ */
310
+
311
+ $soma=0;
312
+ $fator=2;
313
+
314
+ for ($i = strlen($num); $i > 0; $i--){
315
+ $soma += substr($num,$i-1,1) * $fator;
316
+ $tmp = substr($num,$i-1,1) * $fator;;
317
+ $fator++;
318
+ if($fator==8){
319
+ $fator=2;
320
+ }
321
+ }
322
+
323
+ // Calcula resto
324
+ $resto = $soma%11;
325
+
326
+ // Torna variavel $recalcular global. Utilizado para saber se deve ou nao continuar no loop de D2
327
+ global $recalcular;
328
+
329
+ if ($resto==0){
330
+ $digito = 0;
331
+ } elseif ($resto==1){
332
+ // Torna variavel global para altera��o de valor conforme manual Banespa
333
+ global $digitoUm;
334
+
335
+ // Caso D1 igual a 9, passa a valer 0 (zero)
336
+ if ($digitoUm==9){
337
+ $digitoUm=0;
338
+ // Caso contrario adiciona mais 1 para, pois D2 n�o pode ser igual a 1
339
+ } else {
340
+ $digitoUm++;
341
+ }
342
+ $recalcular = "S";
343
+
344
+ // Digito igual a um para continuar no loop ap�s retornar
345
+ $digito=1;
346
+ } else {
347
+ $digito = 11-$resto;
348
+ $recalcular = "N";
349
+ }
350
+
351
+ return $digito;
352
+ }
353
+
354
+ function modulo_11_autoconferencia($num) // Calculo de Modulo 11 (d�gito de autoconferencia)
355
+ {
356
+ $fator = 2;
357
+ $soma = 0;
358
+
359
+ for ($i = strlen($num); $i > 0; $i--)
360
+ {
361
+ $soma += substr($num,$i-1,1) * $fator;
362
+ if($fator >= 9){
363
+ $fator = 2;
364
+ } else {
365
+ $fator++;
366
+ }
367
+ }
368
+ $resto = $soma % 11;
369
+
370
+ if (($resto==0) || ($resto==1) || ($resto==10)){
371
+ $digito = 1;
372
+ } else {
373
+ $digito = 11 - $resto;
374
+ }
375
+
376
+ return $digito;
377
+ }
378
+
379
+ function monta_codigo_de_barras($codigo)
380
+ {
381
+ // Posi��o Conte�do
382
+ // 1 a 3 N�mero do banco
383
+ // 4 C�digo da Moeda - 9 para Real ou 8 - outras moedas
384
+ // 5 D�gito de auto-confer�ncia
385
+ // 6 a 9 Fator vencimento
386
+ // 10 a 19 Valor do t�tulo (10 posi��es)
387
+ // 20 a 30 C�digo do cedente
388
+ // 31 a 37 Nosso numero (7 digitos)
389
+ // 38 a 39 Zeros
390
+ // 40 a 42 033 (C�digo do banco)
391
+ // 43 1� D�gito verificador
392
+ // 44 2� D�gito verificador
393
+
394
+
395
+ // 1. Primeiro Grupo - composto pela identifica��o do banco
396
+ $campo1 = substr($codigo,0,3);
397
+ // 2. Segundo Grupo - composto pelo c�digo da moeda
398
+ $campo2 = substr($codigo,3,1);
399
+ // 4. Quarto Grupo - composto pelo fator de vencimento (4 d�gitos) e valor do t�tulo (10 d�gitos)
400
+ $campo4 = substr($codigo,4,14);
401
+ // 5. Quinto Grupo - composto pelo c�digo do cedente
402
+ $campo5 = substr($codigo,18,11);
403
+ // 6. Sexto Grupo - composto pelo nosso n�mero
404
+ $campo6 = substr($codigo,29,7);
405
+ // 7. S�timo Grupo - composto por 2 zeros
406
+ $campo7 = substr($codigo,36,2);
407
+ // 8. Oitavo Grupo - composto pelo c�digo do banco
408
+ $campo8 = substr($codigo,38,3);
409
+ // 9. Nono Grupo - composto pelo 1� D�gito verificador
410
+ $campo9 = substr($codigo,41,1);
411
+ // 10. D�cimo Grupo - composto pelo 2� D�gito verificador
412
+ $campo10 = substr($codigo,42,1);
413
+
414
+
415
+ $fator = 2;
416
+ $soma = 0;
417
+
418
+ for ($i = strlen($codigo); $i > 0; $i--)
419
+ {
420
+ $soma += substr($codigo,$i-1,1) * $fator;
421
+ if($fator >= 9){
422
+ $fator = 2;
423
+ } else {
424
+ $fator++;
425
+ }
426
+ }
427
+ $resto = $soma % 11;
428
+
429
+ if (($resto==0) || ($resto==1) || ($resto==10)){
430
+ $campo3 = 1;
431
+ } else {
432
+ $campo3 = 11 - $resto;
433
+ }
434
+
435
+ return $campo1.$campo2.$campo3.$campo4.$campo5.$campo6.$campo7.$campo8.$campo9.$campo10;
436
+ }
437
+
438
+ function monta_linha_digitavel($linha){
439
+ // 1�. Campo: composto pelo c�digo de Banco, c�digo da moeda, as cinco primeiras posi��es do campo livre e d�gito verificador (m�dulo 10) deste campo;
440
+ // 2�. Campo: composto pelas posi��es 6�. � 15�. do campo livre e d�gito verificador (m�dulo 10) deste campo;
441
+ // 3�. Campo: composto pelas posi��es 16�. � 25�. do campo livre e d�gito verificador (m�dulo 10) deste campo;
442
+ // 4�. Campo: D�gito verificador do c�digo de barras (d�gito de autoconfer�ncia);
443
+ // 5�. Campo: Composto pelo Fator de Vencimento (anexo 7) e o Valor Nominal do documento, com a inclus�o de zeros entre eles at� compor as 14 posi��es do campo, e sem edi��o de ponto e v�rgula.
444
+ // Quando se tratar de bloqueto sem discrimina��o de valor no c�digo de barras a representa��o dever� ser com zeros.
445
+
446
+ $campo1 = substr($linha,0,3).substr($linha,3,1).substr($linha,19,5);
447
+ $campo1Digito = modulo_10($campo1);
448
+
449
+ $campo2 = substr($linha,24,10);
450
+ $campo2Digito = modulo_10($campo2);
451
+
452
+ $campo3 = substr($linha,34,10);
453
+ $campo3Digito = modulo_10($campo3);
454
+
455
+ $campo4 = substr($linha,4,1);
456
+
457
+ $campo5 = substr($linha,5,4).substr($linha,9,10);
458
+
459
+ // Monta linha digit�vel como deve imprimir
460
+ $linha = substr($campo1,0,5).".".substr($campo1,5).$campo1Digito." ".substr($campo2,0,5).".".substr($campo2,5).$campo2Digito." ".substr($campo3,0,5).".".substr($campo3,5).$campo3Digito." ".$campo4." ".$campo5;
461
+ return $linha;
462
+ }
463
+
464
+
465
+
466
+ function calcula_verificador_nosso_numero($agencia, $nossonumero){
467
+ // Junta as duas vari�veis para c�lculo
468
+ $num = $agencia.$nossonumero;
469
+ // Cria array com os fatores
470
+ $fatores = array (0=>7, 1=>3, 2=>1, 3=>9, 4=>7, 5=>3, 6=>1, 7=>9, 8=>7, 9=>3);
471
+
472
+ $soma=0;
473
+
474
+ // Calcula d�gito verificador
475
+ for($a=0; $a<10; $a++){
476
+ $numero = substr($num, $a, 1)*$fatores[$a];
477
+ if($numero>=10){
478
+ $soma += substr($numero, 1);
479
+ } else {
480
+ $soma += $numero;
481
+ }
482
+ }
483
+
484
+ // Monta d�gito
485
+ if($soma>10){
486
+ $digito = 10-(substr($soma, strlen($soma)-1,1));
487
+ } else {
488
+ $digito = 10-$soma;
489
+ }
490
+
491
+ if($digito == 10){
492
+ $digito = 0;
493
+ }
494
+
495
+
496
+ // Retorna valor formatado com o nosso n�mero como deve ser impresso
497
+ return $agencia." ".$nossonumero." ".$digito;
498
+ }
499
+
500
+
501
+ function geraCodigoBanco($numero) {
502
+ $parte1 = substr($numero, 0, 3);
503
+ $parte2 = modulo_11($parte1);
504
+ return $parte1 . "-" . $parte2;
505
+ }
506
+ ?>
lib/boleto_php/include/funcoes_banestes.php ADDED
@@ -0,0 +1,374 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banestes: Fernando Jos� de Oliveira Chagas |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "021";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+ $cvt = "5";
35
+ $zero = "00";
36
+
37
+ //valor tem 10 digitos, sem virgula
38
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
39
+
40
+ $carteira = $dadosboleto["carteira"];
41
+
42
+ //nosso n�mero (sem dv) s�o 8 digitos
43
+ $nossonumero_sem_dv = substr($dadosboleto["nosso_numero"],0,8);
44
+
45
+ //dvs do nosso n�mero
46
+ $nossonumero_dv1 = modulo_11($nossonumero_sem_dv);
47
+ $nossonumero_dv2 = modulo_11($nossonumero_sem_dv.$nossonumero_dv1,10);
48
+ $nossonumero_com_dv=$nossonumero_sem_dv.".".$nossonumero_dv1.$nossonumero_dv2;
49
+ unset($nossonumero_dv1,$nossonumero_dv2);
50
+
51
+ //conta corrente (sem dv) s�o 11 digitos
52
+ $conta = formata_numero($dadosboleto["conta"],11,0);
53
+
54
+ // Chave ASBACE 25 d�gitos
55
+ $Wtemp=formata_numero($nossonumero_sem_dv,8,0).$conta.$dadosboleto["tipo_cobranca"].$codigobanco;
56
+ $chaveasbace_dv1=modulo_10($Wtemp);
57
+ $chaveasbace_dv2=modulo_11($Wtemp.$chaveasbace_dv1,7);
58
+ $dadosboleto["chave_asbace"]=$Wtemp.$chaveasbace_dv1.$chaveasbace_dv2;
59
+ unset($chaveasbace_dv1,$chaveasbace_dv2);
60
+
61
+ // 43 numeros para o calculo do digito verificador
62
+ $dv = digitoVerificador("$codigobanco$nummoeda$fator_vencimento$valor".$dadosboleto['chave_asbace']);
63
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor".$dadosboleto['chave_asbace'];
64
+
65
+
66
+ $dadosboleto["codigo_barras"] = $linha;
67
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
68
+ $dadosboleto["agencia_codigo"] = $conta;
69
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
70
+ $dadosboleto["nosso_numero"] = $nossonumero_com_dv;
71
+
72
+ // FUN��ES
73
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
74
+
75
+ function digitoVerificador($numero) {
76
+ $digito = modulo_11($numero);
77
+ if (in_array((int)$digito,array(0,1,10,11))) {
78
+ $digito = 1;
79
+ }
80
+ return $digito;
81
+ }
82
+
83
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
84
+ if ($tipo == "geral") {
85
+ $numero = str_replace(",","",$numero);
86
+ $numero = str_replace(".","",$numero);
87
+ while(strlen($numero)<$loop){
88
+ $numero = $insert . $numero;
89
+ }
90
+ }
91
+ if ($tipo == "valor") {
92
+ /*
93
+ retira as virgulas
94
+ formata o numero
95
+ preenche com zeros
96
+ */
97
+ $numero = str_replace(",","",$numero);
98
+ while(strlen($numero)<$loop){
99
+ $numero = $insert . $numero;
100
+ }
101
+ }
102
+ if ($tipo == "convenio") {
103
+ while(strlen($numero)<$loop){
104
+ $numero = $numero . $insert;
105
+ }
106
+ }
107
+ return $numero;
108
+ }
109
+
110
+
111
+ function fbarcode($valor){
112
+
113
+ $fino = 1 ;
114
+ $largo = 3 ;
115
+ $altura = 50 ;
116
+
117
+ $barcodes[0] = "00110" ;
118
+ $barcodes[1] = "10001" ;
119
+ $barcodes[2] = "01001" ;
120
+ $barcodes[3] = "11000" ;
121
+ $barcodes[4] = "00101" ;
122
+ $barcodes[5] = "10100" ;
123
+ $barcodes[6] = "01100" ;
124
+ $barcodes[7] = "00011" ;
125
+ $barcodes[8] = "10010" ;
126
+ $barcodes[9] = "01010" ;
127
+ for($f1=9;$f1>=0;$f1--){
128
+ for($f2=9;$f2>=0;$f2--){
129
+ $f = ($f1 * 10) + $f2 ;
130
+ $texto = "" ;
131
+ for($i=1;$i<6;$i++){
132
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
133
+ }
134
+ $barcodes[$f] = $texto;
135
+ }
136
+ }
137
+
138
+
139
+ //Desenho da barra
140
+
141
+
142
+ //Guarda inicial
143
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
144
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
145
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
146
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
147
+ <?php
148
+ $texto = $valor ;
149
+ if((strlen($texto) % 2) <> 0){
150
+ $texto = "0" . $texto;
151
+ }
152
+
153
+ // Draw dos dados
154
+ while (strlen($texto) > 0) {
155
+ $i = round(esquerda($texto,2));
156
+ $texto = direita($texto,strlen($texto)-2);
157
+ $f = $barcodes[$i];
158
+ for($i=1;$i<11;$i+=2){
159
+ if (substr($f,($i-1),1) == "0") {
160
+ $f1 = $fino ;
161
+ }else{
162
+ $f1 = $largo ;
163
+ }
164
+ ?>
165
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
166
+ <?php
167
+ if (substr($f,$i,1) == "0") {
168
+ $f2 = $fino ;
169
+ }else{
170
+ $f2 = $largo ;
171
+ }
172
+ ?>
173
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
174
+ <?php
175
+ }
176
+ }
177
+
178
+ // Draw guarda final
179
+ ?>
180
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
181
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
182
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
183
+ <?php
184
+ } //Fim da fun��o
185
+
186
+ function esquerda($entra,$comp){
187
+ return substr($entra,0,$comp);
188
+ }
189
+
190
+ function direita($entra,$comp){
191
+ return substr($entra,strlen($entra)-$comp,$comp);
192
+ }
193
+
194
+ function fator_vencimento($data) {
195
+ $data = explode("/",$data);
196
+ $ano = $data[2];
197
+ $mes = $data[1];
198
+ $dia = $data[0];
199
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
200
+ }
201
+
202
+ function _dateToDays($year,$month,$day) {
203
+ $century = substr($year, 0, 2);
204
+ $year = substr($year, 2, 2);
205
+ if ($month > 2) {
206
+ $month -= 3;
207
+ } else {
208
+ $month += 9;
209
+ if ($year) {
210
+ $year--;
211
+ } else {
212
+ $year = 99;
213
+ $century --;
214
+ }
215
+ }
216
+ return ( floor(( 146097 * $century) / 4 ) +
217
+ floor(( 1461 * $year) / 4 ) +
218
+ floor(( 153 * $month + 2) / 5 ) +
219
+ $day + 1721119);
220
+ }
221
+
222
+ function modulo_10($num) {
223
+ $numtotal10 = 0;
224
+ $fator = 2;
225
+
226
+ // Separacao dos numeros
227
+ for ($i = strlen($num); $i > 0; $i--) {
228
+ // pega cada numero isoladamente
229
+ $numeros[$i] = substr($num,$i-1,1);
230
+ // Efetua multiplicacao do numero pelo (falor 10)
231
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
232
+ $temp = $numeros[$i] * $fator;
233
+ $temp0=0;
234
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
235
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
236
+ // monta sequencia para soma dos digitos no (modulo 10)
237
+ $numtotal10 += $parcial10[$i];
238
+ if ($fator == 2) {
239
+ $fator = 1;
240
+ } else {
241
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
242
+ }
243
+ }
244
+
245
+ // v�rias linhas removidas, vide fun��o original
246
+ // Calculo do modulo 10
247
+ $resto = $numtotal10 % 10;
248
+ $digito = 10 - $resto;
249
+ if ($resto == 0) {
250
+ $digito = 0;
251
+ }
252
+
253
+ return $digito;
254
+
255
+ }
256
+
257
+ function modulo_11($num, $base=9, $r=0) {
258
+ /**
259
+ * Autor:
260
+ * Pablo Costa <pablo@users.sourceforge.net>
261
+ *
262
+ * Fun��o:
263
+ * Calculo do Modulo 11 para geracao do digito verificador
264
+ * de boletos bancarios conforme documentos obtidos
265
+ * da Febraban - www.febraban.org.br
266
+ *
267
+ * Entrada:
268
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
269
+ * $base: valor maximo de multiplicacao [2-$base]
270
+ * $r: quando especificado um devolve somente o resto
271
+ *
272
+ * Sa�da:
273
+ * Retorna o Digito verificador.
274
+ *
275
+ * Observa��es:
276
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
277
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
278
+ */
279
+
280
+ $soma = 0;
281
+ $fator = 2;
282
+
283
+ /* Separacao dos numeros */
284
+ for ($i = strlen($num); $i > 0; $i--) {
285
+ // pega cada numero isoladamente
286
+ $numeros[$i] = substr($num,$i-1,1);
287
+ // Efetua multiplicacao do numero pelo falor
288
+ $parcial[$i] = $numeros[$i] * $fator;
289
+ // Soma dos digitos
290
+ $soma += $parcial[$i];
291
+ if ($fator == $base) {
292
+ // restaura fator de multiplicacao para 2
293
+ $fator = 1;
294
+ }
295
+ $fator++;
296
+ }
297
+
298
+ /* Calculo do modulo 11 */
299
+ if ($r == 0) {
300
+ $soma *= 10;
301
+ $digito = $soma % 11;
302
+ if ($digito == 10) {
303
+ $digito = 0;
304
+ }
305
+ return $digito;
306
+ } elseif ($r == 1){
307
+ $resto = $soma % 11;
308
+ return $resto;
309
+ }
310
+ }
311
+
312
+ function monta_linha_digitavel($codigo) {
313
+
314
+ $banco = substr($codigo,0,3);
315
+ $moeda = substr($codigo,3,1);
316
+ $k = substr($codigo,4,1);
317
+ $fator = substr($codigo,5,4);
318
+ $valor = substr($codigo,9,10);
319
+ $ch = substr($codigo,-25);
320
+
321
+ $p1 = $banco.$moeda.substr($ch,0,5);
322
+ $dv_1 = modulo_10($p1);
323
+ $campo1 = substr($p1,0,5).'.'.substr($p1,-4).$dv_1;
324
+
325
+ $p12 = substr($ch,5,10);
326
+ $dv_2 = modulo_10($p12);
327
+ $campo2 = substr($p12,0,5).'.'.substr($p12,-5).$dv_2;
328
+
329
+ $p13 = substr($ch,15,10);
330
+ $dv_3 = modulo_10($p13);
331
+ $campo3 = substr($p13,0,5).'.'.substr($p13,-5).$dv_3;
332
+
333
+ $campo4 = $k;
334
+
335
+ // 5. Campo composto pelo valor nominal pelo valor nominal do documento, sem
336
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
337
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
338
+ $campo5 = $fator.$valor;
339
+
340
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
341
+ /*
342
+ // Composi��o da Linha Digit�vel
343
+ // Primeiro Campo
344
+ $Wtemp=$codigobanco.$nummoeda.substr($chaveasbace,0,5);
345
+ $campo1=$Wtemp.modulo_10($Wtemp);
346
+ $campo1=substr($campo1,0,5).".".substr($campo1,5,5);
347
+ // Segundo Campo
348
+ $Wtemp=substr($chaveasbace,5,10);
349
+ $campo2=$Wtemp.modulo_10($Wtemp);
350
+ $campo2=substr($campo2,0,5).".".substr($campo2,5,6);
351
+ // Terceiro Campo
352
+ $Wtemp=substr($chaveasbace,15,10);
353
+ $campo3=$Wtemp.modulo_10($Wtemp);
354
+ $campo3=substr($campo3,0,5).".".substr($campo3,5,6);
355
+ // Quarto Campo
356
+ //$Wtemp=substr($chaveasbace,15,10);
357
+ //$campo4=$Wtemp.modulo_10($Wtemp);
358
+ //$campo4=substr($campo4,0,5).".".substr($campo4,5,6);
359
+ // Quinto Campo
360
+ $campo5=$fator_vencimento.$valor;
361
+ echo "$campo1 $campo2 $campo3 $dv $campo5";
362
+
363
+ //$nossonumero = substr($nossonumero_dv,0,14).'-'.substr($nossonumero_dv,14,1);
364
+ //$agencia_codigo = $agencia." / ". $conta ."-". $conta_dv;
365
+ */
366
+ }
367
+
368
+ function geraCodigoBanco($numero) {
369
+ $parte1 = substr($numero, 0, 3);
370
+ $parte2 = modulo_11($parte1);
371
+ return $parte1 . "-" . $parte2;
372
+ }
373
+
374
+ ?>
lib/boleto_php/include/funcoes_bb.php ADDED
@@ -0,0 +1,414 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +-------------------------------------------------------------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banco do Brasil: Daniel William Schultz / Leandro Maniezo / Rog�rio Dias Pereira / Romeu Medeiros|
27
+ // +-------------------------------------------------------------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "001";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � sempre 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � sempre 8 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],8,0);
41
+ //carteira 18
42
+ $carteira = $dadosboleto["carteira"];
43
+ //agencia e conta
44
+ $agencia_codigo = $agencia."-". modulo_11($agencia) ." / ". $conta ."-". modulo_11($conta);
45
+ //Zeros: usado quando convenio de 7 digitos
46
+ $livre_zeros='000000';
47
+
48
+ // Carteira 18 com Conv�nio de 8 d�gitos
49
+ if ($dadosboleto["formatacao_convenio"] == "8") {
50
+ $convenio = formata_numero($dadosboleto["convenio"],8,0,"convenio");
51
+ // Nosso n�mero de at� 9 d�gitos
52
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],9,0);
53
+ $dv=modulo_11("$codigobanco$nummoeda$fator_vencimento$valor$livre_zeros$convenio$nossonumero$carteira");
54
+ $linha="$codigobanco$nummoeda$dv$fator_vencimento$valor$livre_zeros$convenio$nossonumero$carteira";
55
+ //montando o nosso numero que aparecer� no boleto
56
+ $nossonumero = $convenio . $nossonumero ."-". modulo_11($convenio.$nossonumero);
57
+ }
58
+
59
+ // Carteira 18 com Conv�nio de 7 d�gitos
60
+ if ($dadosboleto["formatacao_convenio"] == "7") {
61
+ $convenio = formata_numero($dadosboleto["convenio"],7,0,"convenio");
62
+ // Nosso n�mero de at� 10 d�gitos
63
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],10,0);
64
+ $dv=modulo_11("$codigobanco$nummoeda$fator_vencimento$valor$livre_zeros$convenio$nossonumero$carteira");
65
+ $linha="$codigobanco$nummoeda$dv$fator_vencimento$valor$livre_zeros$convenio$nossonumero$carteira";
66
+ $nossonumero = $convenio.$nossonumero;
67
+ //N�o existe DV na composi��o do nosso-n�mero para conv�nios de sete posi��es
68
+ }
69
+
70
+ // Carteira 18 com Conv�nio de 6 d�gitos
71
+ if ($dadosboleto["formatacao_convenio"] == "6") {
72
+ $convenio = formata_numero($dadosboleto["convenio"],6,0,"convenio");
73
+
74
+ if ($dadosboleto["formatacao_nosso_numero"] == "1") {
75
+
76
+ // Nosso n�mero de at� 5 d�gitos
77
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],5,0);
78
+ $dv = modulo_11("$codigobanco$nummoeda$fator_vencimento$valor$convenio$nossonumero$agencia$conta$carteira");
79
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$convenio$nossonumero$agencia$conta$carteira";
80
+ //montando o nosso numero que aparecer� no boleto
81
+ $nossonumero = $convenio . $nossonumero ."-". modulo_11($convenio.$nossonumero);
82
+ }
83
+
84
+ if ($dadosboleto["formatacao_nosso_numero"] == "2") {
85
+
86
+ // Nosso n�mero de at� 17 d�gitos
87
+ $nservico = "21";
88
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],17,0);
89
+ $dv = modulo_11("$codigobanco$nummoeda$fator_vencimento$valor$convenio$nossonumero$nservico");
90
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$convenio$nossonumero$nservico";
91
+ }
92
+ }
93
+
94
+ $dadosboleto["codigo_barras"] = $linha;
95
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
96
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
97
+ $dadosboleto["nosso_numero"] = $nossonumero;
98
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
99
+
100
+
101
+ // FUN��ES
102
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
103
+
104
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
105
+ if ($tipo == "geral") {
106
+ $numero = str_replace(",","",$numero);
107
+ while(strlen($numero)<$loop){
108
+ $numero = $insert . $numero;
109
+ }
110
+ }
111
+ if ($tipo == "valor") {
112
+ /*
113
+ retira as virgulas
114
+ formata o numero
115
+ preenche com zeros
116
+ */
117
+ $numero = str_replace(",","",$numero);
118
+ while(strlen($numero)<$loop){
119
+ $numero = $insert . $numero;
120
+ }
121
+ }
122
+ if ($tipo = "convenio") {
123
+ while(strlen($numero)<$loop){
124
+ $numero = $numero . $insert;
125
+ }
126
+ }
127
+ return $numero;
128
+ }
129
+
130
+
131
+ function fbarcode($valor, $dir = "") {
132
+
133
+ $fino = 1 ;
134
+ $largo = 3 ;
135
+ $altura = 50 ;
136
+
137
+ $barcodes[0] = "00110" ;
138
+ $barcodes[1] = "10001" ;
139
+ $barcodes[2] = "01001" ;
140
+ $barcodes[3] = "11000" ;
141
+ $barcodes[4] = "00101" ;
142
+ $barcodes[5] = "10100" ;
143
+ $barcodes[6] = "01100" ;
144
+ $barcodes[7] = "00011" ;
145
+ $barcodes[8] = "10010" ;
146
+ $barcodes[9] = "01010" ;
147
+ for($f1=9;$f1>=0;$f1--){
148
+ for($f2=9;$f2>=0;$f2--){
149
+ $f = ($f1 * 10) + $f2 ;
150
+ $texto = "" ;
151
+ for($i=1;$i<6;$i++){
152
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
153
+ }
154
+ $barcodes[$f] = $texto;
155
+ }
156
+ }
157
+
158
+
159
+ //Desenho da barra
160
+
161
+
162
+ //Guarda inicial
163
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
164
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
165
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
166
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
167
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
168
+ <?php
169
+ $texto = $valor ;
170
+ if((strlen($texto) % 2) <> 0){
171
+ $texto = "0" . $texto;
172
+ }
173
+
174
+ // Draw dos dados
175
+ while (strlen($texto) > 0) {
176
+ $i = round(esquerda($texto,2));
177
+ $texto = direita($texto,strlen($texto)-2);
178
+ $f = $barcodes[$i];
179
+ for($i=1;$i<11;$i+=2){
180
+ if (substr($f,($i-1),1) == "0") {
181
+ $f1 = $fino ;
182
+ }else{
183
+ $f1 = $largo ;
184
+ }
185
+ ?>
186
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
187
+ <?php
188
+ if (substr($f,$i,1) == "0") {
189
+ $f2 = $fino ;
190
+ }else{
191
+ $f2 = $largo ;
192
+ }
193
+ ?>
194
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
195
+ <?php
196
+ }
197
+ }
198
+
199
+ // Draw guarda final
200
+ ?>
201
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
202
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
203
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
204
+ <?php
205
+ } //Fim da fun��o
206
+
207
+ function esquerda($entra,$comp){
208
+ return substr($entra,0,$comp);
209
+ }
210
+
211
+ function direita($entra,$comp){
212
+ return substr($entra,strlen($entra)-$comp,$comp);
213
+ }
214
+
215
+ function fator_vencimento($data) {
216
+ $data = explode("/",$data);
217
+ $ano = $data[2];
218
+ $mes = $data[1];
219
+ $dia = $data[0];
220
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
221
+ }
222
+
223
+ function _dateToDays($year,$month,$day) {
224
+ $century = substr($year, 0, 2);
225
+ $year = substr($year, 2, 2);
226
+ if ($month > 2) {
227
+ $month -= 3;
228
+ } else {
229
+ $month += 9;
230
+ if ($year) {
231
+ $year--;
232
+ } else {
233
+ $year = 99;
234
+ $century --;
235
+ }
236
+ }
237
+
238
+ return ( floor(( 146097 * $century) / 4 ) +
239
+ floor(( 1461 * $year) / 4 ) +
240
+ floor(( 153 * $month + 2) / 5 ) +
241
+ $day + 1721119);
242
+ }
243
+
244
+ /*
245
+ #################################################
246
+ FUN��O DO M�DULO 10 RETIRADA DO PHPBOLETO
247
+
248
+ ESTA FUN��O PEGA O D�GITO VERIFICADOR DO PRIMEIRO, SEGUNDO
249
+ E TERCEIRO CAMPOS DA LINHA DIGIT�VEL
250
+ #################################################
251
+ */
252
+ function modulo_10($num) {
253
+ $numtotal10 = 0;
254
+ $fator = 2;
255
+
256
+ for ($i = strlen($num); $i > 0; $i--) {
257
+ $numeros[$i] = substr($num,$i-1,1);
258
+ $parcial10[$i] = $numeros[$i] * $fator;
259
+ $numtotal10 .= $parcial10[$i];
260
+ if ($fator == 2) {
261
+ $fator = 1;
262
+ }
263
+ else {
264
+ $fator = 2;
265
+ }
266
+ }
267
+
268
+ $soma = 0;
269
+ for ($i = strlen($numtotal10); $i > 0; $i--) {
270
+ $numeros[$i] = substr($numtotal10,$i-1,1);
271
+ $soma += $numeros[$i];
272
+ }
273
+ $resto = $soma % 10;
274
+ $digito = 10 - $resto;
275
+ if ($resto == 0) {
276
+ $digito = 0;
277
+ }
278
+
279
+ return $digito;
280
+ }
281
+
282
+ /*
283
+ #################################################
284
+ FUN��O DO M�DULO 11 RETIRADA DO PHPBOLETO
285
+
286
+ MODIFIQUEI ALGUMAS COISAS...
287
+
288
+ ESTA FUN��O PEGA O D�GITO VERIFICADOR:
289
+
290
+ NOSSONUMERO
291
+ AGENCIA
292
+ CONTA
293
+ CAMPO 4 DA LINHA DIGIT�VEL
294
+ #################################################
295
+ */
296
+
297
+ function modulo_11($num, $base=9, $r=0) {
298
+ $soma = 0;
299
+ $fator = 2;
300
+ for ($i = strlen($num); $i > 0; $i--) {
301
+ $numeros[$i] = substr($num,$i-1,1);
302
+ $parcial[$i] = $numeros[$i] * $fator;
303
+ $soma += $parcial[$i];
304
+ if ($fator == $base) {
305
+ $fator = 1;
306
+ }
307
+ $fator++;
308
+ }
309
+ if ($r == 0) {
310
+ $soma *= 10;
311
+ $digito = $soma % 11;
312
+
313
+ //corrigido
314
+ if ($digito == 10) {
315
+ $digito = "X";
316
+ }
317
+
318
+ /*
319
+ alterado por mim, Daniel Schultz
320
+
321
+ Vamos explicar:
322
+
323
+ O m�dulo 11 s� gera os digitos verificadores do nossonumero,
324
+ agencia, conta e digito verificador com codigo de barras (aquele que fica sozinho e triste na linha digit�vel)
325
+ s� que � foi um rolo...pq ele nao podia resultar em 0, e o pessoal do phpboleto se esqueceu disso...
326
+
327
+ No BB, os d�gitos verificadores podem ser X ou 0 (zero) para agencia, conta e nosso numero,
328
+ mas nunca pode ser X ou 0 (zero) para a linha digit�vel, justamente por ser totalmente num�rica.
329
+
330
+ Quando passamos os dados para a fun��o, fica assim:
331
+
332
+ Agencia = sempre 4 digitos
333
+ Conta = at� 8 d�gitos
334
+ Nosso n�mero = de 1 a 17 digitos
335
+
336
+ A unica vari�vel que passa 17 digitos � a da linha digitada, justamente por ter 43 caracteres
337
+
338
+ Entao vamos definir ai embaixo o seguinte...
339
+
340
+ se (strlen($num) == 43) { n�o deixar dar digito X ou 0 }
341
+ */
342
+
343
+ if (strlen($num) == "43") {
344
+ //ent�o estamos checando a linha digit�vel
345
+ if ($digito == "0" or $digito == "X" or $digito > 9) {
346
+ $digito = 1;
347
+ }
348
+ }
349
+ return $digito;
350
+ }
351
+ elseif ($r == 1){
352
+ $resto = $soma % 11;
353
+ return $resto;
354
+ }
355
+ }
356
+
357
+ /*
358
+ Montagem da linha digit�vel - Fun��o tirada do PHPBoleto
359
+ N�o mudei nada
360
+ */
361
+ function monta_linha_digitavel($linha) {
362
+ // Posi��o Conte�do
363
+ // 1 a 3 N�mero do banco
364
+ // 4 C�digo da Moeda - 9 para Real
365
+ // 5 Digito verificador do C�digo de Barras
366
+ // 6 a 19 Valor (12 inteiros e 2 decimais)
367
+ // 20 a 44 Campo Livre definido por cada banco
368
+
369
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
370
+ // do campo livre e DV (modulo10) deste campo
371
+ $p1 = substr($linha, 0, 4);
372
+ $p2 = substr($linha, 19, 5);
373
+ $p3 = modulo_10("$p1$p2");
374
+ $p4 = "$p1$p2$p3";
375
+ $p5 = substr($p4, 0, 5);
376
+ $p6 = substr($p4, 5);
377
+ $campo1 = "$p5.$p6";
378
+
379
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
380
+ // e livre e DV (modulo10) deste campo
381
+ $p1 = substr($linha, 24, 10);
382
+ $p2 = modulo_10($p1);
383
+ $p3 = "$p1$p2";
384
+ $p4 = substr($p3, 0, 5);
385
+ $p5 = substr($p3, 5);
386
+ $campo2 = "$p4.$p5";
387
+
388
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
389
+ // e livre e DV (modulo10) deste campo
390
+ $p1 = substr($linha, 34, 10);
391
+ $p2 = modulo_10($p1);
392
+ $p3 = "$p1$p2";
393
+ $p4 = substr($p3, 0, 5);
394
+ $p5 = substr($p3, 5);
395
+ $campo3 = "$p4.$p5";
396
+
397
+ // 4. Campo - digito verificador do codigo de barras
398
+ $campo4 = substr($linha, 4, 1);
399
+
400
+ // 5. Campo composto pelo valor nominal pelo valor nominal do documento, sem
401
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
402
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
403
+ $campo5 = substr($linha, 5, 14);
404
+
405
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
406
+ }
407
+
408
+ function geraCodigoBanco($numero) {
409
+ $parte1 = substr($numero, 0, 3);
410
+ $parte2 = modulo_11($parte1);
411
+ return $parte1 . "-" . $parte2;
412
+ }
413
+
414
+ ?>
lib/boleto_php/include/funcoes_besc.php ADDED
@@ -0,0 +1,487 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BESC: Lucas Ferreira |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "027";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+ //valor tem 10 digitos, sem virgula
35
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
36
+ //carteira � CNR
37
+ $carteira = $dadosboleto["carteira"];
38
+ //codigocedente deve possuir 7 caracteres
39
+ $codigocedente = formata_numero($dadosboleto["codigo_cedente"],5,0);
40
+
41
+ $ndoc = $dadosboleto["numero_documento"];
42
+ $vencimento = $dadosboleto["data_vencimento"];
43
+
44
+ // n�mero do documento (sem dvs) � 13 digitos
45
+ $nnum = formata_numero($dadosboleto["nosso_numero"],13,0);
46
+ // nosso n�mero (com dvs) � 16 digitos
47
+ $nossonumero = geraNossoNumero($nnum);
48
+
49
+ $chave = substr($codigocedente,0,5) . substr($nnum,0,3) . $carteira . substr($nnum,3,10) . $codigobanco;
50
+ $barra = "$codigobanco$nummoeda$fator_vencimento$valor$chave";
51
+
52
+ // Digitos Verificadores da Chave de 25 posi��es
53
+ $dv1 = m10dv1($chave);
54
+ $dv2 = m10dv2($chave . $dv1);
55
+ $barra = $barra . $dv1 . $dv2;
56
+
57
+
58
+ $dv = digitoVerificador_barra($barra);
59
+ // Numero para o codigo de barras com 44 digitos
60
+ $linha = substr($barra, 0, 4) . $dv . substr($barra, 4);
61
+
62
+ $agencia_codigo = $codigocedente;
63
+
64
+ $dadosboleto["codigo_barras"] = $linha;
65
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
66
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
67
+ $dadosboleto["nosso_numero"] = $nossonumero;
68
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
69
+
70
+ function geraNossoNumero($ndoc) {
71
+ return $ndoc."-".digitoVerificador_nossonumero($ndoc);
72
+ }
73
+
74
+ function dataJuliano($data) {
75
+ $dia = (int)substr($data,0,2);
76
+ $mes = (int)substr($data,3,2);
77
+ $ano = (int)substr($data,6,4);
78
+ $dataf = strtotime("$ano/$mes/$dia");
79
+ $datai = strtotime(($ano-1).'/12/31');
80
+ $dias = (int)(($dataf - $datai)/(60*60*24));
81
+ return str_pad($dias,3,'0',STR_PAD_LEFT).substr($data,9,4);
82
+ }
83
+
84
+ function digitoVerificador_nossonumero($numero) {
85
+ $dv = modulo_11_invertido($numero);
86
+ $dv = $dv.'3';
87
+ $dv = $dv.modulo_11_invertido($numero.$dv);
88
+ return $dv;
89
+ }
90
+ function digitoVerificador_codigocedente($numero) {
91
+ $dv = modulo_11_invertido($numero);
92
+ $dv = $dv.modulo_11_invertido($numero.$dv);
93
+ return $dv;
94
+ }
95
+
96
+ function digitoVerificador_barra($numero) {
97
+ $resto2 = modulo_11($numero, 9, 1);
98
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 > 9)
99
+ {
100
+ $dv = 1;
101
+ } else {
102
+ $dv = 11 - $resto2;
103
+ }
104
+ return $dv;
105
+ }
106
+
107
+
108
+ // FUN��ES
109
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
110
+
111
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
112
+ if ($tipo == "geral") {
113
+ $numero = str_replace(",","",$numero);
114
+ while(strlen($numero)<$loop){
115
+ $numero = $insert . $numero;
116
+ }
117
+ }
118
+ if ($tipo == "valor") {
119
+ /*
120
+ retira as virgulas
121
+ formata o numero
122
+ preenche com zeros
123
+ */
124
+ $numero = str_replace(",","",$numero);
125
+ while(strlen($numero)<$loop){
126
+ $numero = $insert . $numero;
127
+ }
128
+ }
129
+ if ($tipo == "convenio") {
130
+ while(strlen($numero)<$loop){
131
+ $numero = $numero . $insert;
132
+ }
133
+ }
134
+ return $numero;
135
+ }
136
+
137
+
138
+ function fbarcode($valor){
139
+
140
+ $fino = 1 ;
141
+ $largo = 3 ;
142
+ $altura = 50 ;
143
+
144
+ $barcodes[0] = "00110" ;
145
+ $barcodes[1] = "10001" ;
146
+ $barcodes[2] = "01001" ;
147
+ $barcodes[3] = "11000" ;
148
+ $barcodes[4] = "00101" ;
149
+ $barcodes[5] = "10100" ;
150
+ $barcodes[6] = "01100" ;
151
+ $barcodes[7] = "00011" ;
152
+ $barcodes[8] = "10010" ;
153
+ $barcodes[9] = "01010" ;
154
+ for($f1=9;$f1>=0;$f1--){
155
+ for($f2=9;$f2>=0;$f2--){
156
+ $f = ($f1 * 10) + $f2 ;
157
+ $texto = "" ;
158
+ for($i=1;$i<6;$i++){
159
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
160
+ }
161
+ $barcodes[$f] = $texto;
162
+ }
163
+ }
164
+
165
+
166
+ //Desenho da barra
167
+
168
+
169
+ //Guarda inicial
170
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
171
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
172
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
173
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
174
+ <?php
175
+ $texto = $valor ;
176
+ if((strlen($texto) % 2) <> 0){
177
+ $texto = "0" . $texto;
178
+ }
179
+
180
+ // Draw dos dados
181
+ while (strlen($texto) > 0) {
182
+ $i = round(esquerda($texto,2));
183
+ $texto = direita($texto,strlen($texto)-2);
184
+ $f = $barcodes[$i];
185
+ for($i=1;$i<11;$i+=2){
186
+ if (substr($f,($i-1),1) == "0") {
187
+ $f1 = $fino ;
188
+ }else{
189
+ $f1 = $largo ;
190
+ }
191
+ ?>
192
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
193
+ <?php
194
+ if (substr($f,$i,1) == "0") {
195
+ $f2 = $fino ;
196
+ }else{
197
+ $f2 = $largo ;
198
+ }
199
+ ?>
200
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
201
+ <?php
202
+ }
203
+ }
204
+
205
+ // Draw guarda final
206
+ ?>
207
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
208
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
209
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
210
+ <?php
211
+ } //Fim da fun��o
212
+
213
+ function esquerda($entra,$comp){
214
+ return substr($entra,0,$comp);
215
+ }
216
+
217
+ function direita($entra,$comp){
218
+ return substr($entra,strlen($entra)-$comp,$comp);
219
+ }
220
+
221
+ function fator_vencimento($data) {
222
+ $data = explode("/",$data);
223
+ $ano = $data[2];
224
+ $mes = $data[1];
225
+ $dia = $data[0];
226
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
227
+ }
228
+
229
+ function _dateToDays($year,$month,$day) {
230
+ $century = substr($year, 0, 2);
231
+ $year = substr($year, 2, 2);
232
+ if ($month > 2) {
233
+ $month -= 3;
234
+ } else {
235
+ $month += 9;
236
+ if ($year) {
237
+ $year--;
238
+ } else {
239
+ $year = 99;
240
+ $century --;
241
+ }
242
+ }
243
+ return ( floor(( 146097 * $century) / 4 ) +
244
+ floor(( 1461 * $year) / 4 ) +
245
+ floor(( 153 * $month + 2) / 5 ) +
246
+ $day + 1721119);
247
+ }
248
+
249
+ //D�GITOS VERIFICADORES DA CHAVE DE 25 POSI��ES - Digito V1
250
+ function m10dv1($num)
251
+ {
252
+ $soma = 0; $fator = 2;
253
+ for($i=0; $i<strlen($num); $i++)
254
+ {
255
+ $n = floor(substr($num, $i, 1)) * $fator;
256
+ if($n > 9) $n = $n - 9;
257
+ $soma = $soma + $n;
258
+ $fator = ($fator == 2) ? 1 : 2;
259
+ }
260
+
261
+ $digito = $soma % 10;
262
+
263
+ if($digito == 0) $digito = 0;
264
+ elseif($digito > 0) $digito = 10 - $digito;
265
+
266
+ return $digito;
267
+ }
268
+
269
+ //D�GITOS VERIFICADORES DA CHAVE DE 25 POSI��ES - Digito V2
270
+ function m10dv2($num, $ftini=7)
271
+ {
272
+ $fator = $ftini;
273
+ $base = 2; $soma = 0;
274
+ for($i=0; $i<strlen($num); $i++)
275
+ {
276
+ $n = floor(substr($num, $i, 1));
277
+ $soma = $soma + ($n * $fator);
278
+ $fator = ($fator == $base) ? $ftini : ($fator-1);
279
+ }
280
+
281
+ $resto = $soma % 11;
282
+
283
+ if($resto == 0)
284
+ {
285
+ $y = 0;
286
+ $y = $y + 2;
287
+ }
288
+ elseif($resto == 1)
289
+ {
290
+ $lnum = floor(substr($num, 23, 1));
291
+ $lnum = ($lnum >= 9) ? 0 : ($lnum+1);
292
+ $nnum = substr($num, 0, 23) . $lnum;
293
+
294
+ return m10dv2($nnum);
295
+ }
296
+ elseif($resto > 1)
297
+ {
298
+ $y = 11 - $resto;
299
+ $y = $y + 2;
300
+ }
301
+
302
+ if($y == 10) $y = 0;
303
+ else if($y == 11) $y = 1;
304
+
305
+ return $y;
306
+ }
307
+
308
+ function modulo_10($num) {
309
+ $numtotal10 = 0;
310
+ $fator = 2;
311
+
312
+ // Separacao dos numeros
313
+ for ($i = strlen($num); $i > 0; $i--) {
314
+ // pega cada numero isoladamente
315
+ $numeros[$i] = substr($num,$i-1,1);
316
+ // Efetua multiplicacao do numero pelo (falor 10)
317
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
318
+ $temp = $numeros[$i] * $fator;
319
+ $temp0=0;
320
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
321
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
322
+ // monta sequencia para soma dos digitos no (modulo 10)
323
+ $numtotal10 += $parcial10[$i];
324
+ if ($fator == 2) {
325
+ $fator = 1;
326
+ } else {
327
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
328
+ }
329
+ }
330
+
331
+ // v�rias linhas removidas, vide fun��o original
332
+ // Calculo do modulo 10
333
+ $resto = $numtotal10 % 10;
334
+ $digito = 10 - $resto;
335
+ if ($resto == 0) {
336
+ $digito = 0;
337
+ }
338
+
339
+ return $digito;
340
+
341
+ }
342
+
343
+ function modulo_10_geral($num,$ftini=2,$ftfim=9) {
344
+
345
+ $fator = $ftini;
346
+ $soma = 0;
347
+
348
+ for ($i = strlen($num); $i > 0; $i--) {
349
+
350
+ $p = substr($num,$i-1,1) * $fator;
351
+ $soma += $p;
352
+
353
+ if(++$fator > $ftfim) $fator = $ftini;
354
+ }
355
+
356
+ $digito = $soma % 11;
357
+ if( (11 - $digito) <= 1 || (11 - $digito) > 9) $digito = 1;
358
+ else $digito = 11 - $digito;
359
+
360
+ return $digito;
361
+
362
+ }
363
+
364
+
365
+ function modulo_11($num, $base=9, $r=0)
366
+ {
367
+ /**
368
+ * Autor:
369
+ * Pablo Costa <pablo@users.sourceforge.net>
370
+ *
371
+ * Fun��o:
372
+ * Calculo do Modulo 11 para geracao do digito verificador
373
+ * de boletos bancarios conforme documentos obtidos
374
+ * da Febraban - www.febraban.org.br
375
+ *
376
+ * Entrada:
377
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
378
+ * $base: valor maximo de multiplicacao [2-$base]
379
+ * $r: quando especificado um devolve somente o resto
380
+ *
381
+ * Sa�da:
382
+ * Retorna o Digito verificador.
383
+ *
384
+ * Observa��es:
385
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
386
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
387
+ */
388
+
389
+ $soma = 0;
390
+ $fator = 2;
391
+
392
+ /* Separacao dos numeros */
393
+ for ($i = strlen($num); $i > 0; $i--) {
394
+ // pega cada numero isoladamente
395
+ $numeros[$i] = substr($num,$i-1,1);
396
+ // Efetua multiplicacao do numero pelo falor
397
+ $parcial[$i] = $numeros[$i] * $fator;
398
+ // Soma dos digitos
399
+ $soma += $parcial[$i];
400
+ if ($fator == $base) {
401
+ // restaura fator de multiplicacao para 2
402
+ $fator = 1;
403
+ }
404
+ $fator++;
405
+ }
406
+
407
+ /* Calculo do modulo 11 */
408
+ if ($r == 0) {
409
+ $soma *= 10;
410
+ $digito = $soma % 11;
411
+ if ($digito == 10) {
412
+ $digito = 0;
413
+ }
414
+ return $digito;
415
+ } elseif ($r == 1){
416
+ $resto = $soma % 11;
417
+ return $resto;
418
+ }
419
+ }
420
+
421
+ function modulo_11_invertido($num) { // Calculo de Modulo 11 "Invertido" (com pesos de 9 a 2 e n�o de 2 a 9)
422
+ $ftini = 0;
423
+ $ftfim = 9;
424
+ $fator = $ftfim;
425
+ $soma = 0;
426
+
427
+ for ($i = strlen($num); $i > 0; $i--) {
428
+ $soma += substr($num,$i-1,1) * $fator;
429
+ if(--$fator < $ftini) $fator = $ftfim;
430
+ }
431
+
432
+ $digito = $soma % 11;
433
+ if($digito > 9) $digito = 0;
434
+
435
+ return $digito;
436
+ }
437
+
438
+ function monta_linha_digitavel($codigo) {
439
+ // Posi��o Conte�do
440
+ // 1 a 3 N�mero do banco
441
+ // 4 C�digo da Moeda - 9 para Real
442
+ // 5 Digito verificador do C�digo de Barras
443
+ // 6 a 9 Fator de Vencimento
444
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
445
+ // Campo Livre definido por cada banco (25 caracteres)
446
+ // 20 a 26 C�digo do Cedente
447
+ // 27 a 39 C�digo do Documento
448
+ // 40 a 43 Data de Vencimento em Juliano (mmmy)
449
+ // 44 C�digo do aplicativo CNR = 2
450
+
451
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
452
+ // do campo livre e DV (modulo10) deste campo
453
+ $campo1 = substr($codigo,0,4) . substr($codigo,19,5);
454
+ $campo1 = $campo1 . modulo_10($campo1);
455
+ $campo1 = substr($campo1,0,5) . '.' . substr($campo1,5,5);
456
+
457
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
458
+ // e livre e DV (modulo10) deste campo
459
+ $campo2 = substr($codigo,24,2) . substr($codigo,26,8);
460
+ $campo2 = $campo2 . modulo_10($campo2);
461
+ $campo2 = substr($campo2,0,5) . '.' . substr($campo2,5,6);
462
+
463
+
464
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
465
+ // e livre e DV (modulo10) deste campo
466
+ $campo3 = substr($codigo,34,5) . substr($codigo,39,4) . substr($codigo,43,1);
467
+ $campo3 = $campo3 . modulo_10($campo3);
468
+ $campo3 = substr($campo3,0,5) . '.' . substr($campo3,5,6);
469
+
470
+ // 4. Campo - digito verificador do codigo de barras
471
+ $campo4 = modulo_10_geral(substr($codigo, 0, 4).substr($codigo, 5, 49));
472
+
473
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
474
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
475
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
476
+ $campo5 = substr($codigo, 5, 4) . substr($codigo, 9, 10);
477
+
478
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
479
+ }
480
+
481
+ function geraCodigoBanco($numero) {
482
+ $parte1 = substr($numero, 0, 3);
483
+ $parte2 = modulo_11($parte1);
484
+ return $parte1 . "-" . $parte2;
485
+ }
486
+
487
+ ?>
lib/boleto_php/include/funcoes_bradesco.php ADDED
@@ -0,0 +1,388 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Bradesco: Ramon Soares |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "237";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 6 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],6,0);
41
+ //dv da conta
42
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
43
+ //carteira � 2 caracteres
44
+ $carteira = $dadosboleto["carteira"];
45
+
46
+ //nosso n�mero (sem dv) � 11 digitos
47
+ $nnum = formata_numero($dadosboleto["carteira"],2,0).formata_numero($dadosboleto["nosso_numero"],11,0);
48
+ //dv do nosso n�mero
49
+ $dv_nosso_numero = digitoVerificador_nossonumero($nnum);
50
+
51
+ //conta cedente (sem dv) � 7 digitos
52
+ $conta_cedente = formata_numero($dadosboleto["conta_cedente"],7,0);
53
+ //dv da conta cedente
54
+ $conta_cedente_dv = formata_numero($dadosboleto["conta_cedente_dv"],1,0);
55
+
56
+ //$ag_contacedente = $agencia . $conta_cedente;
57
+
58
+ // 43 numeros para o calculo do digito verificador do codigo de barras
59
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$agencia$nnum$conta_cedente".'0', 9, 0);
60
+ // Numero para o codigo de barras com 44 digitos
61
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$agencia$nnum$conta_cedente"."0";
62
+
63
+ $nossonumero = substr($nnum,0,2).'/'.substr($nnum,2).'-'.$dv_nosso_numero;
64
+ $agencia_codigo = $agencia."-".$dadosboleto["agencia_dv"]." / ". $conta_cedente ."-". $conta_cedente_dv;
65
+
66
+
67
+ $dadosboleto["codigo_barras"] = $linha;
68
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
69
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
70
+ $dadosboleto["nosso_numero"] = $nossonumero;
71
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
72
+
73
+ function digitoVerificador_nossonumero($numero) {
74
+ $resto2 = modulo_11($numero, 7, 1);
75
+ $digito = 11 - $resto2;
76
+ if ($digito == 10) {
77
+ $dv = "P";
78
+ } elseif($digito == 11) {
79
+ $dv = 0;
80
+ } else {
81
+ $dv = $digito;
82
+ }
83
+ return $dv;
84
+ }
85
+
86
+
87
+ function digitoVerificador_barra($numero) {
88
+ $resto2 = modulo_11($numero, 9, 1);
89
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
90
+ $dv = 1;
91
+ } else {
92
+ $dv = 11 - $resto2;
93
+ }
94
+ return $dv;
95
+ }
96
+
97
+
98
+ // FUN��ES
99
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
100
+
101
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
102
+ if ($tipo == "geral") {
103
+ $numero = str_replace(",","",$numero);
104
+ while(strlen($numero)<$loop){
105
+ $numero = $insert . $numero;
106
+ }
107
+ }
108
+ if ($tipo == "valor") {
109
+ /*
110
+ retira as virgulas
111
+ formata o numero
112
+ preenche com zeros
113
+ */
114
+ $numero = str_replace(",","",$numero);
115
+ while(strlen($numero)<$loop){
116
+ $numero = $insert . $numero;
117
+ }
118
+ }
119
+ if ($tipo = "convenio") {
120
+ while(strlen($numero)<$loop){
121
+ $numero = $numero . $insert;
122
+ }
123
+ }
124
+ return $numero;
125
+ }
126
+
127
+
128
+ function fbarcode($valor, $dir = ""){
129
+
130
+ $fino = 1 ;
131
+ $largo = 3 ;
132
+ $altura = 50 ;
133
+
134
+ $barcodes[0] = "00110" ;
135
+ $barcodes[1] = "10001" ;
136
+ $barcodes[2] = "01001" ;
137
+ $barcodes[3] = "11000" ;
138
+ $barcodes[4] = "00101" ;
139
+ $barcodes[5] = "10100" ;
140
+ $barcodes[6] = "01100" ;
141
+ $barcodes[7] = "00011" ;
142
+ $barcodes[8] = "10010" ;
143
+ $barcodes[9] = "01010" ;
144
+ for($f1=9;$f1>=0;$f1--){
145
+ for($f2=9;$f2>=0;$f2--){
146
+ $f = ($f1 * 10) + $f2 ;
147
+ $texto = "" ;
148
+ for($i=1;$i<6;$i++){
149
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
150
+ }
151
+ $barcodes[$f] = $texto;
152
+ }
153
+ }
154
+
155
+
156
+ //Desenho da barra
157
+
158
+
159
+ //Guarda inicial
160
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
161
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
162
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
163
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
164
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
165
+ <?php
166
+ $texto = $valor ;
167
+ if((strlen($texto) % 2) <> 0){
168
+ $texto = "0" . $texto;
169
+ }
170
+
171
+ // Draw dos dados
172
+ while (strlen($texto) > 0) {
173
+ $i = round(esquerda($texto,2));
174
+ $texto = direita($texto,strlen($texto)-2);
175
+ $f = $barcodes[$i];
176
+ for($i=1;$i<11;$i+=2){
177
+ if (substr($f,($i-1),1) == "0") {
178
+ $f1 = $fino ;
179
+ }else{
180
+ $f1 = $largo ;
181
+ }
182
+ ?>
183
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
184
+ <?php
185
+ if (substr($f,$i,1) == "0") {
186
+ $f2 = $fino ;
187
+ }else{
188
+ $f2 = $largo ;
189
+ }
190
+ ?>
191
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
192
+ <?php
193
+ }
194
+ }
195
+
196
+ // Draw guarda final
197
+ ?>
198
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
199
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
200
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
201
+ <?php
202
+ } //Fim da fun��o
203
+
204
+ function esquerda($entra,$comp){
205
+ return substr($entra,0,$comp);
206
+ }
207
+
208
+ function direita($entra,$comp){
209
+ return substr($entra,strlen($entra)-$comp,$comp);
210
+ }
211
+
212
+ function fator_vencimento($data) {
213
+ $data = explode("/",$data);
214
+ $ano = $data[2];
215
+ $mes = $data[1];
216
+ $dia = $data[0];
217
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
218
+ }
219
+
220
+ function _dateToDays($year,$month,$day) {
221
+ $century = substr($year, 0, 2);
222
+ $year = substr($year, 2, 2);
223
+ if ($month > 2) {
224
+ $month -= 3;
225
+ } else {
226
+ $month += 9;
227
+ if ($year) {
228
+ $year--;
229
+ } else {
230
+ $year = 99;
231
+ $century --;
232
+ }
233
+ }
234
+ return ( floor(( 146097 * $century) / 4 ) +
235
+ floor(( 1461 * $year) / 4 ) +
236
+ floor(( 153 * $month + 2) / 5 ) +
237
+ $day + 1721119);
238
+ }
239
+
240
+ function modulo_10($num) {
241
+ $numtotal10 = 0;
242
+ $fator = 2;
243
+
244
+ // Separacao dos numeros
245
+ for ($i = strlen($num); $i > 0; $i--) {
246
+ // pega cada numero isoladamente
247
+ $numeros[$i] = substr($num,$i-1,1);
248
+ // Efetua multiplicacao do numero pelo (falor 10)
249
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
250
+ $temp = $numeros[$i] * $fator;
251
+ $temp0=0;
252
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
253
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
254
+ // monta sequencia para soma dos digitos no (modulo 10)
255
+ $numtotal10 += $parcial10[$i];
256
+ if ($fator == 2) {
257
+ $fator = 1;
258
+ } else {
259
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
260
+ }
261
+ }
262
+
263
+ // v�rias linhas removidas, vide fun��o original
264
+ // Calculo do modulo 10
265
+ $resto = $numtotal10 % 10;
266
+ $digito = 10 - $resto;
267
+ if ($resto == 0) {
268
+ $digito = 0;
269
+ }
270
+
271
+ return $digito;
272
+
273
+ }
274
+
275
+ function modulo_11($num, $base=9, $r=0) {
276
+ /**
277
+ * Autor:
278
+ * Pablo Costa <pablo@users.sourceforge.net>
279
+ *
280
+ * Fun��o:
281
+ * Calculo do Modulo 11 para geracao do digito verificador
282
+ * de boletos bancarios conforme documentos obtidos
283
+ * da Febraban - www.febraban.org.br
284
+ *
285
+ * Entrada:
286
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
287
+ * $base: valor maximo de multiplicacao [2-$base]
288
+ * $r: quando especificado um devolve somente o resto
289
+ *
290
+ * Sa�da:
291
+ * Retorna o Digito verificador.
292
+ *
293
+ * Observa��es:
294
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
295
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
296
+ */
297
+
298
+ $soma = 0;
299
+ $fator = 2;
300
+
301
+ /* Separacao dos numeros */
302
+ for ($i = strlen($num); $i > 0; $i--) {
303
+ // pega cada numero isoladamente
304
+ $numeros[$i] = substr($num,$i-1,1);
305
+ // Efetua multiplicacao do numero pelo falor
306
+ $parcial[$i] = $numeros[$i] * $fator;
307
+ // Soma dos digitos
308
+ $soma += $parcial[$i];
309
+ if ($fator == $base) {
310
+ // restaura fator de multiplicacao para 2
311
+ $fator = 1;
312
+ }
313
+ $fator++;
314
+ }
315
+
316
+ /* Calculo do modulo 11 */
317
+ if ($r == 0) {
318
+ $soma *= 10;
319
+ $digito = $soma % 11;
320
+ if ($digito == 10) {
321
+ $digito = 0;
322
+ }
323
+ return $digito;
324
+ } elseif ($r == 1){
325
+ $resto = $soma % 11;
326
+ return $resto;
327
+ }
328
+ }
329
+
330
+ function monta_linha_digitavel($codigo) {
331
+
332
+ // 01-03 -> C�digo do banco sem o digito
333
+ // 04-04 -> C�digo da Moeda (9-Real)
334
+ // 05-05 -> D�gito verificador do c�digo de barras
335
+ // 06-09 -> Fator de vencimento
336
+ // 10-19 -> Valor Nominal do T�tulo
337
+ // 20-44 -> Campo Livre (Abaixo)
338
+
339
+ // 20-23 -> C�digo da Agencia (sem d�gito)
340
+ // 24-05 -> N�mero da Carteira
341
+ // 26-36 -> Nosso N�mero (sem d�gito)
342
+ // 37-43 -> Conta do Cedente (sem d�gito)
343
+ // 44-44 -> Zero (Fixo)
344
+
345
+
346
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
347
+ // do campo livre e DV (modulo10) deste campo
348
+
349
+ $p1 = substr($codigo, 0, 4); // Numero do banco + Carteira
350
+ $p2 = substr($codigo, 19, 5); // 5 primeiras posi��es do campo livre
351
+ $p3 = modulo_10("$p1$p2"); // Digito do campo 1
352
+ $p4 = "$p1$p2$p3"; // Uni�o
353
+ $campo1 = substr($p4, 0, 5).'.'.substr($p4, 5);
354
+
355
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
356
+ // e livre e DV (modulo10) deste campo
357
+ $p1 = substr($codigo, 24, 10); //Posi��es de 6 a 15 do campo livre
358
+ $p2 = modulo_10($p1); //Digito do campo 2
359
+ $p3 = "$p1$p2";
360
+ $campo2 = substr($p3, 0, 5).'.'.substr($p3, 5);
361
+
362
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
363
+ // e livre e DV (modulo10) deste campo
364
+ $p1 = substr($codigo, 34, 10); //Posi��es de 16 a 25 do campo livre
365
+ $p2 = modulo_10($p1); //Digito do Campo 3
366
+ $p3 = "$p1$p2";
367
+ $campo3 = substr($p3, 0, 5).'.'.substr($p3, 5);
368
+
369
+ // 4. Campo - digito verificador do codigo de barras
370
+ $campo4 = substr($codigo, 4, 1);
371
+
372
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
373
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
374
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
375
+ $p1 = substr($codigo, 5, 4);
376
+ $p2 = substr($codigo, 9, 10);
377
+ $campo5 = "$p1$p2";
378
+
379
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
380
+ }
381
+
382
+ function geraCodigoBanco($numero) {
383
+ $parte1 = substr($numero, 0, 3);
384
+ $parte2 = modulo_11($parte1);
385
+ return $parte1 . "-" . $parte2;
386
+ }
387
+
388
+ ?>
lib/boleto_php/include/funcoes_cef.php ADDED
@@ -0,0 +1,385 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF: Elizeu Alcantara |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "104";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 5 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],5,0);
41
+ //dv da conta
42
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
43
+ //carteira � 2 caracteres
44
+ $carteira = $dadosboleto["carteira"];
45
+
46
+ //nosso n�mero (sem dv) � 10 digitos
47
+ $nnum = $dadosboleto["inicio_nosso_numero"] . formata_numero($dadosboleto["nosso_numero"],8,0);
48
+ //dv do nosso n�mero
49
+ $dv_nosso_numero = digitoVerificador_nossonumero($nnum);
50
+ $nossonumero_dv ="$nnum$dv_nosso_numero";
51
+
52
+ //conta cedente (sem dv) � 11 digitos
53
+ $conta_cedente = formata_numero($dadosboleto["conta_cedente"],11,0);
54
+ //dv da conta cedente
55
+ $conta_cedente_dv = formata_numero($dadosboleto["conta_cedente_dv"],1,0);
56
+
57
+ $ag_contacedente = $agencia . $conta_cedente;
58
+
59
+ // 43 numeros para o calculo do digito verificador do codigo de barras
60
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$nnum$ag_contacedente", 9, 0);
61
+ // Numero para o codigo de barras com 44 digitos
62
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$nnum$ag_contacedente";
63
+
64
+ $nossonumero = substr($nossonumero_dv,0,10).'-'.substr($nossonumero_dv,10,1);
65
+ $agencia_codigo = $agencia." / ". $conta_cedente ."-". $conta_cedente_dv;
66
+
67
+
68
+ $dadosboleto["codigo_barras"] = $linha;
69
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
70
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
71
+ $dadosboleto["nosso_numero"] = $nossonumero;
72
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
73
+
74
+ function digitoVerificador_nossonumero($numero) {
75
+ $resto2 = modulo_11($numero, 9, 1);
76
+ $digito = 11 - $resto2;
77
+ if ($digito == 10 || $digito == 11) {
78
+ $dv = 0;
79
+ } else {
80
+ $dv = $digito;
81
+ }
82
+ return $dv;
83
+ }
84
+
85
+
86
+ function digitoVerificador_barra($numero) {
87
+ $resto2 = modulo_11($numero, 9, 1);
88
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
89
+ $dv = 1;
90
+ } else {
91
+ $dv = 11 - $resto2;
92
+ }
93
+ return $dv;
94
+ }
95
+
96
+
97
+ // FUN��ES
98
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
99
+
100
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
101
+ if ($tipo == "geral") {
102
+ $numero = str_replace(",","",$numero);
103
+ while(strlen($numero)<$loop){
104
+ $numero = $insert . $numero;
105
+ }
106
+ }
107
+ if ($tipo == "valor") {
108
+ /*
109
+ retira as virgulas
110
+ formata o numero
111
+ preenche com zeros
112
+ */
113
+ $numero = str_replace(",","",$numero);
114
+ while(strlen($numero)<$loop){
115
+ $numero = $insert . $numero;
116
+ }
117
+ }
118
+ if ($tipo == "convenio") {
119
+ while(strlen($numero)<$loop){
120
+ $numero = $numero . $insert;
121
+ }
122
+ }
123
+ return $numero;
124
+ }
125
+
126
+
127
+ function fbarcode($valor, $dir = "") {
128
+
129
+ $fino = 1 ;
130
+ $largo = 3 ;
131
+ $altura = 50 ;
132
+
133
+ $barcodes[0] = "00110" ;
134
+ $barcodes[1] = "10001" ;
135
+ $barcodes[2] = "01001" ;
136
+ $barcodes[3] = "11000" ;
137
+ $barcodes[4] = "00101" ;
138
+ $barcodes[5] = "10100" ;
139
+ $barcodes[6] = "01100" ;
140
+ $barcodes[7] = "00011" ;
141
+ $barcodes[8] = "10010" ;
142
+ $barcodes[9] = "01010" ;
143
+ for($f1=9;$f1>=0;$f1--){
144
+ for($f2=9;$f2>=0;$f2--){
145
+ $f = ($f1 * 10) + $f2 ;
146
+ $texto = "" ;
147
+ for($i=1;$i<6;$i++){
148
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
149
+ }
150
+ $barcodes[$f] = $texto;
151
+ }
152
+ }
153
+
154
+
155
+ //Desenho da barra
156
+
157
+
158
+ //Guarda inicial
159
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
160
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
161
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
162
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
163
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
164
+ <?php
165
+ $texto = $valor ;
166
+ if((strlen($texto) % 2) <> 0){
167
+ $texto = "0" . $texto;
168
+ }
169
+
170
+ // Draw dos dados
171
+ while (strlen($texto) > 0) {
172
+ $i = round(esquerda($texto,2));
173
+ $texto = direita($texto,strlen($texto)-2);
174
+ $f = $barcodes[$i];
175
+ for($i=1;$i<11;$i+=2){
176
+ if (substr($f,($i-1),1) == "0") {
177
+ $f1 = $fino ;
178
+ }else{
179
+ $f1 = $largo ;
180
+ }
181
+ ?>
182
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
183
+ <?php
184
+ if (substr($f,$i,1) == "0") {
185
+ $f2 = $fino ;
186
+ }else{
187
+ $f2 = $largo ;
188
+ }
189
+ ?>
190
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
191
+ <?php
192
+ }
193
+ }
194
+
195
+ // Draw guarda final
196
+ ?>
197
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
198
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
199
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
200
+ <?php
201
+ } //Fim da fun��o
202
+
203
+ function esquerda($entra,$comp){
204
+ return substr($entra,0,$comp);
205
+ }
206
+
207
+ function direita($entra,$comp){
208
+ return substr($entra,strlen($entra)-$comp,$comp);
209
+ }
210
+
211
+ function fator_vencimento($data) {
212
+ $data = explode("/",$data);
213
+ $ano = $data[2];
214
+ $mes = $data[1];
215
+ $dia = $data[0];
216
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
217
+ }
218
+
219
+ function _dateToDays($year,$month,$day) {
220
+ $century = substr($year, 0, 2);
221
+ $year = substr($year, 2, 2);
222
+ if ($month > 2) {
223
+ $month -= 3;
224
+ } else {
225
+ $month += 9;
226
+ if ($year) {
227
+ $year--;
228
+ } else {
229
+ $year = 99;
230
+ $century --;
231
+ }
232
+ }
233
+ return ( floor(( 146097 * $century) / 4 ) +
234
+ floor(( 1461 * $year) / 4 ) +
235
+ floor(( 153 * $month + 2) / 5 ) +
236
+ $day + 1721119);
237
+ }
238
+
239
+ function modulo_10($num) {
240
+ $numtotal10 = 0;
241
+ $fator = 2;
242
+
243
+ // Separacao dos numeros
244
+ for ($i = strlen($num); $i > 0; $i--) {
245
+ // pega cada numero isoladamente
246
+ $numeros[$i] = substr($num,$i-1,1);
247
+ // Efetua multiplicacao do numero pelo (falor 10)
248
+ $temp = $numeros[$i] * $fator;
249
+ $temp0=0;
250
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
251
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
252
+ // monta sequencia para soma dos digitos no (modulo 10)
253
+ $numtotal10 += $parcial10[$i];
254
+ if ($fator == 2) {
255
+ $fator = 1;
256
+ } else {
257
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
258
+ }
259
+ }
260
+
261
+ // v�rias linhas removidas, vide fun��o original
262
+ // Calculo do modulo 10
263
+ $resto = $numtotal10 % 10;
264
+ $digito = 10 - $resto;
265
+ if ($resto == 0) {
266
+ $digito = 0;
267
+ }
268
+
269
+ return $digito;
270
+
271
+ }
272
+
273
+ function modulo_11($num, $base=9, $r=0) {
274
+ /**
275
+ * Autor:
276
+ * Pablo Costa <pablo@users.sourceforge.net>
277
+ *
278
+ * Fun��o:
279
+ * Calculo do Modulo 11 para geracao do digito verificador
280
+ * de boletos bancarios conforme documentos obtidos
281
+ * da Febraban - www.febraban.org.br
282
+ *
283
+ * Entrada:
284
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
285
+ * $base: valor maximo de multiplicacao [2-$base]
286
+ * $r: quando especificado um devolve somente o resto
287
+ *
288
+ * Sa�da:
289
+ * Retorna o Digito verificador.
290
+ *
291
+ * Observa��es:
292
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
293
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
294
+ */
295
+
296
+ $soma = 0;
297
+ $fator = 2;
298
+
299
+ /* Separacao dos numeros */
300
+ for ($i = strlen($num); $i > 0; $i--) {
301
+ // pega cada numero isoladamente
302
+ $numeros[$i] = substr($num,$i-1,1);
303
+ // Efetua multiplicacao do numero pelo falor
304
+ $parcial[$i] = $numeros[$i] * $fator;
305
+ // Soma dos digitos
306
+ $soma += $parcial[$i];
307
+ if ($fator == $base) {
308
+ // restaura fator de multiplicacao para 2
309
+ $fator = 1;
310
+ }
311
+ $fator++;
312
+ }
313
+
314
+ /* Calculo do modulo 11 */
315
+ if ($r == 0) {
316
+ $soma *= 10;
317
+ $digito = $soma % 11;
318
+ if ($digito == 10) {
319
+ $digito = 0;
320
+ }
321
+ return $digito;
322
+ } elseif ($r == 1){
323
+ $resto = $soma % 11;
324
+ return $resto;
325
+ }
326
+ }
327
+
328
+ function monta_linha_digitavel($codigo) {
329
+
330
+ // Posi��o Conte�do
331
+ // 1 a 3 N�mero do banco
332
+ // 4 C�digo da Moeda - 9 para Real
333
+ // 5 Digito verificador do C�digo de Barras
334
+ // 6 a 9 Fator de Vencimento
335
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
336
+ // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
337
+
338
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
339
+ // do campo livre e DV (modulo10) deste campo
340
+ $p1 = substr($codigo, 0, 4);
341
+ $p2 = substr($codigo, 19, 5);
342
+ $p3 = modulo_10("$p1$p2");
343
+ $p4 = "$p1$p2$p3";
344
+ $p5 = substr($p4, 0, 5);
345
+ $p6 = substr($p4, 5);
346
+ $campo1 = "$p5.$p6";
347
+
348
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
349
+ // e livre e DV (modulo10) deste campo
350
+ $p1 = substr($codigo, 24, 10);
351
+ $p2 = modulo_10($p1);
352
+ $p3 = "$p1$p2";
353
+ $p4 = substr($p3, 0, 5);
354
+ $p5 = substr($p3, 5);
355
+ $campo2 = "$p4.$p5";
356
+
357
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
358
+ // e livre e DV (modulo10) deste campo
359
+ $p1 = substr($codigo, 34, 10);
360
+ $p2 = modulo_10($p1);
361
+ $p3 = "$p1$p2";
362
+ $p4 = substr($p3, 0, 5);
363
+ $p5 = substr($p3, 5);
364
+ $campo3 = "$p4.$p5";
365
+
366
+ // 4. Campo - digito verificador do codigo de barras
367
+ $campo4 = substr($codigo, 4, 1);
368
+
369
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
370
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
371
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
372
+ $p1 = substr($codigo, 5, 4);
373
+ $p2 = substr($codigo, 9, 10);
374
+ $campo5 = "$p1$p2";
375
+
376
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
377
+ }
378
+
379
+ function geraCodigoBanco($numero) {
380
+ $parte1 = substr($numero, 0, 3);
381
+ $parte2 = modulo_11($parte1);
382
+ return $parte1 . "-" . $parte2;
383
+ }
384
+
385
+ ?>
lib/boleto_php/include/funcoes_cef_sigcb.php ADDED
@@ -0,0 +1,390 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF SIGCB: Davi Nunes Camargo |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "104";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 5 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],5,0);
41
+ //dv da conta
42
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
43
+ //carteira � 2 caracteres
44
+ $carteira = $dadosboleto["carteira"];
45
+
46
+ //conta cedente (sem dv)
47
+ $conta_cedente = formata_numero($dadosboleto["conta_cedente"],6,0);
48
+ //dv da conta cedente
49
+ $conta_cedente_dv = digitoVerificador_cedente($conta_cedente);
50
+
51
+ $nnum = $conta_cedente . $conta_cedente_dv . formata_numero($dadosboleto["nosso_numero1"],3,0) . formata_numero($dadosboleto["nosso_numero_const1"],1,0) . formata_numero($dadosboleto["nosso_numero2"],3,0) . formata_numero($dadosboleto["nosso_numero_const2"],1,0) . formata_numero($dadosboleto["nosso_numero3"],9,0);
52
+ $dv_nosso_numero = digitoVerificador_nossonumero($nnum);
53
+ $nossonumero_dv ="$nnum$dv_nosso_numero";
54
+
55
+ // 43 numeros para o calculo do digito verificador do codigo de barras
56
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$nossonumero_dv", 9, 0);
57
+ // Numero para o codigo de barras com 44 digitos
58
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$nossonumero_dv";
59
+
60
+ $nnum2 = formata_numero($dadosboleto["nosso_numero_const1"],1,0).formata_numero($dadosboleto["nosso_numero_const2"],1,0).formata_numero($dadosboleto["nosso_numero1"],3,0).formata_numero($dadosboleto["nosso_numero2"],3,0).formata_numero($dadosboleto["nosso_numero3"],9,0);
61
+ $nossonumero = $nnum2 . digitoVerificador_nossonumero($nnum2);
62
+
63
+ $agencia_codigo = $agencia." / ". $conta_cedente ."-". $conta_cedente_dv;
64
+
65
+
66
+ $dadosboleto["codigo_barras"] = $linha;
67
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
68
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
69
+ $dadosboleto["nosso_numero"] = $nossonumero;
70
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
71
+
72
+ function digitoVerificador_nossonumero($numero) {
73
+ $resto2 = modulo_11($numero, 9, 1);
74
+ $digito = 11 - $resto2;
75
+ if ($digito == 10 || $digito == 11) {
76
+ $dv = 0;
77
+ } else {
78
+ $dv = $digito;
79
+ }
80
+ return $dv;
81
+ }
82
+
83
+
84
+ function digitoVerificador_cedente($numero) {
85
+ $digito = modulo_11($numero, 9, 0);
86
+ if ($digito == 10 || $digito == 11) $digito = 0;
87
+ $dv = $digito;
88
+ return $dv;
89
+ }
90
+
91
+ function digitoVerificador_barra($numero) {
92
+ $resto2 = modulo_11($numero, 9, 1);
93
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
94
+ $dv = 1;
95
+ } else {
96
+ $dv = 11 - $resto2;
97
+ }
98
+ return $dv;
99
+ }
100
+
101
+
102
+ // FUN��ES
103
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
104
+
105
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
106
+ if ($tipo == "geral") {
107
+ $numero = str_replace(",","",$numero);
108
+ while(strlen($numero)<$loop){
109
+ $numero = $insert . $numero;
110
+ }
111
+ }
112
+ if ($tipo == "valor") {
113
+ /*
114
+ retira as virgulas
115
+ formata o numero
116
+ preenche com zeros
117
+ */
118
+ $numero = str_replace(",","",$numero);
119
+ while(strlen($numero)<$loop){
120
+ $numero = $insert . $numero;
121
+ }
122
+ }
123
+ if ($tipo == "convenio") {
124
+ while(strlen($numero)<$loop){
125
+ $numero = $numero . $insert;
126
+ }
127
+ }
128
+ return $numero;
129
+ }
130
+
131
+
132
+ function fbarcode($valor){
133
+
134
+ $fino = 1 ;
135
+ $largo = 3 ;
136
+ $altura = 50 ;
137
+
138
+ $barcodes[0] = "00110" ;
139
+ $barcodes[1] = "10001" ;
140
+ $barcodes[2] = "01001" ;
141
+ $barcodes[3] = "11000" ;
142
+ $barcodes[4] = "00101" ;
143
+ $barcodes[5] = "10100" ;
144
+ $barcodes[6] = "01100" ;
145
+ $barcodes[7] = "00011" ;
146
+ $barcodes[8] = "10010" ;
147
+ $barcodes[9] = "01010" ;
148
+ for($f1=9;$f1>=0;$f1--){
149
+ for($f2=9;$f2>=0;$f2--){
150
+ $f = ($f1 * 10) + $f2 ;
151
+ $texto = "" ;
152
+ for($i=1;$i<6;$i++){
153
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
154
+ }
155
+ $barcodes[$f] = $texto;
156
+ }
157
+ }
158
+
159
+
160
+ //Desenho da barra
161
+
162
+
163
+ //Guarda inicial
164
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
165
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
166
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
167
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
168
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
169
+ <?php
170
+ $texto = $valor ;
171
+ if((strlen($texto) % 2) <> 0){
172
+ $texto = "0" . $texto;
173
+ }
174
+
175
+ // Draw dos dados
176
+ while (strlen($texto) > 0) {
177
+ $i = round(esquerda($texto,2));
178
+ $texto = direita($texto,strlen($texto)-2);
179
+ $f = $barcodes[$i];
180
+ for($i=1;$i<11;$i+=2){
181
+ if (substr($f,($i-1),1) == "0") {
182
+ $f1 = $fino ;
183
+ }else{
184
+ $f1 = $largo ;
185
+ }
186
+ ?>
187
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
188
+ <?php
189
+ if (substr($f,$i,1) == "0") {
190
+ $f2 = $fino ;
191
+ }else{
192
+ $f2 = $largo ;
193
+ }
194
+ ?>
195
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
196
+ <?php
197
+ }
198
+ }
199
+
200
+ // Draw guarda final
201
+ ?>
202
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
203
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
204
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
205
+ <?php
206
+ } //Fim da fun��o
207
+
208
+ function esquerda($entra,$comp){
209
+ return substr($entra,0,$comp);
210
+ }
211
+
212
+ function direita($entra,$comp){
213
+ return substr($entra,strlen($entra)-$comp,$comp);
214
+ }
215
+
216
+ function fator_vencimento($data) {
217
+ $data = explode("/",$data);
218
+ $ano = $data[2];
219
+ $mes = $data[1];
220
+ $dia = $data[0];
221
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
222
+ }
223
+
224
+ function _dateToDays($year,$month,$day) {
225
+ $century = substr($year, 0, 2);
226
+ $year = substr($year, 2, 2);
227
+ if ($month > 2) {
228
+ $month -= 3;
229
+ } else {
230
+ $month += 9;
231
+ if ($year) {
232
+ $year--;
233
+ } else {
234
+ $year = 99;
235
+ $century --;
236
+ }
237
+ }
238
+ return ( floor(( 146097 * $century) / 4 ) +
239
+ floor(( 1461 * $year) / 4 ) +
240
+ floor(( 153 * $month + 2) / 5 ) +
241
+ $day + 1721119);
242
+ }
243
+
244
+ function modulo_10($num) {
245
+ $numtotal10 = 0;
246
+ $fator = 2;
247
+
248
+ // Separacao dos numeros
249
+ for ($i = strlen($num); $i > 0; $i--) {
250
+ // pega cada numero isoladamente
251
+ $numeros[$i] = substr($num,$i-1,1);
252
+ // Efetua multiplicacao do numero pelo (falor 10)
253
+ $temp = $numeros[$i] * $fator;
254
+ $temp0=0;
255
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
256
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
257
+ // monta sequencia para soma dos digitos no (modulo 10)
258
+ $numtotal10 += $parcial10[$i];
259
+ if ($fator == 2) {
260
+ $fator = 1;
261
+ } else {
262
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
263
+ }
264
+ }
265
+
266
+ // v�rias linhas removidas, vide fun��o original
267
+ // Calculo do modulo 10
268
+ $resto = $numtotal10 % 10;
269
+ $digito = 10 - $resto;
270
+ if ($resto == 0) {
271
+ $digito = 0;
272
+ }
273
+
274
+ return $digito;
275
+
276
+ }
277
+
278
+ function modulo_11($num, $base=9, $r=0) {
279
+ /**
280
+ * Autor:
281
+ * Pablo Costa <pablo@users.sourceforge.net>
282
+ *
283
+ * Fun��o:
284
+ * Calculo do Modulo 11 para geracao do digito verificador
285
+ * de boletos bancarios conforme documentos obtidos
286
+ * da Febraban - www.febraban.org.br
287
+ *
288
+ * Entrada:
289
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
290
+ * $base: valor maximo de multiplicacao [2-$base]
291
+ * $r: quando especificado um devolve somente o resto
292
+ *
293
+ * Sa�da:
294
+ * Retorna o Digito verificador.
295
+ *
296
+ * Observa��es:
297
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
298
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
299
+ */
300
+
301
+ $soma = 0;
302
+ $fator = 2;
303
+
304
+ /* Separacao dos numeros */
305
+ for ($i = strlen($num); $i > 0; $i--) {
306
+ // pega cada numero isoladamente
307
+ $numeros[$i] = substr($num,$i-1,1);
308
+ // Efetua multiplicacao do numero pelo falor
309
+ $parcial[$i] = $numeros[$i] * $fator;
310
+ // Soma dos digitos
311
+ $soma += $parcial[$i];
312
+ if ($fator == $base) {
313
+ // restaura fator de multiplicacao para 2
314
+ $fator = 1;
315
+ }
316
+ $fator++;
317
+ }
318
+
319
+ /* Calculo do modulo 11 */
320
+ if ($r == 0) {
321
+ $soma *= 10;
322
+ $digito = $soma % 11;
323
+ if ($digito == 10) {
324
+ $digito = 0;
325
+ }
326
+ return $digito;
327
+ } elseif ($r == 1){
328
+ $resto = $soma % 11;
329
+ return $resto;
330
+ }
331
+ }
332
+
333
+ function monta_linha_digitavel($codigo) {
334
+
335
+ // Posi��o Conte�do
336
+ // 1 a 3 N�mero do banco
337
+ // 4 C�digo da Moeda - 9 para Real
338
+ // 5 Digito verificador do C�digo de Barras
339
+ // 6 a 9 Fator de Vencimento
340
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
341
+ // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
342
+
343
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
344
+ // do campo livre e DV (modulo10) deste campo
345
+ $p1 = substr($codigo, 0, 4);
346
+ $p2 = substr($codigo, 19, 5);
347
+ $p3 = modulo_10("$p1$p2");
348
+ $p4 = "$p1$p2$p3";
349
+ $p5 = substr($p4, 0, 5);
350
+ $p6 = substr($p4, 5);
351
+ $campo1 = "$p5.$p6";
352
+
353
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
354
+ // e livre e DV (modulo10) deste campo
355
+ $p1 = substr($codigo, 24, 10);
356
+ $p2 = modulo_10($p1);
357
+ $p3 = "$p1$p2";
358
+ $p4 = substr($p3, 0, 5);
359
+ $p5 = substr($p3, 5);
360
+ $campo2 = "$p4.$p5";
361
+
362
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
363
+ // e livre e DV (modulo10) deste campo
364
+ $p1 = substr($codigo, 34, 10);
365
+ $p2 = modulo_10($p1);
366
+ $p3 = "$p1$p2";
367
+ $p4 = substr($p3, 0, 5);
368
+ $p5 = substr($p3, 5);
369
+ $campo3 = "$p4.$p5";
370
+
371
+ // 4. Campo - digito verificador do codigo de barras
372
+ $campo4 = substr($codigo, 4, 1);
373
+
374
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
375
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
376
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
377
+ $p1 = substr($codigo, 5, 4);
378
+ $p2 = substr($codigo, 9, 10);
379
+ $campo5 = "$p1$p2";
380
+
381
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
382
+ }
383
+
384
+ function geraCodigoBanco($numero) {
385
+ $parte1 = substr($numero, 0, 3);
386
+ $parte2 = modulo_11($parte1);
387
+ return $parte1 . "-" . $parte2;
388
+ }
389
+
390
+ ?>
lib/boleto_php/include/funcoes_cef_sinco.php ADDED
@@ -0,0 +1,388 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF SINCO: Carlos Magno / Reinaldo Silva |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "104";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 5 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],5,0);
41
+ //dv da conta
42
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
43
+ //carteira � 2 caracteres
44
+ $carteira = $dadosboleto["carteira"];
45
+
46
+ //nosso n�mero (sem dv) � 17 digitos
47
+ $nnum = $dadosboleto["inicio_nosso_numero"] . formata_numero($dadosboleto["nosso_numero"],17,0);
48
+ //dv do nosso n�mero
49
+ $dv_nosso_numero = digitoVerificador_nossonumero($nnum);
50
+ $nossonumero_dv ="$nnum$dv_nosso_numero";
51
+
52
+ //conta cedente (sem dv) � 6 digitos
53
+ $conta_cedente = formata_numero($dadosboleto["conta_cedente"],6,0);
54
+ //dv da conta cedente
55
+ $conta_cedente_dv = formata_numero($dadosboleto["conta_cedente_dv"],1,0);
56
+
57
+ $ag_contacedente = $agencia . $conta_cedente;
58
+ $fixo = $dadosboleto["campo_fixo_obrigatorio"];
59
+ $campo_livre = "$fixo$conta_cedente$nnum";
60
+
61
+ // 43 numeros para o calculo do digito verificador do codigo de barras
62
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$campo_livre", 9, 0);
63
+ // Numero para o codigo de barras com 44 digitos
64
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$campo_livre";
65
+
66
+ $nossonumero = substr($nossonumero_dv,0,18).'-'.substr($nossonumero_dv,18,1);
67
+ $agencia_codigo = $agencia." / ". $conta_cedente ."-". $conta_cedente_dv;
68
+
69
+
70
+ $dadosboleto["codigo_barras"] = $linha;
71
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
72
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
73
+ $dadosboleto["nosso_numero"] = $nossonumero;
74
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
75
+
76
+ function digitoVerificador_nossonumero($numero) {
77
+ $resto2 = modulo_11($numero, 9, 1);
78
+ $digito = 11 - $resto2;
79
+ if ($digito == 10 || $digito == 11) {
80
+ $dv = 0;
81
+ } else {
82
+ $dv = $digito;
83
+ }
84
+ return $dv;
85
+ }
86
+
87
+
88
+ function digitoVerificador_barra($numero) {
89
+ $resto2 = modulo_11($numero, 9, 1);
90
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
91
+ $dv = 1;
92
+ } else {
93
+ $dv = 11 - $resto2;
94
+ }
95
+ return $dv;
96
+ }
97
+
98
+
99
+ // FUN��ES
100
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
101
+
102
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
103
+ if ($tipo == "geral") {
104
+ $numero = str_replace(",","",$numero);
105
+ while(strlen($numero)<$loop){
106
+ $numero = $insert . $numero;
107
+ }
108
+ }
109
+ if ($tipo == "valor") {
110
+ /*
111
+ retira as virgulas
112
+ formata o numero
113
+ preenche com zeros
114
+ */
115
+ $numero = str_replace(",","",$numero);
116
+ while(strlen($numero)<$loop){
117
+ $numero = $insert . $numero;
118
+ }
119
+ }
120
+ if ($tipo == "convenio") {
121
+ while(strlen($numero)<$loop){
122
+ $numero = $numero . $insert;
123
+ }
124
+ }
125
+ return $numero;
126
+ }
127
+
128
+
129
+ function fbarcode($valor, $dir = ""){
130
+
131
+ $fino = 1 ;
132
+ $largo = 3 ;
133
+ $altura = 50 ;
134
+
135
+ $barcodes[0] = "00110" ;
136
+ $barcodes[1] = "10001" ;
137
+ $barcodes[2] = "01001" ;
138
+ $barcodes[3] = "11000" ;
139
+ $barcodes[4] = "00101" ;
140
+ $barcodes[5] = "10100" ;
141
+ $barcodes[6] = "01100" ;
142
+ $barcodes[7] = "00011" ;
143
+ $barcodes[8] = "10010" ;
144
+ $barcodes[9] = "01010" ;
145
+ for($f1=9;$f1>=0;$f1--){
146
+ for($f2=9;$f2>=0;$f2--){
147
+ $f = ($f1 * 10) + $f2 ;
148
+ $texto = "" ;
149
+ for($i=1;$i<6;$i++){
150
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
151
+ }
152
+ $barcodes[$f] = $texto;
153
+ }
154
+ }
155
+
156
+
157
+ //Desenho da barra
158
+
159
+
160
+ //Guarda inicial
161
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
162
+ ?><img src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
163
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
164
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
165
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
166
+ <?php
167
+ $texto = $valor ;
168
+ if((strlen($texto) % 2) <> 0){
169
+ $texto = "0" . $texto;
170
+ }
171
+
172
+ // Draw dos dados
173
+ while (strlen($texto) > 0) {
174
+ $i = round(esquerda($texto,2));
175
+ $texto = direita($texto,strlen($texto)-2);
176
+ $f = $barcodes[$i];
177
+ for($i=1;$i<11;$i+=2){
178
+ if (substr($f,($i-1),1) == "0") {
179
+ $f1 = $fino ;
180
+ }else{
181
+ $f1 = $largo ;
182
+ }
183
+ ?>
184
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
185
+ <?php
186
+ if (substr($f,$i,1) == "0") {
187
+ $f2 = $fino ;
188
+ }else{
189
+ $f2 = $largo ;
190
+ }
191
+ ?>
192
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
193
+ <?php
194
+ }
195
+ }
196
+
197
+ // Draw guarda final
198
+ ?>
199
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
200
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
201
+ src=<?php echo $dir; ?><?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
202
+ <?php
203
+ } //Fim da fun��o
204
+
205
+ function esquerda($entra,$comp){
206
+ return substr($entra,0,$comp);
207
+ }
208
+
209
+ function direita($entra,$comp){
210
+ return substr($entra,strlen($entra)-$comp,$comp);
211
+ }
212
+
213
+ function fator_vencimento($data) {
214
+ $data = explode("/",$data);
215
+ $ano = $data[2];
216
+ $mes = $data[1];
217
+ $dia = $data[0];
218
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
219
+ }
220
+
221
+ function _dateToDays($year,$month,$day) {
222
+ $century = substr($year, 0, 2);
223
+ $year = substr($year, 2, 2);
224
+ if ($month > 2) {
225
+ $month -= 3;
226
+ } else {
227
+ $month += 9;
228
+ if ($year) {
229
+ $year--;
230
+ } else {
231
+ $year = 99;
232
+ $century --;
233
+ }
234
+ }
235
+ return ( floor(( 146097 * $century) / 4 ) +
236
+ floor(( 1461 * $year) / 4 ) +
237
+ floor(( 153 * $month + 2) / 5 ) +
238
+ $day + 1721119);
239
+ }
240
+
241
+ function modulo_10($num) {
242
+ $numtotal10 = 0;
243
+ $fator = 2;
244
+
245
+ // Separacao dos numeros
246
+ for ($i = strlen($num); $i > 0; $i--) {
247
+ // pega cada numero isoladamente
248
+ $numeros[$i] = substr($num,$i-1,1);
249
+ // Efetua multiplicacao do numero pelo (falor 10)
250
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
251
+ $temp = $numeros[$i] * $fator;
252
+ $temp0=0;
253
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
254
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
255
+ // monta sequencia para soma dos digitos no (modulo 10)
256
+ $numtotal10 += $parcial10[$i];
257
+ if ($fator == 2) {
258
+ $fator = 1;
259
+ } else {
260
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
261
+ }
262
+ }
263
+
264
+ // v�rias linhas removidas, vide fun��o original
265
+ // Calculo do modulo 10
266
+ $resto = $numtotal10 % 10;
267
+ $digito = 10 - $resto;
268
+ if ($resto == 0) {
269
+ $digito = 0;
270
+ }
271
+
272
+ return $digito;
273
+
274
+ }
275
+
276
+ function modulo_11($num, $base=9, $r=0) {
277
+ /**
278
+ * Autor:
279
+ * Pablo Costa <pablo@users.sourceforge.net>
280
+ *
281
+ * Fun��o:
282
+ * Calculo do Modulo 11 para geracao do digito verificador
283
+ * de boletos bancarios conforme documentos obtidos
284
+ * da Febraban - www.febraban.org.br
285
+ *
286
+ * Entrada:
287
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
288
+ * $base: valor maximo de multiplicacao [2-$base]
289
+ * $r: quando especificado um devolve somente o resto
290
+ *
291
+ * Sa�da:
292
+ * Retorna o Digito verificador.
293
+ *
294
+ * Observa��es:
295
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
296
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
297
+ */
298
+
299
+ $soma = 0;
300
+ $fator = 2;
301
+
302
+ /* Separacao dos numeros */
303
+ for ($i = strlen($num); $i > 0; $i--) {
304
+ // pega cada numero isoladamente
305
+ $numeros[$i] = substr($num,$i-1,1);
306
+ // Efetua multiplicacao do numero pelo falor
307
+ $parcial[$i] = $numeros[$i] * $fator;
308
+ // Soma dos digitos
309
+ $soma += $parcial[$i];
310
+ if ($fator == $base) {
311
+ // restaura fator de multiplicacao para 2
312
+ $fator = 1;
313
+ }
314
+ $fator++;
315
+ }
316
+
317
+ /* Calculo do modulo 11 */
318
+ if ($r == 0) {
319
+ $soma *= 10;
320
+ $digito = $soma % 11;
321
+ if ($digito == 10) {
322
+ $digito = 0;
323
+ }
324
+ return $digito;
325
+ } elseif ($r == 1){
326
+ $resto = $soma % 11;
327
+ return $resto;
328
+ }
329
+ }
330
+
331
+ function monta_linha_digitavel($codigo) {
332
+
333
+ // Posi��o Conte�do
334
+ // 1 a 3 N�mero do banco
335
+ // 4 C�digo da Moeda - 9 para Real
336
+ // 5 Digito verificador do C�digo de Barras
337
+ // 6 a 9 Fator de Vencimento
338
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
339
+ // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
340
+
341
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
342
+ // do campo livre e DV (modulo10) deste campo
343
+ $p1 = substr($codigo, 0, 4);
344
+ $p2 = substr($codigo, 19, 5);
345
+ $p3 = modulo_10("$p1$p2");
346
+ $p4 = "$p1$p2$p3";
347
+ $p5 = substr($p4, 0, 5);
348
+ $p6 = substr($p4, 5);
349
+ $campo1 = "$p5.$p6";
350
+
351
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
352
+ // e livre e DV (modulo10) deste campo
353
+ $p1 = substr($codigo, 24, 10);
354
+ $p2 = modulo_10($p1);
355
+ $p3 = "$p1$p2";
356
+ $p4 = substr($p3, 0, 5);
357
+ $p5 = substr($p3, 5);
358
+ $campo2 = "$p4.$p5";
359
+
360
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
361
+ // e livre e DV (modulo10) deste campo
362
+ $p1 = substr($codigo, 34, 10);
363
+ $p2 = modulo_10($p1);
364
+ $p3 = "$p1$p2";
365
+ $p4 = substr($p3, 0, 5);
366
+ $p5 = substr($p3, 5);
367
+ $campo3 = "$p4.$p5";
368
+
369
+ // 4. Campo - digito verificador do codigo de barras
370
+ $campo4 = substr($codigo, 4, 1);
371
+
372
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
373
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
374
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
375
+ $p1 = substr($codigo, 5, 4);
376
+ $p2 = substr($codigo, 9, 10);
377
+ $campo5 = "$p1$p2";
378
+
379
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
380
+ }
381
+
382
+ function geraCodigoBanco($numero) {
383
+ $parte1 = substr($numero, 0, 3);
384
+ $parte2 = modulo_11($parte1);
385
+ return $parte1 . "-" . $parte2;
386
+ }
387
+
388
+ ?>
lib/boleto_php/include/funcoes_hsbc.php ADDED
@@ -0,0 +1,403 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto HSBC: Bruno Leonardo M. F. Gon�alves |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "399";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //carteira � CNR
38
+ $carteira = $dadosboleto["carteira"];
39
+ //codigocedente deve possuir 7 caracteres
40
+ $codigocedente = formata_numero($dadosboleto["codigo_cedente"],7,0);
41
+
42
+ $ndoc = $dadosboleto["numero_documento"];
43
+ $vencimento = $dadosboleto["data_vencimento"];
44
+
45
+ // n�mero do documento (sem dvs) � 13 digitos
46
+ $nnum = formata_numero($dadosboleto["numero_documento"],13,0);
47
+ // nosso n�mero (com dvs) � 16 digitos
48
+ $nossonumero = geraNossoNumero($nnum,$codigocedente,$vencimento,'4');
49
+
50
+ $vencjuliano = dataJuliano($vencimento);
51
+ $app = "2";
52
+
53
+ // 43 numeros para o calculo do digito verificador do codigo de barras
54
+ $barra = "$codigobanco$nummoeda$fator_vencimento$valor$codigocedente$nnum$vencjuliano$app";
55
+ $dv = digitoVerificador_barra($barra, 9, 0);
56
+ // Numero para o codigo de barras com 44 digitos
57
+ $linha = substr($barra,0,4) . $dv . substr($barra,4);
58
+
59
+ $agencia_codigo = $codigocedente;
60
+
61
+ $dadosboleto["codigo_barras"] = $linha;
62
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
63
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
64
+ $dadosboleto["nosso_numero"] = $nossonumero;
65
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
66
+
67
+ function geraNossoNumero($ndoc,$cedente,$venc,$tipoid) {
68
+ $ndoc = $ndoc.modulo_11_invertido($ndoc).$tipoid;
69
+ $venc = substr($venc,0,2).substr($venc,3,2).substr($venc,8,2);
70
+ $res = $ndoc + $cedente + $venc;
71
+ return $ndoc . modulo_11_invertido($res);
72
+ }
73
+
74
+ function dataJuliano($data) {
75
+ $dia = (int)substr($data,0,2);
76
+ $mes = (int)substr($data,3,2);
77
+ $ano = (int)substr($data,6,4);
78
+ $dataf = strtotime("$ano/$mes/$dia");
79
+ $datai = strtotime(($ano-1).'/12/31');
80
+ $dias = (int)(($dataf - $datai)/(60*60*24));
81
+ return str_pad($dias,3,'0',STR_PAD_LEFT).substr($data,9,4);
82
+ }
83
+
84
+ function digitoVerificador_nossonumero($numero) {
85
+ $resto2 = modulo_11($numero, 9, 1);
86
+ $digito = 11 - $resto2;
87
+ if ($digito == 10 || $digito == 11) {
88
+ $dv = 0;
89
+ } else {
90
+ $dv = $digito;
91
+ }
92
+ return $dv;
93
+ }
94
+
95
+ function digitoVerificador_barra($numero) {
96
+ $resto2 = modulo_11($numero, 9, 1);
97
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
98
+ $dv = 1;
99
+ } else {
100
+ $dv = 11 - $resto2;
101
+ }
102
+ return $dv;
103
+ }
104
+
105
+
106
+ // FUN��ES
107
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
108
+
109
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
110
+ if ($tipo == "geral") {
111
+ $numero = str_replace(",","",$numero);
112
+ while(strlen($numero)<$loop){
113
+ $numero = $insert . $numero;
114
+ }
115
+ }
116
+ if ($tipo == "valor") {
117
+ /*
118
+ retira as virgulas
119
+ formata o numero
120
+ preenche com zeros
121
+ */
122
+ $numero = str_replace(",","",$numero);
123
+ while(strlen($numero)<$loop){
124
+ $numero = $insert . $numero;
125
+ }
126
+ }
127
+ if ($tipo == "convenio") {
128
+ while(strlen($numero)<$loop){
129
+ $numero = $numero . $insert;
130
+ }
131
+ }
132
+ return $numero;
133
+ }
134
+
135
+
136
+ function fbarcode($valor){
137
+
138
+ $fino = 1 ;
139
+ $largo = 3 ;
140
+ $altura = 50 ;
141
+
142
+ $barcodes[0] = "00110" ;
143
+ $barcodes[1] = "10001" ;
144
+ $barcodes[2] = "01001" ;
145
+ $barcodes[3] = "11000" ;
146
+ $barcodes[4] = "00101" ;
147
+ $barcodes[5] = "10100" ;
148
+ $barcodes[6] = "01100" ;
149
+ $barcodes[7] = "00011" ;
150
+ $barcodes[8] = "10010" ;
151
+ $barcodes[9] = "01010" ;
152
+ for($f1=9;$f1>=0;$f1--){
153
+ for($f2=9;$f2>=0;$f2--){
154
+ $f = ($f1 * 10) + $f2 ;
155
+ $texto = "" ;
156
+ for($i=1;$i<6;$i++){
157
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
158
+ }
159
+ $barcodes[$f] = $texto;
160
+ }
161
+ }
162
+
163
+
164
+ //Desenho da barra
165
+
166
+
167
+ //Guarda inicial
168
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
169
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
170
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
171
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
172
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
173
+ <?php
174
+ $texto = $valor ;
175
+ if((strlen($texto) % 2) <> 0){
176
+ $texto = "0" . $texto;
177
+ }
178
+
179
+ // Draw dos dados
180
+ while (strlen($texto) > 0) {
181
+ $i = round(esquerda($texto,2));
182
+ $texto = direita($texto,strlen($texto)-2);
183
+ $f = $barcodes[$i];
184
+ for($i=1;$i<11;$i+=2){
185
+ if (substr($f,($i-1),1) == "0") {
186
+ $f1 = $fino ;
187
+ }else{
188
+ $f1 = $largo ;
189
+ }
190
+ ?>
191
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
192
+ <?php
193
+ if (substr($f,$i,1) == "0") {
194
+ $f2 = $fino ;
195
+ }else{
196
+ $f2 = $largo ;
197
+ }
198
+ ?>
199
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
200
+ <?php
201
+ }
202
+ }
203
+
204
+ // Draw guarda final
205
+ ?>
206
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
207
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
208
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
209
+ <?php
210
+ } //Fim da fun��o
211
+
212
+ function esquerda($entra,$comp){
213
+ return substr($entra,0,$comp);
214
+ }
215
+
216
+ function direita($entra,$comp){
217
+ return substr($entra,strlen($entra)-$comp,$comp);
218
+ }
219
+
220
+ function fator_vencimento($data) {
221
+ $data = explode("/",$data);
222
+ $ano = $data[2];
223
+ $mes = $data[1];
224
+ $dia = $data[0];
225
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
226
+ }
227
+
228
+ function _dateToDays($year,$month,$day) {
229
+ $century = substr($year, 0, 2);
230
+ $year = substr($year, 2, 2);
231
+ if ($month > 2) {
232
+ $month -= 3;
233
+ } else {
234
+ $month += 9;
235
+ if ($year) {
236
+ $year--;
237
+ } else {
238
+ $year = 99;
239
+ $century --;
240
+ }
241
+ }
242
+ return ( floor(( 146097 * $century) / 4 ) +
243
+ floor(( 1461 * $year) / 4 ) +
244
+ floor(( 153 * $month + 2) / 5 ) +
245
+ $day + 1721119);
246
+ }
247
+
248
+ function modulo_10($num) {
249
+ $numtotal10 = 0;
250
+ $fator = 2;
251
+
252
+ // Separacao dos numeros
253
+ for ($i = strlen($num); $i > 0; $i--) {
254
+ // pega cada numero isoladamente
255
+ $numeros[$i] = substr($num,$i-1,1);
256
+ // Efetua multiplicacao do numero pelo (falor 10)
257
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
258
+ $temp = $numeros[$i] * $fator;
259
+ $temp0=0;
260
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
261
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
262
+ // monta sequencia para soma dos digitos no (modulo 10)
263
+ $numtotal10 += $parcial10[$i];
264
+ if ($fator == 2) {
265
+ $fator = 1;
266
+ } else {
267
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
268
+ }
269
+ }
270
+
271
+ // v�rias linhas removidas, vide fun��o original
272
+ // Calculo do modulo 10
273
+ $resto = $numtotal10 % 10;
274
+ $digito = 10 - $resto;
275
+ if ($resto == 0) {
276
+ $digito = 0;
277
+ }
278
+
279
+ return $digito;
280
+
281
+ }
282
+
283
+ function modulo_11($num, $base=9, $r=0) {
284
+ /**
285
+ * Autor:
286
+ * Pablo Costa <pablo@users.sourceforge.net>
287
+ *
288
+ * Fun��o:
289
+ * Calculo do Modulo 11 para geracao do digito verificador
290
+ * de boletos bancarios conforme documentos obtidos
291
+ * da Febraban - www.febraban.org.br
292
+ *
293
+ * Entrada:
294
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
295
+ * $base: valor maximo de multiplicacao [2-$base]
296
+ * $r: quando especificado um devolve somente o resto
297
+ *
298
+ * Sa�da:
299
+ * Retorna o Digito verificador.
300
+ *
301
+ * Observa��es:
302
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
303
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
304
+ */
305
+
306
+ $soma = 0;
307
+ $fator = 2;
308
+
309
+ /* Separacao dos numeros */
310
+ for ($i = strlen($num); $i > 0; $i--) {
311
+ // pega cada numero isoladamente
312
+ $numeros[$i] = substr($num,$i-1,1);
313
+ // Efetua multiplicacao do numero pelo falor
314
+ $parcial[$i] = $numeros[$i] * $fator;
315
+ // Soma dos digitos
316
+ $soma += $parcial[$i];
317
+ if ($fator == $base) {
318
+ // restaura fator de multiplicacao para 2
319
+ $fator = 1;
320
+ }
321
+ $fator++;
322
+ }
323
+
324
+ /* Calculo do modulo 11 */
325
+ if ($r == 0) {
326
+ $soma *= 10;
327
+ $digito = $soma % 11;
328
+ if ($digito == 10) {
329
+ $digito = 0;
330
+ }
331
+ return $digito;
332
+ } elseif ($r == 1){
333
+ $resto = $soma % 11;
334
+ return $resto;
335
+ }
336
+ }
337
+
338
+ function modulo_11_invertido($num) { // Calculo de Modulo 11 "Invertido" (com pesos de 9 a 2 e n�o de 2 a 9)
339
+ $ftini = 2;
340
+ $ftfim = 9;
341
+ $fator = $ftfim;
342
+ $soma = 0;
343
+
344
+ for ($i = strlen($num); $i > 0; $i--) {
345
+ $soma += substr($num,$i-1,1) * $fator;
346
+ if(--$fator < $ftini) $fator = $ftfim;
347
+ }
348
+
349
+ $digito = $soma % 11;
350
+ if($digito > 9) $digito = 0;
351
+
352
+ return $digito;
353
+ }
354
+
355
+ function monta_linha_digitavel($codigo) {
356
+ // Posi��o Conte�do
357
+ // 1 a 3 N�mero do banco
358
+ // 4 C�digo da Moeda - 9 para Real
359
+ // 5 Digito verificador do C�digo de Barras
360
+ // 6 a 9 Fator de Vencimento
361
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
362
+ // Campo Livre definido por cada banco (25 caracteres)
363
+ // 20 a 26 C�digo do Cedente
364
+ // 27 a 39 C�digo do Documento
365
+ // 40 a 43 Data de Vencimento em Juliano (mmmy)
366
+ // 44 C�digo do aplicativo CNR = 2
367
+
368
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
369
+ // do campo livre e DV (modulo10) deste campo
370
+ $campo1 = substr($codigo,0,4) . substr($codigo,19,5);
371
+ $campo1 = $campo1 . modulo_10($campo1);
372
+ $campo1 = substr($campo1,0,5) . '.' . substr($campo1,5,5);
373
+
374
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
375
+ // e livre e DV (modulo10) deste campo
376
+ $campo2 = substr($codigo,24,2) . substr($codigo,26,8);
377
+ $campo2 = $campo2 . modulo_10($campo2);
378
+ $campo2 = substr($campo2,0,5) . '.' . substr($campo2,5,6);
379
+
380
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
381
+ // e livre e DV (modulo10) deste campo
382
+ $campo3 = substr($codigo,34,5) . substr($codigo,39,4) . substr($codigo,43,1);
383
+ $campo3 = $campo3 . modulo_10($campo3);
384
+ $campo3 = substr($campo3,0,5) . '.' . substr($campo3,5,6);
385
+
386
+ // 4. Campo - digito verificador do codigo de barras
387
+ $campo4 = substr($codigo, 4, 1);
388
+
389
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
390
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
391
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
392
+ $campo5 = substr($codigo, 5, 4) . substr($codigo, 9, 10);
393
+
394
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
395
+ }
396
+
397
+ function geraCodigoBanco($numero) {
398
+ $parte1 = substr($numero, 0, 3);
399
+ $parte2 = modulo_11($parte1);
400
+ return $parte1 . "-" . $parte2;
401
+ }
402
+
403
+ ?>
lib/boleto_php/include/funcoes_itau.php ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Ita�: Glauber Portella |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "341";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 5 digitos + 1 do dv
40
+ $conta = formata_numero($dadosboleto["conta"],5,0);
41
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
42
+ //carteira 175
43
+ $carteira = $dadosboleto["carteira"];
44
+ //nosso_numero no maximo 8 digitos
45
+ $dadosboleto["nosso_numero"] = substr($dadosboleto["nosso_numero"], 0, 8);
46
+ $nnum = formata_numero($dadosboleto["nosso_numero"],8,0);
47
+
48
+ $codigo_barras = $codigobanco.$nummoeda.$fator_vencimento.$valor.$carteira.$nnum.modulo_10($agencia.$conta.$carteira.$nnum).$agencia.$conta.modulo_10($agencia.$conta).'000';
49
+ // 43 numeros para o calculo do digito verificador
50
+ $dv = digitoVerificador_barra($codigo_barras);
51
+ // Numero para o codigo de barras com 44 digitos
52
+ $linha = substr($codigo_barras,0,4).$dv.substr($codigo_barras,4,43);
53
+
54
+ $nossonumero = $carteira.'/'.$nnum.'-'.modulo_10($agencia.$conta.$carteira.$nnum);
55
+ $agencia_codigo = $agencia." / ". $conta."-".modulo_10($agencia.$conta);
56
+
57
+ $dadosboleto["codigo_barras"] = $linha;
58
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha); // verificar
59
+ $dadosboleto["agencia_codigo"] = $agencia_codigo ;
60
+ $dadosboleto["nosso_numero"] = $nossonumero;
61
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
62
+
63
+
64
+ // FUN��ES
65
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
66
+
67
+ function digitoVerificador_barra($numero) {
68
+ $resto2 = modulo_11($numero, 9, 1);
69
+ $digito = 11 - $resto2;
70
+ if ($digito == 0 || $digito == 1 || $digito == 10 || $digito == 11) {
71
+ $dv = 1;
72
+ } else {
73
+ $dv = $digito;
74
+ }
75
+ return $dv;
76
+ }
77
+
78
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
79
+ if ($tipo == "geral") {
80
+ $numero = str_replace(",","",$numero);
81
+ while(strlen($numero)<$loop){
82
+ $numero = $insert . $numero;
83
+ }
84
+ }
85
+ if ($tipo == "valor") {
86
+ /*
87
+ retira as virgulas
88
+ formata o numero
89
+ preenche com zeros
90
+ */
91
+ $numero = str_replace(",","",$numero);
92
+ while(strlen($numero)<$loop){
93
+ $numero = $insert . $numero;
94
+ }
95
+ }
96
+ if ($tipo == "convenio") {
97
+ while(strlen($numero)<$loop){
98
+ $numero = $numero . $insert;
99
+ }
100
+ }
101
+ return $numero;
102
+ }
103
+
104
+
105
+ function fbarcode($valor, $dir = ""){
106
+
107
+ $fino = 1 ;
108
+ $largo = 3 ;
109
+ $altura = 50 ;
110
+
111
+ $barcodes[0] = "00110" ;
112
+ $barcodes[1] = "10001" ;
113
+ $barcodes[2] = "01001" ;
114
+ $barcodes[3] = "11000" ;
115
+ $barcodes[4] = "00101" ;
116
+ $barcodes[5] = "10100" ;
117
+ $barcodes[6] = "01100" ;
118
+ $barcodes[7] = "00011" ;
119
+ $barcodes[8] = "10010" ;
120
+ $barcodes[9] = "01010" ;
121
+ for($f1=9;$f1>=0;$f1--){
122
+ for($f2=9;$f2>=0;$f2--){
123
+ $f = ($f1 * 10) + $f2 ;
124
+ $texto = "" ;
125
+ for($i=1;$i<6;$i++){
126
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
127
+ }
128
+ $barcodes[$f] = $texto;
129
+ }
130
+ }
131
+
132
+
133
+ //Desenho da barra
134
+
135
+
136
+ //Guarda inicial
137
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
138
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
139
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
140
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
141
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
142
+ <?php
143
+ $texto = $valor ;
144
+ if((strlen($texto) % 2) <> 0){
145
+ $texto = "0" . $texto;
146
+ }
147
+
148
+ // Draw dos dados
149
+ while (strlen($texto) > 0) {
150
+ $i = round(esquerda($texto,2));
151
+ $texto = direita($texto,strlen($texto)-2);
152
+ $f = $barcodes[$i];
153
+ for($i=1;$i<11;$i+=2){
154
+ if (substr($f,($i-1),1) == "0") {
155
+ $f1 = $fino ;
156
+ }else{
157
+ $f1 = $largo ;
158
+ }
159
+ ?>
160
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
161
+ <?php
162
+ if (substr($f,$i,1) == "0") {
163
+ $f2 = $fino ;
164
+ }else{
165
+ $f2 = $largo ;
166
+ }
167
+ ?>
168
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
169
+ <?php
170
+ }
171
+ }
172
+
173
+ // Draw guarda final
174
+ ?>
175
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
176
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
177
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
178
+ <?php
179
+ } //Fim da fun��o
180
+
181
+ function esquerda($entra,$comp){
182
+ return substr($entra,0,$comp);
183
+ }
184
+
185
+ function direita($entra,$comp){
186
+ return substr($entra,strlen($entra)-$comp,$comp);
187
+ }
188
+
189
+ function fator_vencimento($data) {
190
+ $data = explode("/",$data);
191
+ $ano = $data[2];
192
+ $mes = $data[1];
193
+ $dia = $data[0];
194
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
195
+ }
196
+
197
+ function _dateToDays($year,$month,$day) {
198
+ $century = substr($year, 0, 2);
199
+ $year = substr($year, 2, 2);
200
+ if ($month > 2) {
201
+ $month -= 3;
202
+ } else {
203
+ $month += 9;
204
+ if ($year) {
205
+ $year--;
206
+ } else {
207
+ $year = 99;
208
+ $century --;
209
+ }
210
+ }
211
+ return ( floor(( 146097 * $century) / 4 ) +
212
+ floor(( 1461 * $year) / 4 ) +
213
+ floor(( 153 * $month + 2) / 5 ) +
214
+ $day + 1721119);
215
+ }
216
+
217
+ function modulo_10($num) {
218
+ $numtotal10 = 0;
219
+ $fator = 2;
220
+
221
+ // Separacao dos numeros
222
+ for ($i = strlen($num); $i > 0; $i--) {
223
+ // pega cada numero isoladamente
224
+ $numeros[$i] = substr($num,$i-1,1);
225
+ // Efetua multiplicacao do numero pelo (falor 10)
226
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
227
+ $temp = $numeros[$i] * $fator;
228
+ $temp0=0;
229
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
230
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
231
+ // monta sequencia para soma dos digitos no (modulo 10)
232
+ $numtotal10 += $parcial10[$i];
233
+ if ($fator == 2) {
234
+ $fator = 1;
235
+ } else {
236
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
237
+ }
238
+ }
239
+
240
+ // v�rias linhas removidas, vide fun��o original
241
+ // Calculo do modulo 10
242
+ $resto = $numtotal10 % 10;
243
+ $digito = 10 - $resto;
244
+ if ($resto == 0) {
245
+ $digito = 0;
246
+ }
247
+
248
+ return $digito;
249
+
250
+ }
251
+
252
+ function modulo_11($num, $base=9, $r=0) {
253
+ /**
254
+ * Autor:
255
+ * Pablo Costa <pablo@users.sourceforge.net>
256
+ *
257
+ * Fun��o:
258
+ * Calculo do Modulo 11 para geracao do digito verificador
259
+ * de boletos bancarios conforme documentos obtidos
260
+ * da Febraban - www.febraban.org.br
261
+ *
262
+ * Entrada:
263
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
264
+ * $base: valor maximo de multiplicacao [2-$base]
265
+ * $r: quando especificado um devolve somente o resto
266
+ *
267
+ * Sa�da:
268
+ * Retorna o Digito verificador.
269
+ *
270
+ * Observa��es:
271
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
272
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
273
+ */
274
+
275
+ $soma = 0;
276
+ $fator = 2;
277
+
278
+ /* Separacao dos numeros */
279
+ for ($i = strlen($num); $i > 0; $i--) {
280
+ // pega cada numero isoladamente
281
+ $numeros[$i] = substr($num,$i-1,1);
282
+ // Efetua multiplicacao do numero pelo falor
283
+ $parcial[$i] = $numeros[$i] * $fator;
284
+ // Soma dos digitos
285
+ $soma += $parcial[$i];
286
+ if ($fator == $base) {
287
+ // restaura fator de multiplicacao para 2
288
+ $fator = 1;
289
+ }
290
+ $fator++;
291
+ }
292
+
293
+ /* Calculo do modulo 11 */
294
+ if ($r == 0) {
295
+ $soma *= 10;
296
+ $digito = $soma % 11;
297
+ if ($digito == 10) {
298
+ $digito = 0;
299
+ }
300
+ return $digito;
301
+ } elseif ($r == 1){
302
+ $resto = $soma % 11;
303
+ return $resto;
304
+ }
305
+ }
306
+
307
+ // Alterada por Glauber Portella para especifica��o do Ita�
308
+ function monta_linha_digitavel($codigo) {
309
+ // campo 1
310
+ $banco = substr($codigo,0,3);
311
+ $moeda = substr($codigo,3,1);
312
+ $ccc = substr($codigo,19,3);
313
+ $ddnnum = substr($codigo,22,2);
314
+ $dv1 = modulo_10($banco.$moeda.$ccc.$ddnnum);
315
+ // campo 2
316
+ $resnnum = substr($codigo,24,6);
317
+ $dac1 = substr($codigo,30,1);//modulo_10($agencia.$conta.$carteira.$nnum);
318
+ $dddag = substr($codigo,31,3);
319
+ $dv2 = modulo_10($resnnum.$dac1.$dddag);
320
+ // campo 3
321
+ $resag = substr($codigo,34,1);
322
+ $contadac = substr($codigo,35,6); //substr($codigo,35,5).modulo_10(substr($codigo,35,5));
323
+ $zeros = substr($codigo,41,3);
324
+ $dv3 = modulo_10($resag.$contadac.$zeros);
325
+ // campo 4
326
+ $dv4 = substr($codigo,4,1);
327
+ // campo 5
328
+ $fator = substr($codigo,5,4);
329
+ $valor = substr($codigo,9,10);
330
+
331
+ $campo1 = substr($banco.$moeda.$ccc.$ddnnum.$dv1,0,5) . '.' . substr($banco.$moeda.$ccc.$ddnnum.$dv1,5,5);
332
+ $campo2 = substr($resnnum.$dac1.$dddag.$dv2,0,5) . '.' . substr($resnnum.$dac1.$dddag.$dv2,5,6);
333
+ $campo3 = substr($resag.$contadac.$zeros.$dv3,0,5) . '.' . substr($resag.$contadac.$zeros.$dv3,5,6);
334
+ $campo4 = $dv4;
335
+ $campo5 = $fator.$valor;
336
+
337
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
338
+ }
339
+
340
+ function geraCodigoBanco($numero) {
341
+ $parte1 = substr($numero, 0, 3);
342
+ $parte2 = modulo_11($parte1);
343
+ return $parte1 . "-" . $parte2;
344
+ }
345
+
346
+ ?>
lib/boleto_php/include/funcoes_nossacaixa.php ADDED
@@ -0,0 +1,503 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto NossaCaixa: Keitty Su�len |
27
+ // +----------------------------------------------------------------------+
28
+
29
+ $codigobanco = "151"; //C�digo do banco de acordo com o banco central
30
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
31
+ $nummoeda = "9";
32
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
33
+
34
+ //valor tem 10 digitos, sem virgula
35
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
36
+ //agencia � 4 digitos
37
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
38
+ //conta cedente (sem dv) � 6 digitos
39
+ $conta_cedente = formata_numero($dadosboleto["conta_cedente"],6,0);
40
+ //dv da conta cedente
41
+ $conta_cedente_dv = formata_numero($dadosboleto["conta_cedente_dv"],1,0);
42
+ //carteira
43
+ $carteira = $dadosboleto["carteira"];
44
+ //modalidade da conta
45
+ $modalidade = formata_numero($dadosboleto["modalidade_conta"],2,0);
46
+
47
+ // DONE: Bugfix 2007-03-25 Francisco Ernesto Teixeira <fco_ernesto@yahoo.com.br>
48
+ // Notice: Undefined variable: modalidade_c1 in funcoes_nossacaixa.php on line 48
49
+
50
+ $modalidade_c1 = isset($modalidade_c1) ? $modalidade_c1 : 0;
51
+
52
+ //Converte a modalidade de acordo com a tabela do banco
53
+ $modalidade == "01" ? $modalidade_c1 = 1 : $modalidade_c1;
54
+ $modalidade == "04" ? $modalidade_c1 = 4 : $modalidade_c1;
55
+ $modalidade == "09" ? $modalidade_c1 = 9 : $modalidade_c1;
56
+ $modalidade == "13" ? $modalidade_c1 = 3 : $modalidade_c1;
57
+ $modalidade == "16" ? $modalidade_c1 = 6 : $modalidade_c1;
58
+ $modalidade == "17" ? $modalidade_c1 = 7 : $modalidade_c1;
59
+ $modalidade == "18" ? $modalidade_c1 = 8 : $modalidade_c1;
60
+
61
+
62
+ //nosso n�mero (sem dv) � 9 digitos
63
+ $nnum = $dadosboleto["inicio_nosso_numero"] . formata_numero($dadosboleto["nosso_numero"],7,0);
64
+
65
+ //Agencia sem o digito + modalidade convertida e conta sem o d�gito
66
+ $ag_contacedente = $agencia .$modalidade_c1. $conta_cedente;
67
+
68
+ //
69
+ $carteira == 5 ? $prefixo = "9" : $prefixo;
70
+ $carteira == 1 ? $prefixo = "0" : $prefixo;
71
+
72
+ //Calcula o digito verificador do nosso n�mero
73
+ $dv_nosso_numero = digitoVerificador_nossonumero($nnum,$conta_cedente,$conta_cedente_dv,$agencia,$modalidade);
74
+ $nossonumero_dv = "$nnum$dv_nosso_numero";
75
+
76
+ //pega o nosso numero a partir da 2� posi��o
77
+ $nnum = substr($nnum,1);
78
+
79
+ //numero para o calculo dos d�gitos verificadores da posi��o 43 e 44
80
+ $calcdv1 = $prefixo.$nnum.$ag_contacedente.$codigobanco;
81
+
82
+ //Gera os d�gitos verificadores da posi��o 43 e 44
83
+ $dv1 = geraDv43($calcdv1);
84
+ $dv2 = geraDv44("$calcdv1$dv1");
85
+
86
+ //Se vier 2 caracteres significa que o dv2 deu 1 ent�o o dv1 e o dv2 foi recalculado e retornado nesta string(Coisa do manual do banco =D !)
87
+ if (strlen($dv2) == 2){
88
+ $dv1= substr($dv2,0,1);
89
+ $dv2= substr($dv2,1,1);
90
+ }
91
+
92
+ // DONE: Bugfix 2007-03-25 Francisco Ernesto Teixeira <fco_ernesto@yahoo.com.br>
93
+ // Notice: Undefined variable: dv in funcoes_nossacaixa.php on line 93
94
+ $dv = isset($dv) ? $dv : 0;
95
+
96
+ // 43 numeros para o calculo do digito verificador do codigo de barras
97
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$prefixo$nnum$ag_contacedente$codigobanco$dv1$dv2");
98
+
99
+ // Numero para o codigo de barras com 44 digitos
100
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$prefixo$nnum$ag_contacedente$codigobanco$dv1$dv2";
101
+
102
+ $nossonumero = substr($nossonumero_dv,0,9).'-'.substr($nossonumero_dv,9,1);
103
+ $agencia_codigo = $agencia." / ".$modalidade." ".$conta_cedente ." ". $conta_cedente_dv;
104
+
105
+ $dadosboleto["codigo_barras"] = $linha;
106
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
107
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
108
+ $dadosboleto["nosso_numero"] = $nossonumero;
109
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
110
+
111
+ function digitoVerificador_nossonumero($numero, $conta, $dv, $agencia, $modalidade) {
112
+ $numext = $agencia.$modalidade."0".$conta.$dv.$numero;
113
+
114
+ // DONE: Bugfix 2007-03-25 Francisco Ernesto Teixeira <fco_ernesto@yahoo.com.br>
115
+ // Notice: Undefined variable: resul in funcoes_nossacaixa.php on line 127
116
+ $resul = 0;
117
+
118
+ for ($i = strlen($numext); $i > 0; $i--) {
119
+ $numeros[$i] = substr($numext,$i-1,1);
120
+ if ($i == 14){
121
+ $n = 1;
122
+ }
123
+ else if($i == 1 || $i == 5 || $i == 9 || $i == 13 || $i == 15 || $i == 19 || $i == 23){
124
+ $n = 3;
125
+ }
126
+ else if($i == 2 || $i == 6 || $i == 10 || $i == 16 || $i == 20 ){
127
+ $n = 1;
128
+ }
129
+ else if($i == 4 || $i == 8 || $i == 12 || $i == 18 || $i == 22 ){
130
+ $n = 7;
131
+ }
132
+ else if($i == 3 || $i == 7 || $i == 11 || $i == 17 || $i == 21 ){
133
+ $n = 9;
134
+ }
135
+ $resul += $numeros[$i]*$n;
136
+ }
137
+
138
+ $resto = $resul % 10;
139
+ $dv = 10 - $resto;
140
+ if ($resto == 0) $dv=0;
141
+ return $dv;
142
+ }
143
+
144
+
145
+ function digitoVerificador_barra($numero) {
146
+ $resto2 = modulo_11($numero, 9, 1);
147
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
148
+ $dv = 1;
149
+ } else {
150
+ $dv = 11 - $resto2;
151
+ }
152
+ return $dv;
153
+ }
154
+
155
+
156
+ // FUN��ES
157
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
158
+
159
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
160
+ if ($tipo == "geral") {
161
+ $numero = str_replace(",","",$numero);
162
+ while(strlen($numero)<$loop){
163
+ $numero = $insert . $numero;
164
+ }
165
+ }
166
+ if ($tipo == "valor") {
167
+ /*
168
+ retira as virgulas
169
+ formata o numero
170
+ preenche com zeros
171
+ */
172
+ $numero = str_replace(",","",$numero);
173
+ while(strlen($numero)<$loop){
174
+ $numero = $insert . $numero;
175
+ }
176
+ }
177
+ if ($tipo == "convenio") {
178
+ while(strlen($numero)<$loop){
179
+ $numero = $numero . $insert;
180
+ }
181
+ }
182
+ return $numero;
183
+ }
184
+
185
+
186
+ function fbarcode($valor){
187
+
188
+ $fino = 1 ;
189
+ $largo = 3 ;
190
+ $altura = 50 ;
191
+
192
+ $barcodes[0] = "00110" ;
193
+ $barcodes[1] = "10001" ;
194
+ $barcodes[2] = "01001" ;
195
+ $barcodes[3] = "11000" ;
196
+ $barcodes[4] = "00101" ;
197
+ $barcodes[5] = "10100" ;
198
+ $barcodes[6] = "01100" ;
199
+ $barcodes[7] = "00011" ;
200
+ $barcodes[8] = "10010" ;
201
+ $barcodes[9] = "01010" ;
202
+ for($f1=9;$f1>=0;$f1--){
203
+ for($f2=9;$f2>=0;$f2--){
204
+ $f = ($f1 * 10) + $f2 ;
205
+ $texto = "" ;
206
+ for($i=1;$i<6;$i++){
207
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
208
+ }
209
+ $barcodes[$f] = $texto;
210
+ }
211
+ }
212
+
213
+
214
+ //Desenho da barra
215
+
216
+
217
+ //Guarda inicial
218
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
219
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
220
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
221
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
222
+ <?php
223
+ $texto = $valor ;
224
+ if((strlen($texto) % 2) <> 0){
225
+ $texto = "0" . $texto;
226
+ }
227
+
228
+ // Draw dos dados
229
+ while (strlen($texto) > 0) {
230
+ $i = round(esquerda($texto,2));
231
+ $texto = direita($texto,strlen($texto)-2);
232
+ $f = $barcodes[$i];
233
+ for($i=1;$i<11;$i+=2){
234
+ if (substr($f,($i-1),1) == "0") {
235
+ $f1 = $fino ;
236
+ }else{
237
+ $f1 = $largo ;
238
+ }
239
+ ?>
240
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
241
+ <?php
242
+ if (substr($f,$i,1) == "0") {
243
+ $f2 = $fino ;
244
+ }else{
245
+ $f2 = $largo ;
246
+ }
247
+ ?>
248
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
249
+ <?php
250
+ }
251
+ }
252
+
253
+ // Draw guarda final
254
+ ?>
255
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
256
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
257
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
258
+ <?php
259
+ } //Fim da fun��o
260
+
261
+ function esquerda($entra,$comp){
262
+ return substr($entra,0,$comp);
263
+ }
264
+
265
+ function direita($entra,$comp){
266
+ return substr($entra,strlen($entra)-$comp,$comp);
267
+ }
268
+
269
+ function fator_vencimento($data) {
270
+ $data = explode("/",$data);
271
+ $ano = $data[2];
272
+ $mes = $data[1];
273
+ $dia = $data[0];
274
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
275
+ }
276
+
277
+ function _dateToDays($year,$month,$day) {
278
+ $century = substr($year, 0, 2);
279
+ $year = substr($year, 2, 2);
280
+ if ($month > 2) {
281
+ $month -= 3;
282
+ } else {
283
+ $month += 9;
284
+ if ($year) {
285
+ $year--;
286
+ } else {
287
+ $year = 99;
288
+ $century --;
289
+ }
290
+ }
291
+ return ( floor(( 146097 * $century) / 4 ) +
292
+ floor(( 1461 * $year) / 4 ) +
293
+ floor(( 153 * $month + 2) / 5 ) +
294
+ $day + 1721119);
295
+ }
296
+
297
+ function modulo_10($num) {
298
+ $numtotal10 = 0;
299
+ $fator = 2;
300
+
301
+ // Separacao dos numeros
302
+ for ($i = strlen($num); $i > 0; $i--) {
303
+ // pega cada numero isoladamente
304
+ $numeros[$i] = substr($num,$i-1,1);
305
+ // Efetua multiplicacao do numero pelo (falor 10)
306
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
307
+ $temp = $numeros[$i] * $fator;
308
+ $temp0=0;
309
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
310
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
311
+ // monta sequencia para soma dos digitos no (modulo 10)
312
+ $numtotal10 += $parcial10[$i];
313
+ if ($fator == 2) {
314
+ $fator = 1;
315
+ } else {
316
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
317
+ }
318
+ }
319
+
320
+ // v�rias linhas removidas, vide fun��o original
321
+ // Calculo do modulo 10
322
+ $resto = $numtotal10 % 10;
323
+ $digito = 10 - $resto;
324
+ if ($resto == 0) {
325
+ $digito = 0;
326
+ }
327
+
328
+ return $digito;
329
+
330
+ }
331
+
332
+ function modulo_11($num, $base=9, $r=0) {
333
+ /**
334
+ * Autor:
335
+ * Pablo Costa <pablo@users.sourceforge.net>
336
+ *
337
+ * Fun��o:
338
+ * Calculo do Modulo 11 para geracao do digito verificador
339
+ * de boletos bancarios conforme documentos obtidos
340
+ * da Febraban - www.febraban.org.br
341
+ *
342
+ * Entrada:
343
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
344
+ * $base: valor maximo de multiplicacao [2-$base]
345
+ * $r: quando especificado um devolve somente o resto
346
+ *
347
+ * Sa�da:
348
+ * Retorna o Digito verificador.
349
+ *
350
+ * Observa��es:
351
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
352
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
353
+ */
354
+
355
+ $soma = 0;
356
+ $fator = 2;
357
+
358
+ /* Separacao dos numeros */
359
+ for ($i = strlen($num); $i > 0; $i--) {
360
+ // pega cada numero isoladamente
361
+ $numeros[$i] = substr($num,$i-1,1);
362
+ // Efetua multiplicacao do numero pelo falor
363
+ $parcial[$i] = $numeros[$i] * $fator;
364
+ // Soma dos digitos
365
+ $soma += $parcial[$i];
366
+ if ($fator == $base) {
367
+ // restaura fator de multiplicacao para 2
368
+ $fator = 1;
369
+ }
370
+ $fator++;
371
+ }
372
+
373
+ /* Calculo do modulo 11 */
374
+ if ($r == 0) {
375
+ $soma *= 10;
376
+ $digito = $soma % 11;
377
+ if ($digito == 10) {
378
+ $digito = 0;
379
+ }
380
+ return $digito;
381
+ } elseif ($r == 1){
382
+ $resto = $soma % 11;
383
+ return $resto;
384
+ }
385
+ }
386
+
387
+ function monta_linha_digitavel($codigo) {
388
+
389
+ // Posi��o Conte�do
390
+ // 1 a 3 N�mero do banco
391
+ // 4 C�digo da Moeda - 9 para Real
392
+ // 5 Digito verificador do C�digo de Barras
393
+ // 6 a 9 Fator de Vencimento
394
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
395
+ // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
396
+
397
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
398
+ // do campo livre e DV (modulo10) deste campo
399
+ $p1 = substr($codigo, 0, 4);
400
+ $p2 = substr($codigo, 19, 5);
401
+ $p3 = modulo_10("$p1$p2");
402
+ $p4 = "$p1$p2$p3";
403
+ $p5 = substr($p4, 0, 5);
404
+ $p6 = substr($p4, 5);
405
+ $campo1 = "$p5.$p6";
406
+
407
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
408
+ // e livre e DV (modulo10) deste campo
409
+ $p1 = substr($codigo, 24, 10);
410
+ $p2 = modulo_10($p1);
411
+ $p3 = "$p1$p2";
412
+ $p4 = substr($p3, 0, 5);
413
+ $p5 = substr($p3, 5);
414
+ $campo2 = "$p4.$p5";
415
+
416
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
417
+ // e livre e DV (modulo10) deste campo
418
+ $p1 = substr($codigo, 34, 10);
419
+ $p2 = modulo_10($p1);
420
+ $p3 = "$p1$p2";
421
+ $p4 = substr($p3, 0, 5);
422
+ $p5 = substr($p3, 5);
423
+ $campo3 = "$p4.$p5";
424
+
425
+ // 4. Campo - digito verificador do codigo de barras
426
+ $campo4 = substr($codigo, 4, 1);
427
+
428
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
429
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
430
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
431
+ $p1 = substr($codigo, 5, 4);
432
+ $p2 = substr($codigo, 9, 10);
433
+ $campo5 = "$p1$p2";
434
+
435
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
436
+ }
437
+
438
+ function geraCodigoBanco($numero) {
439
+ $parte1 = substr($numero, 0, 3);
440
+ $parte2 = modulo_11($parte1);
441
+ return $parte1 . "-" . $parte2;
442
+ }
443
+
444
+ function geraDv43($num) {
445
+ $numtotal10 = 0;
446
+ $fator = 2;
447
+
448
+ // Separacao dos numeros
449
+ for ($i = strlen($num); $i > 0; $i--) {
450
+ // pega cada numero isoladamente
451
+ $numeros[$i] = substr($num,$i-1,1);
452
+ // Efetua multiplicacao do numero pelo (falor 10)
453
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
454
+ $temp = $numeros[$i] * $fator;
455
+ if ($temp > 9) $temp=$temp-9; // Regra do banco NossaCaixa
456
+ $temp0=0;
457
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
458
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
459
+ // monta sequencia para soma dos digitos no (modulo 10)
460
+ $numtotal10 += $parcial10[$i];
461
+ if ($fator == 2) {
462
+ $fator = 1;
463
+ } else {
464
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
465
+ }
466
+ }
467
+
468
+ // v�rias linhas removidas, vide fun��o original
469
+ // Calculo do modulo 10
470
+ $resto = $numtotal10 % 10;
471
+
472
+ if ($resto == 0) {
473
+ $dv = 0;
474
+ } else {
475
+ $dv = 10 - $resto;
476
+ }
477
+
478
+ return $dv;
479
+
480
+ }
481
+
482
+ function geraDv44($numero) {
483
+ $resto = modulo_11($numero,7,1);
484
+ if ($resto == 0){
485
+ $dv = 0;
486
+ }
487
+ elseif ($resto > 1){
488
+ $dv = 11-$resto;
489
+ }
490
+ elseif ($resto == 1){
491
+ $dv1 = substr($numero,23,1);
492
+ $dv1 = $dv1 + 1;
493
+ $dv1 == 10 ? $dv1=0: $dv1;
494
+ $numero = substr($numero,0,23).$dv1;
495
+ $dv44 = geraDv44($numero);
496
+ $dv=$dv1.$dv44;
497
+ }
498
+
499
+ return $dv;
500
+ }
501
+
502
+
503
+ ?>
lib/boleto_php/include/funcoes_real.php ADDED
@@ -0,0 +1,368 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Real: Juan Basso |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "356";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
39
+ //conta � 7 digitos
40
+ $conta = formata_numero($dadosboleto["conta"],7,0);
41
+ //carteira � 2 caracteres
42
+ $carteira = $dadosboleto["carteira"];
43
+
44
+ //nosso n�mero com maximo de 13 digitos
45
+ $nossonumero = formata_numero($dadosboleto["nosso_numero"],13,0);
46
+
47
+ // Digitao - Digito de Cobranca do banco Real
48
+ $digitao_cobranca = modulo_10("$nossonumero$agencia$conta");
49
+
50
+ $linha = "$codigobanco$nummoeda" . "0$fator_vencimento$valor$agencia$conta$digitao_cobranca$nossonumero";
51
+ dvBarra($linha);
52
+
53
+ $agencia_codigo = $agencia."/". $conta ."/". $digitao_cobranca;
54
+
55
+
56
+ $dadosboleto["codigo_barras"] = $linha;
57
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
58
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
59
+ $dadosboleto["nosso_numero"] = $nossonumero;
60
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
61
+
62
+
63
+ // FUN��ES
64
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
65
+
66
+
67
+ function dvBarra(&$numero) {
68
+ $pesos = "43290876543298765432987654329876543298765432";
69
+ if (strlen($numero) == 44) {
70
+ $soma = 0;
71
+ for ($i = 0; $i < strlen($numero); $i++) {
72
+ $soma += $numero[$i] * $pesos[$i];
73
+ }
74
+ $num_temp = 11 - ($soma % 11);
75
+ if ($num_temp >= 10) {
76
+ $num_temp = 1;
77
+ }
78
+ $numero[4] = $num_temp;
79
+ }
80
+ }
81
+
82
+
83
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
84
+ if ($tipo == "geral") {
85
+ $numero = str_replace(",","",$numero);
86
+ while(strlen($numero)<$loop){
87
+ $numero = $insert . $numero;
88
+ }
89
+ }
90
+ if ($tipo == "valor") {
91
+ /*
92
+ retira as virgulas
93
+ formata o numero
94
+ preenche com zeros
95
+ */
96
+ $numero = str_replace(",","",$numero);
97
+ while(strlen($numero)<$loop){
98
+ $numero = $insert . $numero;
99
+ }
100
+ }
101
+ if ($tipo == "convenio") {
102
+ while(strlen($numero)<$loop){
103
+ $numero = $numero . $insert;
104
+ }
105
+ }
106
+ return $numero;
107
+ }
108
+
109
+
110
+ function fbarcode($valor){
111
+
112
+ $fino = 1 ;
113
+ $largo = 3 ;
114
+ $altura = 50 ;
115
+
116
+ $barcodes[0] = "00110" ;
117
+ $barcodes[1] = "10001" ;
118
+ $barcodes[2] = "01001" ;
119
+ $barcodes[3] = "11000" ;
120
+ $barcodes[4] = "00101" ;
121
+ $barcodes[5] = "10100" ;
122
+ $barcodes[6] = "01100" ;
123
+ $barcodes[7] = "00011" ;
124
+ $barcodes[8] = "10010" ;
125
+ $barcodes[9] = "01010" ;
126
+ for($f1=9;$f1>=0;$f1--){
127
+ for($f2=9;$f2>=0;$f2--){
128
+ $f = ($f1 * 10) + $f2 ;
129
+ $texto = "" ;
130
+ for($i=1;$i<6;$i++){
131
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
132
+ }
133
+ $barcodes[$f] = $texto;
134
+ }
135
+ }
136
+
137
+
138
+ //Desenho da barra
139
+
140
+
141
+ //Guarda inicial
142
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
143
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
144
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
145
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
146
+ <?php
147
+ $texto = $valor ;
148
+ if((strlen($texto) % 2) <> 0){
149
+ $texto = "0" . $texto;
150
+ }
151
+
152
+ // Draw dos dados
153
+ while (strlen($texto) > 0) {
154
+ $i = round(esquerda($texto,2));
155
+ $texto = direita($texto,strlen($texto)-2);
156
+ $f = $barcodes[$i];
157
+ for($i=1;$i<11;$i+=2){
158
+ if (substr($f,($i-1),1) == "0") {
159
+ $f1 = $fino ;
160
+ }else{
161
+ $f1 = $largo ;
162
+ }
163
+ ?>
164
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
165
+ <?php
166
+ if (substr($f,$i,1) == "0") {
167
+ $f2 = $fino ;
168
+ }else{
169
+ $f2 = $largo ;
170
+ }
171
+ ?>
172
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
173
+ <?php
174
+ }
175
+ }
176
+
177
+ // Draw guarda final
178
+ ?>
179
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
180
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
181
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
182
+ <?php
183
+ } //Fim da fun��o
184
+
185
+ function esquerda($entra,$comp){
186
+ return substr($entra,0,$comp);
187
+ }
188
+
189
+ function direita($entra,$comp){
190
+ return substr($entra,strlen($entra)-$comp,$comp);
191
+ }
192
+
193
+ function fator_vencimento($data) {
194
+ $data = explode("/",$data);
195
+ $ano = $data[2];
196
+ $mes = $data[1];
197
+ $dia = $data[0];
198
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
199
+ }
200
+
201
+ function _dateToDays($year,$month,$day) {
202
+ $century = substr($year, 0, 2);
203
+ $year = substr($year, 2, 2);
204
+ if ($month > 2) {
205
+ $month -= 3;
206
+ } else {
207
+ $month += 9;
208
+ if ($year) {
209
+ $year--;
210
+ } else {
211
+ $year = 99;
212
+ $century --;
213
+ }
214
+ }
215
+ return ( floor(( 146097 * $century) / 4 ) +
216
+ floor(( 1461 * $year) / 4 ) +
217
+ floor(( 153 * $month + 2) / 5 ) +
218
+ $day + 1721119);
219
+ }
220
+
221
+ function modulo_10($num) {
222
+ $numtotal10 = 0;
223
+ $fator = 2;
224
+
225
+ // Separacao dos numeros
226
+ for ($i = strlen($num); $i > 0; $i--) {
227
+ // pega cada numero isoladamente
228
+ $numeros[$i] = substr($num,$i-1,1);
229
+ // Efetua multiplicacao do numero pelo (falor 10)
230
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
231
+ $temp = $numeros[$i] * $fator;
232
+ $temp0=0;
233
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
234
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
235
+ // monta sequencia para soma dos digitos no (modulo 10)
236
+ $numtotal10 += $parcial10[$i];
237
+ if ($fator == 2) {
238
+ $fator = 1;
239
+ } else {
240
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
241
+ }
242
+ }
243
+
244
+ // v�rias linhas removidas, vide fun��o original
245
+ // Calculo do modulo 10
246
+ $resto = $numtotal10 % 10;
247
+ $digito = 10 - $resto;
248
+ if ($resto == 0) {
249
+ $digito = 0;
250
+ }
251
+
252
+ return $digito;
253
+
254
+ }
255
+
256
+ function modulo_11($num, $base=9, $r=0) {
257
+ /**
258
+ * Autor:
259
+ * Pablo Costa <pablo@users.sourceforge.net>
260
+ *
261
+ * Fun��o:
262
+ * Calculo do Modulo 11 para geracao do digito verificador
263
+ * de boletos bancarios conforme documentos obtidos
264
+ * da Febraban - www.febraban.org.br
265
+ *
266
+ * Entrada:
267
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
268
+ * $base: valor maximo de multiplicacao [2-$base]
269
+ * $r: quando especificado um devolve somente o resto
270
+ *
271
+ * Sa�da:
272
+ * Retorna o Digito verificador.
273
+ *
274
+ * Observa��es:
275
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
276
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
277
+ */
278
+
279
+ $soma = 0;
280
+ $fator = 2;
281
+
282
+ /* Separacao dos numeros */
283
+ for ($i = strlen($num); $i > 0; $i--) {
284
+ // pega cada numero isoladamente
285
+ $numeros[$i] = substr($num,$i-1,1);
286
+ // Efetua multiplicacao do numero pelo falor
287
+ $parcial[$i] = $numeros[$i] * $fator;
288
+ // Soma dos digitos
289
+ $soma += $parcial[$i];
290
+ if ($fator == $base) {
291
+ // restaura fator de multiplicacao para 2
292
+ $fator = 1;
293
+ }
294
+ $fator++;
295
+ }
296
+
297
+ /* Calculo do modulo 11 */
298
+ if ($r == 0) {
299
+ $soma *= 10;
300
+ $digito = $soma % 11;
301
+ if ($digito == 10) {
302
+ $digito = 0;
303
+ }
304
+ return $digito;
305
+ } elseif ($r == 1){
306
+ $resto = $soma % 11;
307
+ return $resto;
308
+ }
309
+ }
310
+
311
+ function monta_linha_digitavel($codigo) {
312
+
313
+ // Posi��o Conte�do
314
+ // 1 a 3 N�mero do banco
315
+ // 4 C�digo da Moeda - 9 para Real
316
+ // 5 Digito verificador do C�digo de Barras
317
+ // 6 a 9 Fator de Vencimento
318
+ // 10 a 19 Valor (8 inteiros e 2 decimais)
319
+ // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
320
+
321
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
322
+ // do campo livre e DV (modulo10) deste campo
323
+ $p1 = substr($codigo, 0, 4);
324
+ $p2 = substr($codigo, 19, 5);
325
+ $p3 = modulo_10("$p1$p2");
326
+ $p4 = "$p1$p2$p3";
327
+ $p5 = substr($p4, 0, 5);
328
+ $p6 = substr($p4, 5);
329
+ $campo1 = "$p5.$p6";
330
+
331
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
332
+ // e livre e DV (modulo10) deste campo
333
+ $p1 = substr($codigo, 24, 10);
334
+ $p2 = modulo_10($p1);
335
+ $p3 = "$p1$p2";
336
+ $p4 = substr($p3, 0, 5);
337
+ $p5 = substr($p3, 5);
338
+ $campo2 = "$p4.$p5";
339
+
340
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
341
+ // e livre e DV (modulo10) deste campo
342
+ $p1 = substr($codigo, 34, 10);
343
+ $p2 = modulo_10($p1);
344
+ $p3 = "$p1$p2";
345
+ $p4 = substr($p3, 0, 5);
346
+ $p5 = substr($p3, 5);
347
+ $campo3 = "$p4.$p5";
348
+
349
+ // 4. Campo - digito verificador do codigo de barras
350
+ $campo4 = substr($codigo, 4, 1);
351
+
352
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
353
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
354
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
355
+ $p1 = substr($codigo, 5, 4);
356
+ $p2 = substr($codigo, 9, 10);
357
+ $campo5 = "$p1$p2";
358
+
359
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
360
+ }
361
+
362
+ function geraCodigoBanco($numero) {
363
+ $parte1 = substr($numero, 0, 3);
364
+ $parte2 = modulo_11($parte1);
365
+ return $parte1 . "-" . $parte2;
366
+ }
367
+
368
+ ?>
lib/boleto_php/include/funcoes_santander_banespa.php ADDED
@@ -0,0 +1,422 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Santander-Banespa : Fabio R. Lenharo |
27
+ // +----------------------------------------------------------------------------+
28
+
29
+ $codigobanco = "033"; //Antigamente era 353
30
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
31
+ $nummoeda = "9";
32
+ $fixo = "9"; // Numero fixo para a posi��o 05-05
33
+ $ios = "0"; // IOS - somente para Seguradoras (Se 7% informar 7, limitado 9%)
34
+ // Demais clientes usar 0 (zero)
35
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
36
+
37
+ //valor tem 10 digitos, sem virgula
38
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
39
+ //Modalidade Carteira
40
+ $carteira = $dadosboleto["carteira"];
41
+ //codigocedente deve possuir 7 caracteres
42
+ $codigocliente = formata_numero($dadosboleto["codigo_cliente"],7,0);
43
+
44
+ //nosso n�mero (sem dv) � 11 digitos
45
+ $nnum = formata_numero($dadosboleto["nosso_numero"],12,0);
46
+ //dv do nosso n�mero
47
+ $dv_nosso_numero = modulo_11($nnum,9,0);
48
+ // nosso n�mero (com dvs) s�o 13 digitos
49
+ $nossonumero = $nnum.$dv_nosso_numero;
50
+
51
+ // n�mero documento � 12 digitos
52
+ $nnum2 = formata_numero($dadosboleto["numero_documento"],12,0);
53
+ $numerodopedido = $nnum2;
54
+
55
+ $vencimento = $dadosboleto["data_vencimento"];
56
+
57
+ $vencjuliano = dataJuliano($vencimento);
58
+
59
+ // 43 numeros para o calculo do digito verificador do codigo de barras
60
+ $barra = "$codigobanco$nummoeda$fator_vencimento$valor$fixo$codigocliente$nossonumero$ios$carteira";
61
+
62
+ //$barra = "$codigobanco$nummoeda$fixo$codigocliente$nossonumero$ios$carteira";
63
+ $dv = digitoVerificador_barra($barra);
64
+ // Numero para o codigo de barras com 44 digitos
65
+ $linha = substr($barra,0,4) . $dv . substr($barra,4);
66
+
67
+ $dadosboleto["codigo_barras"] = $linha;
68
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
69
+ $dadosboleto["nosso_numero"] = $nossonumero;
70
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
71
+ $dadosboleto["numero_documento"] = $numerodopedido;
72
+
73
+ function dataJuliano($data)
74
+ {
75
+ $dia = (int)substr($data,1,2);
76
+ $mes = (int)substr($data,3,2);
77
+ $ano = (int)substr($data,6,4);
78
+ $dataf = strtotime("$ano/$mes/$dia");
79
+ $datai = strtotime(($ano-1).'/12/31');
80
+ $dias = (int)(($dataf - $datai)/(60*60*24));
81
+ return str_pad($dias,3,'0',STR_PAD_LEFT).substr($data,9,4);
82
+ }
83
+
84
+ function digitoVerificador_nossonumero($numero) {
85
+ $resto2 = modulo_11($numero, 9, 1);
86
+ $digito = 11 - $resto2;
87
+ if ($digito == 10 || $digito == 11) {
88
+ $dv = 0;
89
+ } else {
90
+ $dv = $digito;
91
+ }
92
+ return $dv;
93
+ }
94
+
95
+
96
+ function digitoVerificador_barra($numero) {
97
+ $resto2 = modulo_11($numero, 9, 1);
98
+ if ($resto2 == 0 || $resto2 == 1 || $resto2 == 10) {
99
+ $dv = 1;
100
+ } else {
101
+ $dv = 11 - $resto2;
102
+ }
103
+ return $dv;
104
+ }
105
+
106
+
107
+ // FUN��ES
108
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
109
+
110
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
111
+ if ($tipo == "geral") {
112
+ $numero = str_replace(",","",$numero);
113
+ while(strlen($numero)<$loop){
114
+ $numero = $insert . $numero;
115
+ }
116
+ }
117
+ if ($tipo == "valor") {
118
+ /*
119
+ retira as virgulas
120
+ formata o numero
121
+ preenche com zeros
122
+ */
123
+ $numero = str_replace(",","",$numero);
124
+ while(strlen($numero)<$loop){
125
+ $numero = $insert . $numero;
126
+ }
127
+ }
128
+ if ($tipo == "convenio") {
129
+ while(strlen($numero)<$loop){
130
+ $numero = $numero . $insert;
131
+ }
132
+ }
133
+ return $numero;
134
+ }
135
+
136
+
137
+ function fbarcode($valor){
138
+
139
+ $fino = 1 ;
140
+ $largo = 3 ;
141
+ $altura = 50 ;
142
+
143
+ $barcodes[0] = "00110" ;
144
+ $barcodes[1] = "10001" ;
145
+ $barcodes[2] = "01001" ;
146
+ $barcodes[3] = "11000" ;
147
+ $barcodes[4] = "00101" ;
148
+ $barcodes[5] = "10100" ;
149
+ $barcodes[6] = "01100" ;
150
+ $barcodes[7] = "00011" ;
151
+ $barcodes[8] = "10010" ;
152
+ $barcodes[9] = "01010" ;
153
+ for($f1=9;$f1>=0;$f1--){
154
+ for($f2=9;$f2>=0;$f2--){
155
+ $f = ($f1 * 10) + $f2 ;
156
+ $texto = "" ;
157
+ for($i=1;$i<6;$i++){
158
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
159
+ }
160
+ $barcodes[$f] = $texto;
161
+ }
162
+ }
163
+
164
+
165
+ //Desenho da barra
166
+
167
+
168
+
169
+
170
+
171
+ //Guarda inicial
172
+ $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
173
+ ?><img src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
174
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
175
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
176
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
177
+
178
+ <?php
179
+ $texto = $valor ;
180
+ if((strlen($texto) % 2) <> 0){
181
+ $texto = "0" . $texto;
182
+ }
183
+
184
+ // Draw dos dados
185
+ while (strlen($texto) > 0) {
186
+ $i = round(esquerda($texto,2));
187
+ $texto = direita($texto,strlen($texto)-2);
188
+ $f = $barcodes[$i];
189
+ for($i=1;$i<11;$i+=2){
190
+ if (substr($f,($i-1),1) == "0") {
191
+ $f1 = $fino ;
192
+ }else{
193
+ $f1 = $largo ;
194
+ }
195
+ ?>
196
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
197
+ <?php
198
+ if (substr($f,$i,1) == "0") {
199
+ $f2 = $fino ;
200
+ }else{
201
+ $f2 = $largo ;
202
+ }
203
+ ?>
204
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
205
+ <?php
206
+ }
207
+ }
208
+
209
+ // Draw guarda final
210
+ ?>
211
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
212
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
213
+ src=<?php echo $home_url; ?>lib/boleto_php/imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
214
+ <?php
215
+ } //Fim da fun��o
216
+
217
+ function esquerda($entra,$comp){
218
+ return substr($entra,0,$comp);
219
+ }
220
+
221
+ function direita($entra,$comp){
222
+ return substr($entra,strlen($entra)-$comp,$comp);
223
+ }
224
+
225
+ function fator_vencimento($data) {
226
+ $data = split("/",$data);
227
+ $ano = $data[2];
228
+ $mes = $data[1];
229
+ $dia = $data[0];
230
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
231
+ }
232
+
233
+ function _dateToDays($year,$month,$day) {
234
+ $century = substr($year, 0, 2);
235
+ $year = substr($year, 2, 2);
236
+ if ($month > 2) {
237
+ $month -= 3;
238
+ } else {
239
+ $month += 9;
240
+ if ($year) {
241
+ $year--;
242
+ } else {
243
+ $year = 99;
244
+ $century --;
245
+ }
246
+ }
247
+ return ( floor(( 146097 * $century) / 4 ) +
248
+ floor(( 1461 * $year) / 4 ) +
249
+ floor(( 153 * $month + 2) / 5 ) +
250
+ $day + 1721119);
251
+ }
252
+
253
+ function modulo_10($num) {
254
+ $numtotal10 = 0;
255
+ $fator = 2;
256
+
257
+ // Separacao dos numeros
258
+ for ($i = strlen($num); $i > 0; $i--) {
259
+ // pega cada numero isoladamente
260
+ $numeros[$i] = substr($num,$i-1,1);
261
+ // Efetua multiplicacao do numero pelo (falor 10)
262
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
263
+ $temp = $numeros[$i] * $fator;
264
+ $temp0=0;
265
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
266
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
267
+ // monta sequencia para soma dos digitos no (modulo 10)
268
+ $numtotal10 += $parcial10[$i];
269
+ if ($fator == 2) {
270
+ $fator = 1;
271
+ } else {
272
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
273
+ }
274
+ }
275
+
276
+ // v�rias linhas removidas, vide fun��o original
277
+ // Calculo do modulo 10
278
+ $resto = $numtotal10 % 10;
279
+ $digito = 10 - $resto;
280
+ if ($resto == 0) {
281
+ $digito = 0;
282
+ }
283
+
284
+ return $digito;
285
+
286
+ }
287
+
288
+ function modulo_11($num, $base=9, $r=0) {
289
+ /**
290
+ * Autor:
291
+ * Pablo Costa <pablo@users.sourceforge.net>
292
+ *
293
+ * Fun��o:
294
+ * Calculo do Modulo 11 para geracao do digito verificador
295
+ * de boletos bancarios conforme documentos obtidos
296
+ * da Febraban - www.febraban.org.br
297
+ *
298
+ * Entrada:
299
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
300
+ * $base: valor maximo de multiplicacao [2-$base]
301
+ * $r: quando especificado um devolve somente o resto
302
+ *
303
+ * Sa�da:
304
+ * Retorna o Digito verificador.
305
+ *
306
+ * Observa��es:
307
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
308
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
309
+ */
310
+
311
+ $soma = 0;
312
+ $fator = 2;
313
+
314
+ /* Separacao dos numeros */
315
+ for ($i = strlen($num); $i > 0; $i--) {
316
+ // pega cada numero isoladamente
317
+ $numeros[$i] = substr($num,$i-1,1);
318
+ // Efetua multiplicacao do numero pelo falor
319
+ $parcial[$i] = $numeros[$i] * $fator;
320
+ // Soma dos digitos
321
+ $soma += $parcial[$i];
322
+ if ($fator == $base) {
323
+ // restaura fator de multiplicacao para 2
324
+ $fator = 1;
325
+ }
326
+ $fator++;
327
+ }
328
+
329
+ /* Calculo do modulo 11 */
330
+ if ($r == 0) {
331
+ $soma *= 10;
332
+ $digito = $soma % 11;
333
+ if ($digito == 10) {
334
+ $digito = 0;
335
+ }
336
+ return $digito;
337
+ } elseif ($r == 1){
338
+ $resto = $soma % 11;
339
+ return $resto;
340
+ }
341
+ }
342
+
343
+ function modulo_11_invertido($num) // Calculo de Modulo 11 "Invertido" (com pesos de 9 a 2 e n�o de 2 a 9)
344
+ {
345
+ $ftini = 2;
346
+ $fator = $ftfim = 9;
347
+ $soma = 0;
348
+
349
+ for ($i = strlen($num); $i > 0; $i--)
350
+ {
351
+ $soma += substr($num,$i-1,1) * $fator;
352
+ if(--$fator < $ftini)
353
+ $fator = $ftfim;
354
+ }
355
+
356
+ $digito = $soma % 11;
357
+
358
+ if($digito > 9)
359
+ $digito = 0;
360
+
361
+ return $digito;
362
+ }
363
+
364
+ function monta_linha_digitavel($codigo)
365
+ {
366
+ // Posi��o Conte�do
367
+ // 1 a 3 N�mero do banco
368
+ // 4 C�digo da Moeda - 9 para Real ou 8 - outras moedas
369
+ // 5 Fixo "9'
370
+ // 6 a 9 PSK - codigo cliente (4 primeiros digitos)
371
+ // 10 a 12 Restante do PSK (3 digitos)
372
+ // 13 a 19 7 primeiros digitos do Nosso Numero
373
+ // 20 a 25 Restante do Nosso numero (8 digitos) - total 13 (incluindo digito verificador)
374
+ // 26 a 26 IOS
375
+ // 27 a 29 Tipo Modalidade Carteira
376
+ // 30 a 30 D�gito verificador do c�digo de barras
377
+ // 31 a 34 Fator de vencimento (qtdade de dias desde 07/10/1997 at� a data de vencimento)
378
+ // 35 a 44 Valor do t�tulo
379
+
380
+ // 1. Primeiro Grupo - composto pelo c�digo do banco, c�digo da mo�da, Valor Fixo "9"
381
+ // e 4 primeiros digitos do PSK (codigo do cliente) e DV (modulo10) deste campo
382
+ $campo1 = substr($codigo,0,3) . substr($codigo,3,1) . substr($codigo,19,1) . substr($codigo,20,4);
383
+ $campo1 = $campo1 . modulo_10($campo1);
384
+ $campo1 = substr($campo1, 0, 5).'.'.substr($campo1, 5);
385
+
386
+
387
+
388
+ // 2. Segundo Grupo - composto pelas 3 �ltimas posi�oes do PSK e 7 primeiros d�gitos do Nosso N�mero
389
+ // e DV (modulo10) deste campo
390
+ $campo2 = substr($codigo,24,10);
391
+ $campo2 = $campo2 . modulo_10($campo2);
392
+ $campo2 = substr($campo2, 0, 5).'.'.substr($campo2, 5);
393
+
394
+
395
+ // 3. Terceiro Grupo - Composto por : Restante do Nosso Numero (6 digitos), IOS, Modalidade da Carteira
396
+ // e DV (modulo10) deste campo
397
+ $campo3 = substr($codigo,34,10);
398
+ $campo3 = $campo3 . modulo_10($campo3);
399
+ $campo3 = substr($campo3, 0, 5).'.'.substr($campo3, 5);
400
+
401
+
402
+
403
+ // 4. Campo - digito verificador do codigo de barras
404
+ $campo4 = substr($codigo, 4, 1);
405
+
406
+
407
+
408
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
409
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
410
+ // tratar de valor zerado, a representacao deve ser 0000000000 (dez zeros).
411
+ $campo5 = substr($codigo, 5, 4) . substr($codigo, 9, 10);
412
+
413
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
414
+ }
415
+
416
+ function geraCodigoBanco($numero) {
417
+ $parte1 = substr($numero, 0, 3);
418
+ $parte2 = modulo_11($parte1);
419
+ return $parte1 . "-" . $parte2;
420
+ }
421
+
422
+ ?>
lib/boleto_php/include/funcoes_sicredi.php ADDED
@@ -0,0 +1,419 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenv Boleto SICREDI: Rafael Azenha Aquini <rafael@tchesoft.com> |
27
+ // | Marco Antonio Righi <marcorighi@tchesoft.com> |
28
+ // | Homologa��o e ajuste de algumas rotinas. |
29
+ // | Marcelo Belinato <mbelinato@gmail.com> |
30
+ // +----------------------------------------------------------------------+
31
+
32
+
33
+ $codigobanco = "748";
34
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
35
+ $nummoeda = "9";
36
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
37
+
38
+ //valor tem 10 digitos, sem virgula
39
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
40
+ //agencia � 4 digitos
41
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
42
+ //posto da cooperativa de credito � dois digitos
43
+ $posto = formata_numero($dadosboleto["posto"],2,0);
44
+ //conta � 5 digitos
45
+ $conta = formata_numero($dadosboleto["conta"],5,0);
46
+ //dv da conta
47
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
48
+ //carteira � 2 caracteres
49
+ $carteira = $dadosboleto["carteira"];
50
+
51
+ //fillers - zeros Obs: filler1 contera 1 quando houver valor expresso no campo valor
52
+ $filler1 = 1;
53
+ $filler2 = 0;
54
+
55
+ // Byte de Identifica��o do cedente 1 - Cooperativa; 2 a 9 - Cedente
56
+ $byteidt = $dadosboleto["byte_idt"];
57
+
58
+ // Codigo referente ao tipo de cobran�a: "3" - SICREDI
59
+ $tipo_cobranca = 3;
60
+
61
+ // Codigo referente ao tipo de carteira: "1" - Carteira Simples
62
+ $tipo_carteira = 1;
63
+
64
+ //nosso n�mero (sem dv) � 8 digitos
65
+ $nnum = $dadosboleto["inicio_nosso_numero"] . $byteidt . formata_numero($dadosboleto["nosso_numero"],5,0);
66
+
67
+ //calculo do DV do nosso n�mero
68
+ $dv_nosso_numero = digitoVerificador_nossonumero("$agencia$posto$conta$nnum");
69
+
70
+ $nossonumero_dv ="$nnum$dv_nosso_numero";
71
+
72
+ //forma��o do campo livre
73
+ $campolivre = "$tipo_cobranca$tipo_carteira$nossonumero_dv$agencia$posto$conta$filler1$filler2";
74
+ $campolivre_dv = $campolivre . digitoVerificador_campolivre($campolivre);
75
+
76
+ // 43 numeros para o calculo do digito verificador do codigo de barras
77
+ $dv = digitoVerificador_barra("$codigobanco$nummoeda$fator_vencimento$valor$campolivre_dv", 9, 0);
78
+
79
+ // Numero para o codigo de barras com 44 digitos
80
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$campolivre_dv";
81
+
82
+ // Formata strings para impressao no boleto
83
+ $nossonumero = substr($nossonumero_dv,0,2).'/'.substr($nossonumero_dv,2,6).'-'.substr($nossonumero_dv,8,1);
84
+ $agencia_codigo = $agencia.".". $posto.".".$conta;
85
+
86
+ $dadosboleto["codigo_barras"] = $linha;
87
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
88
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
89
+ $dadosboleto["nosso_numero"] = $nossonumero;
90
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
91
+
92
+ function digitoVerificador_nossonumero($numero) {
93
+ $resto2 = modulo_11($numero, 9, 1);
94
+ // esta rotina sofrer algumas altera��es para ajustar no layout do SICREDI
95
+ $digito = 11 - $resto2;
96
+ if ($digito > 9 ) {
97
+ $dv = 0;
98
+ } else {
99
+ $dv = $digito;
100
+ }
101
+ return $dv;
102
+ }
103
+
104
+ function digitoVerificador_campolivre($numero) {
105
+ $resto2 = modulo_11($numero, 9, 1);
106
+ // esta rotina sofreu algumas altera��es para ajustar no layout do SICREDI
107
+ if ($resto2 <=1){
108
+ $dv = 0;
109
+ }else{
110
+ $dv = 11 - $resto2;
111
+ }
112
+ return $dv;
113
+ }
114
+
115
+
116
+ function digitoVerificador_barra($numero) {
117
+ $resto2 = modulo_11($numero, 9, 1);
118
+ // esta rotina sofrer algumas altera��es para ajustar no layout do SICREDI
119
+ $digito = 11 - $resto2;
120
+ if ($digito <= 1 || $digito >= 10 ) {
121
+ $dv = 1;
122
+ } else {
123
+ $dv = $digito;
124
+ }
125
+ return $dv;
126
+ }
127
+
128
+
129
+ // FUN��ES
130
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
131
+
132
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
133
+ if ($tipo == "geral") {
134
+ $numero = str_replace(",","",$numero);
135
+ while(strlen($numero)<$loop){
136
+ $numero = $insert . $numero;
137
+ }
138
+ }
139
+ if ($tipo == "valor") {
140
+ /*
141
+ retira as virgulas
142
+ formata o numero
143
+ preenche com zeros
144
+ */
145
+ $numero = str_replace(",","",$numero);
146
+ while(strlen($numero)<$loop){
147
+ $numero = $insert . $numero;
148
+ }
149
+ }
150
+ if ($tipo == "convenio") {
151
+ while(strlen($numero)<$loop){
152
+ $numero = $numero . $insert;
153
+ }
154
+ }
155
+ return $numero;
156
+ }
157
+
158
+
159
+ function fbarcode($valor){
160
+
161
+ $fino = 1 ;
162
+ $largo = 3 ;
163
+ $altura = 50 ;
164
+
165
+ $barcodes[0] = "00110" ;
166
+ $barcodes[1] = "10001" ;
167
+ $barcodes[2] = "01001" ;
168
+ $barcodes[3] = "11000" ;
169
+ $barcodes[4] = "00101" ;
170
+ $barcodes[5] = "10100" ;
171
+ $barcodes[6] = "01100" ;
172
+ $barcodes[7] = "00011" ;
173
+ $barcodes[8] = "10010" ;
174
+ $barcodes[9] = "01010" ;
175
+ for($f1=9;$f1>=0;$f1--){
176
+ for($f2=9;$f2>=0;$f2--){
177
+ $f = ($f1 * 10) + $f2 ;
178
+ $texto = "" ;
179
+ for($i=1;$i<6;$i++){
180
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
181
+ }
182
+ $barcodes[$f] = $texto;
183
+ }
184
+ }
185
+
186
+
187
+ //Desenho da barra
188
+
189
+
190
+ //Guarda inicial
191
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
192
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
193
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
194
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
195
+ <?php
196
+ $texto = $valor ;
197
+ if((strlen($texto) % 2) <> 0){
198
+ $texto = "0" . $texto;
199
+ }
200
+
201
+ // Draw dos dados
202
+ while (strlen($texto) > 0) {
203
+ $i = round(esquerda($texto,2));
204
+ $texto = direita($texto,strlen($texto)-2);
205
+ $f = $barcodes[$i];
206
+ for($i=1;$i<11;$i+=2){
207
+ if (substr($f,($i-1),1) == "0") {
208
+ $f1 = $fino ;
209
+ }else{
210
+ $f1 = $largo ;
211
+ }
212
+ ?>
213
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
214
+ <?php
215
+ if (substr($f,$i,1) == "0") {
216
+ $f2 = $fino ;
217
+ }else{
218
+ $f2 = $largo ;
219
+ }
220
+ ?>
221
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
222
+ <?php
223
+ }
224
+ }
225
+
226
+ // Draw guarda final
227
+ ?>
228
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
229
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
230
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
231
+ <?php
232
+ } //Fim da fun��o
233
+
234
+ function esquerda($entra,$comp){
235
+ return substr($entra,0,$comp);
236
+ }
237
+
238
+ function direita($entra,$comp){
239
+ return substr($entra,strlen($entra)-$comp,$comp);
240
+ }
241
+
242
+ function fator_vencimento($data) {
243
+ $data = explode("/",$data);
244
+ $ano = $data[2];
245
+ $mes = $data[1];
246
+ $dia = $data[0];
247
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
248
+ }
249
+
250
+ function _dateToDays($year,$month,$day) {
251
+ $century = substr($year, 0, 2);
252
+ $year = substr($year, 2, 2);
253
+ if ($month > 2) {
254
+ $month -= 3;
255
+ } else {
256
+ $month += 9;
257
+ if ($year) {
258
+ $year--;
259
+ } else {
260
+ $year = 99;
261
+ $century --;
262
+ }
263
+ }
264
+ return ( floor(( 146097 * $century) / 4 ) +
265
+ floor(( 1461 * $year) / 4 ) +
266
+ floor(( 153 * $month + 2) / 5 ) +
267
+ $day + 1721119);
268
+ }
269
+
270
+ function modulo_10($num) {
271
+ $numtotal10 = 0;
272
+ $fator = 2;
273
+
274
+ // Separacao dos numeros
275
+ for ($i = strlen($num); $i > 0; $i--) {
276
+ // pega cada numero isoladamente
277
+ $numeros[$i] = substr($num,$i-1,1);
278
+ // Efetua multiplicacao do numero pelo (falor 10)
279
+ $temp = $numeros[$i] * $fator;
280
+ $temp0=0;
281
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
282
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
283
+ // monta sequencia para soma dos digitos no (modulo 10)
284
+ $numtotal10 += $parcial10[$i];
285
+ if ($fator == 2) {
286
+ $fator = 1;
287
+ } else {
288
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
289
+ }
290
+ }
291
+
292
+ // v�rias linhas removidas, vide fun��o original
293
+ // Calculo do modulo 10
294
+ $resto = $numtotal10 % 10;
295
+ $digito = 10 - $resto;
296
+ if ($resto == 0) {
297
+ $digito = 0;
298
+ }
299
+
300
+ return $digito;
301
+
302
+ }
303
+
304
+ function modulo_11($num, $base=9, $r=0) {
305
+ /**
306
+ * Autor:
307
+ * Pablo Costa <pablo@users.sourceforge.net>
308
+ *
309
+ * Fun��o:
310
+ * Calculo do Modulo 11 para geracao do digito verificador
311
+ * de boletos bancarios conforme documentos obtidos
312
+ * da Febraban - www.febraban.org.br
313
+ *
314
+ * Entrada:
315
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
316
+ * $base: valor maximo de multiplicacao [2-$base]
317
+ * $r: quando especificado um devolve somente o resto
318
+ *
319
+ * Sa�da:
320
+ * Retorna o Digito verificador.
321
+ *
322
+ * Observa��es:
323
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
324
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
325
+ */
326
+
327
+ $soma = 0;
328
+ $fator = 2;
329
+
330
+ /* Separacao dos numeros */
331
+ for ($i = strlen($num); $i > 0; $i--) {
332
+ // pega cada numero isoladamente
333
+ $numeros[$i] = substr($num,$i-1,1);
334
+ // Efetua multiplicacao do numero pelo falor
335
+ $parcial[$i] = $numeros[$i] * $fator;
336
+ // Soma dos digitos
337
+ $soma += $parcial[$i];
338
+ if ($fator == $base) {
339
+ // restaura fator de multiplicacao para 2
340
+ $fator = 1;
341
+ }
342
+ $fator++;
343
+ }
344
+
345
+ /* Calculo do modulo 11 */
346
+ if ($r == 0) {
347
+ $soma *= 10;
348
+ $digito = $soma % 11;
349
+ return $digito;
350
+ } elseif ($r == 1){
351
+ // esta rotina sofrer algumas altera��es para ajustar no layout do SICREDI
352
+ $r_div = (int)($soma/11);
353
+ $digito = ($soma - ($r_div * 11));
354
+ return $digito;
355
+ }
356
+ }
357
+
358
+ function monta_linha_digitavel($codigo) {
359
+
360
+ // COMPOSICAO DO CODIGO
361
+ // Posi��o | Larg | Conte�do
362
+ // --------+------+---------------
363
+ // 1 a 3 | 03 | Identca��o do banco
364
+ // 4 | 01 | C�digo da Moeda - 9 para R$
365
+ // 5 | 01 | Digito verificador geral do C�digo de Barras
366
+ // 6 a 9 | 04 | Fator de Vencimento
367
+ // 10 a 19 | 10 | Valor (8 inteiros e 2 decimais)
368
+ // 20 a 44 | 25 | Campo Livre definido por cada banco (25 caracteres)
369
+
370
+ //COMPOSICAO DA LINHA DIGITAVEL
371
+
372
+ // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
373
+ // do campo livre e DV (modulo10) deste campo
374
+ $p1 = substr($codigo, 0, 4);
375
+ $p2 = substr($codigo, 19, 5);
376
+ $p3 = modulo_10("$p1$p2");
377
+ $p4 = "$p1$p2$p3";
378
+ $p5 = substr($p4, 0, 5);
379
+ $p6 = substr($p4, 5);
380
+ $campo1 = "$p5.$p6";
381
+
382
+ // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
383
+ // e livre e DV (modulo10) deste campo
384
+ $p1 = substr($codigo, 24, 10);
385
+ $p2 = modulo_10($p1);
386
+ $p3 = "$p1$p2";
387
+ $p4 = substr($p3, 0, 5);
388
+ $p5 = substr($p3, 5);
389
+ $campo2 = "$p4.$p5";
390
+
391
+ // 3. Campo composto pelas posicoes 16 a 25 do campo livre
392
+ // e livre e DV (modulo10) deste campo
393
+ $p1 = substr($codigo, 34, 10);
394
+ $p2 = modulo_10($p1);
395
+ $p3 = "$p1$p2";
396
+ $p4 = substr($p3, 0, 5);
397
+ $p5 = substr($p3, 5);
398
+ $campo3 = "$p4.$p5";
399
+
400
+ // 4. Campo - digito verificador do codigo de barras
401
+ $campo4 = substr($codigo, 4, 1);
402
+
403
+ // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
404
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
405
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
406
+ $p1 = substr($codigo, 5, 4);
407
+ $p2 = substr($codigo, 9, 10);
408
+ $campo5 = "$p1$p2";
409
+
410
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
411
+ }
412
+
413
+ function geraCodigoBanco($numero) {
414
+ $parte1 = substr($numero, 0, 3);
415
+ // $parte2 = modulo_11($parte1);
416
+ return $parte1 . "-X";
417
+ }
418
+
419
+ ?>
lib/boleto_php/include/funcoes_sudameris.php ADDED
@@ -0,0 +1,325 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Sudameris: Fl�vio Yutaka Nakamura |
27
+ // +----------------------------------------------------------------------+
28
+
29
+
30
+ $codigobanco = "347";
31
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
32
+ $nummoeda = "9";
33
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
34
+
35
+ //valor tem 10 digitos, sem virgula
36
+ $valor = formata_numero($dadosboleto["valor_boleto"], 10, 0, "valor");
37
+ //agencia � 4 digitos
38
+ $agencia = formata_numero($dadosboleto["agencia"], 4, 0);
39
+ //conta � 7 digitos
40
+ $conta = formata_numero($dadosboleto["conta"], 7, 0);
41
+ //nosso n�mero: 13 digitos
42
+ $nossonum = formata_numero($dadosboleto["nosso_numero"], 13, 0);
43
+
44
+ // Calcula o Digit�o da Cobran�a
45
+ $digitao = modulo_10($nossonum . $agencia . $conta);
46
+ if ($digitao == 10) $digitao = 0;
47
+
48
+ // 43 numeros para o calculo do digito verificador do codigo de barras
49
+ $dv = modulo_11($codigobanco . $nummoeda . $fator_vencimento . $valor . $agencia . $conta . $digitao . $nossonum, 9, 1);
50
+ $dv = ($dv == 0 || $dv == 1) ? 1 : 11 - $dv;
51
+
52
+ // Dados finais
53
+ $dadosboleto["codigo_barras"] = $codigobanco . $nummoeda . $dv . $fator_vencimento . $valor . $agencia . $conta . $digitao . $nossonum;
54
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($codigobanco . $nummoeda . $agencia . $conta . $digitao . $nossonum . $dv . $fator_vencimento . $valor);
55
+ $dadosboleto["agencia_codigo"] = $agencia . '/' . $conta . '/' . $digitao;
56
+ $dadosboleto["nosso_numero"] = $nossonum;
57
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
58
+
59
+ // FUN��ES
60
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
61
+
62
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
63
+ if ($tipo == "geral") {
64
+ $numero = str_replace(",","",$numero);
65
+ while(strlen($numero)<$loop){
66
+ $numero = $insert . $numero;
67
+ }
68
+ }
69
+ if ($tipo == "valor") {
70
+ /*
71
+ retira as virgulas
72
+ formata o numero
73
+ preenche com zeros
74
+ */
75
+ $numero = str_replace(",","",$numero);
76
+ while(strlen($numero)<$loop){
77
+ $numero = $insert . $numero;
78
+ }
79
+ }
80
+ if ($tipo == "convenio") {
81
+ while(strlen($numero)<$loop){
82
+ $numero = $numero . $insert;
83
+ }
84
+ }
85
+ return $numero;
86
+ }
87
+
88
+
89
+ function fbarcode($valor){
90
+
91
+ $fino = 1 ;
92
+ $largo = 3 ;
93
+ $altura = 50 ;
94
+
95
+ $barcodes[0] = "00110" ;
96
+ $barcodes[1] = "10001" ;
97
+ $barcodes[2] = "01001" ;
98
+ $barcodes[3] = "11000" ;
99
+ $barcodes[4] = "00101" ;
100
+ $barcodes[5] = "10100" ;
101
+ $barcodes[6] = "01100" ;
102
+ $barcodes[7] = "00011" ;
103
+ $barcodes[8] = "10010" ;
104
+ $barcodes[9] = "01010" ;
105
+ for($f1=9;$f1>=0;$f1--){
106
+ for($f2=9;$f2>=0;$f2--){
107
+ $f = ($f1 * 10) + $f2 ;
108
+ $texto = "" ;
109
+ for($i=1;$i<6;$i++){
110
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
111
+ }
112
+ $barcodes[$f] = $texto;
113
+ }
114
+ }
115
+
116
+
117
+ //Desenho da barra
118
+
119
+
120
+ //Guarda inicial
121
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
122
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
123
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
124
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
125
+ <?php
126
+ $texto = $valor ;
127
+ if((strlen($texto) % 2) <> 0){
128
+ $texto = "0" . $texto;
129
+ }
130
+
131
+ // Draw dos dados
132
+ while (strlen($texto) > 0) {
133
+ $i = round(esquerda($texto,2));
134
+ $texto = direita($texto,strlen($texto)-2);
135
+ $f = $barcodes[$i];
136
+ for($i=1;$i<11;$i+=2){
137
+ if (substr($f,($i-1),1) == "0") {
138
+ $f1 = $fino ;
139
+ }else{
140
+ $f1 = $largo ;
141
+ }
142
+ ?>
143
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
144
+ <?php
145
+ if (substr($f,$i,1) == "0") {
146
+ $f2 = $fino ;
147
+ }else{
148
+ $f2 = $largo ;
149
+ }
150
+ ?>
151
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
152
+ <?php
153
+ }
154
+ }
155
+
156
+ // Draw guarda final
157
+ ?>
158
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
159
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
160
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
161
+ <?php
162
+ } //Fim da fun��o
163
+
164
+ function esquerda($entra,$comp){
165
+ return substr($entra,0,$comp);
166
+ }
167
+
168
+ function direita($entra,$comp){
169
+ return substr($entra,strlen($entra)-$comp,$comp);
170
+ }
171
+
172
+ function fator_vencimento($data) {
173
+ $data = explode("/",$data);
174
+ $ano = $data[2];
175
+ $mes = $data[1];
176
+ $dia = $data[0];
177
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
178
+ }
179
+
180
+ function _dateToDays($year,$month,$day) {
181
+ $century = substr($year, 0, 2);
182
+ $year = substr($year, 2, 2);
183
+ if ($month > 2) {
184
+ $month -= 3;
185
+ } else {
186
+ $month += 9;
187
+ if ($year) {
188
+ $year--;
189
+ } else {
190
+ $year = 99;
191
+ $century --;
192
+ }
193
+ }
194
+ return ( floor(( 146097 * $century) / 4 ) +
195
+ floor(( 1461 * $year) / 4 ) +
196
+ floor(( 153 * $month + 2) / 5 ) +
197
+ $day + 1721119);
198
+ }
199
+
200
+ function modulo_10($num) {
201
+ $numtotal10 = 0;
202
+ $fator = 2;
203
+
204
+ // Separacao dos numeros
205
+ for ($i = strlen($num); $i > 0; $i--) {
206
+ // pega cada numero isoladamente
207
+ $numeros[$i] = substr($num,$i-1,1);
208
+ // Efetua multiplicacao do numero pelo (falor 10)
209
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
210
+ $temp = $numeros[$i] * $fator;
211
+ $temp0=0;
212
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
213
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
214
+ // monta sequencia para soma dos digitos no (modulo 10)
215
+ $numtotal10 += $parcial10[$i];
216
+ if ($fator == 2) {
217
+ $fator = 1;
218
+ } else {
219
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
220
+ }
221
+ }
222
+
223
+ // v�rias linhas removidas, vide fun��o original
224
+ // Calculo do modulo 10
225
+ $resto = $numtotal10 % 10;
226
+ $digito = 10 - $resto;
227
+ if ($resto == 0) {
228
+ $digito = 0;
229
+ }
230
+
231
+ return $digito;
232
+
233
+ }
234
+
235
+ function modulo_11($num, $base=9, $r=0) {
236
+ /**
237
+ * Autor:
238
+ * Pablo Costa <pablo@users.sourceforge.net>
239
+ *
240
+ * Fun��o:
241
+ * Calculo do Modulo 11 para geracao do digito verificador
242
+ * de boletos bancarios conforme documentos obtidos
243
+ * da Febraban - www.febraban.org.br
244
+ *
245
+ * Entrada:
246
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
247
+ * $base: valor maximo de multiplicacao [2-$base]
248
+ * $r: quando especificado um devolve somente o resto
249
+ *
250
+ * Sa�da:
251
+ * Retorna o Digito verificador.
252
+ *
253
+ * Observa��es:
254
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
255
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
256
+ */
257
+
258
+ $soma = 0;
259
+ $fator = 2;
260
+
261
+ /* Separacao dos numeros */
262
+ for ($i = strlen($num); $i > 0; $i--) {
263
+ // pega cada numero isoladamente
264
+ $numeros[$i] = substr($num,$i-1,1);
265
+ // Efetua multiplicacao do numero pelo falor
266
+ $parcial[$i] = $numeros[$i] * $fator;
267
+ // Soma dos digitos
268
+ $soma += $parcial[$i];
269
+ if ($fator == $base) {
270
+ // restaura fator de multiplicacao para 2
271
+ $fator = 1;
272
+ }
273
+ $fator++;
274
+ }
275
+
276
+ /* Calculo do modulo 11 */
277
+ if ($r == 0) {
278
+ $soma *= 10;
279
+ $digito = $soma % 11;
280
+ if ($digito == 10) {
281
+ $digito = 0;
282
+ }
283
+ return $digito;
284
+ } elseif ($r == 1){
285
+ $resto = $soma % 11;
286
+ return $resto;
287
+ }
288
+ }
289
+
290
+ function geraCodigoBanco($numero) {
291
+ $parte1 = substr($numero, 0, 3);
292
+ $parte2 = modulo_11($parte1);
293
+ return $parte1 . "-" . $parte2;
294
+ }
295
+
296
+ function monta_linha_digitavel($dados) {
297
+ // Padr�o: Sudameris
298
+ // POSI��O CONTE�DO
299
+ // 1 a 3 N�mero do banco
300
+ // 4 C�digo da Moeda
301
+ // 5 a 8 Ag�ncia
302
+ // 9 a 15 Conta
303
+ // 16 Digit�o
304
+ // 17 a 29 Nosso n�mero
305
+ // 30 D�gito do c�digo de barra
306
+ // 31 a 34 Fator de vencimento
307
+ // 35 a 44 Valor
308
+
309
+ if (ereg('^([0-9]{5})([0-9]{4})([0-9]{5})([0-9]{5})([0-9]{5})([0-9]{5})([0-9]{1})([0-9]{4})([0-9]{10})$', $dados, $bloco))
310
+ {
311
+ $dv1 = modulo_10($bloco[1] . $bloco[2]);
312
+ if ($dv1 == 10) $dv1 = 0;
313
+
314
+ $dv2 = modulo_10($bloco[3] . $bloco[4]);
315
+ if ($dv2 == 10) $dv2 = 0;
316
+
317
+ $dv3 = modulo_10($bloco[5] . $bloco[6]);
318
+ if ($dv3 == 10) $dv3 = 0;
319
+
320
+ return ($bloco[1] . '.' . $bloco[2] . $dv1 . ' ' . $bloco[3] . '.' . $bloco[4] . $dv2 . ' ' . $bloco[5] . '.' . $bloco[6] . $dv3 . ' ' . $bloco[7] . ' ' . $bloco[8] . $bloco[9]);
321
+ }
322
+ else
323
+ return '';
324
+ }
325
+ ?>
lib/boleto_php/include/funcoes_unibanco.php ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Unibanco: Elizeu Alcantara |
27
+ // | Colabora��es: Humberto Coelho Oliveira |
28
+ // +----------------------------------------------------------------------+
29
+
30
+
31
+ $codigobanco = "409";
32
+ $codigo_banco_com_dv = geraCodigoBanco($codigobanco);
33
+ $nummoeda = "9";
34
+ $fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
35
+ $cvt = "5";
36
+ $zero = "00";
37
+
38
+ //valor tem 10 digitos, sem virgula
39
+ $valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
40
+ //agencia � 4 digitos
41
+ $agencia = formata_numero($dadosboleto["agencia"],4,0);
42
+ //conta � 6 digitos + 1 do dv
43
+ $conta = formata_numero($dadosboleto["conta"],6,0);
44
+ //dv da conta
45
+ $conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
46
+ //carteira � 2 digitos
47
+ $carteira = $dadosboleto["carteira"];
48
+
49
+ //nosso n�mero (sem dv) � 14 digitos
50
+ $nnum = formata_numero($dadosboleto["nosso_numero"],14,0);
51
+ //dv do nosso n�mero
52
+ $dv_nosso_numero = modulo_11($nnum);
53
+ $nossonumero_dv = "$nnum$dv_nosso_numero";
54
+
55
+ //codigo_cliente � 6 digitos + 1 do dv
56
+ $codigo_cliente = formata_numero($dadosboleto["codigo_cliente"],7,0);
57
+
58
+ // 43 numeros para o calculo do digito verificador
59
+ $dv = digitoVerificador("$codigobanco$nummoeda$fator_vencimento$valor$cvt$codigo_cliente$zero$nossonumero_dv");
60
+ // Numero para o codigo de barras com 44 digitos
61
+ $linha = "$codigobanco$nummoeda$dv$fator_vencimento$valor$cvt$codigo_cliente$zero$nossonumero_dv"; //ok
62
+
63
+ $nossonumero = substr($nossonumero_dv,0,14).'-'.substr($nossonumero_dv,14,1);
64
+ $agencia_codigo = $agencia." / ". $conta ."-". $conta_dv;
65
+
66
+ $dadosboleto["codigo_barras"] = $linha;
67
+ $dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
68
+ $dadosboleto["agencia_codigo"] = $agencia_codigo;
69
+ $dadosboleto["nosso_numero"] = $nossonumero;
70
+ $dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
71
+
72
+
73
+ // FUN��ES
74
+ // Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
75
+
76
+ function digitoVerificador($numero) {
77
+ $digito = modulo_11($numero);
78
+ if (in_array((int)$digito,array(0,1,10))) {
79
+ $digito = 1;
80
+ }
81
+ return $digito;
82
+ }
83
+
84
+ function formata_numero($numero,$loop,$insert,$tipo = "geral") {
85
+ if ($tipo == "geral") {
86
+ $numero = str_replace(",","",$numero);
87
+ while(strlen($numero)<$loop){
88
+ $numero = $insert . $numero;
89
+ }
90
+ }
91
+ if ($tipo == "valor") {
92
+ /*
93
+ retira as virgulas
94
+ formata o numero
95
+ preenche com zeros
96
+ */
97
+ $numero = str_replace(",","",$numero);
98
+ while(strlen($numero)<$loop){
99
+ $numero = $insert . $numero;
100
+ }
101
+ }
102
+ if ($tipo == "convenio") {
103
+ while(strlen($numero)<$loop){
104
+ $numero = $numero . $insert;
105
+ }
106
+ }
107
+ return $numero;
108
+ }
109
+
110
+
111
+ function fbarcode($valor){
112
+
113
+ $fino = 1 ;
114
+ $largo = 3 ;
115
+ $altura = 50 ;
116
+
117
+ $barcodes[0] = "00110" ;
118
+ $barcodes[1] = "10001" ;
119
+ $barcodes[2] = "01001" ;
120
+ $barcodes[3] = "11000" ;
121
+ $barcodes[4] = "00101" ;
122
+ $barcodes[5] = "10100" ;
123
+ $barcodes[6] = "01100" ;
124
+ $barcodes[7] = "00011" ;
125
+ $barcodes[8] = "10010" ;
126
+ $barcodes[9] = "01010" ;
127
+ for($f1=9;$f1>=0;$f1--){
128
+ for($f2=9;$f2>=0;$f2--){
129
+ $f = ($f1 * 10) + $f2 ;
130
+ $texto = "" ;
131
+ for($i=1;$i<6;$i++){
132
+ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
133
+ }
134
+ $barcodes[$f] = $texto;
135
+ }
136
+ }
137
+
138
+
139
+ //Desenho da barra
140
+
141
+
142
+ //Guarda inicial
143
+ ?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
144
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
145
+ src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
146
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
147
+ <?php
148
+ $texto = $valor ;
149
+ if((strlen($texto) % 2) <> 0){
150
+ $texto = "0" . $texto;
151
+ }
152
+
153
+ // Draw dos dados
154
+ while (strlen($texto) > 0) {
155
+ $i = round(esquerda($texto,2));
156
+ $texto = direita($texto,strlen($texto)-2);
157
+ $f = $barcodes[$i];
158
+ for($i=1;$i<11;$i+=2){
159
+ if (substr($f,($i-1),1) == "0") {
160
+ $f1 = $fino ;
161
+ }else{
162
+ $f1 = $largo ;
163
+ }
164
+ ?>
165
+ src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
166
+ <?php
167
+ if (substr($f,$i,1) == "0") {
168
+ $f2 = $fino ;
169
+ }else{
170
+ $f2 = $largo ;
171
+ }
172
+ ?>
173
+ src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
174
+ <?php
175
+ }
176
+ }
177
+
178
+ // Draw guarda final
179
+ ?>
180
+ src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
181
+ src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
182
+ src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
183
+ <?php
184
+ } //Fim da fun��o
185
+
186
+ function esquerda($entra,$comp){
187
+ return substr($entra,0,$comp);
188
+ }
189
+
190
+ function direita($entra,$comp){
191
+ return substr($entra,strlen($entra)-$comp,$comp);
192
+ }
193
+
194
+ function fator_vencimento($data) {
195
+ $data = explode("/",$data);
196
+ $ano = $data[2];
197
+ $mes = $data[1];
198
+ $dia = $data[0];
199
+ return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
200
+ }
201
+
202
+ function _dateToDays($year,$month,$day) {
203
+ $century = substr($year, 0, 2);
204
+ $year = substr($year, 2, 2);
205
+ if ($month > 2) {
206
+ $month -= 3;
207
+ } else {
208
+ $month += 9;
209
+ if ($year) {
210
+ $year--;
211
+ } else {
212
+ $year = 99;
213
+ $century --;
214
+ }
215
+ }
216
+ return ( floor(( 146097 * $century) / 4 ) +
217
+ floor(( 1461 * $year) / 4 ) +
218
+ floor(( 153 * $month + 2) / 5 ) +
219
+ $day + 1721119);
220
+ }
221
+
222
+ function modulo_10($num) {
223
+ $numtotal10 = 0;
224
+ $fator = 2;
225
+
226
+ // Separacao dos numeros
227
+ for ($i = strlen($num); $i > 0; $i--) {
228
+ // pega cada numero isoladamente
229
+ $numeros[$i] = substr($num,$i-1,1);
230
+ // Efetua multiplicacao do numero pelo (falor 10)
231
+ // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
232
+ $temp = $numeros[$i] * $fator;
233
+ $temp0=0;
234
+ foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
235
+ $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
236
+ // monta sequencia para soma dos digitos no (modulo 10)
237
+ $numtotal10 += $parcial10[$i];
238
+ if ($fator == 2) {
239
+ $fator = 1;
240
+ } else {
241
+ $fator = 2; // intercala fator de multiplicacao (modulo 10)
242
+ }
243
+ }
244
+
245
+ // v�rias linhas removidas, vide fun��o original
246
+ // Calculo do modulo 10
247
+ $resto = $numtotal10 % 10;
248
+ $digito = 10 - $resto;
249
+ if ($resto == 0) {
250
+ $digito = 0;
251
+ }
252
+
253
+ return $digito;
254
+
255
+ }
256
+
257
+ function modulo_11($num, $base=9, $r=0) {
258
+ /**
259
+ * Autor:
260
+ * Pablo Costa <pablo@users.sourceforge.net>
261
+ *
262
+ * Fun��o:
263
+ * Calculo do Modulo 11 para geracao do digito verificador
264
+ * de boletos bancarios conforme documentos obtidos
265
+ * da Febraban - www.febraban.org.br
266
+ *
267
+ * Entrada:
268
+ * $num: string num�rica para a qual se deseja calcularo digito verificador;
269
+ * $base: valor maximo de multiplicacao [2-$base]
270
+ * $r: quando especificado um devolve somente o resto
271
+ *
272
+ * Sa�da:
273
+ * Retorna o Digito verificador.
274
+ *
275
+ * Observa��es:
276
+ * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
277
+ * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
278
+ */
279
+
280
+ $soma = 0;
281
+ $fator = 2;
282
+
283
+ /* Separacao dos numeros */
284
+ for ($i = strlen($num); $i > 0; $i--) {
285
+ // pega cada numero isoladamente
286
+ $numeros[$i] = substr($num,$i-1,1);
287
+ // Efetua multiplicacao do numero pelo falor
288
+ $parcial[$i] = $numeros[$i] * $fator;
289
+ // Soma dos digitos
290
+ $soma += $parcial[$i];
291
+ if ($fator == $base) {
292
+ // restaura fator de multiplicacao para 2
293
+ $fator = 1;
294
+ }
295
+ $fator++;
296
+ }
297
+
298
+ /* Calculo do modulo 11 */
299
+ if ($r == 0) {
300
+ $soma *= 10;
301
+ $digito = $soma % 11;
302
+ if ($digito == 10) {
303
+ $digito = 0;
304
+ }
305
+ return $digito;
306
+ } elseif ($r == 1){
307
+ $resto = $soma % 11;
308
+ return $resto;
309
+ }
310
+ }
311
+
312
+ function monta_linha_digitavel($codigo) {
313
+
314
+ $banco = substr($codigo,0,3);
315
+ $moeda = substr($codigo,3,1);
316
+ $k = substr($codigo,4,1);
317
+ $fator = substr($codigo,5,4);
318
+ $valor = substr($codigo,9,10);
319
+ $cvt = substr($codigo,19,1);
320
+ $codigo_cliente = substr($codigo,20,7);
321
+ $zero = substr($codigo,27,2);
322
+ $nossonumero_dv = substr($codigo,29,15);
323
+
324
+ $p1 = $banco.$moeda.$cvt.substr($codigo_cliente,0,4);
325
+ $dv_1 = modulo_10($p1);
326
+ $campo1 = substr($p1,0,5).'.'.substr($p1,-4).$dv_1;
327
+
328
+ $p12 = substr($codigo_cliente,4,3).$zero.substr($nossonumero_dv,0,5);
329
+ $dv_2 = modulo_10($p12);
330
+ $campo2 = substr($p12,0,5).'.'.substr($p12,-5).$dv_2;
331
+
332
+ $p13 = substr($nossonumero_dv,5,10);
333
+ $dv_3 = modulo_10($p13);
334
+ $campo3 = substr($p13,0,5).'.'.substr($p13,-5).$dv_3;
335
+
336
+ $campo4 = $k;
337
+
338
+ // 5. Campo composto pelo valor nominal pelo valor nominal do documento, sem
339
+ // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
340
+ // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
341
+ $campo5 = $fator.$valor;
342
+
343
+ return "$campo1 $campo2 $campo3 $campo4 $campo5";
344
+ }
345
+
346
+ function geraCodigoBanco($numero) {
347
+ $parte1 = substr($numero, 0, 3);
348
+ $parte2 = modulo_11($parte1);
349
+ return $parte1 . "-" . $parte2;
350
+ }
351
+
352
+ ?>
lib/boleto_php/include/layout_bancoob.php ADDED
@@ -0,0 +1,850 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BANCOOB/SICOOB: Marcelo de Souza |
27
+ // | Ajuste de algumas rotinas: Anderson Nuernberg |
28
+ // +----------------------------------------------------------------------+
29
+
30
+ ?>
31
+
32
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
33
+ <html>
34
+ <head>
35
+ <title><?php echo $dadosboleto["identificacao"]; ?></title>
36
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
37
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
38
+
39
+ <style type="text/css">
40
+ <!--
41
+ .ti {font: 9px Arial, Helvetica, sans-serif}
42
+ -->
43
+ </style>
44
+ </HEAD>
45
+ <BODY>
46
+ <STYLE>
47
+
48
+ @media screen,print {
49
+
50
+ /* *** TIPOGRAFIA BASICA *** */
51
+
52
+ * {
53
+ font-family: Arial;
54
+ font-size: 12px;
55
+ margin: 0;
56
+ padding: 0;
57
+ }
58
+
59
+ .notice {
60
+ color: red;
61
+ }
62
+
63
+
64
+ /* *** LINHAS GERAIS *** */
65
+
66
+ #container {
67
+ width: 666px;
68
+ margin: 0px auto;
69
+ padding-bottom: 30px;
70
+ }
71
+
72
+ #instructions {
73
+ margin: 0;
74
+ padding: 0 0 20px 0;
75
+ }
76
+
77
+ #boleto {
78
+ width: 666px;
79
+ margin: 0;
80
+ padding: 0;
81
+ }
82
+
83
+
84
+ /* *** CABECALHO *** */
85
+
86
+ #instr_header {
87
+ background: url('imagens/logo_empresa.png') no-repeat top left;
88
+ padding-left: 160px;
89
+ height: 65px;
90
+ }
91
+
92
+ #instr_header h1 {
93
+ font-size: 16px;
94
+ margin: 5px 0px;
95
+ }
96
+
97
+ #instr_header address {
98
+ font-style: normal;
99
+ }
100
+
101
+ #instr_content {
102
+
103
+ }
104
+
105
+ #instr_content h2 {
106
+ font-size: 10px;
107
+ font-weight: bold;
108
+ }
109
+
110
+ #instr_content p {
111
+ font-size: 10px;
112
+ margin: 4px 0px;
113
+ }
114
+
115
+ #instr_content ol {
116
+ font-size: 10px;
117
+ margin: 5px 0;
118
+ }
119
+
120
+ #instr_content ol li {
121
+ font-size: 10px;
122
+ text-indent: 10px;
123
+ margin: 2px 0px;
124
+ list-style-position: inside;
125
+ }
126
+
127
+ #instr_content ol li p {
128
+ font-size: 10px;
129
+ padding-bottom: 4px;
130
+ }
131
+
132
+
133
+ /* *** BOLETO *** */
134
+
135
+ #boleto .cut {
136
+ width: 666px;
137
+ margin: 0px auto;
138
+ border-bottom: 1px black dashed;
139
+ }
140
+
141
+ #boleto .cut p {
142
+ margin: 0 0 5px 0;
143
+ padding: 0px;
144
+ font-family: 'Arial Narrow';
145
+ font-size: 9px;
146
+ color: black;
147
+ }
148
+
149
+ table.header {
150
+ width: 666px;
151
+ height: 38px;
152
+ margin-top: 20px;
153
+ margin-bottom: 10px;
154
+ border-bottom: 2px black solid;
155
+
156
+ }
157
+
158
+
159
+ table.header div.field_cod_banco {
160
+ width: 46px;
161
+ height: 19px;
162
+ margin-left: 5px;
163
+ padding-top: 3px;
164
+ text-align: center;
165
+ font-size: 14px;
166
+ font-weight: bold;
167
+ color: black;
168
+ border-right: 2px solid black;
169
+ border-left: 2px solid black;
170
+ }
171
+
172
+ table.header td.linha_digitavel {
173
+ width: 464px;
174
+ text-align: right;
175
+ font: bold 15px Arial;
176
+ color: black
177
+ }
178
+
179
+ table.line {
180
+ margin-bottom: 3px;
181
+ padding-bottom: 1px;
182
+ border-bottom: 1px black solid;
183
+ }
184
+
185
+ table.line tr.titulos td {
186
+ height: 13px;
187
+ font-family: 'Arial Narrow';
188
+ font-size: 9px;
189
+ color: black;
190
+ border-left: 5px #000000 solid;
191
+ padding-left: 2px;
192
+ }
193
+
194
+ table.line tr.campos td {
195
+ height: 12px;
196
+ font-size: 10px;
197
+ color: black;
198
+ border-left: 5px #000000 solid;
199
+ padding-left: 2px;
200
+ }
201
+
202
+ table.line td p {
203
+ font-size: 10px;
204
+ }
205
+
206
+
207
+ table.line tr.campos td.ag_cod_cedente,
208
+ table.line tr.campos td.nosso_numero,
209
+ table.line tr.campos td.valor_doc,
210
+ table.line tr.campos td.vencimento2,
211
+ table.line tr.campos td.ag_cod_cedente2,
212
+ table.line tr.campos td.nosso_numero2,
213
+ table.line tr.campos td.xvalor,
214
+ table.line tr.campos td.valor_doc2
215
+ {
216
+ text-align: right;
217
+ }
218
+
219
+ table.line tr.campos td.especie,
220
+ table.line tr.campos td.qtd,
221
+ table.line tr.campos td.vencimento,
222
+ table.line tr.campos td.especie_doc,
223
+ table.line tr.campos td.aceite,
224
+ table.line tr.campos td.carteira,
225
+ table.line tr.campos td.especie2,
226
+ table.line tr.campos td.qtd2
227
+ {
228
+ text-align: center;
229
+ }
230
+
231
+ table.line td.last_line {
232
+ vertical-align: top;
233
+ height: 25px;
234
+ }
235
+
236
+ table.line td.last_line table.line {
237
+ margin-bottom: -5px;
238
+ border: 0 white none;
239
+ }
240
+
241
+ td.last_line table.line td.instrucoes {
242
+ border-left: 0 white none;
243
+ padding-left: 5px;
244
+ padding-bottom: 0;
245
+ margin-bottom: 0;
246
+ height: 20px;
247
+ vertical-align: top;
248
+ }
249
+
250
+ table.line td.cedente {
251
+ width: 298px;
252
+ }
253
+
254
+ table.line td.valor_cobrado2 {
255
+ padding-bottom: 0;
256
+ margin-bottom: 0;
257
+ }
258
+
259
+
260
+ table.line td.ag_cod_cedente {
261
+ width: 126px;
262
+ }
263
+
264
+ table.line td.especie {
265
+ width: 35px;
266
+ }
267
+
268
+ table.line td.qtd {
269
+ width: 53px;
270
+ }
271
+
272
+ table.line td.nosso_numero {
273
+ /* width: 120px; */
274
+ width: 115px;
275
+ padding-right: 5px;
276
+ }
277
+
278
+ table.line td.num_doc {
279
+ width: 113px;
280
+ }
281
+
282
+ table.line td.contrato {
283
+ width: 72px;
284
+ }
285
+
286
+ table.line td.cpf_cei_cnpj {
287
+ width: 132px;
288
+ }
289
+
290
+ table.line td.vencimento {
291
+ width: 134px;
292
+ }
293
+
294
+ table.line td.valor_doc {
295
+ /* width: 180px; */
296
+ width: 175px;
297
+ padding-right: 5px;
298
+ }
299
+
300
+ table.line td.desconto {
301
+ width: 113px;
302
+ }
303
+
304
+ table.line td.outras_deducoes {
305
+ width: 112px;
306
+ }
307
+
308
+ table.line td.mora_multa {
309
+ width: 113px;
310
+ }
311
+
312
+ table.line td.outros_acrescimos {
313
+ width: 113px;
314
+ }
315
+
316
+ table.line td.valor_cobrado {
317
+ /* width: 180px; */
318
+ width: 175px;
319
+ padding-right: 5px;
320
+ background-color: #ffc ;
321
+ }
322
+
323
+ table.line td.sacado {
324
+ width: 659px;
325
+ }
326
+
327
+ table.line td.local_pagto {
328
+ width: 472px;
329
+ }
330
+
331
+ table.line td.vencimento2 {
332
+ /* width: 180px; */
333
+ width: 175px;
334
+ padding-right: 5px;
335
+ background-color: #ffc;
336
+ }
337
+
338
+ table.line td.cedente2 {
339
+ width: 472px;
340
+ }
341
+
342
+ table.line td.ag_cod_cedente2 {
343
+ /* width: 180px; */
344
+ width: 175px;
345
+ padding-right: 5px;
346
+ }
347
+
348
+ table.line td.data_doc {
349
+ width: 93px;
350
+ }
351
+
352
+ table.line td.num_doc2 {
353
+ width: 173px;
354
+ }
355
+
356
+ table.line td.especie_doc {
357
+ width: 72px;
358
+ }
359
+
360
+ table.line td.aceite {
361
+ width: 34px;
362
+ }
363
+
364
+ table.line td.data_process {
365
+ width: 72px;
366
+ }
367
+
368
+ table.line td.nosso_numero2 {
369
+ /* width: 180px; */
370
+ width: 175px;
371
+ padding-right: 5px;
372
+ }
373
+
374
+ table.line td.reservado {
375
+ width: 93px;
376
+ background-color: #ffc;
377
+ }
378
+
379
+ table.line td.carteira {
380
+ width: 93px;
381
+ }
382
+
383
+ table.line td.especie2 {
384
+ width: 53px;
385
+ }
386
+
387
+ table.line td.qtd2 {
388
+ width: 133px;
389
+ }
390
+
391
+ table.line td.xvalor {
392
+ /* width: 72px; */
393
+ width: 67px;
394
+ padding-right: 5px;
395
+ }
396
+
397
+ table.line td.valor_doc2 {
398
+ /* width: 180px; */
399
+ width: 175px;
400
+ padding-right: 5px;
401
+ }
402
+ table.line td.instrucoes {
403
+ width: 475px;
404
+ }
405
+
406
+ table.line td.desconto2 {
407
+ /* width: 180px; */
408
+ width: 175px;
409
+ padding-right: 5px;
410
+ }
411
+
412
+ table.line td.outras_deducoes2 {
413
+ /* width: 180px; */
414
+ width: 175px;
415
+ padding-right: 5px;
416
+ }
417
+
418
+ table.line td.mora_multa2 {
419
+ /* width: 180px; */
420
+ width: 175px;
421
+ padding-right: 5px;
422
+ }
423
+
424
+ table.line td.outros_acrescimos2 {
425
+ /* width: 180px; */
426
+ width: 175px;
427
+ padding-right: 5px;
428
+ }
429
+
430
+ table.line td.valor_cobrado2 {
431
+ /* width: 180px; */
432
+ width: 175px;
433
+ padding-right: 5px;
434
+ background-color: #ffc ;
435
+ }
436
+
437
+ table.line td.sacado2 {
438
+ width: 659px;
439
+ }
440
+
441
+ table.line td.sacador_avalista {
442
+ width: 659px;
443
+ }
444
+
445
+ table.line tr.campos td.sacador_avalista {
446
+ width: 472px;
447
+ }
448
+
449
+ table.line td.cod_baixa {
450
+ color: black;
451
+ width: 180px;
452
+ }
453
+
454
+
455
+
456
+
457
+ div.footer {
458
+ margin-bottom: 30px;
459
+ }
460
+
461
+ div.footer p {
462
+ width: 88px;
463
+ margin: 0;
464
+ padding: 0;
465
+ padding-left: 525px;
466
+ font-family: 'Arial Narro';
467
+ font-size: 9px;
468
+ color: black;
469
+ }
470
+
471
+
472
+ div.barcode {
473
+ width: 666px;
474
+ margin-bottom: 20px;
475
+ }
476
+
477
+ }
478
+
479
+
480
+
481
+ @media print {
482
+
483
+ #instructions {
484
+ height: 1px;
485
+ visibility: hidden;
486
+ overflow: hidden;
487
+ }
488
+
489
+ }
490
+
491
+ </STYLE>
492
+
493
+ </head>
494
+ <body>
495
+
496
+ <div id="container">
497
+
498
+ <div id="instr_header">
499
+ <h1><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? $dadosboleto["cpf_cnpj"] : '' ?></h1>
500
+ <address><?php echo $dadosboleto["endereco"]; ?><br></address>
501
+ <address><?php echo $dadosboleto["cidade_uf"]; ?></address>
502
+ </div> <!-- id="instr_header" -->
503
+
504
+ <div id="">
505
+ <!--
506
+ Use no lugar do <div id=""> caso queira imprimir sem o logotipo e instru��es
507
+ <div id="instructions">
508
+ -->
509
+
510
+ <div id="instr_content">
511
+
512
+ <h2>Instru&ccedil;&otilde;es</h2>
513
+ <ol>
514
+ <li>
515
+ Imprima em impressora jato de tinta (ink jet) ou laser, em
516
+ qualidade normal ou alta. N&atilde;o use modo econ&ocirc;mico.
517
+ <p class="notice">Por favor, configure margens esquerda e direita
518
+ para 17mm.</p>
519
+ </li>
520
+ <li>
521
+ Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens
522
+ m&iacute;nimas &agrave; esquerda e &agrave; direita do
523
+ formul&aacute;rio.
524
+ </li>
525
+ <li>
526
+ Corte na linha indicada. N&atilde;o rasure, risque, fure ou dobre
527
+ a regi&atilde;o onde se encontra o c&oacute;digo de barras
528
+ </li>
529
+ </ol>
530
+ </div> <!-- id="instr_content" -->
531
+ </div> <!-- id="instructions" -->
532
+
533
+ <div id="boleto">
534
+ <div class="cut">
535
+ <p>Corte na linha pontilhada</p>
536
+ </div>
537
+
538
+ <table class="header" border=0 cellspacing="0" cellpadding="0">
539
+ <tbody>
540
+ <tr>
541
+ <td width=150><IMG SRC="imagens/logobancoob.jpg"></td>
542
+ <td width=50>
543
+ <div class="field_cod_banco"><?php echo $dadosboleto["codigo_banco_com_dv"]?></div>
544
+ </td>
545
+ <td class="linha_digitavel"><?php echo $dadosboleto["linha_digitavel"]?></td>
546
+ </tr>
547
+ </tbody>
548
+ </table>
549
+
550
+ <table class="line" cellspacing="0" cellpadding="0">
551
+ <tbody>
552
+ <tr class="titulos">
553
+ <td class="cedente">Cedente</TD>
554
+ <td class="ag_cod_cedente">Ag&ecirc;ncia / C&oacute;digo do Cedente</td>
555
+ <td class="especie">Esp&eacute;cie</TD>
556
+ <td class="qtd">Quantidade</TD>
557
+ <td class="nosso_numero">Nosso n&uacute;mero</td>
558
+ </tr>
559
+
560
+ <tr class="campos">
561
+ <td class="cedente"><?php echo $dadosboleto["cedente"]; ?>&nbsp;</td>
562
+ <td class="ag_cod_cedente"><?php echo $dadosboleto["agencia_codigo"]?> &nbsp;</td>
563
+ <td class="especie"><?php echo $dadosboleto["especie"]?>&nbsp;</td>
564
+ <TD class="qtd"><?php echo $dadosboleto["quantidade"]?>&nbsp;</td>
565
+ <TD class="nosso_numero"><?php echo $dadosboleto["nosso_numero"]?>&nbsp;</td>
566
+ </tr>
567
+ </tbody>
568
+ </table>
569
+
570
+ <table class="line" cellspacing="0" cellPadding="0">
571
+ <tbody>
572
+ <tr class="titulos">
573
+ <td class="num_doc">N&uacute;mero do documento</td>
574
+ <td class="contrato">Contrato</TD>
575
+ <td class="cpf_cei_cnpj">CPF/CEI/CNPJ</TD>
576
+ <td class="vencmento">Vencimento</TD>
577
+ <td class="valor_doc">Valor documento</TD>
578
+ </tr>
579
+ <tr class="campos">
580
+ <td class="num_doc"><?php echo $dadosboleto["numero_documento"]?></td>
581
+ <td class="contrato"></td>
582
+ <td class="cpf_cei_cnpj"><?php echo $dadosboleto["cpf_cnpj"]?></td>
583
+ <td class="vencimento"><?php echo $dadosboleto["data_vencimento"]?></td>
584
+ <td class="valor_doc"><?php echo $dadosboleto["valor_boleto"]?></td>
585
+ </tr>
586
+ </tbody>
587
+ </table>
588
+
589
+ <table class="line" cellspacing="0" cellPadding="0">
590
+ <tbody>
591
+ <tr class="titulos">
592
+ <td class="desconto">(-) Desconto / Abatimento</td>
593
+ <td class="outras_deducoes">(-) Outras dedu&ccedil;&otilde;es</td>
594
+ <td class="mora_multa">(+) Mora / Multa</td>
595
+ <td class="outros_acrescimos">(+) Outros acr&eacute;scimos</td>
596
+ <td class="valor_cobrado">(=) Valor cobrado</td>
597
+ </tr>
598
+ <tr class="campos">
599
+ <td class="desconto">&nbsp;</td>
600
+ <td class="outras_deducoes">&nbsp;</td>
601
+ <td class="mora_multa">&nbsp;</td>
602
+ <td class="outros_acrescimos">&nbsp;</td>
603
+ <td class="valor_cobrado">&nbsp;</td>
604
+ </tr>
605
+ </tbody>
606
+ </table>
607
+
608
+
609
+ <table class="line" cellspacing="0" cellpadding="0">
610
+ <tbody>
611
+ <tr class="titulos">
612
+ <td class="sacado">Sacado</td>
613
+ </tr>
614
+ <tr class="campos">
615
+ <td class="sacado"><?php echo $dadosboleto["sacado"]?></td>
616
+ </tr>
617
+ </tbody>
618
+ </table>
619
+
620
+ <div class="footer">
621
+ <p>Autentica&ccedil;&atilde;o mec&acirc;nica</p>
622
+ </div>
623
+
624
+
625
+
626
+ <div class="cut">
627
+ <p>Corte na linha pontilhada</p>
628
+ </div>
629
+
630
+
631
+ <table class="header" border=0 cellspacing="0" cellpadding="0">
632
+ <tbody>
633
+ <tr>
634
+ <td width=150><IMG SRC="imagens/logobancoob.jpg"></td>
635
+ <td width=50>
636
+ <div class="field_cod_banco"><?php echo $dadosboleto["codigo_banco_com_dv"]?></div>
637
+ </td>
638
+ <td class="linha_digitavel"><?php echo $dadosboleto["linha_digitavel"]?></td>
639
+ </tr>
640
+ </tbody>
641
+ </table>
642
+
643
+ <table class="line" cellspacing="0" cellpadding="0">
644
+ <tbody>
645
+ <tr class="titulos">
646
+ <td class="local_pagto">Local de pagamento</td>
647
+ <td class="vencimento2">Vencimento</td>
648
+ </tr>
649
+ <tr class="campos">
650
+ <td class="local_pagto">QUALQUER BANCO AT&Eacute; O VENCIMENTO</td>
651
+ <td class="vencimento2"><?php echo $dadosboleto["data_vencimento"]?></td>
652
+ </tr>
653
+ </tbody>
654
+ </table>
655
+
656
+ <table class="line" cellspacing="0" cellpadding="0">
657
+ <tbody>
658
+ <tr class="titulos">
659
+ <td class="cedente2">Cedente</td>
660
+ <td class="ag_cod_cedente2">Ag&ecirc;ncia/C&oacute;digo cedente</td>
661
+ </tr>
662
+ <tr class="campos">
663
+ <td class="cedente2"><?php echo $dadosboleto["cedente"]?></td>
664
+ <td class="ag_cod_cedente2"><?php echo $dadosboleto["agencia_codigo"]?></td>
665
+ </tr>
666
+ </tbody>
667
+ </table>
668
+
669
+ <table class="line" cellspacing="0" cellpadding="0">
670
+ <tbody>
671
+ <tr class="titulos">
672
+ <td class="data_doc">Data do documento</td>
673
+ <td class="num_doc2">No. documento</td>
674
+ <td class="especie_doc">Esp&eacute;cie doc.</td>
675
+ <td class="aceite">Aceite</td>
676
+ <td class="data_process">Data process.</td>
677
+ <td class="nosso_numero2">Nosso n&uacute;mero</td>
678
+ </tr>
679
+ <tr class="campos">
680
+ <td class="data_doc"><?php echo $dadosboleto["data_documento"]?></td>
681
+ <td class="num_doc2"><?php echo $dadosboleto["numero_documento"]?></td>
682
+ <td class="especie_doc"><?php echo $dadosboleto["especie_doc"]?></td>
683
+ <td class="aceite"><?php echo $dadosboleto["aceite"]?></td>
684
+ <td class="data_process"><?php echo $dadosboleto["data_processamento"]?></td>
685
+ <td class="nosso_numero2"><?php echo $dadosboleto["nosso_numero"]?></td>
686
+ </tr>
687
+ </tbody>
688
+ </table>
689
+
690
+ <table class="line" cellspacing="0" cellPadding="0">
691
+ <tbody>
692
+ <tr class="titulos">
693
+ <td class="reservado">Uso do banco</td>
694
+ <td class="carteira">Carteira</td>
695
+ <td class="especie2">Esp�cie</td>
696
+ <td class="qtd2">Quantidade</td>
697
+ <td class="xvalor">x Valor</td>
698
+ <td class="valor_doc2">(=) Valor documento</td>
699
+ </tr>
700
+ <tr class="campos">
701
+ <td class="reservado">&nbsp;</td>
702
+ <td class="carteira"><?php echo $dadosboleto["carteira"]?> <?php echo isset($dadosboleto["variacao_carteira"]) ? $dadosboleto["variacao_carteira"] : '&nbsp;' ?></td>
703
+ <td class="especie2"><?php echo $dadosboleto["especie"]?></td>
704
+ <td class="qtd2"><?php echo $dadosboleto["quantidade"]?></td>
705
+ <td class="xvalor"><?php echo $dadosboleto["valor_unitario"]?></td>
706
+ <td class="valor_doc2"><?php echo $dadosboleto["valor_boleto"]?></td>
707
+ </tr>
708
+ </tbody>
709
+ </table>
710
+
711
+
712
+ <table class="line" cellspacing="0" cellpadding="0">
713
+ <tbody>
714
+ <tr><td class="last_line" rowspan="6">
715
+ <table class="line" cellspacing="0" cellpadding="0">
716
+ <tbody>
717
+ <tr class="titulos">
718
+ <td class="instrucoes">
719
+ Instru&ccedil;&otilde;es (Texto de responsabilidade do cedente)
720
+ </td>
721
+ </tr>
722
+ <tr class="campos">
723
+ <td class="instrucoes" rowspan="5">
724
+ <p><?php echo $dadosboleto["demonstrativo1"]; ?></p>
725
+ <p><?php echo $dadosboleto["demonstrativo2"]; ?></p>
726
+ <p><?php echo $dadosboleto["demonstrativo3"]; ?></p>
727
+ <p><?php echo $dadosboleto["instrucoes1"]; ?></p>
728
+ <p><?php echo $dadosboleto["instrucoes2"]; ?></p>
729
+ <p><?php echo $dadosboleto["instrucoes3"]; ?></p>
730
+ <p><?php echo $dadosboleto["instrucoes4"]; ?></p>
731
+ </td>
732
+ </tr>
733
+ </tbody>
734
+ </table>
735
+ </td></tr>
736
+
737
+ <tr><td>
738
+ <table class="line" cellspacing="0" cellpadding="0">
739
+ <tbody>
740
+ <tr class="titulos">
741
+ <td class="desconto2">(-) Desconto / Abatimento</td>
742
+ </tr>
743
+ <tr class="campos">
744
+ <td class="desconto2">&nbsp;</td>
745
+ </tr>
746
+ </tbody>
747
+ </table>
748
+ </td></tr>
749
+
750
+ <tr><td>
751
+ <table class="line" cellspacing="0" cellpadding="0">
752
+ <tbody>
753
+ <tr class="titulos">
754
+ <td class="outras_deducoes2">(-) Outras dedu&ccedil;&otilde;es</td>
755
+ </tr>
756
+ <tr class="campos">
757
+ <td class="outras_deducoes2">&nbsp;</td>
758
+ </tr>
759
+ </tbody>
760
+ </table>
761
+ </td></tr>
762
+
763
+ <tr><td>
764
+ <table class="line" cellspacing="0" cellpadding="0">
765
+ <tbody>
766
+ <tr class="titulos">
767
+ <td class="mora_multa2">(+) Mora / Multa</td>
768
+ </tr>
769
+ <tr class="campos">
770
+ <td class="mora_multa2">&nbsp;</td>
771
+ </tr>
772
+ </tbody>
773
+ </table>
774
+ </td></tr>
775
+
776
+ <tr><td>
777
+ <table class="line" cellspacing="0" cellpadding="0">
778
+ <tbody>
779
+ <tr class="titulos">
780
+ <td class="outros_acrescimos2">(+) Outros Acr&eacute;scimos</td>
781
+ </tr>
782
+ <tr class="campos">
783
+ <td class="outros_acrescimos2">&nbsp;</td>
784
+ </tr>
785
+ </tbody>
786
+ </table>
787
+ </td></tr>
788
+
789
+ <tr><td class="last_line">
790
+ <table class="line" cellspacing="0" cellpadding="0">
791
+ <tbody>
792
+ <tr class="titulos">
793
+ <td class="valor_cobrado2">(=) Valor cobrado</td>
794
+ </tr>
795
+ <tr class="campos">
796
+ <td class="valor_cobrado2">&nbsp;</td>
797
+ </tr>
798
+ </tbody>
799
+ </table>
800
+ </td></tr>
801
+ </tbody>
802
+ </table>
803
+
804
+
805
+ <table class="line" cellspacing="0" cellPadding="0">
806
+ <tbody>
807
+ <tr class="titulos">
808
+ <td class="sacado2">Sacado</td>
809
+ </tr>
810
+ <tr class="campos">
811
+ <td class="sacado2">
812
+ <p><?php echo $dadosboleto["sacado"]?></p>
813
+ <p><?php echo $dadosboleto["endereco1"]?></p>
814
+ <p><?php echo $dadosboleto["endereco2"]?></p>
815
+ </td>
816
+ </tr>
817
+ </tbody>
818
+ </table>
819
+
820
+ <table class="line" cellspacing="0" cellpadding="0">
821
+ <tbody>
822
+ <tr class="titulos">
823
+ <td class="sacador_avalista" colspan="2">Sacador/Avalista</td>
824
+ </tr>
825
+ <tr class="campos">
826
+ <td class="sacador_avalista">&nbsp;</td>
827
+ <td class="cod_baixa">C&oacute;d. baixa</td>
828
+ </tr>
829
+ </tbody>
830
+ </table>
831
+
832
+ <div class="footer">
833
+ <p>Autentica&ccedil;&atilde;o mec&acirc;nica</p>
834
+ </div>
835
+
836
+ <div class="barcode">
837
+ <p><?php fbarcode($dadosboleto["codigo_barras"]); ?></p>
838
+ </div>
839
+
840
+ <div class="cut">
841
+ <p>Corte na linha pontilhada</p>
842
+ </div>
843
+
844
+ </div>
845
+
846
+ </div>
847
+
848
+ </body>
849
+
850
+ </html>
lib/boleto_php/include/layout_banespa.php ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banespa : Fabio Gabbay |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+ </head>
46
+
47
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
48
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
49
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
50
+ <p>
51
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
52
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
53
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
54
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
55
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
56
+ <span class="ld2">
57
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
58
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
59
+ </span>
60
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
61
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
62
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
63
+ <tr>
64
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
65
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
66
+ <?php echo $dadosboleto["endereco"]; ?><br>
67
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
68
+ </td>
69
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
70
+ </tr>
71
+ </table>
72
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
73
+ <span class="campo"><IMG
74
+ src="imagens/logobanespa.jpg"
75
+ border=0></span></td>
76
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
77
+ <span class="campotitulo">
78
+ <?php echo $dadosboleto["linha_digitavel"]?>
79
+ </span></span></td>
80
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
81
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
82
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
83
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
84
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
85
+ <span class="campo">
86
+ <?=$dadosboleto["agencia_codigo"]?>
87
+ </span></td>
88
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
89
+ <?php echo $dadosboleto["especie"]?>
90
+ </span>
91
+ </td>
92
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
93
+ <?php echo $dadosboleto["quantidade"]?>
94
+ </span>
95
+ </td>
96
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
97
+ <span class="campo">
98
+ <?=$dadosboleto["nosso_numero"]?>
99
+ </span></td>
100
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
101
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
102
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
103
+ <span class="campo">
104
+ <?php echo $dadosboleto["numero_documento"]?>
105
+ </span></td>
106
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
107
+ <span class="campo">
108
+ <?php echo $dadosboleto["cpf_cnpj"]?>
109
+ </span></td>
110
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
111
+ <span class="campo">
112
+ <?php echo $dadosboleto["data_vencimento"]?>
113
+ </span></td>
114
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
115
+ <span class="campo">
116
+ <?php echo $dadosboleto["valor_boleto"]?>
117
+ </span></td>
118
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
119
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
120
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
121
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
122
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
123
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["sacado"]?>
126
+ </span></td>
127
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
128
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
129
+ <span class="campo">
130
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
131
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
132
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
133
+ </span>
134
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
135
+ <br><br><br>
136
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
137
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
138
+ <span class="campo"><IMG
139
+ src="imagens/logobanespa.jpg"
140
+ border=0></span></td>
141
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
142
+ <span class="campotitulo">
143
+ <?php echo $dadosboleto["linha_digitavel"]?>
144
+ </span></span></td>
145
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
146
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
147
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
148
+ <span class="campo">
149
+ <?php echo $dadosboleto["data_vencimento"]?>
150
+ </span></td>
151
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
152
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
153
+ <span class="campo">
154
+ <?php echo $dadosboleto["cedente"]?>
155
+ </span></td>
156
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
157
+ <span class="campo">
158
+ <?=$dadosboleto["agencia_conta"]?>
159
+ </span></td>
160
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
161
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
162
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
163
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
164
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
165
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
166
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
167
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
168
+ <span class="campo">
169
+ <?php echo $dadosboleto["data_documento"]?>
170
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["numero_documento"]?>
173
+ </span></td>
174
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
175
+ <?php echo $dadosboleto["especie_doc"]?>
176
+ </span>
177
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
178
+ <?php echo $dadosboleto["aceite"]?>
179
+ </span>
180
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
181
+ <span class="campo">
182
+ <?php echo $dadosboleto["data_processamento"]?>
183
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
184
+ <span class="campo">
185
+ <?=$dadosboleto["nosso_numero"]?>
186
+ </span></td>
187
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
188
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
189
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
190
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
191
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
192
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
193
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
194
+ <td class=ct valign=top width=7 height=13> <img height=13 src="imagens/1.png" width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
195
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src="imagens/1.png" width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
196
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
197
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
198
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
199
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
200
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src="imagens/1.png" width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left><?=$dadosboleto["nome_da_agencia"]?>
201
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src="imagens/1.png" width=1 border=0></td><td class=cp valign=top width=83>
202
+ <div align=left> <span class="campo">
203
+ <?php echo $dadosboleto["carteira"]?>
204
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
205
+ <?php echo $dadosboleto["especie"]?>
206
+ </span>
207
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
208
+ <?php echo $dadosboleto["quantidade"]?>
209
+ </span>
210
+ </td>
211
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
212
+ <span class="campo">
213
+ <?php echo $dadosboleto["valor_unitario"]?>
214
+ </span></td>
215
+ <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
216
+ <span class="campo">
217
+ <?php echo $dadosboleto["valor_boleto"]?>
218
+ </span></td>
219
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
220
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
221
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
222
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
223
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
224
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
225
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
226
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
227
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
228
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
229
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
230
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
231
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
232
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
233
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
234
+ </span></td>
235
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
236
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
237
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
238
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
239
+ <img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
240
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
241
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
242
+ <img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
243
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
244
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
245
+ <td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
246
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
247
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
248
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
249
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
250
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
251
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
252
+ <?php echo $dadosboleto["sacado"]?>
253
+ </span>
254
+ </td>
255
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
256
+ <?php echo $dadosboleto["endereco1"]?>
257
+ </span>
258
+ </td>
259
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
260
+ <span class="campo">
261
+ <?php echo $dadosboleto["endereco2"]?>
262
+ </span></td>
263
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
264
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
265
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
266
+ </TD>
267
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
268
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
269
+ </BODY></HTML>
lib/boleto_php/include/layout_banestes.php ADDED
@@ -0,0 +1,286 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banestes: Fernando Jos� de Oliveira Chagas |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ .ti2 {
45
+ font-family: Verdana, Arial, Helvetica, sans-serif;
46
+ font-size: 10px;
47
+ font-weight: bold;
48
+ }
49
+ --></style>
50
+ </head>
51
+
52
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
53
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
54
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
55
+ <p>
56
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
57
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
58
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
59
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
60
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
61
+ <span class="ld2">
62
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
63
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
64
+ </span>
65
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
66
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
67
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
68
+ <tr>
69
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
70
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
71
+ <?php echo $dadosboleto["endereco"]; ?><br>
72
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
73
+ </td>
74
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
75
+ </tr>
76
+ </table>
77
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td>
78
+ <span class="campo"><IMG
79
+ src="imagens/logobanestes.jpg"
80
+ border=0></span></td>
81
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td>
82
+ <td class=cpt width=63 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=497 valign=bottom><span class=ld>
83
+ <span class="campotitulo">
84
+ <?php echo $dadosboleto["linha_digitavel"]?>
85
+ </span></span></td>
86
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
87
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
88
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
89
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
90
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
91
+ <span class="campo">
92
+ <?php echo $dadosboleto["agencia"]?>&nbsp;/&nbsp;
93
+ <?php echo $dadosboleto["conta"]?>
94
+ </span></td>
95
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
96
+ <?php echo $dadosboleto["especie"]?>
97
+ </span>
98
+ </td>
99
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
100
+ <?php echo $dadosboleto["quantidade"]?>
101
+ </span>
102
+ </td>
103
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
104
+ <span class="campo">
105
+ <?php echo $dadosboleto["nosso_numero"]?>
106
+ </span></td>
107
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
108
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
109
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
110
+ <span class="campo">
111
+ <?php echo $dadosboleto["numero_documento"]?>
112
+ </span></td>
113
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
114
+ <span class="campo">
115
+ <?php echo $dadosboleto["cpf_cnpj"]?>
116
+ </span></td>
117
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
118
+ <span class="campo">
119
+ <?php echo $dadosboleto["data_vencimento"]?>
120
+ </span></td>
121
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
122
+ <span class="campo">
123
+ <?php echo $dadosboleto["valor_boleto"]?>
124
+ </span></td>
125
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
126
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
127
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
128
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
129
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
130
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
131
+ <span class="campo">
132
+ <?php echo $dadosboleto["sacado"]?>
133
+ </span></td>
134
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
135
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
136
+ <span class="campo">
137
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
138
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
139
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
140
+ </span>
141
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
142
+ <br><br><br>
143
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
144
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td>
145
+ <span class="campo"><IMG
146
+ src="imagens/logobanestes.jpg"
147
+ border=0></span></td>
148
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td>
149
+ <td class=cpt width=63 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=497 valign=bottom><span class=ld>
150
+ <span class="campotitulo">
151
+ <?php echo $dadosboleto["linha_digitavel"]?>
152
+ </span></span></td>
153
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
154
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
155
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
156
+ <span class="campo">
157
+ <?php echo $dadosboleto["data_vencimento"]?>
158
+ </span></td>
159
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
160
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
161
+ <span class="campo">
162
+ <?php echo $dadosboleto["cedente"]?>
163
+ </span></td>
164
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
165
+ <span class="campo">
166
+ <?php echo $dadosboleto["agencia"]?>&nbsp;/&nbsp;
167
+ <?php echo $dadosboleto["conta"]?>
168
+ </span></td>
169
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
170
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
171
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
172
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
173
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
174
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
175
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
176
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
177
+ <span class="campo">
178
+ <?php echo $dadosboleto["data_documento"]?>
179
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
180
+ <span class="campo">
181
+ <?php echo $dadosboleto["numero_documento"]?>
182
+ </span></td>
183
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
184
+ <?php echo $dadosboleto["especie_doc"]?>
185
+ </span>
186
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
187
+ <?php echo $dadosboleto["aceite"]?>
188
+ </span>
189
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
190
+ <span class="campo">
191
+ <?php echo $dadosboleto["data_processamento"]?>
192
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
193
+ <span class="campo">
194
+ <?php echo $dadosboleto["nosso_numero"]?>
195
+ </span></td>
196
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
197
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
198
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
199
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
200
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
201
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
202
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
203
+ <td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
204
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
205
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
206
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
207
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
208
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
209
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
210
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
211
+ <div align=left> <span class="campo">
212
+ <?php echo $dadosboleto["carteira"]?>
213
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
214
+ <?php echo $dadosboleto["especie"]?>
215
+ </span>
216
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
217
+ <?php echo $dadosboleto["quantidade"]?>
218
+ </span>
219
+ </td>
220
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
221
+ <span class="campo">
222
+ <?php echo $dadosboleto["valor_unitario"]?>
223
+ </span></td>
224
+ <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
225
+ <span class="campo">
226
+ <?php echo $dadosboleto["valor_boleto"]?>
227
+ </span></td>
228
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
229
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
230
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
231
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
232
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
233
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
234
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
235
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
236
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
237
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
238
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
239
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
240
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
241
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
242
+ <?php echo $dadosboleto["instrucoes4"]; ?><br><br><br>
243
+ CHAVE ASBACE:&nbsp;&nbsp;<?php echo substr($dadosboleto["chave_asbace"],0,5)?>&nbsp;
244
+ <?php echo substr($dadosboleto["chave_asbace"],5,5)?>&nbsp;
245
+ <?php echo substr($dadosboleto["chave_asbace"],10,5)?>&nbsp;
246
+ <?php echo substr($dadosboleto["chave_asbace"],15,5)?>&nbsp;
247
+ <?php echo substr($dadosboleto["chave_asbace"],20,5)?>
248
+ </FONT><br>
249
+ </span></td>
250
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
251
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
252
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
253
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
254
+ <img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
255
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
256
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
257
+ <img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
258
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
259
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
260
+ <td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
261
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
262
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
263
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
264
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
265
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
266
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=456 height=13>Sacado</td>
267
+ <td class=ct valign=top width=203><div align="right" class="ti"><span class="ti2">FICHA DE COMPENSA&Ccedil;&Atilde;O - RVA</span> </div></td>
268
+ </tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td height=12 colspan="2" valign=top class=cp><span class="campo">
269
+ <?php echo $dadosboleto["sacado"]?>
270
+ </span>
271
+ </td>
272
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
273
+ <?php echo $dadosboleto["endereco1"]?>
274
+ </span>
275
+ </td>
276
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td height=13 colspan="3" valign=top class=cp>
277
+ <span class="campo">
278
+ <?php echo $dadosboleto["endereco2"]?>
279
+ </span></td>
280
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table>
281
+ <TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
282
+ mec�nica</div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
283
+ </TD>
284
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
285
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
286
+ </BODY></HTML>
lib/boleto_php/include/layout_bb.php ADDED
@@ -0,0 +1,867 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +---------------------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Banco do Brasil: Daniel William Schultz / Leandro Maniezo|
27
+ // +---------------------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
31
+ <html>
32
+ <head>
33
+ <title><?php echo $dadosboleto["identificacao"]; ?></title>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+
37
+ <style type="text/css">
38
+ <!--
39
+ .ti {font: 9px Arial, Helvetica, sans-serif}
40
+ -->
41
+ </style>
42
+ </HEAD>
43
+ <BODY>
44
+ <STYLE>
45
+
46
+ @media screen,print {
47
+
48
+ /* *** TIPOGRAFIA BASICA *** */
49
+
50
+ * {
51
+ font-family: Arial;
52
+ font-size: 12px;
53
+ margin: 0;
54
+ padding: 0;
55
+ }
56
+
57
+ .notice {
58
+ color: red;
59
+ }
60
+
61
+
62
+ /* *** LINHAS GERAIS *** */
63
+
64
+ #container {
65
+ width: 666px;
66
+ margin: 0px auto;
67
+ padding-bottom: 2px;
68
+ }
69
+
70
+ #instructions {
71
+ margin: 0;
72
+ padding: 0 0 20px 0;
73
+ }
74
+
75
+ #boleto {
76
+ width: 666px;
77
+ margin: 0;
78
+ padding: 0;
79
+ }
80
+
81
+
82
+ /* *** CABECALHO *** */
83
+
84
+ #instr_header {
85
+ /*background: url('imagens/logo_empresa.png') no-repeat top left;
86
+ padding-left: 166px;
87
+ height: 55px;*/
88
+ }
89
+
90
+ #instr_header h1 {
91
+ font-size: 16px;
92
+ margin: 5px 0px;
93
+ }
94
+
95
+ #instr_header address {
96
+ font-style: normal;
97
+ }
98
+
99
+ #instr_content {
100
+
101
+ }
102
+
103
+ #instr_content h2 {
104
+ font-size: 10px;
105
+ font-weight: bold;
106
+ }
107
+
108
+ #instr_content p {
109
+ font-size: 10px;
110
+ margin: 4px 0px;
111
+ }
112
+
113
+ #instr_content ol {
114
+ font-size: 10px;
115
+ margin: 5px 0;
116
+ }
117
+
118
+ #instr_content ol li {
119
+ font-size: 10px;
120
+ text-indent: 10px;
121
+ margin: 2px 0px;
122
+ list-style-position: inside;
123
+ }
124
+
125
+ #instr_content ol li p {
126
+ font-size: 10px;
127
+ padding-bottom: 4px;
128
+ }
129
+
130
+
131
+ /* *** BOLETO *** */
132
+
133
+ #boleto .cut {
134
+ width: 666px;
135
+ margin: 0px auto;
136
+ border-bottom: 1px navy dashed;
137
+ }
138
+
139
+ #boleto .cut p {
140
+ margin: 0 0 5px 0;
141
+ padding: 0px;
142
+ font-family: 'Arial Narrow';
143
+ font-size: 9px;
144
+ color: navy;
145
+ }
146
+
147
+ table.header {
148
+ width: 666px;
149
+ height: 38px;
150
+ margin-top: 20px;
151
+ margin-bottom: 10px;
152
+ border-bottom: 2px navy solid;
153
+
154
+ }
155
+
156
+
157
+ table.header div.field_cod_banco {
158
+ width: 46px;
159
+ height: 19px;
160
+ margin-left: 5px;
161
+ padding-top: 3px;
162
+ text-align: center;
163
+ font-size: 14px;
164
+ font-weight: bold;
165
+ color: navy;
166
+ border-right: 2px solid navy;
167
+ border-left: 2px solid navy;
168
+ }
169
+
170
+ table.header td.linha_digitavel {
171
+ width: 464px;
172
+ text-align: right;
173
+ font: bold 15px Arial;
174
+ color: navy
175
+ }
176
+
177
+ table.line {
178
+ margin-bottom: 3px;
179
+ padding-bottom: 1px;
180
+ border-bottom: 1px black solid;
181
+ }
182
+
183
+ table.line tr.titulos td {
184
+ height: 13px;
185
+ font-family: 'Arial Narrow';
186
+ font-size: 9px;
187
+ color: navy;
188
+ border-left: 5px #ffe000 solid;
189
+ padding-left: 2px;
190
+ }
191
+
192
+ table.line tr.campos td {
193
+ height: 12px;
194
+ font-size: 10px;
195
+ color: black;
196
+ border-left: 5px #ffe000 solid;
197
+ padding-left: 2px;
198
+ }
199
+
200
+ table.line td p {
201
+ font-size: 10px;
202
+ }
203
+
204
+
205
+ table.line tr.campos td.ag_cod_cedente,
206
+ table.line tr.campos td.nosso_numero,
207
+ table.line tr.campos td.valor_doc,
208
+ table.line tr.campos td.vencimento2,
209
+ table.line tr.campos td.ag_cod_cedente2,
210
+ table.line tr.campos td.nosso_numero2,
211
+ table.line tr.campos td.xvalor,
212
+ table.line tr.campos td.valor_doc2
213
+ {
214
+ text-align: right;
215
+ }
216
+
217
+ table.line tr.campos td.especie,
218
+ table.line tr.campos td.qtd,
219
+ table.line tr.campos td.vencimento,
220
+ table.line tr.campos td.especie_doc,
221
+ table.line tr.campos td.aceite,
222
+ table.line tr.campos td.carteira,
223
+ table.line tr.campos td.especie2,
224
+ table.line tr.campos td.qtd2
225
+ {
226
+ text-align: center;
227
+ }
228
+
229
+ table.line td.last_line {
230
+ vertical-align: top;
231
+ height: 25px;
232
+ }
233
+
234
+ table.line td.last_line table.line {
235
+ margin-bottom: -5px;
236
+ border: 0 white none;
237
+ }
238
+
239
+ td.last_line table.line td.instrucoes {
240
+ border-left: 0 white none;
241
+ padding-left: 5px;
242
+ padding-bottom: 0;
243
+ margin-bottom: 0;
244
+ height: 20px;
245
+ vertical-align: top;
246
+ }
247
+
248
+ table.line td.cedente {
249
+ width: 298px;
250
+ }
251
+
252
+ table.line td.valor_cobrado2 {
253
+ padding-bottom: 0;
254
+ margin-bottom: 0;
255
+ }
256
+
257
+
258
+ table.line td.ag_cod_cedente {
259
+ width: 126px;
260
+ }
261
+
262
+ table.line td.especie {
263
+ width: 35px;
264
+ }
265
+
266
+ table.line td.qtd {
267
+ width: 53px;
268
+ }
269
+
270
+ table.line td.nosso_numero {
271
+ /* width: 120px; */
272
+ width: 115px;
273
+ padding-right: 5px;
274
+ }
275
+
276
+ table.line td.num_doc {
277
+ width: 113px;
278
+ }
279
+
280
+ table.line td.contrato {
281
+ width: 72px;
282
+ }
283
+
284
+ table.line td.cpf_cei_cnpj {
285
+ width: 132px;
286
+ }
287
+
288
+ table.line td.vencimento {
289
+ width: 134px;
290
+ }
291
+
292
+ table.line td.valor_doc {
293
+ /* width: 180px; */
294
+ width: 175px;
295
+ padding-right: 5px;
296
+ }
297
+
298
+ table.line td.desconto {
299
+ width: 113px;
300
+ }
301
+
302
+ table.line td.outras_deducoes {
303
+ width: 112px;
304
+ }
305
+
306
+ table.line td.mora_multa {
307
+ width: 113px;
308
+ }
309
+
310
+ table.line td.outros_acrescimos {
311
+ width: 113px;
312
+ }
313
+
314
+ table.line td.valor_cobrado {
315
+ /* width: 180px; */
316
+ width: 175px;
317
+ padding-right: 5px;
318
+ background-color: #ffc ;
319
+ }
320
+
321
+ table.line td.sacado {
322
+ width: 659px;
323
+ }
324
+
325
+ table.line td.local_pagto {
326
+ width: 472px;
327
+ }
328
+
329
+ table.line td.vencimento2 {
330
+ /* width: 180px; */
331
+ width: 175px;
332
+ padding-right: 5px;
333
+ background-color: #ffc;
334
+ }
335
+
336
+ table.line td.cedente2 {
337
+ width: 472px;
338
+ }
339
+
340
+ table.line td.ag_cod_cedente2 {
341
+ /* width: 180px; */
342
+ width: 175px;
343
+ padding-right: 5px;
344
+ }
345
+
346
+ table.line td.data_doc {
347
+ width: 93px;
348
+ }
349
+
350
+ table.line td.num_doc2 {
351
+ width: 173px;
352
+ }
353
+
354
+ table.line td.especie_doc {
355
+ width: 72px;
356
+ }
357
+
358
+ table.line td.aceite {
359
+ width: 34px;
360
+ }
361
+
362
+ table.line td.data_process {
363
+ width: 72px;
364
+ }
365
+
366
+ table.line td.nosso_numero2 {
367
+ /* width: 180px; */
368
+ width: 175px;
369
+ padding-right: 5px;
370
+ }
371
+
372
+ table.line td.reservado {
373
+ width: 93px;
374
+ background-color: #ffc;
375
+ }
376
+
377
+ table.line td.carteira {
378
+ width: 93px;
379
+ }
380
+
381
+ table.line td.especie2 {
382
+ width: 53px;
383
+ }
384
+
385
+ table.line td.qtd2 {
386
+ width: 133px;
387
+ }
388
+
389
+ table.line td.xvalor {
390
+ /* width: 72px; */
391
+ width: 67px;
392
+ padding-right: 5px;
393
+ }
394
+
395
+ table.line td.valor_doc2 {
396
+ /* width: 180px; */
397
+ width: 175px;
398
+ padding-right: 5px;
399
+ }
400
+ table.line td.instrucoes {
401
+ width: 475px;
402
+ }
403
+
404
+ table.line td.desconto2 {
405
+ /* width: 180px; */
406
+ width: 175px;
407
+ padding-right: 5px;
408
+ }
409
+
410
+ table.line td.outras_deducoes2 {
411
+ /* width: 180px; */
412
+ width: 175px;
413
+ padding-right: 5px;
414
+ }
415
+
416
+ table.line td.mora_multa2 {
417
+ /* width: 180px; */
418
+ width: 175px;
419
+ padding-right: 5px;
420
+ }
421
+
422
+ table.line td.outros_acrescimos2 {
423
+ /* width: 180px; */
424
+ width: 175px;
425
+ padding-right: 5px;
426
+ }
427
+
428
+ table.line td.valor_cobrado2 {
429
+ /* width: 180px; */
430
+ width: 175px;
431
+ padding-right: 5px;
432
+ background-color: #ffc ;
433
+ }
434
+
435
+ table.line td.sacado2 {
436
+ width: 659px;
437
+ }
438
+
439
+ table.line td.sacador_avalista {
440
+ width: 659px;
441
+ }
442
+
443
+ table.line tr.campos td.sacador_avalista {
444
+ width: 472px;
445
+ }
446
+
447
+ table.line td.cod_baixa {
448
+ color: navy;
449
+ width: 180px;
450
+ }
451
+
452
+
453
+
454
+
455
+ div.footer {
456
+ margin-bottom: 25px;
457
+ }
458
+
459
+ div.footer p {
460
+ width: 100%;
461
+ margin: 0;
462
+ padding: 0;
463
+ text-align: right;
464
+ font-family: 'Arial Narro';
465
+ font-size: 9px;
466
+ color: navy;
467
+ }
468
+
469
+
470
+ div.barcode {
471
+ width: 666px;
472
+ margin-bottom: 20px;
473
+ }
474
+
475
+ }
476
+
477
+
478
+
479
+ @media print {
480
+
481
+ #instructions {
482
+ height: 1px;
483
+ visibility: hidden;
484
+ overflow: hidden;
485
+ }
486
+
487
+ }
488
+
489
+ </STYLE>
490
+
491
+ <script language="Javascript1.2">
492
+ <!--
493
+ function printpage() {
494
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
495
+ window.print();
496
+ }
497
+ //-->
498
+ </script>
499
+ <script language="Javascript">
500
+ function close_window() {
501
+ if (confirm("Fechar Boleto?")) {
502
+ close();
503
+ }
504
+ }
505
+ </script>
506
+ </head>
507
+ <body onload="printpage()">
508
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
509
+ <div id="container">
510
+ <div id="instr_header">
511
+ <div style="float: left; padding-right: 10px"><a href="<?php echo $dadosboleto["store_url"] ?>"><img border="0" src="<?php echo $dadosboleto["logo_url"] ?>" /></a></div>
512
+ <h1><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? $dadosboleto["cpf_cnpj"] : '' ?></h1>
513
+ <strong>Obrigado por comprar conosco.</strong>
514
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>.<br/>
515
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $home_url . 'lib/boleto_php/imagens/printer.gif" title="Imprimir"/>' ;?></a>
516
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:close_window();">Ap�s imprimir, clique aqui para fechar boleto.</a>
517
+ </div> <!-- id="instr_header" -->
518
+
519
+ <div id="" style="padding-top: 8px; clear: both">
520
+ <!--
521
+ Use no lugar do <div id=""> caso queira imprimir sem o logotipo e instru��es
522
+ <div id="instructions">
523
+ -->
524
+ <div id="instr_content">
525
+ <p>
526
+ O pagamento deste boleto poder&aacute; ser efetuado
527
+ nos terminais de Auto-Atendimento BB ou em qualquer banco.
528
+ </p>
529
+
530
+ <h2><strong>Instru&ccedil;&otilde;es</strong></h2>
531
+ <ol>
532
+ <li>
533
+ Imprima em impressora jato de tinta (ink jet) ou laser, em
534
+ qualidade normal ou alta. <strong>N&atilde;o use modo econ&ocirc;mico.</strong>
535
+ <!--<p class="notice">Por favor, configure margens esquerda e direita
536
+ para 17mm.</p>-->
537
+ </li>
538
+ <li>
539
+ Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens
540
+ m&iacute;nimas &agrave; esquerda e &agrave; direita do
541
+ formul&aacute;rio.
542
+ </li>
543
+ <li>
544
+ Corte na linha indicada. N&atilde;o rasure, risque, fure ou dobre
545
+ a regi&atilde;o onde se encontra o c&oacute;digo de barras
546
+ </li>
547
+ </ol>
548
+ </div> <!-- id="instr_content" -->
549
+ </div> <!-- id="instructions" -->
550
+
551
+ <div id="boleto">
552
+ <div class="cut">
553
+ <p>Corte na linha pontilhada</p>
554
+ </div>
555
+
556
+ <table class="header" border=0 cellspacing="0" cellpadding="0">
557
+ <tbody>
558
+ <tr>
559
+ <td width=150><IMG SRC="<?php echo $home_url . 'lib/boleto_php/imagens/logobb.gif"/>' ;?></td>
560
+ <td width=50>
561
+ <div class="field_cod_banco"><?php echo $dadosboleto["codigo_banco_com_dv"]?></div>
562
+ </td>
563
+ <td class="linha_digitavel"><?php echo $dadosboleto["linha_digitavel"]?></td>
564
+ </tr>
565
+ </tbody>
566
+ </table>
567
+
568
+ <table class="line" cellspacing="0" cellpadding="0">
569
+ <tbody>
570
+ <tr class="titulos">
571
+ <td class="cedente">Cedente</TD>
572
+ <td class="ag_cod_cedente">Ag&ecirc;ncia / C&oacute;digo do Cedente</td>
573
+ <td class="especie">Esp&eacute;cie</TD>
574
+ <td class="qtd">Quantidade</TD>
575
+ <td class="nosso_numero">Nosso n&uacute;mero</td>
576
+ </tr>
577
+
578
+ <tr class="campos">
579
+ <td class="cedente"><?php echo $dadosboleto["cedente"]; ?>&nbsp;</td>
580
+ <td class="ag_cod_cedente"><?php echo $dadosboleto["agencia_codigo"]?> &nbsp;</td>
581
+ <td class="especie"><?php echo $dadosboleto["especie"]?>&nbsp;</td>
582
+ <TD class="qtd"><?php echo $dadosboleto["quantidade"]?>&nbsp;</td>
583
+ <TD class="nosso_numero"><?php echo $dadosboleto["nosso_numero"]?>&nbsp;</td>
584
+ </tr>
585
+ </tbody>
586
+ </table>
587
+
588
+ <table class="line" cellspacing="0" cellPadding="0">
589
+ <tbody>
590
+ <tr class="titulos">
591
+ <td class="num_doc">N&uacute;mero do documento</td>
592
+ <td class="contrato">Contrato</TD>
593
+ <td class="cpf_cei_cnpj">CPF/CEI/CNPJ</TD>
594
+ <td class="vencmento">Vencimento</TD>
595
+ <td class="valor_doc">Valor documento</TD>
596
+ </tr>
597
+ <tr class="campos">
598
+ <td class="num_doc"><?php echo $dadosboleto["numero_documento"]?></td>
599
+ <td class="contrato"><?php echo $dadosboleto["contrato"]?></td>
600
+ <td class="cpf_cei_cnpj"><?php echo $dadosboleto["cpf_cnpj"]?></td>
601
+ <td class="vencimento"><?php echo $dadosboleto["data_vencimento"]?></td>
602
+ <td class="valor_doc"><?php echo $dadosboleto["valor_boleto"]?></td>
603
+ </tr>
604
+ </tbody>
605
+ </table>
606
+
607
+ <table class="line" cellspacing="0" cellPadding="0">
608
+ <tbody>
609
+ <tr class="titulos">
610
+ <td class="desconto">(-) Desconto / Abatimento</td>
611
+ <td class="outras_deducoes">(-) Outras dedu&ccedil;&otilde;es</td>
612
+ <td class="mora_multa">(+) Mora / Multa</td>
613
+ <td class="outros_acrescimos">(+) Outros acr&eacute;scimos</td>
614
+ <td class="valor_cobrado">(=) Valor cobrado</td>
615
+ </tr>
616
+ <tr class="campos">
617
+ <td class="desconto">&nbsp;</td>
618
+ <td class="outras_deducoes">&nbsp;</td>
619
+ <td class="mora_multa">&nbsp;</td>
620
+ <td class="outros_acrescimos">&nbsp;</td>
621
+ <td class="valor_cobrado">&nbsp;</td>
622
+ </tr>
623
+ </tbody>
624
+ </table>
625
+
626
+
627
+ <table class="line" cellspacing="0" cellpadding="0">
628
+ <tbody>
629
+ <tr class="titulos">
630
+ <td class="sacado">Sacado</td>
631
+ </tr>
632
+ <tr class="campos">
633
+ <td class="sacado"><?php echo $dadosboleto["sacado"] . ' - ' . $dadosboleto["endereco1"] . ' - ' . $dadosboleto["endereco2"]?></td>
634
+ </tr>
635
+ </tbody>
636
+ </table>
637
+
638
+ <div class="footer">
639
+ <p>Autentica&ccedil;&atilde;o mec&acirc;nica - Recibo do Sacado</p>
640
+ </div>
641
+
642
+
643
+
644
+ <div class="cut">
645
+ <p>Corte na linha pontilhada</p>
646
+ </div>
647
+
648
+
649
+ <table class="header" border=0 cellspacing="0" cellpadding="0">
650
+ <tbody>
651
+ <tr>
652
+ <td width=150><IMG SRC="<?php echo $home_url . 'lib/boleto_php/imagens/logobb.gif">' ; ?></td>
653
+ <td width=50>
654
+ <div class="field_cod_banco"><?php echo $dadosboleto["codigo_banco_com_dv"]?></div>
655
+ </td>
656
+ <td class="linha_digitavel"><?php echo $dadosboleto["linha_digitavel"]?></td>
657
+ </tr>
658
+ </tbody>
659
+ </table>
660
+
661
+ <table class="line" cellspacing="0" cellpadding="0">
662
+ <tbody>
663
+ <tr class="titulos">
664
+ <td class="local_pagto">Local de pagamento</td>
665
+ <td class="vencimento2">Vencimento</td>
666
+ </tr>
667
+ <tr class="campos">
668
+ <td class="local_pagto">Pag�vel em qualquer banco at� o vencimento</td>
669
+ <td class="vencimento2"><?php echo $dadosboleto["data_vencimento"]?></td>
670
+ </tr>
671
+ </tbody>
672
+ </table>
673
+
674
+ <table class="line" cellspacing="0" cellpadding="0">
675
+ <tbody>
676
+ <tr class="titulos">
677
+ <td class="cedente2">Cedente</td>
678
+ <td class="ag_cod_cedente2">Ag&ecirc;ncia/C&oacute;digo cedente</td>
679
+ </tr>
680
+ <tr class="campos">
681
+ <td class="cedente2"><?php echo $dadosboleto["cedente"]?></td>
682
+ <td class="ag_cod_cedente2"><?php echo $dadosboleto["agencia_codigo"]?></td>
683
+ </tr>
684
+ </tbody>
685
+ </table>
686
+
687
+ <table class="line" cellspacing="0" cellpadding="0">
688
+ <tbody>
689
+ <tr class="titulos">
690
+ <td class="data_doc">Data do documento</td>
691
+ <td class="num_doc2">No. documento</td>
692
+ <td class="especie_doc">Esp&eacute;cie doc.</td>
693
+ <td class="aceite">Aceite</td>
694
+ <td class="data_process">Data process.</td>
695
+ <td class="nosso_numero2">Nosso n&uacute;mero</td>
696
+ </tr>
697
+ <tr class="campos">
698
+ <td class="data_doc"><?php echo $dadosboleto["data_documento"]?></td>
699
+ <td class="num_doc2"><?php echo $dadosboleto["numero_documento"]?></td>
700
+ <td class="especie_doc"><?php echo $dadosboleto["especie_doc"]?></td>
701
+ <td class="aceite"><?php echo $dadosboleto["aceite"]?></td>
702
+ <td class="data_process"><?php echo $dadosboleto["data_processamento"]?></td>
703
+ <td class="nosso_numero2"><?php echo $dadosboleto["nosso_numero"]?></td>
704
+ </tr>
705
+ </tbody>
706
+ </table>
707
+
708
+ <table class="line" cellspacing="0" cellPadding="0">
709
+ <tbody>
710
+ <tr class="titulos">
711
+ <td class="reservado">Uso do banco</td>
712
+ <td class="carteira">Carteira</td>
713
+ <td class="especie2">Esp�cie</td>
714
+ <td class="qtd2">Quantidade</td>
715
+ <td class="xvalor">x Valor</td>
716
+ <td class="valor_doc2">(=) Valor documento</td>
717
+ </tr>
718
+ <tr class="campos">
719
+ <td class="reservado">&nbsp;</td>
720
+ <td class="carteira"><?php echo $dadosboleto["carteira"]?> <?php echo isset($dadosboleto["variacao_carteira"]) ? $dadosboleto["variacao_carteira"] : '&nbsp;' ?></td>
721
+ <td class="especie2"><?php echo $dadosboleto["especie"]?></td>
722
+ <td class="qtd2"><?php echo $dadosboleto["quantidade"]?></td>
723
+ <td class="xvalor"><?php echo $dadosboleto["valor_unitario"]?></td>
724
+ <td class="valor_doc2"><?php echo $dadosboleto["valor_boleto"]?></td>
725
+ </tr>
726
+ </tbody>
727
+ </table>
728
+
729
+
730
+ <table class="line" cellspacing="0" cellpadding="0">
731
+ <tbody>
732
+ <tr><td class="last_line" rowspan="6">
733
+ <table class="line" cellspacing="0" cellpadding="0">
734
+ <tbody>
735
+ <tr class="titulos">
736
+ <td class="instrucoes">
737
+ Instru&ccedil;&otilde;es (Texto de responsabilidade do cedente)
738
+ </td>
739
+ </tr>
740
+ <tr class="campos">
741
+ <td class="instrucoes" rowspan="5">
742
+ <p><?php echo $dadosboleto["demonstrativo1"]; ?></p>
743
+ <p><?php echo $dadosboleto["demonstrativo2"]; ?></p>
744
+ <p><?php echo $dadosboleto["demonstrativo3"]; ?></p>
745
+ <p><?php echo $dadosboleto["instrucoes1"]; ?></p>
746
+ <p><?php echo $dadosboleto["instrucoes2"]; ?></p>
747
+ <p><?php echo $dadosboleto["instrucoes3"]; ?></p>
748
+ <p><?php echo $dadosboleto["instrucoes4"]; ?></p>
749
+ </td>
750
+ </tr>
751
+ </tbody>
752
+ </table>
753
+ </td></tr>
754
+
755
+ <tr><td>
756
+ <table class="line" cellspacing="0" cellpadding="0">
757
+ <tbody>
758
+ <tr class="titulos">
759
+ <td class="desconto2">(-) Desconto / Abatimento</td>
760
+ </tr>
761
+ <tr class="campos">
762
+ <td class="desconto2">&nbsp;</td>
763
+ </tr>
764
+ </tbody>
765
+ </table>
766
+ </td></tr>
767
+
768
+ <tr><td>
769
+ <table class="line" cellspacing="0" cellpadding="0">
770
+ <tbody>
771
+ <tr class="titulos">
772
+ <td class="outras_deducoes2">(-) Outras dedu&ccedil;&otilde;es</td>
773
+ </tr>
774
+ <tr class="campos">
775
+ <td class="outras_deducoes2">&nbsp;</td>
776
+ </tr>
777
+ </tbody>
778
+ </table>
779
+ </td></tr>
780
+
781
+ <tr><td>
782
+ <table class="line" cellspacing="0" cellpadding="0">
783
+ <tbody>
784
+ <tr class="titulos">
785
+ <td class="mora_multa2">(+) Mora / Multa</td>
786
+ </tr>
787
+ <tr class="campos">
788
+ <td class="mora_multa2">&nbsp;</td>
789
+ </tr>
790
+ </tbody>
791
+ </table>
792
+ </td></tr>
793
+
794
+ <tr><td>
795
+ <table class="line" cellspacing="0" cellpadding="0">
796
+ <tbody>
797
+ <tr class="titulos">
798
+ <td class="outros_acrescimos2">(+) Outros Acr&eacute;scimos</td>
799
+ </tr>
800
+ <tr class="campos">
801
+ <td class="outros_acrescimos2">&nbsp;</td>
802
+ </tr>
803
+ </tbody>
804
+ </table>
805
+ </td></tr>
806
+
807
+ <tr><td class="last_line">
808
+ <table class="line" cellspacing="0" cellpadding="0">
809
+ <tbody>
810
+ <tr class="titulos">
811
+ <td class="valor_cobrado2">(=) Valor cobrado</td>
812
+ </tr>
813
+ <tr class="campos">
814
+ <td class="valor_cobrado2">&nbsp;</td>
815
+ </tr>
816
+ </tbody>
817
+ </table>
818
+ </td></tr>
819
+ </tbody>
820
+ </table>
821
+
822
+
823
+ <table class="line" cellspacing="0" cellPadding="0">
824
+ <tbody>
825
+ <tr class="titulos">
826
+ <td class="sacado2">Sacado</td>
827
+ </tr>
828
+ <tr class="campos">
829
+ <td class="sacado2">
830
+ <p><?php echo $dadosboleto["sacado"]?></p>
831
+ <p><?php echo $dadosboleto["endereco1"]?></p>
832
+ <p><?php echo $dadosboleto["endereco2"]?></p>
833
+ </td>
834
+ </tr>
835
+ </tbody>
836
+ </table>
837
+
838
+ <table class="line" cellspacing="0" cellpadding="0">
839
+ <tbody>
840
+ <tr class="titulos">
841
+ <td class="sacador_avalista" colspan="2">Sacador/Avalista</td>
842
+ </tr>
843
+ <tr class="campos">
844
+ <td class="sacador_avalista">&nbsp;</td>
845
+ <td class="cod_baixa">C&oacute;d. baixa</td>
846
+ </tr>
847
+ </tbody>
848
+ </table>
849
+
850
+ <div class="footer">
851
+ <p>Autentica&ccedil;&atilde;o mec&acirc;nica - Ficha de Compensa&ccedil;&atilde;o</p>
852
+ </div>
853
+
854
+ <div class="barcode">
855
+ <p><?php fbarcode($dadosboleto["codigo_barras"], $base_url); ?></p>
856
+ </div>
857
+
858
+ <div class="cut">
859
+ <p>Corte na linha pontilhada</p>
860
+ </div>
861
+ </div>
862
+
863
+ </div>
864
+
865
+ </body>
866
+
867
+ </html>
lib/boleto_php/include/layout_besc.php ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto BESC: Lucas Ferreira |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+ </head>
46
+
47
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
48
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
49
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
50
+ <p>
51
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
52
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
53
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
54
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
55
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
56
+ <span class="ld2">
57
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
58
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
59
+ </span>
60
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
61
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
62
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
63
+ <tr>
64
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
65
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
66
+ <?php echo $dadosboleto["endereco"]; ?><br>
67
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
68
+ </td>
69
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
70
+ </tr>
71
+ </table>
72
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
73
+ <span class="campo"><IMG
74
+ src="imagens/logobesc.jpg"
75
+ border=0></span></td>
76
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
77
+ <span class="campotitulo">
78
+ <?php echo $dadosboleto["linha_digitavel"]?>
79
+ </span></span></td>
80
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
81
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
82
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
83
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
84
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
85
+ <span class="campo">
86
+ <?php echo $dadosboleto["agencia_codigo"]?>
87
+ </span></td>
88
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
89
+ <?php echo $dadosboleto["especie"]?>
90
+ </span>
91
+ </td>
92
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
93
+ <?php echo $dadosboleto["quantidade"]?>
94
+ </span>
95
+ </td>
96
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
97
+ <span class="campo">
98
+ <?php echo $dadosboleto["nosso_numero"]?>
99
+ </span></td>
100
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
101
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
102
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
103
+ <span class="campo">
104
+ <?php echo $dadosboleto["numero_documento"]?>
105
+ </span></td>
106
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
107
+ <span class="campo">
108
+ <?php echo $dadosboleto["cpf_cnpj"]?>
109
+ </span></td>
110
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
111
+ <span class="campo">
112
+ <?php echo $dadosboleto["data_vencimento"]?>
113
+ </span></td>
114
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
115
+ <span class="campo">
116
+ <?php echo $dadosboleto["valor_boleto"]?>
117
+ </span></td>
118
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
119
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
120
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
121
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
122
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
123
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["sacado"]?>
126
+ </span></td>
127
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
128
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
129
+ <span class="campo">
130
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
131
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
132
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
133
+ </span>
134
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
135
+ <br><br><br>
136
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
137
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
138
+ <span class="campo"><IMG
139
+ src="imagens/logobesc.jpg"
140
+ border=0></span></td>
141
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
142
+ <span class="campotitulo">
143
+ <?php echo $dadosboleto["linha_digitavel"]?>
144
+ </span></span></td>
145
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
146
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
147
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
148
+ <span class="campo">
149
+ <?php echo $dadosboleto["data_vencimento"]?>
150
+ </span></td>
151
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>N&uacute;mero do Conv&ecirc;nio
152
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
153
+ <span class="campo">
154
+ <?php echo $dadosboleto["cedente"]?>
155
+ </span></td>
156
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
157
+ <span class="campo">
158
+ <?php echo $dadosboleto["agencia_codigo"]?>
159
+ </span></td>
160
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
161
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
162
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
163
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
164
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
165
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
166
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
167
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
168
+ <span class="campo">
169
+ <?php echo $dadosboleto["data_documento"]?>
170
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["numero_documento"]?>
173
+ </span></td>
174
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
175
+ <?php echo $dadosboleto["especie_doc"]?>
176
+ </span>
177
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
178
+ <?php echo $dadosboleto["aceite"]?>
179
+ </span>
180
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
181
+ <span class="campo">
182
+ <?php echo $dadosboleto["data_processamento"]?>
183
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
184
+ <span class="campo">
185
+ <?php echo $dadosboleto["nosso_numero"]?>
186
+ </span></td>
187
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
188
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
189
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
190
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
191
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
192
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
193
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
194
+ <td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
195
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
196
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
197
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
198
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
199
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
200
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
201
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
202
+ <div align=left> <span class="campo">
203
+ <?php echo $dadosboleto["carteira"]?>
204
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
205
+ <?php echo $dadosboleto["especie"]?>
206
+ </span>
207
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
208
+ <?php echo $dadosboleto["quantidade"]?>
209
+ </span>
210
+ </td>
211
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
212
+ <span class="campo">
213
+ <?php echo $dadosboleto["valor_unitario"]?>
214
+ </span></td>
215
+ <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
216
+ <span class="campo">
217
+ <?php echo $dadosboleto["valor_boleto"]?>
218
+ </span></td>
219
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
220
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
221
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
222
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
223
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
224
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
225
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
226
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
227
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
228
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
229
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
230
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
231
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
232
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
233
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
234
+ </span></td>
235
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
236
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
237
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
238
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
239
+ <img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
240
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
241
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
242
+ <img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
243
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
244
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
245
+ <td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
246
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
247
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
248
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
249
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
250
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
251
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
252
+ <?php echo $dadosboleto["sacado"]?>
253
+ </span>
254
+ </td>
255
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
256
+ <?php echo $dadosboleto["endereco1"]?>
257
+ </span>
258
+ </td>
259
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
260
+ <span class="campo">
261
+ <?php echo $dadosboleto["endereco2"]?>
262
+ </span></td>
263
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
264
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
265
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
266
+ </TD>
267
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
268
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
269
+ </BODY></HTML>
lib/boleto_php/include/layout_bradesco.php ADDED
@@ -0,0 +1,292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Bradesco: Ramon Soares |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+
62
+ </head>
63
+
64
+ <body onload="printpage()" text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
65
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
66
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
67
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
68
+ <p>
69
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta <b>(N�o use modo econ�mico)</b>.<br>
70
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
71
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
72
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
73
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
74
+ <span class="ld2">
75
+
76
+ <strong>Obrigado por comprar conosco.</strong><br />
77
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>. Valor: R$ <?php echo $dadosboleto["valor_boleto"]?>.<br/>
78
+ <br />
79
+ Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br />
80
+ <br />
81
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $home_url . 'lib/boleto_php/imagens/printer.gif"' ; ?> title="Imprimir"/></a>
82
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php echo $dadosboleto["store_url"] ?>">Ap�s imprimir, clique aqui para voltar � loja.</a>
83
+
84
+ </span></DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
85
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
86
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
87
+ <tr>
88
+ <td width=41><a href="<?php echo $dadosboleto["store_url"] ?>"><img border="0" src="<?php echo $dadosboleto["logo_url"] ?>" /></a></td>
89
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
90
+ <?php echo $dadosboleto["endereco"]; ?><br>
91
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
92
+ </td>
93
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
94
+ </tr>
95
+ </table>
96
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
97
+ <span class="campo"><IMG
98
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logobradesco.jpg" width="150" height="40" border=0>' ; ?></td></td>
99
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
100
+ <span class="campotitulo">
101
+ <?php echo $dadosboleto["linha_digitavel"]?>
102
+ </span></span></td>
103
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
104
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=120 height=13>Nosso
105
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=298 height=12>
106
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
107
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=126 height=12>
108
+ <span class="campo">
109
+ <?php echo $dadosboleto["agencia_codigo"]?>
110
+ </span></td>
111
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=34 height=12><span class="campo">
112
+ <?php echo $dadosboleto["especie"]?>
113
+ </span>
114
+ </td>
115
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=53 height=12><span class="campo">
116
+ <?php echo $dadosboleto["quantidade"]?>
117
+ </span>
118
+ </td>
119
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=120 height=12>
120
+ <span class="campo">
121
+ <?php echo $dadosboleto["nosso_numero"]?>
122
+ </span></td>
123
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=298 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=298 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=126 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=126 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=120 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=120 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top colspan=3 height=13>N�mero
124
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Valor
125
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top colspan=3 height=12>
126
+ <span class="campo">
127
+ <?php echo $dadosboleto["numero_documento"]?>
128
+ </span></td>
129
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=132 height=12>
130
+ <span class="campo">
131
+ <?php echo $dadosboleto["cpf_cnpj"]?>
132
+ </span></td>
133
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=134 height=12>
134
+ <span class="campo">
135
+ <?php echo $dadosboleto["data_vencimento"]?>
136
+ </span></td>
137
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
138
+ <span class="campo">
139
+ <?php echo $dadosboleto["valor_boleto"]?>
140
+ </span></td>
141
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=132 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=132 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=134 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=134 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(-)
142
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=112 height=13>(-)
143
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(+)
144
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(+)
145
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
146
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=112 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=112 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=659 height=12>
147
+ <span class="campo">
148
+ <?php echo $dadosboleto["sacado"]?>
149
+ </span></td>
150
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=659 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=659 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
151
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
152
+ <span class="campo">
153
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
154
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
155
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
156
+ </span>
157
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
158
+ <br><br><br>
159
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
160
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
161
+ <span class="campo"><IMG
162
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logobradesco.jpg" width="150" height="40"
163
+ border=0>' ; ?></td></td>
164
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
165
+ <span class="campotitulo">
166
+ <?php echo $dadosboleto["linha_digitavel"]?>
167
+ </span></span></td>
168
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=472 height=13>Local
169
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=472 height=12>Pag�vel
170
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["data_vencimento"]?>
173
+ </span></td>
174
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
175
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=472 height=12>
176
+ <span class="campo">
177
+ <?php echo $dadosboleto["cedente"]?>
178
+ </span></td>
179
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
180
+ <span class="campo">
181
+ <?php echo $dadosboleto["agencia_codigo"]?>
182
+ </span></td>
183
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
184
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>Data
185
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=153 height=13>N<u>o</u>
186
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=62 height=13>Esp�cie
187
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
188
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=82 height=13>Data
189
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Nosso
190
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=113 height=12><div align=left>
191
+ <span class="campo">
192
+ <?php echo $dadosboleto["data_documento"]?>
193
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=153 height=12>
194
+ <span class="campo">
195
+ <?php echo $dadosboleto["numero_documento"]?>
196
+ </span></td>
197
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
198
+ <?php echo $dadosboleto["especie_doc"]?>
199
+ </span>
200
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
201
+ <?php echo $dadosboleto["aceite"]?>
202
+ </span>
203
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=82 height=12><div align=left>
204
+ <span class="campo">
205
+ <?php echo $dadosboleto["data_processamento"]?>
206
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
207
+ <span class="campo">
208
+ <?php echo $dadosboleto["nosso_numero"]?>
209
+ </span></td>
210
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1>
211
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=153 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=153 border=0>' ; ?></td><td valign=top width=7 height=1>
212
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=62 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=62 border=0>' ; ?></td><td valign=top width=7 height=1>
213
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ; ?></td><td valign=top width=7 height=1>
214
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=82 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=82 border=0>' ; ?></td><td valign=top width=7 height=1>
215
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1>
216
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
217
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top COLSPAN="3" height=13>Uso
218
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
219
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
220
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
221
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=72 height=13>
222
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
223
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
224
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=83>
225
+ <div align=left> <span class="campo">
226
+ <?php echo $dadosboleto["carteira"]?>
227
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=53><div align=left><span class="campo">
228
+ <?php echo $dadosboleto["especie"]?>
229
+ </span>
230
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=123><span class="campo">
231
+ <?php echo $dadosboleto["quantidade"]?>
232
+ </span>
233
+ </td>
234
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=72>
235
+ <span class="campo">
236
+ <?php echo $dadosboleto["valor_unitario"]?>
237
+ </span></td>
238
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
239
+ <span class="campo">
240
+ <?php echo $dadosboleto["valor_boleto"]?>
241
+ </span></td>
242
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=75 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=31 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=31 border=0>' ; ?></td><td valign=top width=7 height=1>
243
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=83 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=83 border=0>' ; ?></td><td valign=top width=7 height=1>
244
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ; ?></td><td valign=top width=7 height=1>
245
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=123 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=123 border=0>' ; ?></td><td valign=top width=7 height=1>
246
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ; ?></td><td valign=top width=7 height=1>
247
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody>
248
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
249
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr>
250
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr>
251
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
252
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
253
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
254
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
255
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
256
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
257
+ </span></td>
258
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(-)
259
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
260
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
261
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1>
262
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(-)
263
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
264
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
265
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188>
266
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(+)
267
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
268
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1>
269
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
270
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188>
271
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(+)
272
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
273
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
274
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=659 height=12><span class="campo">
275
+ <?php echo $dadosboleto["sacado"]?>
276
+ </span>
277
+ </td>
278
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=659 height=12><span class="campo">
279
+ <?php echo $dadosboleto["endereco1"]?>
280
+ </span>
281
+ </td>
282
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=472 height=13>
283
+ <span class="campo">
284
+ <?php echo $dadosboleto["endereco2"]?>
285
+ </span></td>
286
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>C�d.
287
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
288
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"], $base_url); ?>
289
+ </TD>
290
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
291
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></tr></tbody></table>
292
+ </BODY></HTML>
lib/boleto_php/include/layout_cef.php ADDED
@@ -0,0 +1,289 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF: Elizeu Alcantara |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 12px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+
62
+ </head>
63
+
64
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
65
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
66
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
67
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
68
+ <p>
69
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (<b>N�o use modo econ�mico</b>).<br>
70
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
71
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
72
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
73
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
74
+ <span class="ld2">
75
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
76
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
77
+ </span>
78
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
79
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
80
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
81
+ <tr>
82
+ <td width=41><IMG id="logo_empresa" SRC="<?php echo $dadosboleto["logo_url"] ?>"></td>
83
+ <td class=ti width=100%><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
84
+ <?php echo $dadosboleto["endereco"]; ?><br>
85
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
86
+ <strong>Obrigado por comprar conosco.</strong>
87
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>.<br/>
88
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $home_url . 'lib/boleto_php/imagens/printer.gif" title="Imprimir"/>' ;?></a>
89
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:close_window();">Ap�s imprimir, clique aqui para fechar boleto.</a>
90
+ </td>
91
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
92
+ </tr>
93
+ </table>
94
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
95
+ <span class="campo"><IMG
96
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logocaixa.jpg" width="150" height="40" border=0>' ;?></span></td>
97
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></TD><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></TD><td class=ld align=right width=453 valign=bottom><span class=ld>
98
+ <span class="campotitulo">
99
+ <?php echo $dadosboleto["linha_digitavel"]?>
100
+ </span></span></td>
101
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
102
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=120 height=13>Nosso
103
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=298 height=12>
104
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
105
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=126 height=12>
106
+ <span class="campo">
107
+ <?php echo $dadosboleto["agencia_codigo"]?>
108
+ </span></td>
109
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=34 height=12><span class="campo">
110
+ <?php echo $dadosboleto["especie"]?>
111
+ </span>
112
+ </td>
113
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=53 height=12><span class="campo">
114
+ <?php echo $dadosboleto["quantidade"]?>
115
+ </span>
116
+ </td>
117
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=120 height=12>
118
+ <span class="campo">
119
+ <?php echo $dadosboleto["nosso_numero"]?>
120
+ </span></td>
121
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=298 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=298 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=126 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=126 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=120 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=120 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top colspan=3 height=13>N�mero
122
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>Valor
123
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top colspan=3 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["numero_documento"]?>
126
+ </span></td>
127
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=132 height=12>
128
+ <span class="campo">
129
+ <?php echo $dadosboleto["cpf_cnpj"]?>
130
+ </span></td>
131
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=134 height=12>
132
+ <span class="campo">
133
+ <?php echo $dadosboleto["data_vencimento"]?>
134
+ </span></td>
135
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12>
136
+ <span class="campo">
137
+ <?php echo $dadosboleto["valor_boleto"]?>
138
+ </span></td>
139
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=132 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=132 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=134 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=134 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=113 height=13>(-)
140
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=112 height=13>(-)
141
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=113 height=13>(+)
142
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=113 height=13>(+)
143
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(=)
144
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=112 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=112 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=659 height=12>
145
+ <span class="campo">
146
+ <?php echo $dadosboleto["sacado"]?>
147
+ </span></td>
148
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=659 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=659 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
149
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
150
+ <span class="campo">
151
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
152
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
153
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
154
+ </span>
155
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
156
+ <br><br><br>
157
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
158
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></TD></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
159
+ <span class="campo"><IMG
160
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logocaixa.jpg" width="150" height="40" border=0>' ;?></span></td>
161
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></TD><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></TD><td class=ld align=right width=453 valign=bottom><span class=ld>
162
+ <span class="campotitulo">
163
+ <?php echo $dadosboleto["linha_digitavel"]?>
164
+ </span></span></td>
165
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=472 height=13>Local
166
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=472 height=12>Pag�vel
167
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12>
168
+ <span class="campo">
169
+ <?php echo $dadosboleto["data_vencimento"]?>
170
+ </span></td>
171
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
172
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=472 height=12>
173
+ <span class="campo">
174
+ <?php echo $dadosboleto["cedente"]?>
175
+ </span></td>
176
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12>
177
+ <span class="campo">
178
+ <?php echo $dadosboleto["agencia_codigo"]?>
179
+ </span></td>
180
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
181
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=113 height=13>Data
182
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=153 height=13>N<u>o</u>
183
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=62 height=13>Esp�cie
184
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
185
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=82 height=13>Data
186
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>Nosso
187
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=113 height=12><div align=left>
188
+ <span class="campo">
189
+ <?php echo $dadosboleto["data_documento"]?>
190
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=153 height=12>
191
+ <span class="campo">
192
+ <?php echo $dadosboleto["numero_documento"]?>
193
+ </span></td>
194
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
195
+ <?php echo $dadosboleto["especie_doc"]?>
196
+ </span>
197
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
198
+ <?php echo $dadosboleto["aceite"]?>
199
+ </span>
200
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=82 height=12><div align=left>
201
+ <span class="campo">
202
+ <?php echo $dadosboleto["data_processamento"]?>
203
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12>
204
+ <span class="campo">
205
+ <?php echo $dadosboleto["nosso_numero"]?>
206
+ </span></td>
207
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></TD><td valign=top width=7 height=1>
208
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=153 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=153 border=0>' ;?></TD><td valign=top width=7 height=1>
209
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=62 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=62 border=0>' ;?></TD><td valign=top width=7 height=1>
210
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ;?></TD><td valign=top width=7 height=1>
211
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=82 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=82 border=0>' ;?></TD><td valign=top width=7 height=1>
212
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1>
213
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
214
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top COLSPAN="3" height=13>Uso
215
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
216
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
217
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
218
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=72 height=13>
219
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(=)
220
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
221
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=83>
222
+ <div align=left> <span class="campo">
223
+ <?php echo $dadosboleto["carteira"]?>
224
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=53><div align=left><span class="campo">
225
+ <?php echo $dadosboleto["especie"]?>
226
+ </span>
227
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=123><span class="campo">
228
+ <?php echo $dadosboleto["quantidade"]?>
229
+ </span>
230
+ </td>
231
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=72>
232
+ <span class="campo">
233
+ <?php echo $dadosboleto["valor_unitario"]?>
234
+ </span></td>
235
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12>
236
+ <span class="campo">
237
+ <?php echo $dadosboleto["valor_boleto"]?>
238
+ </span></td>
239
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=75 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=31 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=31 border=0>' ;?></TD><td valign=top width=7 height=1>
240
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=83 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=83 border=0>' ;?></TD><td valign=top width=7 height=1>
241
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ;?></TD><td valign=top width=7 height=1>
242
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=123 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=123 border=0>' ;?></TD><td valign=top width=7 height=1>
243
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ;?></TD><td valign=top width=7 height=1>
244
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody>
245
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
246
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr>
247
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr>
248
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></TD></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
249
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
250
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
251
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
252
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
253
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
254
+ </span></td>
255
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(-)
256
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
257
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table></td></tr><tr><td align=right width=10>
258
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td valign=top width=7 height=1>
259
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></TD></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(-)
260
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table></td></tr><tr><td align=right width=10>
261
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
262
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></TD></tr></tbody></table></td><td align=right width=188>
263
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(+)
264
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
265
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1>
266
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
267
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></TD></tr></tbody></table></td><td align=right width=188>
268
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(+)
269
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>(=)
270
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
271
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></TD></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=659 height=12><span class="campo">
272
+ <?php echo $dadosboleto["sacado"]?>
273
+ </span>
274
+ </td>
275
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=659 height=12><span class="campo">
276
+ <?php echo $dadosboleto["endereco1"]?>
277
+ </span>
278
+ </td>
279
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=cp valign=top width=472 height=13>
280
+ <span class="campo">
281
+ <?php echo $dadosboleto["endereco2"]?>
282
+ </span></td>
283
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></TD><td class=ct valign=top width=180 height=13>C�d.
284
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></TD><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></TD><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
285
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"], $base_url); ?>
286
+ </TD>
287
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
288
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></TD></tr></tbody></table>
289
+ </BODY></HTML>
lib/boleto_php/include/layout_cef_sinco.php ADDED
@@ -0,0 +1,285 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF SINCO: Carlos Magno / Reinaldo Silva |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+ </head>
62
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
63
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
64
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
65
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
66
+ <p>
67
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (<b>n�o use modo econ�mico</b>).<br>
68
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
69
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
70
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
71
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
72
+ <span class="ld2">
73
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
74
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
75
+ </span>
76
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $base_url; ?>imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
77
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
78
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
79
+ <tr>
80
+ <td width=41><IMG id="logo_empresa" SRC="<?php echo $logo_url ?>"></td>
81
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
82
+ <?php echo $dadosboleto["endereco"]; ?><br>
83
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
84
+ </td>
85
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
86
+ </tr>
87
+ </table>
88
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
89
+ <span class="campo"><IMG
90
+ src="<?php echo $base_url; ?>imagens/logocaixa.jpg" width="150" height="40"
91
+ border=0></span></td>
92
+ <td width=3 valign=bottom><img height=22 src=<?php echo $base_url; ?>imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $base_url; ?>imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
93
+ <span class="campotitulo">
94
+ <?php echo $dadosboleto["linha_digitavel"]?>
95
+ </span></span></td>
96
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $base_url; ?>imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
97
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
98
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
99
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
100
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
101
+ <span class="campo">
102
+ <?php echo $dadosboleto["agencia_codigo"]?>
103
+ </span></td>
104
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
105
+ <?php echo $dadosboleto["especie"]?>
106
+ </span>
107
+ </td>
108
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
109
+ <?php echo $dadosboleto["quantidade"]?>
110
+ </span>
111
+ </td>
112
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
113
+ <span class="campo">
114
+ <?php echo $dadosboleto["nosso_numero"]?>
115
+ </span></td>
116
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
117
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
118
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
119
+ <span class="campo">
120
+ <?php echo $dadosboleto["numero_documento"]?>
121
+ </span></td>
122
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
123
+ <span class="campo">
124
+ <?php echo $dadosboleto["cpf_cnpj"]?>
125
+ </span></td>
126
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
127
+ <span class="campo">
128
+ <?php echo $dadosboleto["data_vencimento"]?>
129
+ </span></td>
130
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
131
+ <span class="campo">
132
+ <?php echo $dadosboleto["valor_boleto"]?>
133
+ </span></td>
134
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
135
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
136
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
137
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
138
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
139
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
140
+ <span class="campo">
141
+ <?php echo $dadosboleto["sacado"]?>
142
+ </span></td>
143
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
144
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
145
+ <span class="campo">
146
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
147
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
148
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
149
+ </span>
150
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
151
+ <br><br><br>
152
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
153
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $base_url; ?>imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
154
+ <span class="campo"><IMG
155
+ src="<?php echo $base_url; ?>imagens/logocaixa.jpg" width="150" height="40"
156
+ border=0></span></td>
157
+ <td width=3 valign=bottom><img height=22 src=<?php echo $base_url; ?>imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $base_url; ?>imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
158
+ <span class="campotitulo">
159
+ <?php echo $dadosboleto["linha_digitavel"]?>
160
+ </span></span></td>
161
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $base_url; ?>imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
162
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
163
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
164
+ <span class="campo">
165
+ <?php echo $dadosboleto["data_vencimento"]?>
166
+ </span></td>
167
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
168
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
169
+ <span class="campo">
170
+ <?php echo $dadosboleto["cedente"]?>
171
+ </span></td>
172
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
173
+ <span class="campo">
174
+ <?php echo $dadosboleto["agencia_codigo"]?>
175
+ </span></td>
176
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
177
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
178
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
179
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
180
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
181
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
182
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
183
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
184
+ <span class="campo">
185
+ <?php echo $dadosboleto["data_documento"]?>
186
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
187
+ <span class="campo">
188
+ <?php echo $dadosboleto["numero_documento"]?>
189
+ </span></td>
190
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
191
+ <?php echo $dadosboleto["especie_doc"]?>
192
+ </span>
193
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
194
+ <?php echo $dadosboleto["aceite"]?>
195
+ </span>
196
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
197
+ <span class="campo">
198
+ <?php echo $dadosboleto["data_processamento"]?>
199
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
200
+ <span class="campo">
201
+ <?php echo $dadosboleto["nosso_numero"]?>
202
+ </span></td>
203
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
204
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
205
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
206
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
207
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
208
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
209
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
210
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
211
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
212
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
213
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
214
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
215
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
216
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
217
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
218
+ <div align=left> <span class="campo">
219
+ <?php echo $dadosboleto["carteira"]?>
220
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
221
+ <?php echo $dadosboleto["especie"]?>
222
+ </span>
223
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
224
+ <?php echo $dadosboleto["quantidade"]?>
225
+ </span>
226
+ </td>
227
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
228
+ <span class="campo">
229
+ <?php echo $dadosboleto["valor_unitario"]?>
230
+ </span></td>
231
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
232
+ <span class="campo">
233
+ <?php echo $dadosboleto["valor_boleto"]?>
234
+ </span></td>
235
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
236
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
237
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
238
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
239
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
240
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody>
241
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
242
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr>
243
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr>
244
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
245
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
246
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
247
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
248
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
249
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
250
+ </span></td>
251
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
252
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
253
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
254
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
255
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
256
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
257
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
258
+ <img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
259
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
260
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
261
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
262
+ <img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
263
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
264
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
265
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
266
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
267
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
268
+ <?php echo $dadosboleto["sacado"]?>
269
+ </span>
270
+ </td>
271
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
272
+ <?php echo $dadosboleto["endereco1"]?>
273
+ </span>
274
+ </td>
275
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
276
+ <span class="campo">
277
+ <?php echo $dadosboleto["endereco2"]?>
278
+ </span></td>
279
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $base_url; ?>imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
280
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $base_url; ?>imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
281
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"], $base_url); ?>
282
+ </TD>
283
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
284
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $base_url; ?>imagens/6.png width=665 border=0></TD></tr></tbody></table>
285
+ </BODY></HTML>
lib/boleto_php/include/layout_hsbc.php ADDED
@@ -0,0 +1,290 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto HSBC: Bruno Leonardo M. F. Gon�alves |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+ </head>
62
+
63
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
64
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
65
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
66
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
67
+ <p>
68
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
69
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
70
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
71
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
72
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
73
+ <span class="ld2">
74
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
75
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
76
+ </span>
77
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
78
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
79
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
80
+ <tr>
81
+ <td width=41><IMG SRC="<?php echo $dadosboleto["logo_url"] ?>"></td>
82
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
83
+ <?php echo $dadosboleto["endereco"]; ?><br>
84
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
85
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>.<br/>
86
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $home_url . 'lib/boleto_php/imagens/printer.gif" title="Imprimir"/>' ;?></a>
87
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:close_window();">Ap�s imprimir, clique aqui para fechar boleto.</a>
88
+ <!-- <a href="<?php // echo $dadosboleto["store_url"] ?>">Ap�s imprimir, clique aqui para voltar � loja.</a> -->
89
+ </td>
90
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
91
+ </tr>
92
+ </table>
93
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
94
+ <span class="campo"><IMG src="<?php echo $home_url . 'lib/boleto_php/imagens/logohsbc.jpg" width="144" height="30" border=0>' ;?></span></td>
95
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
96
+ <span class="campotitulo">
97
+ <?php echo $dadosboleto["linha_digitavel"]?>
98
+ </span></span></td>
99
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
100
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=120 height=13>Nosso
101
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=298 height=12>
102
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
103
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=126 height=12>
104
+ <span class="campo">
105
+ <?php // echo $dadosboleto["agencia_codigo"]?>
106
+ <?php echo $dadosboleto["agencia"] . "-" . $dadosboleto["agencia_codigo"]?>
107
+ </span></td>
108
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=34 height=12><span class="campo">
109
+ <?php echo $dadosboleto["especie"]?>
110
+ </span>
111
+ </td>
112
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=53 height=12><span class="campo">
113
+ <?php echo $dadosboleto["quantidade"]?>
114
+ </span>
115
+ </td>
116
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=120 height=12>
117
+ <span class="campo">
118
+ <?php echo $dadosboleto["nosso_numero"]?>
119
+ <?php echo $dadosboleto["inicio_nosso_numero"]?>
120
+ </span></td>
121
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=298 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=298 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=126 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=126 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=120 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=120 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top colspan=3 height=13>N�mero
122
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>Valor
123
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top colspan=3 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["numero_documento"]?>
126
+ </span></td>
127
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=132 height=12>
128
+ <span class="campo">
129
+ <?php echo $dadosboleto["cpf_cnpj"]?>
130
+ </span></td>
131
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=134 height=12>
132
+ <span class="campo">
133
+ <?php echo $dadosboleto["data_vencimento"]?>
134
+ </span></td>
135
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12>
136
+ <span class="campo">
137
+ <?php echo $dadosboleto["valor_boleto"]?>
138
+ </span></td>
139
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=132 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=132 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=134 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=134 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=113 height=13>(-)
140
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=112 height=13>(-)
141
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=113 height=13>(+)
142
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=113 height=13>(+)
143
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(=)
144
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=112 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=112 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=659 height=12>
145
+ <span class="campo">
146
+ <?php echo $dadosboleto["sacado"]?>
147
+ </span></td>
148
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=659 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=659 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
149
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
150
+ <span class="campo">
151
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
152
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
153
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
154
+ </span>
155
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
156
+ <br><br><br>
157
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
158
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
159
+ <span class="campo"><IMG src="<?php echo $home_url . 'lib/boleto_php/imagens/logohsbc.jpg" width="144" height="30" border=0>' ;?></span></td>
160
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ;?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
161
+ <span class="campotitulo">
162
+ <?php echo $dadosboleto["linha_digitavel"]?>
163
+ </span></span></td>
164
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=472 height=13>Local
165
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=472 height=12>Pag�vel
166
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12>
167
+ <span class="campo">
168
+ <?php echo $dadosboleto["data_vencimento"]?>
169
+ </span></td>
170
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
171
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=472 height=12>
172
+ <span class="campo">
173
+ <?php echo $dadosboleto["cedente"]?>
174
+ </span></td>
175
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12>
176
+ <span class="campo">
177
+ <?php // echo $dadosboleto["agencia_codigo"]?>
178
+ <?php echo $dadosboleto["agencia"] . "-" . $dadosboleto["agencia_codigo"]?>
179
+ </span></td>
180
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
181
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=113 height=13>Data
182
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=153 height=13>N<u>o</u>
183
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=62 height=13>Esp�cie
184
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
185
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=82 height=13>Data
186
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>Nosso
187
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=113 height=12><div align=left>
188
+ <span class="campo">
189
+ <?php echo $dadosboleto["data_documento"]?>
190
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=153 height=12>
191
+ <span class="campo">
192
+ <?php echo $dadosboleto["numero_documento"]?>
193
+ </span></td>
194
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
195
+ <?php echo $dadosboleto["especie_doc"]?>
196
+ </span>
197
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
198
+ <?php echo $dadosboleto["aceite"]?>
199
+ </span>
200
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=82 height=12><div align=left>
201
+ <span class="campo">
202
+ <?php echo $dadosboleto["data_processamento"]?>
203
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12>
204
+ <span class="campo">
205
+ <?php // echo $dadosboleto["nosso_numero"]?>
206
+ <?php echo $dadosboleto["inicio_nosso_numero"]?>
207
+ </span></td>
208
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ;?></td><td valign=top width=7 height=1>
209
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=153 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=153 border=0>' ;?></td><td valign=top width=7 height=1>
210
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=62 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=62 border=0>' ;?></td><td valign=top width=7 height=1>
211
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ;?></td><td valign=top width=7 height=1>
212
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=82 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=82 border=0>' ;?></td><td valign=top width=7 height=1>
213
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1>
214
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
215
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top COLSPAN="3" height=13>Uso
216
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
217
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
218
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
219
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=72 height=13>
220
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(=)
221
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
222
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=83>
223
+ <div align=left> <span class="campo">
224
+ <?php echo $dadosboleto["carteira"]?>
225
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=53><div align=left><span class="campo">
226
+ <?php echo $dadosboleto["especie"]?>
227
+ </span>
228
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=123><span class="campo">
229
+ <?php echo $dadosboleto["quantidade"]?>
230
+ </span>
231
+ </td>
232
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=72>
233
+ <span class="campo">
234
+ <?php echo $dadosboleto["valor_unitario"]?>
235
+ </span></td>
236
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12>
237
+ <span class="campo">
238
+ <?php echo $dadosboleto["valor_boleto"]?>
239
+ </span></td>
240
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=75 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=31 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=31 border=0>' ;?></td><td valign=top width=7 height=1>
241
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=83 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=83 border=0>' ;?></td><td valign=top width=7 height=1>
242
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ;?></td><td valign=top width=7 height=1>
243
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=123 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=123 border=0>' ;?></td><td valign=top width=7 height=1>
244
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ;?></td><td valign=top width=7 height=1>
245
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody>
246
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
247
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr>
248
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr>
249
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
250
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
251
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
252
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
253
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
254
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
255
+ </span></td>
256
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(-)
257
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
258
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
259
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td valign=top width=7 height=1>
260
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(-)
261
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
262
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
263
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></td></tr></tbody></table></td><td align=right width=188>
264
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(+)
265
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
266
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1>
267
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
268
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ;?></td></tr></tbody></table></td><td align=right width=188>
269
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(+)
270
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>(=)
271
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
272
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ;?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=659 height=12><span class="campo">
273
+ <?php echo $dadosboleto["sacado"]?>
274
+ </span>
275
+ </td>
276
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=659 height=12><span class="campo">
277
+ <?php echo $dadosboleto["endereco1"]?>
278
+ </span>
279
+ </td>
280
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=cp valign=top width=472 height=13>
281
+ <span class="campo">
282
+ <?php echo $dadosboleto["endereco2"]?>
283
+ </span></td>
284
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ;?></td><td class=ct valign=top width=180 height=13>C�d.
285
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ;?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ;?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ;?></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
286
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
287
+ </TD>
288
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
289
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ;?></td></tr></tbody></table>
290
+ </BODY></HTML>
lib/boleto_php/include/layout_itau.php ADDED
@@ -0,0 +1,288 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Ita�: Glauber Portella |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+ </head>
62
+
63
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
64
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
65
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
66
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
67
+ <p>
68
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
69
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
70
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
71
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
72
+ <li>Caso tenha problemas ao imprimir, copie a sequencia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
73
+
74
+ <span class="ld2">
75
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
76
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
77
+ </span>
78
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
79
+ do Sacado</b></div></TD></tr></tbody></table><table width=866 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
80
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
81
+ <tr>
82
+ <td width=41><IMG SRC="<?php echo $dadosboleto["logo_url"]; ?>" width="335" height="79"></td>
83
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
84
+ <?php echo $dadosboleto["endereco"]; ?><br>
85
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
86
+ O n�mero do seu pedido �: <strong><?php echo $_POST["ref_transacao"] ?></strong>.<br/>
87
+ <a href="javascript:printpage();"><img border="0" src="<?php echo $home_url . 'lib/boleto_php/imagens/printer.gif" title="Imprimir"/>' ;?></a>
88
+ &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:close_window();">Ap�s imprimir, clique aqui para fechar boleto.</a>
89
+ <!-- <a href="<?php // echo $dadosboleto["store_url"] ?>">Ap�s imprimir, clique aqui para voltar � loja.</a> -->
90
+ </td>
91
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
92
+ </tr>
93
+ </table>
94
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
95
+ <span class="campo"><IMG
96
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logoitau.jpg" width="150" height="40" border=0>' ;?></span></td>
97
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
98
+ <span class="campotitulo">
99
+ <?php echo $dadosboleto["linha_digitavel"]?>
100
+ </span></span></td>
101
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
102
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=120 height=13>Nosso
103
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=298 height=12>
104
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
105
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=126 height=12>
106
+ <span class="campo">
107
+ <?php echo $dadosboleto["agencia_codigo"]?>
108
+ </span></td>
109
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=34 height=12><span class="campo">
110
+ <?php echo $dadosboleto["especie"]?>
111
+ </span>
112
+ </td>
113
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=53 height=12><span class="campo">
114
+ <?php echo $dadosboleto["quantidade"]?>
115
+ </span>
116
+ </td>
117
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=120 height=12>
118
+ <span class="campo">
119
+ <?php echo $dadosboleto["nosso_numero"]?>
120
+ </span></td>
121
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=298 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=298 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=126 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=126 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=120 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=120 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top colspan=3 height=13>N�mero
122
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Valor
123
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top colspan=3 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["numero_documento"]?>
126
+ </span></td>
127
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=132 height=12>
128
+ <span class="campo">
129
+ <?php echo $dadosboleto["cpf_cnpj"]?>
130
+ </span></td>
131
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=134 height=12>
132
+ <span class="campo">
133
+ <?php echo $dadosboleto["data_vencimento"]?>
134
+ </span></td>
135
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
136
+ <span class="campo">
137
+ <?php echo $dadosboleto["valor_boleto"]?>
138
+ </span></td>
139
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=132 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=132 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=134 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=134 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(-)
140
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=112 height=13>(-)
141
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(+)
142
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>(+)
143
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
144
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=112 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=112 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=659 height=12>
145
+ <span class="campo">
146
+ <?php echo $dadosboleto["sacado"]?>
147
+ </span></td>
148
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=659 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=659 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
149
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
150
+ <span class="campo">
151
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
152
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
153
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
154
+ </span>
155
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
156
+ <br><br><br>
157
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
158
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
159
+ <span class="campo"><IMG
160
+ src="<?php echo $home_url . 'lib/boleto_php/imagens/logoitau.jpg" width="150" height="40" border=0>' ;?></span></td>
161
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url . 'lib/boleto_php/imagens/3.png width=2 border=0>' ; ?></td><td class=ld align=right width=453 valign=bottom><span class=ld>
162
+ <span class="campotitulo">
163
+ <?php echo $dadosboleto["linha_digitavel"]?>
164
+ </span></span></td>
165
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=472 height=13>Local
166
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=472 height=12>At� o vencimento, preferencialmente no Ita�. Ap�s o vencimento, somente no Ita�.</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
167
+ <span class="campo">
168
+ <?php echo $dadosboleto["data_vencimento"]?>
169
+ </span></td>
170
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
171
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=472 height=12>
172
+ <span class="campo">
173
+ <?php echo $dadosboleto["cedente"]?>
174
+ </span></td>
175
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
176
+ <span class="campo">
177
+ <?php echo $dadosboleto["agencia_codigo"]?>
178
+ </span></td>
179
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
180
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=113 height=13>Data
181
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=153 height=13>N<u>o</u>
182
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=62 height=13>Esp�cie
183
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
184
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=82 height=13>Data
185
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>Nosso
186
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=113 height=12><div align=left>
187
+ <span class="campo">
188
+ <?php echo $dadosboleto["data_documento"]?>
189
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=153 height=12>
190
+ <span class="campo">
191
+ <?php echo $dadosboleto["numero_documento"]?>
192
+ </span></td>
193
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
194
+ <?php echo $dadosboleto["especie_doc"]?>
195
+ </span>
196
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
197
+ <?php echo $dadosboleto["aceite"]?>
198
+ </span>
199
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=82 height=12><div align=left>
200
+ <span class="campo">
201
+ <?php echo $dadosboleto["data_processamento"]?>
202
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
203
+ <span class="campo">
204
+ <?php echo $dadosboleto["nosso_numero"]?>
205
+ </span></td>
206
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=113 border=0>' ; ?></td><td valign=top width=7 height=1>
207
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=153 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=153 border=0>' ; ?></td><td valign=top width=7 height=1>
208
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=62 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=62 border=0>' ; ?></td><td valign=top width=7 height=1>
209
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=34 border=0>' ; ?></td><td valign=top width=7 height=1>
210
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=82 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=82 border=0>' ; ?></td><td valign=top width=7 height=1>
211
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1>
212
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
213
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top COLSPAN="3" height=13>Uso
214
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
215
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
216
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
217
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=72 height=13>
218
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
219
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
220
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=83>
221
+ <div align=left> <span class="campo">
222
+ <?php echo $dadosboleto["carteira"]?>
223
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=53><div align=left><span class="campo">
224
+ <?php echo $dadosboleto["especie"]?>
225
+ </span>
226
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=123><span class="campo">
227
+ <?php echo $dadosboleto["quantidade"]?>
228
+ </span>
229
+ </td>
230
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=72>
231
+ <span class="campo">
232
+ <?php echo $dadosboleto["valor_unitario"]?>
233
+ </span></td>
234
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12>
235
+ <span class="campo">
236
+ <?php echo $dadosboleto["valor_boleto"]?>
237
+ </span></td>
238
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=75 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=31 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=31 border=0>' ; ?></td><td valign=top width=7 height=1>
239
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=83 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=83 border=0>' ; ?></td><td valign=top width=7 height=1>
240
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=53 border=0>' ; ?></td><td valign=top width=7 height=1>
241
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=123 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=123 border=0>' ; ?></td><td valign=top width=7 height=1>
242
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=72 border=0>' ; ?></td><td valign=top width=7 height=1>
243
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody>
244
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
245
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr>
246
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr>
247
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
248
+ (Todas as informa��es deste bloqueto s�o de exclusiva responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
249
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
250
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
251
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
252
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
253
+ </span></td>
254
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(-)
255
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
256
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
257
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1>
258
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(-)
259
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10>
260
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
261
+ <img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188>
262
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(+)
263
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
264
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1>
265
+ <img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
266
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188>
267
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(+)
268
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>(=)
269
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
270
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=666 border=0>' ; ?></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=cp valign=top width=659 height=12><span class="campo">
271
+ <?php echo $dadosboleto["sacado"]?>
272
+ </span>
273
+ </td>
274
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
275
+ <?php echo $dadosboleto["endereco1"]?>
276
+ </span>
277
+ </td>
278
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
279
+ <span class="campo">
280
+ <?php echo $dadosboleto["endereco2"]?>
281
+ </span></td>
282
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url . 'lib/boleto_php/imagens/1.png width=1 border=0>' ; ?></td><td class=ct valign=top width=180 height=13>C�d.
283
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=472 border=0>' ; ?></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=7 border=0>' ; ?></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/2.png width=180 border=0>' ; ?></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
284
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"], $base_url); ?>
285
+ </TD>
286
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
287
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url . 'lib/boleto_php/imagens/6.png width=665 border=0>' ; ?></td></tr></tbody></table>
288
+ </BODY></HTML>
lib/boleto_php/include/layout_nossacaixa.php ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto NossaCaixa: Keitty Su�len |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+ </head>
46
+
47
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
48
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
49
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
50
+ <p>
51
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
52
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
53
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
54
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
55
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
56
+ <span class="ld2">
57
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
58
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
59
+ </span>
60
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
61
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
62
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
63
+ <tr>
64
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
65
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
66
+ <?php echo $dadosboleto["endereco"]; ?><br>
67
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
68
+ </td>
69
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
70
+ </tr>
71
+ </table>
72
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
73
+ <span class="campo"><IMG
74
+ src="imagens/logonossacaixa.jpg" width="150" height="40"
75
+ border=0></span></td>
76
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
77
+ <span class="campotitulo">
78
+ <?php echo $dadosboleto["linha_digitavel"]?>
79
+ </span></span></td>
80
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
81
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
82
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
83
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
84
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
85
+ <span class="campo">
86
+ <?php echo $dadosboleto["agencia_codigo"]?>
87
+ </span></td>
88
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
89
+ <?php echo $dadosboleto["especie"]?>
90
+ </span>
91
+ </td>
92
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
93
+ <?php echo $dadosboleto["quantidade"]?>
94
+ </span>
95
+ </td>
96
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
97
+ <span class="campo">
98
+ <?php echo $dadosboleto["nosso_numero"]?>
99
+ </span></td>
100
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
101
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
102
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
103
+ <span class="campo">
104
+ <?php echo $dadosboleto["numero_documento"]?>
105
+ </span></td>
106
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
107
+ <span class="campo">
108
+ <?php echo $dadosboleto["cpf_cnpj"]?>
109
+ </span></td>
110
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
111
+ <span class="campo">
112
+ <?php echo $dadosboleto["data_vencimento"]?>
113
+ </span></td>
114
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
115
+ <span class="campo">
116
+ <?php echo $dadosboleto["valor_boleto"]?>
117
+ </span></td>
118
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
119
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
120
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
121
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
122
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
123
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["sacado"]?>
126
+ </span></td>
127
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
128
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
129
+ <span class="campo">
130
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
131
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
132
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
133
+ </span>
134
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
135
+ <br><br><br>
136
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
137
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
138
+ <span class="campo"><IMG
139
+ src="imagens/logonossacaixa.jpg" width="150" height="40"
140
+ border=0></span></td>
141
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
142
+ <span class="campotitulo">
143
+ <?php echo $dadosboleto["linha_digitavel"]?>
144
+ </span></span></td>
145
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
146
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
147
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
148
+ <span class="campo">
149
+ <?php echo $dadosboleto["data_vencimento"]?>
150
+ </span></td>
151
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
152
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
153
+ <span class="campo">
154
+ <?php echo $dadosboleto["cedente"]?>
155
+ </span></td>
156
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
157
+ <span class="campo">
158
+ <?php echo $dadosboleto["agencia_codigo"]?>
159
+ </span></td>
160
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
161
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
162
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
163
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
164
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
165
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
166
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
167
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
168
+ <span class="campo">
169
+ <?php echo $dadosboleto["data_documento"]?>
170
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["numero_documento"]?>
173
+ </span></td>
174
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
175
+ <?php echo $dadosboleto["especie_doc"]?>
176
+ </span>
177
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
178
+ <?php echo $dadosboleto["aceite"]?>
179
+ </span>
180
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
181
+ <span class="campo">
182
+ <?php echo $dadosboleto["data_processamento"]?>
183
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
184
+ <span class="campo">
185
+ <?php echo $dadosboleto["nosso_numero"]?>
186
+ </span></td>
187
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
188
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
189
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
190
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
191
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
192
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
193
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
194
+ <td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
195
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
196
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
197
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
198
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
199
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
200
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
201
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
202
+ <div align=left> <span class="campo">
203
+ <?php echo $dadosboleto["carteira"]?>
204
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
205
+ <?php echo $dadosboleto["especie"]?>
206
+ </span>
207
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
208
+ <?php echo $dadosboleto["quantidade"]?>
209
+ </span>
210
+ </td>
211
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
212
+ <span class="campo">
213
+ <?php echo $dadosboleto["valor_unitario"]?>
214
+ </span></td>
215
+ <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
216
+ <span class="campo">
217
+ <?php echo $dadosboleto["valor_boleto"]?>
218
+ </span></td>
219
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
220
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
221
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
222
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
223
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
224
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
225
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
226
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
227
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
228
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
229
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
230
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
231
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
232
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
233
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
234
+ </span></td>
235
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
236
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
237
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
238
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
239
+ <img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
240
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
241
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
242
+ <img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
243
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
244
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
245
+ <td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
246
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
247
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
248
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
249
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
250
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
251
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
252
+ <?php echo $dadosboleto["sacado"]?>
253
+ </span>
254
+ </td>
255
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
256
+ <?php echo $dadosboleto["endereco1"]?>
257
+ </span>
258
+ </td>
259
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
260
+ <span class="campo">
261
+ <?php echo $dadosboleto["endereco2"]?>
262
+ </span></td>
263
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
264
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
265
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
266
+ </TD>
267
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
268
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
269
+ </BODY></HTML>
lib/boleto_php/include/layout_real.php ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto CEF: Elizeu Alcantara |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ <!--.cp { font: bold 10px Arial; color: black}
38
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
39
+ <!--.ld { font: bold 15px Arial; color: #000000}
40
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ <!--.cn { FONT: 9px Arial; COLOR: black }
42
+ <!--.bc { font: bold 20px Arial; color: #000000 }
43
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
44
+ --></style>
45
+ </head>
46
+
47
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
48
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
49
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
50
+ <p>
51
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
52
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
53
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
54
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
55
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
56
+ <span class="ld2">
57
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
58
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
59
+ </span>
60
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
61
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
62
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
63
+ <tr>
64
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
65
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
66
+ <?php echo $dadosboleto["endereco"]; ?><br>
67
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
68
+ </td>
69
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
70
+ </tr>
71
+ </table>
72
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
73
+ <span class="campo"><IMG
74
+ src="imagens/logoreal.jpg" width="150" height="40"
75
+ border=0></span></td>
76
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
77
+ <span class="campotitulo">
78
+ <?php echo $dadosboleto["linha_digitavel"]?>
79
+ </span></span></td>
80
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
81
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
82
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
83
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
84
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
85
+ <span class="campo">
86
+ <?php echo $dadosboleto["agencia_codigo"]?>
87
+ </span></td>
88
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
89
+ <?php echo $dadosboleto["especie"]?>
90
+ </span>
91
+ </td>
92
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
93
+ <?php echo $dadosboleto["quantidade"]?>
94
+ </span>
95
+ </td>
96
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
97
+ <span class="campo">
98
+ <?php echo $dadosboleto["nosso_numero"]?>
99
+ </span></td>
100
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
101
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
102
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
103
+ <span class="campo">
104
+ <?php echo $dadosboleto["numero_documento"]?>
105
+ </span></td>
106
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
107
+ <span class="campo">
108
+ <?php echo $dadosboleto["cpf_cnpj"]?>
109
+ </span></td>
110
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
111
+ <span class="campo">
112
+ <?php echo $dadosboleto["data_vencimento"]?>
113
+ </span></td>
114
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
115
+ <span class="campo">
116
+ <?php echo $dadosboleto["valor_boleto"]?>
117
+ </span></td>
118
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
119
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
120
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
121
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
122
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
123
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
124
+ <span class="campo">
125
+ <?php echo $dadosboleto["sacado"]?>
126
+ </span></td>
127
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
128
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
129
+ <span class="campo">
130
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
131
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
132
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
133
+ </span>
134
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
135
+ <br><br><br>
136
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
137
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
138
+ <span class="campo"><IMG
139
+ src="imagens/logoreal.jpg" width="150" height="40"
140
+ border=0></span></td>
141
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
142
+ <span class="campotitulo">
143
+ <?php echo $dadosboleto["linha_digitavel"]?>
144
+ </span></span></td>
145
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
146
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
147
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
148
+ <span class="campo">
149
+ <?php echo $dadosboleto["data_vencimento"]?>
150
+ </span></td>
151
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
152
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
153
+ <span class="campo">
154
+ <?php echo $dadosboleto["cedente"]?>
155
+ </span></td>
156
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
157
+ <span class="campo">
158
+ <?php echo $dadosboleto["agencia_codigo"]?>
159
+ </span></td>
160
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
161
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
162
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
163
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
164
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
165
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
166
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
167
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
168
+ <span class="campo">
169
+ <?php echo $dadosboleto["data_documento"]?>
170
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["numero_documento"]?>
173
+ </span></td>
174
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
175
+ <?php echo $dadosboleto["especie_doc"]?>
176
+ </span>
177
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
178
+ <?php echo $dadosboleto["aceite"]?>
179
+ </span>
180
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
181
+ <span class="campo">
182
+ <?php echo $dadosboleto["data_processamento"]?>
183
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
184
+ <span class="campo">
185
+ <?php echo $dadosboleto["nosso_numero"]?>
186
+ </span></td>
187
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
188
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
189
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
190
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
191
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
192
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
193
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
194
+ <td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
195
+ do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
196
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
197
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
198
+ <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
199
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
200
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
201
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
202
+ <div align=left> <span class="campo">
203
+ <?php echo $dadosboleto["carteira"]?>
204
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
205
+ <?php echo $dadosboleto["especie"]?>
206
+ </span>
207
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
208
+ <?php echo $dadosboleto["quantidade"]?>
209
+ </span>
210
+ </td>
211
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
212
+ <span class="campo">
213
+ <?php echo $dadosboleto["valor_unitario"]?>
214
+ </span></td>
215
+ <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
216
+ <span class="campo">
217
+ <?php echo $dadosboleto["valor_boleto"]?>
218
+ </span></td>
219
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
220
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
221
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
222
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
223
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
224
+ <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
225
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
226
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
227
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
228
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
229
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
230
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
231
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
232
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
233
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
234
+ </span></td>
235
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
236
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
237
+ <td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
238
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
239
+ <img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
240
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
241
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
242
+ <img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
243
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
244
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
245
+ <td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
246
+ <img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
247
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
248
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
249
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
250
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
251
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
252
+ <?php echo $dadosboleto["sacado"]?>
253
+ </span>
254
+ </td>
255
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
256
+ <?php echo $dadosboleto["endereco1"]?>
257
+ </span>
258
+ </td>
259
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
260
+ <span class="campo">
261
+ <?php echo $dadosboleto["endereco2"]?>
262
+ </span></td>
263
+ <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
264
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
265
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
266
+ </TD>
267
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
268
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
269
+ </BODY></HTML>
lib/boleto_php/include/layout_santander_banespa.php ADDED
@@ -0,0 +1,295 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenvolvimento Boleto Santander-Banespa : Fabio R. Lenharo |
27
+ // +----------------------------------------------------------------------+
28
+ ?>
29
+
30
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
31
+ <HTML>
32
+ <HEAD>
33
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
34
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
35
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
36
+ <style type=text/css>
37
+ .cp { font: bold 10px Arial; color: black}
38
+ .ti { font: 9px Arial, Helvetica, sans-serif}
39
+ .ld { font: bold 15px Arial; color: #000000}
40
+ .ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
41
+ .cn { FONT: 9px Arial; COLOR: black }
42
+ .bc { font: bold 20px Arial; color: #000000 }
43
+ .ld2 { font: bold 12px Arial; color: #000000 }
44
+ </style>
45
+
46
+ <script language="Javascript1.2">
47
+ <!--
48
+ function printpage() {
49
+ alert("ATEN��O: N�o imprima este boleto em modo econ�mico.");
50
+ window.print();
51
+ }
52
+ //-->
53
+ </script>
54
+ <script language="Javascript">
55
+ function close_window() {
56
+ if (confirm("Fechar Boleto?")) {
57
+ close();
58
+ }
59
+ }
60
+ </script>
61
+ </head>
62
+
63
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0 onload="printpage()">
64
+ <?php $home_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
65
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
66
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
67
+ <p>
68
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
69
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
70
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
71
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
72
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
73
+ <span class="ld2">
74
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
75
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
76
+ </span>
77
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
78
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
79
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
80
+ <tr>
81
+ <td width=41><IMG SRC="<?php echo $home_url; ?>lib/boleto_php/imagens/logo_empresa.png"></td>
82
+ <td class=ti width=455 style="font-size:13px;"><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
83
+ <?php echo $dadosboleto["endereco"]; ?><br>
84
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
85
+ </td>
86
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
87
+ </tr>
88
+ </table>
89
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
90
+ <span class="campo"><IMG
91
+ src="<?php echo $home_url; ?>lib/boleto_php/imagens/logosantander.jpg" width="140" height="37"
92
+ border=0></span></td>
93
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url; ?>lib/boleto_php/imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url; ?>lib/boleto_php/imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
94
+ <span class="campotitulo">
95
+ <?php echo $dadosboleto["linha_digitavel"]?>
96
+ </span></span></td>
97
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
98
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
99
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
100
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
101
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
102
+ <span class="campo">
103
+ <?php $tmp2 = $dadosboleto["codigo_cliente"];
104
+ $tmp2 = substr($tmp2,0,strlen($tmp2)-1).'-'.substr($tmp2,strlen($tmp2)-1,1);
105
+ ?>
106
+
107
+ <?php echo $dadosboleto["ponto_venda"]." <img src='<?php echo $home_url; ?>lib/boleto_php/imagens/b.png' width=10 height=1> ".$tmp2?>
108
+ </span></td>
109
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
110
+ <?php echo $dadosboleto["especie"]?>
111
+ </span>
112
+ </td>
113
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
114
+ <?php echo $dadosboleto["quantidade"]?>
115
+ </span>
116
+ </td>
117
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
118
+ <span class="campo">
119
+ <?php $tmp = $dadosboleto["nosso_numero"];
120
+ $tmp = substr($tmp,0,strlen($tmp)-1).'-'.substr($tmp,strlen($tmp)-1,1);
121
+ print $tmp; ?>
122
+ </span></td>
123
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
124
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
125
+ documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
126
+ <span class="campo">
127
+ <?php echo $dadosboleto["numero_documento"]?>
128
+ </span></td>
129
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
130
+ <span class="campo">
131
+ <?php echo $dadosboleto["cpf_cnpj"]?>
132
+ </span></td>
133
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
134
+ <span class="campo">
135
+ <?php echo $dadosboleto["data_vencimento"]?>
136
+ </span></td>
137
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
138
+ <span class="campo">
139
+ <?php echo $dadosboleto["valor_boleto"]?>
140
+ </span></td>
141
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
142
+ Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
143
+ Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
144
+ Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
145
+ Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
146
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
147
+ <span class="campo">
148
+ <?php echo $dadosboleto["sacado"]?>
149
+ </span></td>
150
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
151
+ mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
152
+ <span class="campo">
153
+ <?php echo $dadosboleto["demonstrativo1"]?><br>
154
+ <?php echo $dadosboleto["demonstrativo2"]?><br>
155
+ <?php echo $dadosboleto["demonstrativo3"]?><br>
156
+ </span>
157
+ </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
158
+ <br><br><br>
159
+ </td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
160
+ <div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
161
+ <span class="campo"><IMG
162
+ src="<?php echo $home_url; ?>lib/boleto_php/imagens/logosantander.jpg" width="140" height="37"
163
+ border=0></span></td>
164
+ <td width=3 valign=bottom><img height=22 src=<?php echo $home_url; ?>lib/boleto_php/imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=<?php echo $home_url; ?>lib/boleto_php/imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
165
+ <span class="campotitulo">
166
+ <?php echo $dadosboleto["linha_digitavel"]?>
167
+ </span></span></td>
168
+ </tr><tbody><tr><td colspan=5><img height=2 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
169
+ de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
170
+ em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
171
+ <span class="campo">
172
+ <?php echo $dadosboleto["data_vencimento"]?>
173
+ </span></td>
174
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ponto Venda / Ident.
175
+ cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
176
+ <span class="campo">
177
+ <?php echo $dadosboleto["cedente"]?>
178
+ </span></td>
179
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
180
+ <span class="campo">
181
+ <?php $tmp2 = $dadosboleto["codigo_cliente"];
182
+ $tmp2 = substr($tmp2,0,strlen($tmp2)-1).'-'.substr($tmp2,strlen($tmp2)-1,1);
183
+ ?>
184
+
185
+ <?php echo $dadosboleto["ponto_venda"]." <img src='<?php echo $home_url; ?>lib/boleto_php/imagens/b.png' width=10 height=1> ".$tmp2?>
186
+ </span></td>
187
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
188
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
189
+ do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
190
+ documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
191
+ doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
192
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
193
+ processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
194
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
195
+ <span class="campo">
196
+ <?php echo $dadosboleto["data_documento"]?>
197
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
198
+ <span class="campo">
199
+ <?php echo $dadosboleto["numero_documento"]?>
200
+ </span></td>
201
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
202
+ <?php echo $dadosboleto["especie_doc"]?>
203
+ </span>
204
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
205
+ <?php echo $dadosboleto["aceite"]?>
206
+ </span>
207
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
208
+ <span class="campo">
209
+ <?php echo $dadosboleto["data_processamento"]?>
210
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
211
+ <span class="campo">
212
+ <?php echo $tmp; ?>
213
+ </span></td>
214
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
215
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
216
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
217
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
218
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
219
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
220
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
221
+ <td class=ct valign=top width=7 height=13> <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="5" height=13> Carteira</td><td class=ct valign=top height=13 width=7>
222
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
223
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
224
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
225
+ Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
226
+ Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="5"><div align=left>
227
+ </div>
228
+ <div align=left> <span class="campo">
229
+ <?php echo $dadosboleto["carteira_descricao"]?>
230
+ </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
231
+ <?php echo $dadosboleto["especie"]?>
232
+ </span>
233
+ </div></td><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
234
+ <?php echo $dadosboleto["quantidade"]?>
235
+ </span>
236
+ </td>
237
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
238
+ <span class="campo">
239
+ <?php echo $dadosboleto["valor_unitario"]?>
240
+ </span></td>
241
+ <td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
242
+ <span class="campo">
243
+ <?php echo $dadosboleto["valor_boleto"]?>
244
+ </span></td>
245
+ </tr><tr><td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
246
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
247
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
248
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
249
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
250
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody>
251
+ </table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
252
+ <tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr>
253
+ <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr>
254
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
255
+ (Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
256
+ <?php echo $dadosboleto["instrucoes1"]; ?><br>
257
+ <?php echo $dadosboleto["instrucoes2"]; ?><br>
258
+ <?php echo $dadosboleto["instrucoes3"]; ?><br>
259
+ <?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
260
+ </span></td>
261
+ <td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
262
+ Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
263
+ <td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
264
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
265
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
266
+ Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
267
+ <table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
268
+ <img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
269
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
270
+ Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
271
+ <td valign=top width=7 height=1> <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
272
+ <img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
273
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
274
+ <table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
275
+ Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
276
+ Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
277
+ </table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
278
+ <?php echo $dadosboleto["sacado"]?>
279
+ </span>
280
+ </td>
281
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
282
+ <?php echo $dadosboleto["endereco1"]?>
283
+ </span>
284
+ </td>
285
+ </tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
286
+ <span class="campo">
287
+ <?php echo $dadosboleto["endereco2"]?>
288
+ </span></td>
289
+ <td class=ct valign=top width=7 height=13><img height=13 src=<?php echo $home_url; ?>lib/boleto_php/imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
290
+ baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
291
+ mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
292
+ </TD>
293
+ </tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
294
+ na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=<?php echo $home_url; ?>lib/boleto_php/imagens/6.png width=665 border=0></TD></tr></tbody></table>
295
+ </BODY></HTML>
lib/boleto_php/include/layout_sicredi.php ADDED
@@ -0,0 +1,272 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +----------------------------------------------------------------------+
3
+ // | BoletoPhp - Vers�o Beta |
4
+ // +----------------------------------------------------------------------+
5
+ // | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
6
+ // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
7
+ // | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
8
+ // | esse pacote; se n�o, escreva para: |
9
+ // | |
10
+ // | Free Software Foundation, Inc. |
11
+ // | 59 Temple Place - Suite 330 |
12
+ // | Boston, MA 02111-1307, USA. |
13
+ // +----------------------------------------------------------------------+
14
+
15
+ // +----------------------------------------------------------------------+
16
+ // | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
17
+ // | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
18
+ // | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
19
+ // | |
20
+ // | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
21
+ // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
22
+ // +----------------------------------------------------------------------+
23
+
24
+ // +----------------------------------------------------------------------+
25
+ // | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
26
+ // | Desenv Boleto SICREDI: Rafael Azenha Aquini <rafael@tchesoft.com> |
27
+ // | Marco Antonio Righi <marcorighi@tchesoft.com> |
28
+ // | Homologa��o e ajuste de algumas rotinas. |
29
+ // | Marcelo Belinato <mbelinato@gmail.com> |
30
+ // +----------------------------------------------------------------------+
31
+ ?>
32
+
33
+ <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
34
+ <HTML>
35
+ <HEAD>
36
+ <TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
37
+ <META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
38
+ <meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
39
+ <style type=text/css>
40
+ <!--.cp { font: bold 10px Arial; color: black}
41
+ <!--.ti { font: 9px Arial, Helvetica, sans-serif}
42
+ <!--.ld { font: bold 15px Arial; color: #000000}
43
+ <!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
44
+ <!--.cn { FONT: 9px Arial; COLOR: black }
45
+ <!--.bc { font: bold 20px Arial; color: #000000 }
46
+ <!--.ld2 { font: bold 12px Arial; color: #000000 }
47
+ --></style>
48
+ </head>
49
+
50
+ <BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
51
+ <table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
52
+ de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
53
+ <p>
54
+ <li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
55
+ <li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
56
+ <li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
57
+ <li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
58
+ <li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
59
+ <span class="ld2">
60
+ &nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
61
+ &nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
62
+ </span>
63
+ </DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
64
+ do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
65
+ <table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
66
+ <tr>
67
+ <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
68
+ <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
69
+ <?php echo $dadosboleto["endereco"]; ?><br>
70
+ <?php echo $dadosboleto["cidade_uf"]; ?><br>
71
+ </td>
72
+ <td align=RIGHT width=150 class=ti>&nbsp;</td>
73
+ </tr>
74
+ </table>
75
+ <BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
76
+ <span class="campo"><IMG
77
+ src="imagens/logosicredi.jpg" width="150" height="40"
78
+ border=0></span></td>
79
+ <td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
80
+ <span class="campotitulo">
81
+ <?php echo $dadosboleto["linha_digitavel"]?>
82
+ </span></span></td>
83
+ </tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
84
+ do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
85
+ n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
86
+ <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
87
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
88
+ <span class="campo">
89
+ <?php echo $dadosboleto["agencia_codigo"]?>
90
+ </span></td>
91
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
92
+ <?php echo $dadosboleto["especie"]?>
93
+ </span>
94
+ </td>
95
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
96
+ <?php echo $dadosboleto["quantidade"]?>
97
+ </span>
98
+ </td>
99
+ <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
100
+ <span class="campo">
101
+ <?php echo $dadosboleto["nosso_numero"]?>
102
+ </span></td>
103
+ </tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
104
+ do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=t