1s zup 3 where function min 式。 初期成分の公式

1C: Trade Management 8 プログラム (rev. 11.3) の高度な価格設定オプションの 1 つが検討されています。 別の可能性、つまり数式を使用して価格を計算する方法を見てみましょう。

同社は「ホバーボード」タイプの商品を配送付きで販売している。 配送の場合は商品卸価格に予定コストの20%を加算させていただきます。 卸売価格と計画原価はすでに情報ベースに入力されており、商品に設定されています。 プログラムが次の式を使用して配達付きの価格を自動的に計算する必要があります: (卸売) + (計画コスト) * 0.2。

数式を使用した計算による価格タイプの設定

この問題を解決するには、数式を使用して価格計算を指定して価格タイプを構成する必要があります。 価格タイプのディレクトリを開いてみましょう。

CRMとマーケティング / 設定とディレクトリ / 価格の種類

「作成」ボタンをクリックして、新しい価格タイプ「配送付き卸売(電気輸送)」を作成します。 パラメーターを指定しましょう: 通貨 - ルーブル、価格には VAT が含まれており、顧客に販売するときに使用されます。

式を使用した計算を利用できるようにするには、「すべての機能を使用する」リンクをクリックします。

価格の設定方法は「他の種類の価格から任意の計算式」を選択しましょう。

この後、「数式」フィールドが表示されます。 数式自体を設定するには、その中の選択ボタンをクリックします。

数式編集ウィンドウが開きます。 左側のペインには、数式で使用できる価格識別子が表示されます。 右側のペインには演算子と関数が含まれています。 下の部分は式です。

価格、演算子、または関数を数式に挿入するには、それをダブルクリックする必要があります。 キーボードを使用して数式要素を手動で入力することもできます。 このプログラムを使用すると、価格の種類、算術演算、数学関数および論理関数を使用してさまざまな式を設定できます。

この例では、価格「卸売(電気輸送)」と「計画原価(電気輸送)」が必要になります。 式は次のようになります。

[卸売電気輸送] + [電気輸送の計画コスト] * 0.2

重要。 数式を作成するときは、小数点をドットで区切って記述する必要があります。 カンマはエラーとみなされます。

「数式を確認する」ボタンは、数式が正しいかどうかを確認するために使用します。 数式を入力・確認後、間違いがなければ「保存して閉じる」をクリックしてください。

計算式は、価格表示ウィンドウの「計算式」フィールドに表示されます。 価格タイプを書き留めて閉じましょう。

「価格(価格表)」ワークプレイスで価格を設定する

「Prices(価格表)」ワークプレイスを開いてみましょう。

CRMとマーケティング / 価格と割引 / 価格(価格表)

価格表パラメータを設定するためのウィンドウの「生成」ボタンを使用して、価格を計算するための選択を設定します。「ホバーボード」タイプの命名法(プロパティによる)、価格のタイプ(価格表の列) - 「卸売価格」配送(電気輸送)」。

選択すると、製品と価格の列を含む表が職場に表示されます。

価格を計算するには、「価格変更 - 情報セキュリティ データに基づいて計算する」をクリックします。

パラメータ選択ウィンドウが表示されるので、「計算」をクリックする必要があります。 価格は計算されています。

ここで、商品の価格を設定するには、「変更された価格を適用」をクリックする必要があります。 開いたインストールウィンドウで、「記録して実行」オプション(通常はデフォルトで表示されます)を選択し、「インストール」をクリックする必要があります。

プログラムは、商品の価格を設定するためのドキュメントを作成して投稿します。 これはジャーナルに保存され、「価格 (価格リスト)」ワークプレイスの下部にある「価格変更履歴」リンクからアクセスできます。

【四捨五入と価格トリガー閾値の設定その36】に関する記事もご覧ください。

そこで、1C ZUP が提供する具体的な機能を例として見てみましょう。 条件例は以下の通りとなります。 組織では、ある部門の従業員が、月内の一定の日数の間、別の生産現場での作業に従事することができます。 各サイトには独自の月額料金が設定されています。 各現場では作業時間に比例して計算されます。 例を計算するためのデータとして次の表を使用します。

1C ZUP で新しいタイプの計算を作成する

この給与体系の計算を自動化するには、新しいタイプの計算を作成する必要があります。 これを行うには、「組織の基本見越額」のリストを開きます。 新しい要素を作成しましょう。 このタイプの計算は他の見越額に依存しないため、開いたフォームで「主見越額」スイッチをアクティブな位置に設定します。 次に、「計算方法」設定グループで値を「カスタム計算式」に設定し、「計算式を編集」リンクをクリックして編集ウィンドウに移動します。

ここで、開いたウィンドウで、このタイプの計算の見越額を計算する式を設定する必要があります。 式は次のようになります。

+ +

この公式を説明しましょう。 月の日の標準時間 - これは開発者によって事前に決定された指標です。 現在の従業員のスケジュールに従って設定された標準時間を日数で返します。 たとえば、2014 年 9 月の 5 日間のスケジュールでは、22 日になります。 月額料金 - あらかじめ定められた指標でもあります。 この値は、従業員が雇用されたとき、または「人事異動」文書を使用して支払条件が変更されたときに設定されます。

日々の時間 - 所定の指標でもあります。 従業員が 1 か月間に登録された欠勤 (病気休暇、休暇など) を持たなかった場合、この指標は次のようになります。 NormTimePerMonthInDays。 欠勤があった場合、指標は従業員が欠勤した労働日数だけ減らされます。

独自のメトリクスの作成

給与現場… - 条件付きで一定の 2 つのインジケーター。 それらを追加する必要があります。 これを行うには、前に開いたフォームの下部にある「インジケーターを追加」リンクをクリックします。 フィールドに名前を指定します 「インジケーターの種類」金銭面、現場で 「指標の目的」「会社(組織)全体向け」を設定し、フィールド 「インジケーターの入力手順」自動的に「定期」に設定されます。 ここで最も興味深い分野は、 「指標の目的」。 「部門用」および「従業員用」という値を取ることもできます。 後者については以下で説明します。部門の指標を使用できるケースについては記事で読むことができます。 1C ZiUP の計算タイプの任意の式: 賃金計算に独自の指標を使用する。 したがって、セクションの数に基づいて 2 番目のインジケーターを作成します。

デイズオンサイト ... - 従業員が現場で働いている場合、会計担当者が各従業員に対して毎月入力する 2 つの指標。 これらのインジケーターを作成しましょう。 作成時にフォームフィールドに次のように入力しましょう。

  • インジケーターのタイプ - 数値。
  • インジケーターの目的は従業員のためです。
  • 指標を入力する手順は、給与計算前に月ごとに行われます。

セクションの数に基づいて、このようなインジケーターを 2 つ作成しましょう。

次に、ウィンドウの上部にあるフィールドに数式を入力します。 もう一度公式を思い出してください。

(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysOnSite1 - DaysOnSite2)) + SalaryAtSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

この式を保存しましょう。

次に、作成中の計算タイプの「時間」タブに移動し、「通常時間内のフルシフトの労働に対する有給休暇」スイッチをアクティブな位置に設定する必要があります。 そして、「分類子による時間の種類...」フィールドに「出席」と指定します。

ここで、このタイプの計算を保存します。

作成したインジケーターに値を入力する

次に、作成したメジャーの値を入力しましょう。 まずはインジケーターの情報を入力しましょう 給与現場1そして 現場での給与2.これを行うには、「給与インジケーター」サービスを開きます。 以下のリンクの左側の列にあるプログラムのメインメニューの「給与計算」タブからアクセスできます。 開いたウィンドウで、「永続」タブに移動し、「組織データ」スイッチを選択し、組織を選択して、2 つの指標の値を追加します。

次に、「月次」タブに移動します。 ここで、計算機は現場での労働時間に関する月次指標を入力します。 期間を指定し、入力モードを「従業員データ」に設定します(部門別のインジケーターの例を参照)。

私たちは、1C:UPP の規制サブシステムに関する一連の記事を完成させています。

このシリーズの一環として、私たちは仕様が SCP でどのように機能するかを詳細に調査しました - 理論から実用まで.

それで、 SCPの規制サブシステムに関する9件の記事:

  1. (この記事)

初期成分の公式

この記事は何についてですか?

製品仕様書では、材料(半製品)の必要数量を計算するために式を使用できます。 これらは、初期コンポーネントを計算するためのアルゴリズムを定義します。

この記事では、計算式を作成する際に設定できるパラメータについて説明します。

導入

タブの表形式セクションのアイテム仕様カード内 初期コンポーネント特別なフィールドが提供されます 。 指定した式は、それが記述されている行の元のコンポーネントに適用されます。

材料の数量を計算する式を記録するには、「式入力」と呼ばれる特別な処理が使用されます。 処理はフィールドから呼び出されます 表形式のパーツ 初期コンポーネント.

式では以下を使用できます。

  • 算術演算 (加算、減算、乗算、除算)
  • 比較演算 (より大きい、より小さい、等しい、比較オペランド)
  • 関数 (最大値と最小値の選択、数値の整数部分の取得、整数値への丸め)
  • 括弧を使用して操作の優先順位を設定します。

