<?php

	class TBoleto 
	{	
		var $LancamentoFinanceiro = Array();
	
		var $CodigoBoleto ;
		var $CodigoLote ;
		var $Sacado_CodigoSysClub ;
		var $CodigoCobrador ;
		var $CodigoConta ;
		var $Banco ;                
		var $Agencia;
		var $AgenciaDv;
		var $Conta;
		var $ContaDv;
		var $AgenciaContaDv;
		var $LinhaDigitavel;
		var $CodigoBarras;
		var $NossoNumero;               
		var $NossoNumeroSemDV;
		var $NossoNumeroFormatado;
		var $SequenciaNossoNumero;
		var $LocalPagamento;                                       
		var $DataVencimento;
		var $DataVencimentoU;
		var $DataDocumento;
		var $DataProcessamento;
		var $DataMulta;
		var $DataEmissao;
		var $DataLimiteDesconto1;         
		var $DataLimiteDesconto2;
		var $DataLimiteDesconto3;
		var $VlrOuPercMultaAtraso;
		var $VlrOuPercJurosDiaAtraso;
		var $VlrOuPercDesconto;
		var $ValorBoleto;
		var $ValorIof;
		var $ValorAbatimento;
		var $ValorPrincipal;                   
		var $ValorTarifa;
		var $Quantidade;
		var $ValorMoeda;
		var $Convenio;
		var $Posto;
		var $TipoCobranca;
		var $Carteira;
		var $Aceite;
		var $Especie;                                     
		var $EspecieDoc;
		var $TipoImpressao;
		var $EmissaoBoleto;
		var $EntregaBoleto;
		var $InstrucaoCobranca1;
		var $InstrucaoCobranca2;
		var $DiasProtesto;
		var $DiasBaixa;             
		var $TipoMulta;
		var $TipoJuros;
		var $TipoDesconto;  
		var $Cedente_Codigo;				   
		var $Cedente_Nome;                      
		var $Cedente_CpfCnpj;                   
		var $Cedente_Endereco;                   
		var $Cedente_Bairro;                
		var $Cedente_Cidade;                  
		var $Cedente_UF;                      
		var $Cedente_Cep;                               
		var $Cedente_Telefone;
		var $Cedente_Email;
		var $SacadorAvalista_Nome;			    
		var $SacadorAvalista_CpfCnpj;           
		var $SacadorAvalista_Endereco;           
		var $SacadorAvalista_Bairro;        
		var $SacadorAvalista_Cidade;                                          
		var $SacadorAvalista_Uf;              
		var $SacadorAvalista_Cep;                 
		var $Sacado_Telefone;
		var $Sacado_Email;
		var $InstrucaoRemessa1;
		var $InstrucaoRemessa2;
		var $InstrucaoRemessa3;
		var $InstrucaoRemessa4;                             
		var $InstrucaoRemessa5;
		var $InstrucaoRemessa6;
		var $InstrucaoRemessa7;
		var $InstrucaoRemessa8;
		var $InstrucaoRemessa9;
		var $InstrucaoRemessa10;
		var $InstrucaoRemessa11;   
		var $Instrucao1;
		var $Instrucao2;
		var $Instrucao3;
		var $Instrucao4;
		var $Instrucao5;
		var $Instrucao6;
		var $Instrucao7;
		var $Instrucao8;
		var $Instrucao9;
		var $Instrucao10;
		var $Instrucao11; 
		var $Funcionario;
		var $Impresso ;
		var $NumeroParcela;   
		
		var $BoletoCarteiraBase ;
			 
		function __construct() 
		{
		}
		
		function Prepare()
		{				
			$this->BoletoCarteiraBase->SequenciaNossoNumero  = $this->SequenciaNossoNumero  	;
			$this->BoletoCarteiraBase->ValorBoleto           = $this->ValorBoleto     			;
			$this->BoletoCarteiraBase->DataVencimento        = $this->DataVencimento  			;
			$this->BoletoCarteiraBase->Codigo                = $this->Sacado_CodigoSysClub 	;
			$this->BoletoCarteiraBase->Carteira              = $this->Carteira;
			$this->BoletoCarteiraBase->Agencia               = $this->Agencia;
			$this->BoletoCarteiraBase->AgenciaDV             = $this->AgenciaDv;
			$this->BoletoCarteiraBase->Conta                 = $this->Conta;
			$this->BoletoCarteiraBase->ContaDV               = $this->ContaDv;
			$this->BoletoCarteiraBase->Convenio              = $this->Convenio;
			$this->BoletoCarteiraBase->Posto                 = $this->Posto;
			$this->BoletoCarteiraBase->Prepare();

			$this->CodigoBarras         = $this->BoletoCarteiraBase->FormatarCodigoBarras() ;
			$this->LinhaDigitavel       = $this->BoletoCarteiraBase->FormatarLinhaDigitavel($this->CodigoBarras) ;
			$this->NossoNumero          = $this->BoletoCarteiraBase->FormatarNossoNumeroDV() ;
			$this->NossoNumeroSemDV     = substr($this->NossoNumero, 0, strlen($this->NossoNumero)-1) ;
			$this->NossoNumeroFormatado = $this->BoletoCarteiraBase->FormatarNossoNumeroImpresso() ;

			if (($this->ContaDv == '') && ($this->BoletoCarteiraBase->ContaDV != ''))
				$this->ContaDv = $this->BoletoCarteiraBase->ContaDV ;
		}
		
		function AddLancamentoFinanceiro($NumeroLancamento)
		{
			$i = count($this->LancamentoFinanceiro);
			$this->LancamentoFinanceiro[$i] = $NumeroLancamento;
		}
		
		function ClearLancamentoFinanceiro()
		{
			$this->LancamentoFinanceiro = Array();
		}
		
		function getListLancamentoFinanceiro()
		{
			$ret = "";
			foreach($this->LancamentoFinanceiro as $item)
			{
				if ($ret != "")
					$ret .= ",";
				$ret .= $item ; 
			}
			return $ret;
		}
    }
	
?>