CS
Ajuda com Formatação de Valores no MultiField e Gravação dos mes
Fechado
Boa Noite,
Preciso de uma ajudinha... estou postando meu código e tenho duas dúvidas.
1º - Da linha 168 a Linha 171 estou fazendo a formatação dos campos valores que estou utilizando em meu multi-field, "materia_prima", pois bem, para a entrada dos dados ficou joinha, ainda tenho que formatar mais isso será um outro assunto, por hora preciso gravar as informações no banco corretamente, então com essa formatação quando registro os dados no multifield o grid fica com a seguinte formatação de valores ex: 100,00 ... por causa da formatação $valor->setNumericMask(2, ',', '.', TRUE); beleza... mais quando mando gravar os dados da tela : Error: SQLSTATE[22P02]: Invalid text representation: 7 ERRO: sintaxe de entrada é inválida para tipo double precision: "100,000" LINE 1: ..., id_destino, id_formacao_produtos) values ('15', '100,000',... ^
o que faço ?
2- Como faço para que o campo valor do meu multifield receba o valor do meu cadastro de produtos ( produto->valor ), tentei mexer no model FormacaoProdutosMP mais acho que não acertei... ambos os códigos seguem abaixo
Preciso de uma ajudinha... estou postando meu código e tenho duas dúvidas.
1º - Da linha 168 a Linha 171 estou fazendo a formatação dos campos valores que estou utilizando em meu multi-field, "materia_prima", pois bem, para a entrada dos dados ficou joinha, ainda tenho que formatar mais isso será um outro assunto, por hora preciso gravar as informações no banco corretamente, então com essa formatação quando registro os dados no multifield o grid fica com a seguinte formatação de valores ex: 100,00 ... por causa da formatação $valor->setNumericMask(2, ',', '.', TRUE); beleza... mais quando mando gravar os dados da tela : Error: SQLSTATE[22P02]: Invalid text representation: 7 ERRO: sintaxe de entrada é inválida para tipo double precision: "100,000" LINE 1: ..., id_destino, id_formacao_produtos) values ('15', '100,000',... ^
o que faço ?
2- Como faço para que o campo valor do meu multifield receba o valor do meu cadastro de produtos ( produto->valor ), tentei mexer no model FormacaoProdutosMP mais acho que não acertei... ambos os códigos seguem abaixo
- <?php
- /**
- * Formularios de Formacao de Produtos
- *
- * @author Carlos Eduardo Ferreira da Silva
- * Data de Criação 10/01/2015
- * Data da Ultima Alteração 10/01/2015
- */
- class FormacaoProdutosForm extends TStandardForm
- {
- protected $form;
- private $datagrid;
- // se acrescentar valor no array abaixo, mude também o FormacaoProdutosMP.class.php
- private $destino_mp = array( 1 => 'Vlr. Fotocorrosão',
- 2 => 'Vlr. Fundição',
- 3 => 'Vlr. Outros',
- 4 => 'Pedras',
- 5 => 'Soldas',
- 6 => 'Montagens',
- 7 => 'Acab. Bruto',
- 8 => 'Acab. Pronto' );
- function __construct()
- {
- parent::__construct();
- // creates the form
- $this->form = new TQuickForm('form_FormacaoProdutosForm');
- $this->form->class = 'tform'; // CSS class
- // defines the form title
- $this->form->setFormTitle('Formação de Produtos');
- // define the database and the Active Record
- parent::setDatabase('conexao');
- parent::setActiveRecord('FormacaoProdutos');
- // create the form fields
- 1338 = new TEntry('id');
- $refer = new TEntry('refer');
- $obs = new TEntry('obs');
- 1338_grupo_de_produtos = new ">TDBSeekButton('id_grupo_de_produtos', 'conexao', $this->form->getName(), 'GrupodeProduto', 'nome', 'id_grupo_de_produtos', 'nomegrupoproduto');
- $nomegrupoproduto = new TEntry('nomegrupoproduto');
- 1338_unidade_de_medidas = new ">TDBSeekButton('id_unidade_de_medidas', 'conexao', $this->form->getName(), 'UnidadedeMedida', 'nome', 'id_unidade_de_medidas', 'nomeunidmedida');
- $nomeunidmedida = new TEntry('nomeunidmedida');
- $peso = new TEntry('peso');
- $status = new TCombo('status');
- $data_alteracao = new TDate('data_alteracao');
- $tipocalculo = new TCombo('tipocalculo');
- $altura = new TEntry('altura');
- $largura = new TEntry('largura');
- $vlrpedras = new TEntry('vlrpedras');
- $vlrsoldas = new TEntry('vlrsoldas');
- $vlrmontagens = new TEntry('vlrmontagens');
- $vlrfotocorrosao = new TEntry('vlrfotocorrosao');
- $vlrfundicao = new TEntry('vlrfundicao');
- $vlroutros = new TEntry('vlroutros');
- $vlracabbruto = new TEntry('vlracabbruto');
- $vlracabpronto = new TEntry('vlracabpronto');
- $vlrau1ml = new TEntry('vlrau1ml');
- $vlrau2ml = new TEntry('vlrau2ml');
- $vlrau3ml = new TEntry('vlrau3ml');
- $vlrau4ml = new TEntry('vlrau4ml');
- $vlrau5ml = new TEntry('vlrau5ml');
- $vlrag30ml = new TEntry('vlrag30ml');
- $vlrniquel = new TEntry('vlrniquel');
- $vlrniquelfree = new TEntry('vlrniquelfree');
- $vlrgrafite = new TEntry('vlrgrafite');
- $vlrbruto = new TEntry('vlrbruto');
- $margemlucro = new TEntry('margemlucro');
- $materia_prima = new TMultiField('materia_prima');
- $materia_prima->setClass('FormacaoProdutosMP');
- 1338_produto = new ">TDBSeekButton('id_produto', 'conexao', $this->form->getName(), 'Produto', 'referencia', 'materia_prima_id_produto', 'materia_prima_descproduto');
- $descproduto = new TEntry( 'descproduto' );
- $qtde = new TEntry( 'qtde' );
- $valor = new TEntry( 'valor' );
- $divisor = new TEntry( 'divisor');
- $vlrunitario = new TEntry( 'vlrunitario' );
- 1338_destino = new TComboCombined( 'id_destino', 'desc_iddestino' );
- // não editaveis
- 1338->setEditable( FALSE );
- $nomegrupoproduto->setEditable(FALSE);
- $nomeunidmedida->setEditable(FALSE);
- $descproduto->setEditable(FALSE);
- // tamanho dos campos
- 1338_grupo_de_produtos->setSize(70);
- 1338_unidade_de_medidas->setSize(70);
- $nomegrupoproduto->setSize(300);
- $nomeunidmedida->setSize(300);
- 1338->setSize(100);
- $refer->setSize(200);
- $data_alteracao->setSize(90);
- $obs->setSize(508);
- $peso->setSize(100);
- $altura->setSize(100);
- $largura->setSize(100);
- $margemlucro->setSize(100);
- $vlrmontagens->setSize(100);
- $vlrpedras->setSize(100);
- $vlrsoldas->setSize(100);
- $vlrfotocorrosao->setSize(100);
- $vlrfundicao->setSize(100);
- $vlroutros->setSize(100);
- $vlracabbruto->setSize(100);
- $vlracabpronto->setSize(100);
- $status->setSize(90);
- $vlrau1ml->setSize(100);
- $vlrau2ml->setSize(100);
- $vlrau3ml->setSize(100);
- $vlrau4ml->setSize(100);
- $vlrau5ml->setSize(100);
- $vlrag30ml->setSize(100);
- $vlrniquel->setSize(100);
- $vlrniquelfree->setSize(100);
- $vlrgrafite->setSize(100);
- $vlrbruto->setSize(100);
- 1338_destino->setSize(200);
- 1338_produto->setSize(70);
- $descproduto->setSize(150);
- $qtde->setSize(70);
- $valor->setSize(100);
- $vlrunitario->setSize(100);
- 1338_destino->setSize(200);
- // Validações
- $refer->addValidation( 'Referência', new TRequiredValidator );
- 1338_grupo_de_produtos->addValidation( 'Grupo de Produtos', new TRequiredValidator );
- 1338_unidade_de_medidas->addValidation( 'Unidade de Medidas', new TRequiredValidator );
- $peso->addValidation( 'Peso', new TRequiredValidator );
- $status->addValidation( 'Status', new TRequiredValidator );
- $tipocalculo->addValidation('Tipo de Calculo', new TRequiredValidator );
- $data_alteracao->addValidation( 'Data de Alteração', new TRequiredValidator );
- $margemlucro->addValidation( 'Margem de Lucro', new TRequiredValidator );
- $refer->addValidation( 'Referência', new TMaxLengthValidator, array(20) );
- // mascaras
- $peso->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $altura->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $largura->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $margemlucro->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrmontagens->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrpedras->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrsoldas->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrfotocorrosao->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrfundicao->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlroutros->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlracabbruto->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlracabpronto->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrau1ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrau2ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrau3ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrau4ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrau5ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrag30ml->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrniquel->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrniquelfree->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrgrafite->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrbruto->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $qtde->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $valor->setNumericMask(2, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $vlrunitario->setNumericMask(3, ',', '.', TRUE); // TRUE: process mask when editing and saving
- $divisor->setNumericMask(2, ',', '.', TRUE );
- // alimenta combos
- 1338_destino->addItems( $this->destino_mp );
- $status->addItems( array( 'A' => 'Ativo', 'I' => 'Inativo' ) );
- $tipocalculo->addItems( array( '0' => 'Sem Calculo', '1' => 'Automático' ) );
- // add the form fields
- $this->form->addQuickFields('Código' , array( 1338, new TLabel('Referência') , $refer, new TLabel('Tipo de Cálculo'), $tipocalculo, new TLabel('Status'), $status ) );
- $this->form->addQuickFields('Data Alteração' , array( $data_alteracao, new TLabel('Obs') , $obs, new TLabel('ML'), $margemlucro ) );
- $this->form->addQuickFields('Grupo do Produto' , array( 1338_grupo_de_produtos, $nomegrupoproduto, new TLabel('Unidade de Medida'), 1338_unidade_de_medidas, $nomeunidmedida ) );
- $this->form->addQuickFields('Peso' , array( $peso, $lbl_altura = new TLabel('Altura'.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '),
- $altura, new TLabel('Largura'.' '.' '.' '), $largura, new TLabel( 'Pedras'.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' ' ),
- $vlrpedras, new TLabel('Soldas'.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '.' '),
- $vlrsoldas, new TLabel('Montagens'), $vlrmontagens ) );
- $this->form->addQuickFields('Vlr Fotocorrosão' , array( $vlrfotocorrosao, new TLabel('Vlr Fundição'), $vlrfundicao, new TLabel( 'Vlr Outros' ), $vlroutros, new TLabel('Vlr Acab Bruto'), $vlracabbruto, new TLabel( 'Vlr Acab Pronto' ), $vlracabpronto ) );
- $row = $this->form->addRow();
- $row->class = 'tformsection';
- $row->addCell( new TLabel('Valores'))->colspan = 2;
- $this->form->addQuickFields('Vlr Au 1ml' , array( $vlrau1ml, new TLabel('Vlr Au 2ml') , $vlrau2ml, new TLabel( 'Vlr Au 3ml'), $vlrau3ml, new TLabel('Vlr Au 4ml'), $vlrau4ml, new TLabel('Vlr Au 5ml'), $vlrau5ml ) );
- $this->form->addQuickFields('Vlr Ag 30ml', array( $vlrag30ml, new TLabel('Vlr Niquel'.' '), $vlrniquel, new TLabel('Vlr N. Free'), $vlrniquelfree, new TLabel( 'Vlr Grafite'), $vlrgrafite, new TLabel( 'Vlr Bruto'.' '.' ' ), $vlrbruto ) );
- $row = $this->form->addRow();
- $row->class = 'tformsection';
- $row->addCell( new TLabel('Matéria Prima'))->colspan = 2;
- $materia_prima->setHeight(250);
- $materia_prima->setOrientation('horizontal');
- $materia_prima->addField('id_produto' , 'Produto' , 1338_produto, 100, TRUE);
- $materia_prima->addField('descproduto', 'Referencia' , $descproduto,200, TRUE);
- $materia_prima->addField('valor', 'Valor', $valor, 150, TRUE);
- $materia_prima->addField('divisor', 'Divisor', $divisor, 100, TRUE );
- $materia_prima->addField('vlrunitario', 'Vlr. Unitário', $vlrunitario, 100, TRUE );
- $materia_prima->addField('qtde' , 'Qtde' , $qtde , 100, TRUE);
- $materia_prima->addField('id_destino', 'Id Destino', 1338_destino, 200, TRUE );
- $row = $this->form->addRow();
- $row->addCell( $materia_prima )->colspan = 2;
- // add the actions
- $button1= new TButton('action1');
- $button1->setAction(new TAction(array($this, 'onSave')), 'Salvar');
- $button1->setImage('ico_save.png');
- $button2=new TButton('list');
- $button2->setAction(new TAction(array('FormacaoProdutosList', 'onReload')), 'Voltar a Listagem');
- $button2->setImage('ico_datagrid.png');
- // set exit action
- $divisor_exit_action = new TAction(array($this, 'onDivisorExitAction'));
- $divisor->setExitAction($divisor_exit_action);
- $this->form->setFields( array( 1338, $refer, $obs, 1338_grupo_de_produtos, $nomegrupoproduto, 1338_unidade_de_medidas, $nomeunidmedida, $peso, $status, $data_alteracao,
- $tipocalculo, $altura, $largura, $vlrpedras, $vlrsoldas, $vlrmontagens, $vlrfotocorrosao, $vlrfundicao, $vlroutros, $vlracabbruto, $vlracabpronto,
- $vlrau1ml, $vlrau2ml, $vlrau3ml, $vlrau4ml, $vlrau5ml, $vlrag30ml, $vlrniquel, $vlrniquelfree, $vlrgrafite, $vlrbruto, $margemlucro, $materia_prima, $button1,
- $button2 ) );
- $subtable = new TTable;
- $row = $subtable->addRow();
- $row->addCell($button1);
- $row->addCell($button2);
- $vbox = new TVBox;
- $vbox->add(new TXMLBreadCrumb('menu.xml', 'FormacaoProdutosList'));
- $vbox->add($this->form);
- $vbox->add($subtable);
- parent::add($vbox);
- }
- /**
- * Action to be executed
- */
- public static function onDivisorExitAction($params)
- {
- if( $params['materia_prima_divisor'] > 0 )
- {
- $obj = new StdClass;
- $obj->materia_prima_vlrunitario = $params['materia_prima_valor'] / $params['materia_prima_divisor'];
- TForm::sendData('form_FormacaoProdutosForm', $obj);
- }
- }
- /**
- * Overloaded method onSave()
- * Executed whenever the user clicks at the save button
- */
- function onSave()
- {
- try
- {
- // open a transaction with database 'samples'
- TTransaction::open('conexao');
- $this->form->validate();
- // read the form data and instantiates an Active Record
- $mat_prima = $this->form->getData('FormacaoProdutos');
- if ($mat_prima->materia_prima)
- {
- $mat_prima->vlrfotocorrosao = 0;
- $mat_prima->vlrfundicao = 0;
- $mat_prima->vlroutros = 0;
- $mat_prima->vlrmontagens = 0;
- $mat_prima->vlrsoldas = 0;
- $mat_prima->vlrpedras = 0;
- $mat_prima->vlracabbruto = 0;
- $mat_prima->vlracabpronto = 0;
- foreach ($mat_prima->materia_prima as $item_mp)
- {
- $mat_prima->addFormacaoProdutosMP($item_mp);
- switch ( $item_mp->id_destino )
- {
- case 1:
- $mat_prima->vlrfotocorrosao += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 2:
- $mat_prima->vlrfundicao += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 3:
- $mat_prima->vlroutros += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 4:
- $mat_prima->vlrpedras += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 5:
- $mat_prima->vlrsoldas += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 6:
- $mat_prima->vlrmontagens += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 7:
- $mat_prima->vlracabbruto += ( $item_mp->vlrunitario * $item_mp->qtde );
- case 8:
- $mat_prima->vlracabpronto += ( $item_mp->vlrunitario * $item_mp->qtde );
- }
- }
- }
- $mat_prima->store();
- $this->form->setData($mat_prima);
- // shows the success message
- new TMessage('info', _t('Record saved'));
- TTransaction::close(); // close the transaction
- }
- catch (Exception $e) // in case of exception
- {
- // shows the exception error message
- new TMessage('error', '<b>Error</b>: ' . $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- }
- function onEdit($param)
- {
- try
- {
- if (isset($param['key']))
- {
- // open a transaction with database 'samples'
- TTransaction::open('conexao');
- // load the Active Record according to its ID
- $produto = new FormacaoProdutos($param['key']);
- // load the contacts (composition)
- $produto->materia_prima
- = $produto->getFormacaoProdutosMPs();
- // fill the form with the active record data
- $this->form->setData($produto);
- // close the transaction
- TTransaction::close();
- }
- else
- {
- $this->form->clear();
- }
- }
- catch (Exception $e) // in case of exception
- {
- // shows the exception error message
- new TMessage('error', '<b>Error</b>' . $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- }
- }
- ?>
- <?php
- /**
- * FormacaoProdutos Active Record
- * @author <your-name-here>
- */
- class FormacaoProdutos extends TRecord
- {
- const TABLENAME = 'public.formacao_produtos';
- const PRIMARYKEY= 'id';
- const IDPOLICY = 'serial'; // {max, serial}
- private $nomegrupoproduto;
- private $nomeunidmedida;
- private $formacao_produtos_mps;
- /**
- * Constructor method
- */
- public function __construct(1338 = NULL, $callObjectLoad = TRUE)
- {
- parent::__construct(1338, $callObjectLoad);
- parent::addAttribute('refer');
- parent::addAttribute('peso');
- parent::addAttribute('id_grupo_de_produtos');
- parent::addAttribute('id_unidade_de_medidas');
- parent::addAttribute('obs');
- parent::addAttribute('tipocalculo');
- parent::addAttribute('status');
- parent::addAttribute('altura');
- parent::addAttribute('largura');
- parent::addAttribute('vlrpedras');
- parent::addAttribute('vlrsoldas');
- parent::addAttribute('vlrmontagens');
- parent::addAttribute('vlrfotocorrosao');
- parent::addAttribute('vlrfundicao');
- parent::addAttribute('vlroutros');
- parent::addAttribute('vlracabbruto');
- parent::addAttribute('vlracabpronto');
- parent::addAttribute('vlrau1ml');
- parent::addAttribute('vlrau2ml');
- parent::addAttribute('vlrau3ml');
- parent::addAttribute('vlrau4ml');
- parent::addAttribute('vlrau5ml');
- parent::addAttribute('vlrag30ml');
- parent::addAttribute('vlrniquel');
- parent::addAttribute('vlrniquelfree');
- parent::addAttribute('vlrgrafite');
- parent::addAttribute('vlrbruto');
- parent::addAttribute('data_alteracao');
- parent::addAttribute('margemlucro');
- }
- /**
- * Method get_grupode_produto
- * Sample of usage: $formacao_produtos->grupode_produto->attribute;
- * @returns GrupodeProduto instance
- */
- public function get_nomegrupoproduto()
- {
- if ( empty($this->nomegrupoproduto) )
- $this->nomegrupoproduto = new GrupodeProduto($this->id_grupo_de_produtos);
- return $this->nomegrupoproduto->nome;
- }
- /**
- * Method get_unidadede_medida
- * Sample of usage: $formacao_produtos->unidadede_medida->attribute;
- * @returns UnidadedeMedida instance
- */
- public function get_nomeunidmedida()
- {
- if (empty($this->nomeunidmedida))
- $this->nomeunidmedida = new UnidadedeMedida($this->id_unidade_de_medidas);
- return $this->nomeunidmedida->nome;
- }
- /**
- * Method addFormacaoProdutosMP
- * Add a FormacaoProdutosMP to the FormacaoProdutos
- * @param $object Instance of FormacaoProdutosMP
- */
- public function addFormacaoProdutosMP(FormacaoProdutosMP $object)
- {
- $this->formacao_produtos_mps[] = $object;
- }
- /**
- * Method getFormacaoProdutosMPs
- * Return the FormacaoProdutos' FormacaoProdutosMP's
- * @return Collection of FormacaoProdutosMP
- */
- public function getFormacaoProdutosMPs()
- {
- return $this->formacao_produtos_mps;
- }
- /**
- * Reset aggregates
- */
- public function clearParts()
- {
- $this->formacao_produtos_mps = array();
- }
- /**
- * Load the object and its aggregates
- * @param 1338 object ID
- */
- public function load(1338)
- {
- $this->formacao_produtos_mps = parent::loadComposite('FormacaoProdutosMP', 'id_formacao_produtos', 1338);
- return parent::load(1338);
- }
- /**
- * Store the object and its aggregates
- */
- public function store()
- {
- parent::store();
- parent::saveComposite('FormacaoProdutosMP', 'id_formacao_produtos', $this->id, $this->formacao_produtos_mps);
- }
- /**
- * Delete the object and its aggregates
- * @param 1338 object ID
- */
- public function delete(1338 = NULL)
- {
- 1338 = isset(1338) ? 1338 : $this->id;
- parent::deleteComposite('FormacaoProdutosMP', 'id_formacao_produtos', 1338);
- parent::delete(1338);
- }
- }
- ?>
- <?php
- /**
- * FormacaoProdutosFormacaoProdutosMP Active Record
- * @author <your-name-here>
- */
- class FormacaoProdutosMP extends TRecord
- {
- const TABLENAME = 'public.formacao_produtos_mp';
- const PRIMARYKEY= 'id';
- const IDPOLICY = 'serial'; // {max, serial}
- private $descproduto;
- private $desc_iddestino;
- private $produto;
- private $materia_prima_valor;
- private $destino_mp = array( 1 => 'Vlr. Fotocorrosão',
- 2 => 'Vlr. Fundição',
- 3 => 'Vlr. Outros',
- 4 => 'Pedras',
- 5 => 'Soldas',
- 6 => 'Montagens',
- 7 => 'Acab. Bruto',
- 8 => 'Acab. Pronto' );
- /**
- * Constructor method
- */
- public function __construct(1338 = NULL, $callObjectLoad = TRUE)
- {
- parent::__construct(1338, $callObjectLoad);
- parent::addAttribute('id_formacao_produtos');
- parent::addAttribute('id_produto');
- parent::addAttribute('qtde');
- parent::addAttribute('valor');
- parent::addAttribute('divisor');
- parent::addAttribute('vlrunitario');
- parent::addAttribute('id_destino');
- }
- /**
- * Returns the GrupodeProduto nomegrupodeproduto
- * Sample: print $Produto->nomegrupodeproduto;
- */
- public function get_descproduto()
- {
- if (empty($this->descproduto))
- {
- $this->descproduto = new Produto($this->id_produto);
- }
- return $this->descproduto->nome;
- }
- /**
- * Returns the GrupodeProduto nomegrupodeproduto
- * Sample: print $Produto->nomegrupodeproduto;
- */
- public function get_desc_iddestino()
- {
- if (empty($this->desc_iddestino))
- {
- $this->desc_iddestino = $this->destino_mp[$this->id_destino];
- }
- return $this->desc_iddestino;
- }
- public function get_materia_prima_valor()
- {
- if (empty($this->materia_prima_valor))
- {
- $this->materia_prima_valor = new Produto($this->id_produto);
- }
- return $this->materia_prima_valor->valor;
- }
- }
- ?>