計算式では次のものも使用できます。

  • 数字
  • 量パラメータ(属性値) 表形式セクションの現在の行 初期コンポーネント)
  • 値のタイプが「数値」または「ブール」である出力製品特性のプロパティ
  • リリースパラメータ。特別なタブで定義されます。 製品リリースパラメータ.

仕様カード「オフィスチェア(実験用) Comfort」を開いてみましょう。 フィールド外 タブの表形式セクション内 初期コンポーネントフォームを開く 数式を入力する。 これを行うには、フィールド内の選択ボタンをクリックします。

フォームの上部にある 数式を入力するコンパイルされた数式が表示されるテーブルフィールドがあります。

以下に数式を入力するためのボタンがあります。 これらは、算術演算の記号、演算の優先順位を設定するための括弧、条件付きオペランド、比較演算の記号 (より小さい、等しい、より大きい)、関数 (最小値、最大値、丸め、整数) です。 数式内を移動したり、記号を展開したり削除したりするためのボタンもあります。

数式では、パラメータの名前またはコードを使用できます。 この目的のためにフォームには特別なスイッチがあります。 コード/名前.

以下は、数字、カンマ、ピリオド記号を含む行です。 式にパラメータを代入するための特別なコマンドが提供されています。 .

テンプレートから数式を入力することが可能です。

形で 数式を入力する製品出力パラメータの表形式部分と、式の作成に使用できる製品特性のプロパティを含む表形式部分もあります。

式で「元のコンポーネントの数量」パラメータを使用する

表形式のセクションで実際の例を検討するには 初期コンポーネント仕様「オフィスチェア(実験) コンフォート」を新たにラインアップいたします。 フィールドの新しい行に 命名法材質は「家具用接着剤」と記載させていただきます。 フィールドで 1.000に設定します。 フィールド外 フォームを開く 数式を入力する.

数量パラメーターを 3 で割る式を作成しましょう。式を作成するときは、パラメーターを使用します。 (フォームでは 数式を入力するコマンドを使用する オプション – 数量).

仕様に加えた変更を保存しましょう。

タブにある事前に準備された文書「シフトの生産レポート」に目を向けましょう。 製品とサービス 仕様値「オフィスチェア (実験) 快適さ」が選択されています。

文書「シフトの生産報告書」のタブに記入します。 材料サービスを利用して 仕様に従って記入してください.

フィールドの素材「家具用接着剤」について 値は 0.334 (1.000 / 3) に設定されました。

したがって、パラメータ値として 式で指定された場合、属性の値が使用されます 、項目仕様の元のコンポーネントに指定されます。

出力製品の特性をプロパティ式に使用する

式は、「数値」または「ブール」値タイプを持つ出力製品特性のプロパティのみを使用します。

すべての算術演算および比較演算は、計算式内の Number 型の値に適用できます。

ブール値タイプには、False または True の 2 つの値のみがあります。 これらの値は比較に使用できます。

仕様カード「オフィスチェア(実験用) Comfort」から、出力製品の特性を選択するためのフォームが開きます。

現時点では、特性プロパティの中に値の型が「数値」または「ブール値」のプロパティはありません。 したがって、値の型が「Number」の新しいプロパティを追加しましょう。

「数値」値のタイプを選択すると、この数値のパラメータを指定できます。 長さ, 正確さ(小数点以下の桁数)、非負数の符号。

定義しましょう 名前新しいプロパティ – 「背もたれの高さ」。 このプロパティの値に応じて、マテリアルの消費量が決まります。 数値パラメータにフラグを設定します 非負そして値を示します 正確さ– 0、背もたれの高さをセンチメートル単位で測定するため。 パラメータの場合 長さ値 3 で十分です。

表形式セクションの作成されたプロパティのカード内 プロパティの割り当て「コンフォートオフィスチェア」という名称の位置づけを示します。

作成したプロパティは、出力製品特性選択フォームに表示されます。 既存の特性でこのプロパティの値を決定してみましょう。 80、100、120センチメートルの値を示しましょう。

「家具用接着剤」の消費量を計算する式を作ってみましょう。 消費量は「背面の高さ」プロパティの値によって異なります。 背もたれの高さ 20 センチごとに、0.1 kg の接着剤が必要だと仮定します。 背面の高さに接着剤の消費率を掛ける必要があります。 ドットは小数点の区切り文字として機能します。

仕様「オフィスチェア(実験) Comfort」に加えた変更を保存しましょう。

資料「当直生産報告書」を見てみましょう。 ブックマークに 製品とサービス「コンフォートオフィスチェア」は数量1,000個と表示されております。 フィールドで 仕様値「オフィスチェア (実験) 快適さ」が選択されています。 フィールドで 製品の特徴はその特性を示します 背もたれの高さ 80センチメートルです。

