Творим интернет с Техническим экспертом

CCrmInvoice::Add: метод Битрикс

Как добавить счёт в Bitrix API

Метод, как и многие другие, связанные с Б24 не задокументирован. Но спасает Bitrix API Online, где нет описания, но можно разобрать код.
Чтобы не делать это вновь и вновь, просто оставлю это здесь.

<? CModule::IncludeModule('crm');

$arFields = Array(

"ORDER_TOPIC" => "BITRIX_TEST",
"STATUS_ID" => "N",
"DATE_INSERT" => "15.10.2015 09:41:53",
"DATE_BILL" => "15.10.2015",
"PAY_VOUCHER_DATE" => "",
"DATE_PAY_BEFORE" => "",
"RESPONSIBLE_ID" => "1",
"COMMENTS" => "",
"USER_DESCRIPTION" => "",
"UF_QUOTE_ID" => 0,
"UF_DEAL_ID" => 0,
"UF_COMPANY_ID" => 12,
"UF_CONTACT_ID" => 0,
"PRODUCT_ROWS" => Array(

Array(
"ID" => 0,
"PRODUCT_ID" => 645,
"PRODUCT_NAME" => "NoProduct",
"QUANTITY" => 1,
"PRICE" => 200000,
"VAT_RATE" => 0,
"DISCOUNT_PRICE" => 0,
"MEASURE_CODE" => 796,
"MEASURE_NAME" => "шт",
"CUSTOMIZED" => "Y"
)

),
"PERSON_TYPE_ID" => 1,
"PAY_SYSTEM_ID" => 1,
"INVOICE_PROPERTIES" => Array(

"23" =>" ",

),
"UF_CRM_1533540976" => "",
"UF_CRM_1533541146" => ""

);

$oCrmInvoice = new CCrmInvoice(false);
$result = $oCrmInvoice->Add($arFields);

if($result)
{

echo «OK»;

}
else
{

var_dump($oCrmInvoice->LAST_ERROR);

}
?>

Post a comment