function __CrmPaySysQuoteDrawFieldCell($fields, $fieldName, $caption, $width, $height, $pdf) { if ($fields[$fieldName]) { list($string, $text) = $pdf->splitString(CSalePdf::prepareToPdf($caption . $fields[$fieldName]), $width - 10); $pdf->Cell($width, $height, $string); } else { $pdf->Cell($width, $height, ''); } }
} $sellerEuInn = CSalePaySystemAction::GetParamValue("SELLER_EU_INN", false); $sellerInn = CSalePaySystemAction::GetParamValue("SELLER_INN", false); $sellerReg = CSalePaySystemAction::GetParamValue("SELLER_REG", false); $sellerDir = CSalePaySystemAction::GetParamValue("SELLER_DIR", false); $sellerData = array(); if ($sellerEuInn) { $sellerData[] = sprintf('USt-IdNr.: %s', $sellerEuInn); } if ($sellerInn) { $sellerData[] = sprintf('Steuernummer: %s', $sellerInn); } if ($sellerReg) { $sellerData[] = $sellerReg; } if ($sellerDir) { $sellerData[] = $sellerDir; } if (!empty($sellerData)) { $pdf->Cell(0, 15, CSalePdf::prepareToPdf(join(' - ', $sellerData)), 0, 0, 'C'); $pdf->Ln(); } $dest = 'I'; if ($_REQUEST['GET_CONTENT'] == 'Y') { $dest = 'S'; } else { if ($_REQUEST['DOWNLOAD'] == 'Y') { $dest = 'D'; } } return $pdf->Output(sprintf('Rechnung Nr. %s (Datum %s).pdf', $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"], ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')), $dest);
list($signHeight, $signWidth) = $pdf->GetImageSize(CSalePaySystemAction::GetParamValue('SELLER_ACC_SIGN')); if ($signHeight && $signWidth) { $ratio = min(37.5 / $signHeight, 150 / $signWidth); $signHeight = $ratio * $signHeight; $signWidth = $ratio * $signWidth; $isAccSign = true; } } if (CSalePaySystemAction::GetParamValue("SELLER_ACC")) { $pdf->SetX($pdf->GetX() + $width / 2 + 15); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ACC"))); $pdf->Ln(); $pdf->Ln(); } $pdf->SetX($pdf->GetX() + $width / 2 + 15); $pdf->Write(15, CSalePdf::prepareToPdf('The Accountant ')); $pdf->Cell(0, 15, '', 'B'); if ($isAccSign) { $pdf->Image(CSalePaySystemAction::GetParamValue('SELLER_ACC_SIGN'), $pdf->GetX() - 150, $pdf->GetY() - $signHeight + 15, $signWidth, $signHeight); } $pdf->Ln(); } $dest = 'I'; if ($_REQUEST['GET_CONTENT'] == 'Y') { $dest = 'S'; } else { if ($_REQUEST['DOWNLOAD'] == 'Y') { $dest = 'D'; } } return $pdf->Output(sprintf('Invoice # %s (Issue Date %s).pdf', $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"], ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')), $dest);
list($signHeight, $signWidth) = $pdf->GetImageSize(CSalePaySystemAction::GetParamValue('SELLER_ACC_SIGN', false)); if ($signHeight && $signWidth) { $ratio = min(37.5 / $signHeight, 150 / $signWidth); $signHeight = $ratio * $signHeight; $signWidth = $ratio * $signWidth; $isAccSign = true; } } if (CSalePaySystemAction::GetParamValue("SELLER_ACC", false)) { $pdf->SetX($pdf->GetX() + $width / 2 + 15); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ACC", false))); $pdf->Ln(); $pdf->Ln(); } $pdf->SetX($pdf->GetX() + $width / 2 + 15); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ACC_POS", false))); $pdf->Cell(0, 15, '', 'B'); if ($isAccSign) { $pdf->Image(CSalePaySystemAction::GetParamValue('SELLER_ACC_SIGN', false), $pdf->GetX() - 150, $pdf->GetY() - $signHeight + 15, $signWidth, $signHeight); } $pdf->Ln(); } } $dest = 'I'; if ($_REQUEST['GET_CONTENT'] == 'Y') { $dest = 'S'; } else { if ($_REQUEST['DOWNLOAD'] == 'Y') { $dest = 'D'; } }
$isAccSign = true; } } $sellerAccPos = CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ACC_POS", false)); if ($isAccSign && $pdf->GetStringWidth($sellerAccPos) <= 160) { $pdf->SetY($pdf->GetY() + min($signHeight, 30) - 15); } $pdf->MultiCell(150, 15, $sellerAccPos, 0, 'L'); $pdf->SetXY($margin['left'] + 150, $pdf->GetY() - 15); if ($isAccSign) { $pdf->Image(CSalePaySystemAction::GetParamValue('SELLER_ACC_SIGN', false), $pdf->GetX() + 80 - $signWidth / 2, $pdf->GetY() - $signHeight + 15, $signWidth, $signHeight); } $x1 = $pdf->GetX(); $pdf->Cell(CSalePaySystemAction::GetParamValue("SELLER_DIR", false) ? $x2 - $x1 : 160, 15, ''); $x2 = $pdf->GetX(); if (CSalePaySystemAction::GetParamValue("SELLER_ACC", false)) { $pdf->Write(15, CSalePdf::prepareToPdf('(' . CSalePaySystemAction::GetParamValue("SELLER_ACC", false) . ')')); } $pdf->Ln(); $y2 = $pdf->GetY(); $pdf->Line($x1, $y2, $x2, $y2); } $dest = 'I'; if ($_REQUEST['GET_CONTENT'] == 'Y') { $dest = 'S'; } else { if ($_REQUEST['DOWNLOAD'] == 'Y') { $dest = 'D'; } } return $pdf->Output(sprintf('Schet No %s ot %s.pdf', $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"], ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')), $dest);
$pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->Write(15, CSalePdf::prepareToPdf('Посада: ')); $pdf->SetFont($fontFamily, '', $fontSize); $pdf->Cell(0, 15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ACC_POS")), 'B', 0, 'C'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE")) { $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->Cell(0, 15, CSalePdf::prepareToPdf(sprintf( "Рахунок дійсний до сплати до %s", ConvertDateTime(CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE"), FORMAT_DATE) ?: CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE") )), 0, 0, 'R'); } $dest = 'I'; if ($_REQUEST['GET_CONTENT'] == 'Y') $dest = 'S'; else if ($_REQUEST['DOWNLOAD'] == 'Y') $dest = 'D'; return $pdf->Output( sprintf( 'Rakhunok No%s vid %s.pdf', $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"],
$pathToLogo = CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false); if ($pathToLogo) { list($imageHeight, $imageWidth) = $pdf->GetImageSize($pathToLogo); $imgDpi = intval(CSalePaySystemAction::GetParamValue('LOGO_DPI', false)) ?: 96; $imgZoom = 96 / $imgDpi; $logoHeight = $imageHeight * $imgZoom + 5; $logoWidth = $imageWidth * $imgZoom + 5; $pdf->Image($pathToLogo, $pdf->GetX(), $pdf->GetY(), -$imgDpi, -$imgDpi); } unset($pathToLogo); $pdf->SetY(max($y0 + $logoHeight, $pdf->GetY())); $pdf->Ln(10); $sellerName = CSalePaySystemAction::GetParamValue("SELLER_NAME", false); if ($sellerName) { $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->Cell($width, 15, $pdf->prepareToPdf($sellerName), 0, 0, 'L'); $pdf->Ln(); } $pdf->SetFont($fontFamily, '', $fontSize); $sellerAddress = CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false); if ($sellerAddress) { $sellerAddress = $pdf->prepareToPdf($sellerAddress); $pdf->Cell($width, 15, $sellerAddress, 0, 0, 'L'); $pdf->Ln(); } $sellerPhone = CSalePaySystemAction::GetParamValue("SELLER_PHONE", false); if ($sellerPhone) { $sellerPhone = sprintf("Phone: %s", $sellerPhone); $pdf->Cell($width, 15, $pdf->prepareToPdf($sellerPhone), 0, 0, 'L'); $pdf->Ln(); }