タブ上の表形式の部分を埋めてみましょう 材料サービスを利用して 仕様に従って記入してください.

「家具用接着剤」の消費量は0.400kg(80×0.1/20)でした。 同様に、「家具用接着剤」の消費量もタブに表示されている場合は計算できます。 製品とサービス資料「当直生産報告書」や「コンフォートオフィスチェア」製品群の特徴などを掲載しています。 この場合、それぞれ、0.500 kg (100 x 0.1 / 20) および 0.6 kg (120 x 0.1 / 20) の値が得られます。

式での出力パラメータの使用

材料や半製品の消費量は、温度や湿度などの外部要因の影響を受ける可能性があります。 初期コンポーネントの数の計算に影響を与える生産パラメータに関する情報は、タブの仕様に記入されます。 製品リリースパラメータ。 これらのオプションはフォームで利用可能になります 数式を入力する.

タブの仕様では 製品リリースパラメータ示された パラメータの種類参考書「生産パラメータの種類」の要素として。

ディレクトリ「生産パラメータの種類」 - 「温度」の新しい要素を作成しましょう。 フィールドで


計算式エディターを使用すると、給与の計算に使用される見越額または控除額を計算するための数式を入力できます。


計算式を記述するには、次を使用できます。



    計算インジケーターの識別子。


    単純な算術演算: " + ", "- " , "/ " ,"* " (角括弧 () の使用を含む)


    Max () 、 Min () 、 Env () 、 Int () などの数学関数。


    条件の構築 ?(,) ;


    EvaluateBy() 関数。

計算インジケーターの識別子

計算インジケーターは、計算の入力値です。 これらの値は、見越結果を計算するために操作されます。 指標は、特定の文書を作成するときにユーザーが入力するか、「インセンティブスキームの指標の値」情報記録簿に入力するか、自動的にダウンロードされます。


指標の例:



    日数単位の時間。


    標準時間(日)。



インジケーター識別子は、区切り文字や特殊文字を含まないインジケーターの記号表現です。


インジケーター識別子の例:



    日数;


    NormTimeInDays;



使用可能なすべての識別子は、この数式エディターの「インジケーター」テーブルにあります。

単純な算術演算

計算式を記述するときに四則演算を使用できます。 + ", "- ", "/ ", "* " (かっこ () の使用を含む)。


例: 収益 * パーセンテージ

数学関数

マックス(<Значение 1>, ..., <Значение N>)

<Значение 1>, ..., <Значение N>
関数に渡された値の最大値が返されます。

最大 (給与 / 標準日数 * 労働日数、収益 * パーセンテージ)

(<Значение 1>, ..., <Значение N>)


<Значение 1>, ..., <Значение N>- 比較のための値のセット。
関数に渡された値の最小値が返されます。

最小 (給与 / 標準日数 * 労働日数、収益 * パーセンテージ)



オーケー。(<Число>, <Разрядность>)

<Разрядность>- 四捨五入を実行する小数点以下の桁数を決定します。 パラメータが負の場合、数値は整数部分の対応する桁に最下位桁から丸められます。
デフォルト値: 0

Okr (SalaryDays * 労働日数、2)

セル(<Число>)

<Число>- 初期の番号またはインジケーター。

目標 (収益 * パーセント);

条件構築 ?(,)

? (条件に基づいて式を評価します)
構文:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
パラメータ:
<Логическое выражение>
評価によって、結果として評価される式の 1 つが決定されるブール式。 計算結果が True の場合、計算されます。<Выражение 1>。 結果が False の場合、<Выражение 2>.
<Выражение 1>
ブール式の結果が True の場合に評価される結果の式。
<Выражение 2>
ブール式の結果が False の場合に評価される結果の式。
戻り値:
結果として得られる式の 1 つを評価した結果。
説明:
論理式の評価結果に応じて、指定された 2 つの式のうち 1 つを評価できます。

条件構築を使用して計算方法の式を記述する例:

給与の割合として計算される勤続年数に応じたボーナスを導入する必要がありますが、ボーナスの割合は勤続年数に応じて次のような尺度で決定されます。






















によるパーセント
5
5 10 10
10 20 20
20 99 30

式は次のようになります。


給与 * (経験年数)<5 , , ?(長年の経験<10 , 10 , ?(長年の経験<20 , 20 , 30 )))

関数 EvaluateSoftware()

構文:
ソフトウェアを評価する(<Значение>, <Шкала оценки>)


パラメータ:


<Значение>- 評価スケールで評価される指標


<Шкала оценки>- 値を評価するためのタイプスケールを持つインジケーター


この関数は、評価スケールを使用して値を評価します。