3namespace Bitrix\Sale\Cashbox;
5use Bitrix\Main\Localization;
16 private const FFD_12_VERSION = 4;
26 private const PLANNED_STATUS_SALE = 1;
27 private const PLANNED_STATUS_SALE_RETURN = 3;
49 'plannedStatus' => $isSellReturn ? self::PLANNED_STATUS_SALE_RETURN : self::PLANNED_STATUS_SALE,
52 if (isset($item[
'marking_code']))
54 $result[
'itemCode'] = $this->buildPositionMarkingCode($item);
57 $result[
'quantityMeasurementUnit'] = $this->buildPositionQuantityMeasurementUnit($item);
59 if (isset($item[
'supplier_info']))
73 $result = parent::buildCheckQuery($check);
74 $result[
'content'][
'ffdVersion'] = self::FFD_12_VERSION;
85 $correctionInfo =
$data[
'correction_info'];
88 $result[
'content'][
'ffdVersion'] = self::FFD_12_VERSION;
97 foreach ($vats as
$vat)
119 $map = parent::getVatToCalcVatMap();
124 self::CODE_VAT_5 => self::CODE_CALC_VAT_5,
125 self::CODE_VAT_7 => self::CODE_CALC_VAT_7,
132 $vatList = parent::getDefaultVatList();
134 return $vatList + [5 => self::CODE_VAT_5, 7 => self::CODE_VAT_7];
142 return '/correction12/';
187 private function buildPositionMarkingCode(
array $item)
189 return $item[
'marking_code'];
204 private function buildPositionQuantityMeasurementUnit(
array $item): ?int
207 if (is_null($tag2108Value) || $tag2108Value ===
'')
212 return (is_null($tag2108Value) || $tag2108Value ===
'') ? null : (int)$tag2108Value;
static loadMessages($file)
static getMessage($code, $replace=null, $language=null)
getValueFromSettings($name, $code)
buildCorrectionCheckQuery(CorrectionCheck $check)
static getDefaultVatList()
buildCheckQuery(Check $check)
static hasMeasureSettings()
buildPosition(array $checkData, array $item, bool $isSellReturn)
buildPositionQuantity(array $item)
getCorrectionTypeMap($type)
buildPositionPrice(array $item)
buildPositionPaymentMethodType(array $checkData)
getCheckData(AbstractCheck $check)
buildCheckQueryByCheckData(array $checkData, bool $isSellReturn)
buildPositionPaymentSubjectType(array $item)
buildPositionText(array $item)
buildPositionSupplier(array $supplier)
getCorrectionTotalSum($correctionInfo)
getCorrectionCauseDocumentNumber($correctionInfo)
getVatsByCheckData(array $data)
getCorrectionCauseDocumentDate($correctionInfo)
buildPositionTax(array $checkData, $item)
const PAYMENT_OBJECT_EXCISE
const PAYMENT_OBJECT_LOTTERY
const PAYMENT_OBJECT_SOCIAL_INSURANCE
const PAYMENT_OBJECT_COMPOSITE
const PAYMENT_OBJECT_LOTTERY_PRIZE
const PAYMENT_OBJECT_MEDICAL_INSURANCE_IP
const PAYMENT_OBJECT_COMMODITY_MARKING_EXCISE
const PAYMENT_OBJECT_NON_OPERATING_GAIN
const PAYMENT_OBJECT_COMMODITY_MARKING_NO_MARKING_EXCISE
const PAYMENT_OBJECT_RESORT_FEE
const PAYMENT_OBJECT_PENSION_INSURANCE_IP
const PAYMENT_OBJECT_PROPERTY_RIGHT
const PAYMENT_OBJECT_GAMBLING_PRIZE
const PAYMENT_OBJECT_COMMODITY_MARKING
const PAYMENT_OBJECT_COMMODITY
const PAYMENT_OBJECT_AGENT_COMMISSION
const PAYMENT_OBJECT_ANOTHER
const PAYMENT_OBJECT_DEPOSIT
const PAYMENT_OBJECT_MEDICAL_INSURANCE
const PAYMENT_OBJECT_SERVICE
const PAYMENT_OBJECT_INTELLECTUAL_ACTIVITY
const PAYMENT_OBJECT_PAYMENT
const PAYMENT_OBJECT_EXPENSE
const PAYMENT_OBJECT_GAMBLING_BET
const PAYMENT_OBJECT_CASINO_PAYMENT
const PAYMENT_OBJECT_PENSION_INSURANCE
const PAYMENT_OBJECT_COMMODITY_MARKING_NO_MARKING
const PAYMENT_OBJECT_SALES_TAX
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)