Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Работа с шаблонами #50

Open
goliaf15 opened this issue Oct 19, 2019 · 4 comments
Open

Работа с шаблонами #50

goliaf15 opened this issue Oct 19, 2019 · 4 comments

Comments

@goliaf15
Copy link

Приветствую.
Освятите чуть подробнее работу с шаблонами документов, пожалуйста.
Как создать отгрузку или входящий платеж к заказу?

@smadrom
Copy link

smadrom commented Oct 21, 2019

Напечатать документ УПД из шаблона отгрузки:

$demand = Demand::query($storage)->byId('...');

//Вытаскиваем все доступные кастомные шаблоны у отгрузок
$templates = $demand->getExportCustomTemplates();

//Ищем тот что нам нужен в данном случае по его названию и записываем результат в переменную $file
foreach ($templates->toArray() as $template) {
    if ($template->name === 'УПД') {
        $file = $demand->createExport($template, 'xls');
        break;
    }
}

Создать платеж к заказу можно так:

$customerOrder = CustomerOrder::query($storage)->byId('...');

$organization = Organization::query($storage)->byId('...');
$counterparty = Counterparty::query($storage)->byId('...');


$newInvoice = (new InvoiceOut($storage))
        ->buildCreation()
        ->addCounterparty($counterparty)
        ->addOrganization($organization)
        ->addCustomerOrder($customerOrder)
        ->execute();

@goliaf15
Copy link
Author

Спасибо за ответ!.
Но я не про печатные шаблоны в про шаблоны документов.
https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%BE%D1%82%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%BE%D1%82%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8

То есть можно получить предзаполненный шаблон (отгрузки, платежа) или других документов на основе связанной сущности.

@smadrom
Copy link

smadrom commented Oct 21, 2019

Думаю для этого вам нужен метод newTemplate() и что-то подобное:

$customerOrder = new CustomerOrder($storage, [
    'meta' => [
        'href' => '...',
        'metadataHref' => '...',
        'type' => 'customerorder',
        'mediaType' => 'application/json',
        'uuidHref' => '...'
    ]
]);

$demand = new Demand($storage);
$demand->buildCreation()->addCustomerOrder($customerOrder);

$template = $demand->newTemplate();

@vodnicearv
Copy link
Contributor

a входящий платеж ? PaymentIn

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants