Напишите здесь описание Вашего форума ...
0

Блокировка заказов

svladelschikova 4 years ago 0

Добрый день.Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует.

Как в таком случае блокировать прием заказов?

0

Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует. Как в таком случае блокировать прием заказов?

svladelschikova 4 years ago 0

Добрый день.Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует.

Как в таком случае блокировать прием заказов?

0
Answered

Добрый день. Подскажите как в программе клиента поставить в стоп, чтоб не могли по нему оформлять заказы?

svladelschikova 4 years ago updated by Евгений Милевский 3 years ago 1

Добрый день. Подскажите как в программе клиента поставить в стоп, чтоб не могли по нему оформлять заказы?

0

Несколько изменений в программе для удобства.

ДЖЕЙ 4 years ago updated 4 years ago 1

Добрый день.У нас есть несколько изменений/исправлений, о которых мы бы хочетли вас попросить.
1.) Ситуация: Заказ собирается по инфо о вложениям в заказе, а не сканируются по вкладке СКЛАД, из-за того, что товары некоторых клиентов мы не заносим в номенклатуру, чтобы не засорять её, ибо товар непостоянный, а потому мы не тратим время на добавление.
Наше решение ситуации: Мы ввели в номенклатуру каждого клиента товар "сборка", если клиент её добавит, то во вкладке СКЛАД нужно будет её пробить, чтобы заказ собрался и его можно было бы выдать, в добавок это улучшает процесс информирования стадий, когда и кем был собран заказ. А так же собирать лишь через вкладку склад, а не через карточку товара.
Проблема: При пробитии товаров занесённых в номенклатуру, после сборки нельзя менять их цену, кол-во, изменять и т.д. То есть блокируется взаимодействие. Однако при нашем решении, мы пробивает только товар сборка и после этого всё равно можно изменять остальные товары, которые не были пробиты, ибо написанны от руки, а не занесены в номенклатуру.
Наше решение проблемы, которую мы от вас просим:Заблокировать взаимодействие с неноменклатурными товарами после того, как измениться статус на "Скомплектован на складе", так же, как и у номенклатурного товара.




2)Ситуация: У нас есть оборот документов, но порой клиенты говорят, что мы что-то не сдали из их документов от получателей. Так же вручную сортировать долго документацию.
Наше решение ситуации: использовать галочку возврат считая документ за него и клеить его при закрытии курьера. Затем пробивать этот документ, как возврат и возвращать клиенту под отсчётом акта о возврате. + из-за диктовки ID клиента мы сортируем всю документацию по полкам не изучая документ, чотбы думать о том, чей же он.
Проблемы: В акте возврата клиенту не появляется при всех манипуляциях возвращённый товар(документ) с ЗАБОРА (заказ с ружимом забор).
Наше решение проблемы, которую мы от вас просим:Сделать так, чтобы возвраты с заборов заносились в акт возрата корреспонденции



3)Ситуация: Кладовщики порой забывают доложить заказ, потому после выдачи мы проверяем под диктовку кода курьера весь склад, если программа диктует код, отличающийся от 1 код, значит кто-то его забыл.
Мы сделали для сортировки заказов курьеров с именем ВЕЧЕРНИЙ ВЕС, ДНЕВНОЙ ЛЕГКИЙ, чтобы было легче выдавать заказы курьерам пешим и водителям. Соответственно при проверке склада эти "курьеры" говорят не код 1. Из-за чего постоянно приходится смотреть на экран. Мы не можем менять код курьера, это заблокированно.
Решение: открыть возможность менять код курьера вручную и в идеале, чтобы программа не ругалась на то, что код курьера повторяется

0

Statushistory

almidi 4 years ago updated 4 years ago 1

Добрый день! 

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

public function tracking($orderno){
        
       


        $results = $this->sendRequest($this->makeXML('statusreq', ['orderno' => $orderno]));
        
        $attrsStatusHistory = $results->order->statushistory->status->attributes();

        $order = array();
        foreach ($results as $result) {
            $order = array(
                'order' => array(
                    'orderno' => $orderno,
                    'weight' => (string)$result->weight, 
                    'price' => (string)$result->price,
                    'barcode' => (string)$result->barcode,
                    'return' => (string)$result->return,
                    'quantity' => (string)$result->quantity,
                    'paytype' => (string)$result->paytype,
                    'print_check' => (string)$result->print_check,
                    'service' => (string)$result->service,
                    'return_service' => (string)$result->return_service,
                    'type' => (string)$result->type,
                    'return_type' => (string)$result->return_type,
                    'waittime' => (string)$result->waittime,
                    'inshprice' => (string)$result->inshprice,
                    'receiverpays' => (string)$result->receiverpays,
                    'status' => (string)$result->status,
                    'customstatecode' => (string)$result->customstatecode,
                    'deliveredto' => (string)$result->deliveredto,
                    'delivereddate' => (string)$result->delivereddate,
                    'deliveredtime' => (string)$result->deliveredtime,
                    'sender' => array(
                        'company' => (string)$result->sender->company,
                        'person' => (string)$result->sender->person,
                        'phone' => (string)$result->sender->phone,
                        'town' => (string)$result->sender->town,
                        'address' => (string)$result->sender->address,
                        'date' => (string)$result->sender->date,
                        'time_min' => (string)$result->sender->time_min,
                        'time_max' => (string)$result->sender->time_max,
                        'contacts' => array(
                            'phone' => (string)$result->sender->contacts->phone,
                            'email' => (string)$result->sender->contacts->email
                        ),
                    ),
                    'receiver' => array(
                        'company' => (string)$result->receiver->company,
                        'person' => (string)$result->receiver->person,
                        'phone' => (string)$result->receiver->phone,
                        'zipcode' => (string)$result->receiver->zipcode,
                        'town' => (string)$result->receiver->town,
                        'address' => (string)$result->receiver->address,
                        'date' => (string)$result->receiver->date,
                        'time_min' => (string)$result->receiver->time_min,
                        'time_max' => (string)$result->receiver->time_max,
                        'contacts' => array(
                            'phone' => (string)$result->receiver->contacts->phone,
                            'email' => (string)$result->receiver->contacts->email
                        ),
                    ),
                    'statushistory' => array(
                        'status' => array(
                            'eventstore' => $attrsStatusHistory['eventstore'],
                            'eventtime' => $attrsStatusHistory['eventtime'],
                            'createtimegmt' => $attrsStatusHistory['createtimegmt'],
                            'title' => $attrsStatusHistory['title']
                        ),
                    ),
                ),
            );
        }

        return $order;
    }

Все выводит нормально

Array
(
    [order] => Array
        (
            [orderno] => ks_nata_3683
            [weight] => 0.1
            [price] => 25180.00
            [barcode] => 000308041
            [return] => NO
            [quantity] => 1
            [paytype] => CASH
            [print_check] => YES
            [service] => 1
            [return_service] => 1
            [type] => 1
            [return_type] => 1
            [waittime] => 0
            [inshprice] => 0.00
            [receiverpays] => NO
            [status] => COMPLETE
            [customstatecode] => 1
            [deliveredto] => досавлено
            [delivereddate] => 2020-03-03
            [deliveredtime] => 15:40:00
            [sender] => Array
                (
                    [company] => ТЕСТМ
                    [person] => Мария
                    [phone] => 79873936436
                    [town] => Москва город
                    [address] => Красная площадь, 1
                    [date] => 
                    [time_min] => 
                    [time_max] => 
                    [contacts] => Array
                        (
                            [phone] => +79873936436
                            [email] => 
                        )

                )

            [receiver] => Array
                (
                    [company] => Test-name gsdf
                    [person] => Test-name gsdf
                    [phone] => 1234567890
                    [zipcode] => 141018
                    [town] => Санкт-Петербург город
                    [address] => Лебединая ул.
                    [date] => 2020-03-03
                    [time_min] => 10:00:00
                    [time_max] => 18:00:00
                    [contacts] => Array
                        (
                            [phone] => +71234567890
                            [email] => 
                        )

                )

            [statushistory] => Array
                (
                    [status] => Array
                        (
                            [eventstore] => SimpleXMLElement Object
                                (
                                    [0] => Web-службы
                                )

                            [eventtime] => SimpleXMLElement Object
                                (
                                    [0] => 2020-03-03 15:11:10
                                )

                            [createtimegmt] => SimpleXMLElement Object
                                (
                                    [0] => 2020-03-03 12:11:10
                                )

                            [title] => SimpleXMLElement Object
                                (
                                    [0] => Новый
                                )

                        )

                )

        )

)

Выводит только один статус новый, а в данном примере должно быть два  статуса новый и доставлен, как правильно сформировать условие, чтобы выводилось все статусы в истории статусов. Заранее спасибо.

0

сканирование накладных

АлексейК 4 years ago 0

Здравствуйте!

Программа распознает сканы накладных, сформированных самой программой, а можно ли сделать, чтобы она могла распознавать сканы других накладных, напечатанных в типографии, и которые заполняются вручную, например, EMS или подобные?