Ejemplo n.º 1
0
 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, '');
     }
 }
Ejemplo n.º 2
0
}
$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);
Ejemplo n.º 3
0
        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);
Ejemplo n.º 4
0
            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';
    }
}
Ejemplo n.º 5
0
            $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);
Ejemplo n.º 6
0
$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"],
Ejemplo n.º 7
0
$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();
}