Создаем элемент прихода на Складском учете Б24
- Этот код cоздает элемент прихода на Складском учете Б24
use Bitrix\Catalog\StoreDocumentTable;
use Bitrix\Catalog\StoreDocumentElementTable;
use Bitrix\Main\Type\DateTime;
// Данные для новой операции
$productName = 'Новый товар';
$quantity = 10;
$storeId = 1; // ID склада
$dateDocument = new DateTime();
// Получаем корневую активность бизнес-процесса
$rootActivity = $this->GetRootActivity();
// Создание документа прихода
$documentResult = StoreDocumentTable::add([
'DOC_TYPE' => 'A', // Тип документа: A - приход
'SITE_ID' => 's1',
'DATE_DOCUMENT' => $dateDocument,
'STATUS' => 'N', // Статус: N - новый
'TOTAL' => 0 // Общая стоимость, может быть рассчитана на основе деталей
]);
if ($documentResult->isSuccess()){
$documentId = $documentResult->getId();
$rootActivity->WriteToTrackingService("Документ прихода создан, ID: $documentId");
// Добавление товара в документ
$elementResult = StoreDocumentElementTable::add(['DOC_ID' => $documentId,
'STORE_FROM' => $storeId,
'AMOUNT' => $quantity,
'ELEMENT_NAME' => $productName
]);
if ($elementResult->isSuccess())
{
$rootActivity->WriteToTrackingService("Товар добавлен в документ прихода");
}else{
$rootActivity->WriteToTrackingService("Ошибка добавления товара: " . implode(', ', $elementResult->getErrorMessages()));
}
}else{
$rootActivity->WriteToTrackingService("Ошибка создания документа: " . implode(', ', $documentResult->getErrorMessages()));
}
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы
Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.
Подробнее о нашей политике в отношении Cookie.
Принять все
Отказаться от всех
Настроить