Multimag  0.2.992
Открытые члены | Поля данных | Защищенные члены | Защищенные данные
Класс DocPosEditor

Редактор списка наименований документа. При создании экземпляра класса нужно указать ID существующеего документа Подробнее...

Граф наследования:DocPosEditor:
PosEditor SZapPosEditor

Открытые члены

 __construct ($doc)
 
 setAllowNegativeCounts ($anc)
 Настроить разрешения отрицательного количества Подробнее...
 
 reloadList ()
 Перезагрузить список товаров Подробнее...
 
 getInitData ($param= '')
 Получить данные для инициализации JS компонента Подробнее...
 
 Show ($param= '')
 Формирует html код списка товаров документа Подробнее...
 
 GetAllContent ()
 Получить весь текущий список товаров (документа) Подробнее...
 
 GetPosInfo ($pos)
 Получить информацию о наименовании Подробнее...
 
 simpleIncrementPos ($pos_id, $price, $cnt, $comm)
 Увеличивает количество указанного наименования. Если наименование в списке отсутствует - будет добавлено. Подробнее...
 
 simpleRewritePos ($pos_id, $price, $cnt, $comm='')
 Перезаписывает указанное наименование. Если наименование в списке отсутствует - будет добавлено. Подробнее...
 
 AddPos ($pos)
 
 removeLine ($line_id)
 Удалить из списка строку с указанным ID. Подробнее...
 
 UpdateLine ($line_id, $type, $value)
 
 SerialNum ($action, $line_id, $data)
 
 reOrder ($by= 'name')
 
 resetPrices ()
 
 updateDocSum ()
 
 GetSkladList ($group)
 
 SearchSkladList ($s)
 Получить список номенклатуры, содержащей в названии заданную строку Подробнее...
 
- Открытые члены унаследованные от PosEditor
 __construct ()
 Конструктор Подробнее...
 
 SetEditable ($editable)
 
 SetVC ($vc)
 Разрешить или запретить отображение кода производителя Подробнее...
 
 getGroupData ($pid)
 
 getGroupList ()
 Получить список групп в виде json. Подробнее...
 
 getOrder ()
 Получить порядок сортировки из настроек Подробнее...
 

Поля данных

 $doc
 Id документа Подробнее...
 
 $doc_obj
 Объект ассоциированного документа Подробнее...
 
 $show_sn
 Показать серийные номера Подробнее...
 
 $show_gtd
 Показывать номер ГТД в поступлении Подробнее...
 
 $list
 Список товаров Подробнее...
 
 $npv
 Не отображать производителя Подробнее...
 
 $show_packs
 Показывать размер упаковки Подробнее...
 
 $show_bulkcnt
 Показывать кол-во оптом Подробнее...
 
- Поля данных унаследованные от PosEditor
 $editable
 Разрешено ли редактирование и показ складского блока Подробнее...
 
 $cost_id
 id выбранной цены. 0 - базовая Подробнее...
 
 $sklad_id
 id склада Подробнее...
 
 $show_vc
 Показывать код производителя Подробнее...
 
 $show_tdb
 Показывать тип/размеры/массу Подробнее...
 
 $show_rto
 Показывать резерв/в пути/предложения Подробнее...
 
 $show_reserve
 Отображать колонку резервов в основной таблице Подробнее...
 
 $list
 Список наименований Подробнее...
 

Защищенные члены

 loadList ()
 Загрузить список товаров документа. Повторно не загружает. Подробнее...
 
 recalcPrices ()
 
 initPriceCalc ()
 
 formatLine ($line)
 
 FormatResult ($res, $ret= '')
 

Защищенные данные

 $allow_neg_cnt
 Разрешение отрицательного количества товара Подробнее...
 

Подробное описание

Редактор списка наименований документа. При создании экземпляра класса нужно указать ID существующеего документа

См. определение в файле doc.poseditor.php строка 97

Конструктор(ы)

__construct (   $doc)

Конструктор

Аргументы
$docid редактироуемого документа

См. определение в файле doc.poseditor.php строка 111

Методы

AddPos (   $pos)

Добавляет указанную складскую позицию в список Получает дополнительные данные из окружения Формирует вывод для броузера

См. определение в файле doc.poseditor.php строка 548

formatLine (   $line)
protected

Форматирует данные строки списка наименований перед последующей конвертацией в json

Аргументы
$lineМассив с ниформацией о наименовании

См. определение в файле doc.poseditor.php строка 1017

FormatResult (   $res,
  $ret = '' 
)
protected

См. определение в файле doc.poseditor.php строка 1038

GetAllContent ( )

Получить весь текущий список товаров (документа)

См. определение в файле doc.poseditor.php строка 341

getInitData (   $param = '')

Получить данные для инициализации JS компонента

См. определение в файле doc.poseditor.php строка 224

GetPosInfo (   $pos)

Получить информацию о наименовании

См. определение в файле doc.poseditor.php строка 408

GetSkladList (   $group)

Получить список номенклатуры заданной группы

Аргументы
$groupid группы

См. определение в файле doc.poseditor.php строка 885

initPriceCalc ( )
protected

Загрузить в калькулятор цен базовую стоимтость заказа

Возвращает
Экземпляр PriceCalc

См. определение в файле doc.poseditor.php строка 207

loadList ( )
protected

Загрузить список товаров документа. Повторно не загружает.

См. определение в файле doc.poseditor.php строка 153

recalcPrices ( )
protected

Пересчитывает авто-цены, обновляет их в базе, возвращает true, если хотя бы одна цена была обновлена initPriceCalc и loadList должны быть вызваны заранее.

См. определение в файле doc.poseditor.php строка 183

reloadList ( )

Перезагрузить список товаров

См. определение в файле doc.poseditor.php строка 176

removeLine (   $line_id)

Удалить из списка строку с указанным ID.

См. определение в файле doc.poseditor.php строка 645

reOrder (   $by = 'name')

См. определение в файле doc.poseditor.php строка 814

resetPrices ( )

См. определение в файле doc.poseditor.php строка 841

SearchSkladList (   $s)

Получить список номенклатуры, содержащей в названии заданную строку

См. определение в файле doc.poseditor.php строка 916

SerialNum (   $action,
  $line_id,
  $data 
)

См. определение в файле doc.poseditor.php строка 776

setAllowNegativeCounts (   $anc)

Настроить разрешения отрицательного количества

См. определение в файле doc.poseditor.php строка 148

Show (   $param = '')

Формирует html код списка товаров документа

Заметки
TODO: возможность отключения редактирования в зависимости от статуса документа, настройка отображаемых столбцов из конфига. Не забыть про серийные номера. Возможность отключения строки быстрого ввода В итоге - сделать базовый класс, от которого наследуется редактор документов, редактор комплектующих, итп.

См. определение в файле doc.poseditor.php строка 322

simpleIncrementPos (   $pos_id,
  $price,
  $cnt,
  $comm 
)

Увеличивает количество указанного наименования. Если наименование в списке отсутствует - будет добавлено.

См. определение в файле doc.poseditor.php строка 459

simpleRewritePos (   $pos_id,
  $price,
  $cnt,
  $comm = '' 
)

Перезаписывает указанное наименование. Если наименование в списке отсутствует - будет добавлено.

См. определение в файле doc.poseditor.php строка 502

updateDocSum ( )

Перерасчёт суммы документа и обновление её в баз, при необходимости

Возвращает
true, если обновление выполнено, false если обновление не требовалось

См. определение в файле doc.poseditor.php строка 870

UpdateLine (   $line_id,
  $type,
  $value 
)

Обновить строку документа с указанным ID

Аргументы
$line_idid строки
$typeИдентификатор колонки
$valueЗаписываемое значение

См. определение в файле doc.poseditor.php строка 679

Поля

$allow_neg_cnt
protected

Разрешение отрицательного количества товара

См. определение в файле doc.poseditor.php строка 107

$doc

Id документа

См. определение в файле doc.poseditor.php строка 99

$doc_obj

Объект ассоциированного документа

См. определение в файле doc.poseditor.php строка 100

$list

Список товаров

См. определение в файле doc.poseditor.php строка 103

$npv

Не отображать производителя

См. определение в файле doc.poseditor.php строка 104

$show_bulkcnt

Показывать кол-во оптом

См. определение в файле doc.poseditor.php строка 106

$show_gtd

Показывать номер ГТД в поступлении

См. определение в файле doc.poseditor.php строка 102

$show_packs

Показывать размер упаковки

См. определение в файле doc.poseditor.php строка 105

$show_sn

Показать серийные номера

См. определение в файле doc.poseditor.php строка 101


Объявления и описания членов класса находятся в файле: