Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1.  if (isset($arr['item_base'])) {
  2.             foreach ($arr['item_base'] as &$itembase) {
  3.                 $idproduto = $itembase['produto_grade']['idproduto'];
  4.                 $idgradex = $itembase['produto_grade']['grade_x']['idgradex'];
  5.                 $idgradey = $itembase['produto_grade']['grade_y']['idgradey'];
  6.                 $idfilial = $itembase['idfilial'];
  7.                 $idlocalsaldo = $itembase['idlocalsaldo'];
  8.                 $iditembase = $itembase['iditembase'];
  9.  
  10.                 $itembase['quantidadeDevolvida'] = $this->ItemBase->totalDevolucoes($idfilial, $iditembase);
  11.                 $seriesDisponiveis = $this->ItemBase->serieDisponivel($idproduto, $idgradex, $idgradey, $idfilialsaldo, $iditembase);
  12.                 $itembase['quantidadeEstoque'] = $this->ItemBase->saldoDisponivel($idfilialsaldo, $idlocalsaldo, $idproduto, $idgradex, $idgradey, $iditembase);
  13.                 $itembase['quantidadeNota'] = $itembase['quantidade'];
  14.                 $itembase['qtdDisponivelAposDevolucao'] = $itembase['quantidade'] - $itembase['quantidadeDevolvida'];
  15.                 if ($itembase['numero_serie']) {
  16.  
  17.                     $nsBanco = \Cake\Utility\Hash::extract($seriesDisponiveis, '{n}.{n}.numeroserie');
  18.                     $nsNota = \Cake\Utility\Hash::extract($itembase['numero_serie'], '{n}.numeroserie');
  19.                     $itembase['numero_serie'] = array_values(array_intersect($nsBanco, $nsNota));
  20.  
  21.                     $itembase['quantidadeDisponivel'] = $this->qtdDisponivelDevolucao($itembase['quantidadeEstoque'], $itembase['qtdDisponivelAposDevolucao'], $itembase['numero_serie'], $itembase['produto_grade']['produto']['controlarmovimentoserial']);
  22.                 } else {
  23.                     $itembase['quantidadeDisponivel'] = $this->qtdDisponivelDevolucao($itembase['quantidadeEstoque'], $itembase['qtdDisponivelAposDevolucao'], null, $itembase['produto_grade']['produto']['controlarmovimentoserial']);
  24.                 }
  25.             }
  26.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement