企業日記帳範本區段:欄頁籤

當您建立企業日記帳範本時,它包含標頭的預先定義區段與行項目詳細資料。

「日記帳標頭」會將標頭屬性與特性儲存為欄中的資料記錄。

下列屬性欄是在標頭區段中預先定義。您無法編輯或刪除預先定義的屬性,不過您可以將它們從範本中排除。

表格 22-6 標頭屬性欄

屬性名稱 類型 詳細資料
日記帳 ID 文字 唯一的日記帳識別碼 - 為內部並在工作流程中定義
日記帳名稱 文字 日記帳的名稱 (標頭獨有)
日記帳描述 文字 日記帳的描述
輸入的貨幣 清單 輸入的貨幣
會計日期 日期 日記帳分錄的有效日期

表格 22-7 行項目詳細資料屬性欄

屬性名稱 類型 詳細資料
行號 文字 行項目索引 (每行不重複)
科目 文字 行項目科目
借方 數字 借方金額 (兩個小數位數、以千位數分隔)
貸方 數字 貸方金額 (兩個小數位數、以千位數分隔)
行描述 文字 行項目輸入的描述
金額 數字 金額 (兩個小數位數、以千位數分隔)

註:

至於特定日記帳範本,只能選取「借方/貸方」或「金額」屬性。

註:

  • 預設「借方/貸方」和「金額」屬性自帶關聯的預設驗證邏輯,用於確保日記帳中所有基於這些屬性的每一行都能結平
  • 至於「借方/貸方」,使用者不能在日記帳同一行的兩個欄位中輸入值

若要指定資訊,請執行下列動作:

  1. 開啟企業日記帳範本。
  2. 區段中,按兩下標頭行項目詳細資料
  3. 選取頁籤,並視需要編輯資訊。
  4. 版面配置中的欄,選取區段欄數目。上限是 3 欄。
    • 已包含 - 選取要包含以顯示的屬性。若要排除屬性,請取消核取「已包含」核取方塊。

      備註:預先定義的屬性已啟用「鍵」圖示。

    • 名稱 - 屬性的名稱。

    • 維度 - 特性維度的屬性欄。唯讀。

    • 資料類型 - 屬性的對應資料類型。唯讀。

    • 顯示寬度 - 針對「行項目詳細資料」,選取轉譯時日記帳中的欄寬度。
      • :固定像素寬度為 70
      • :固定像素寬度為 100
      • :固定像素寬度為 300
      • 調成最適大小:根據列中的最長文字,將欄寬調整成最適大小
      • 自訂:指定寬度。最小值:20。最大值:999。
    • 總計 - 針對「行項目詳細資料」,屬性的總計方法。唯讀。
    • 總計列 - 針對「行項目詳細資料」,選取總計列的顯示方式:靠上靠下
    • 僅供檢視 - 選取欄是否僅供檢視。
  5. 選擇性:若要將新屬性新增至「日記帳範本區段」,請按一下新增 (+) 圖示,選取新增屬性並指定屬性資訊。
    • 新增屬性:請移至步驟 6。

    • 從維度新增屬性

      1. 選取維度
      2. 可用的屬性清單中選取屬性,然後將它們移動選取的屬性清單。
      3. 系統包括維度的鍵屬性作為「選取的屬性」。您無法清除鍵屬性。
      4. 按一下確定,然後按一下儲存儲存並關閉
  6. 如果您選取新增屬性,請在建立新屬性上輸入特性頁籤資訊:
    • 名稱:最多可輸入 80 個字元。

    • 描述:最多可輸入 255 個字元。

    • 指定屬性類型

      • 文字:最多可輸入 255 個字元。
      • 整數:可以輸入的值從 -2147483648 到 2147483647
      • 清單:可以輸入值 255
      • 數字:您可以輸入值 xxxxxxxxxxxxxxxxx.xxxxxxxxx (17 位和 9 位小數)

      變更「屬性類型」會置換先前指定的「驗證」或「計算」。您不能在建立屬性後變更本設定。

      • 輸入:輸入為預設值,而且會啟用驗證頁籤。

        對於已經開啟的期間及已經建立的表單例項,不適用所修改的驗證規則。進行的變更僅適用於新表單例項。

      • 計算:如果類型為「計算」,將會啟用計算頁籤。

    • 資料類型

      選取下列其中一項︰

      • 日期

      • 日期和時間

      • 整數

      • 清單

        按一下新增,然後輸入屬性值。「清單」是只限所屬集合使用的,無法與其他集合共用。

      • 數字

        如果您選取「數字」,請選取格式選項,以置換「系統設定值」的「偏好設定」區段中設定的預設值。

        註:

        您只能對此屬性輸入數值。

        • 小數位數中,輸入要顯示的小數位數。

        • 選取顯示為百分比,以顯示百分比符號。

        • 選取使用千分位分隔符號以顯示千分位分隔符號 (例如 1,000.00)。系統顯示會顯示使用者地區設定的千分位分隔符號。

        • 幣別中,選取幣別,例如 (INR)

        • 負數格式中,選取負數的顯示方式;例如 (123)。

        • 若要調整數字比例,請在比例中選取 1000 至 1000000000000

      • 文字 (最多 255 個字元)

      • TrueFalse

    • 必要

      如果為必要屬性,您必須在資料輸入期間在此欄位中輸入值。

    • 使用值

      如果已填入「使用值」,系統會將設計人員輸入的值套用至使用者建立的任何記錄。

      您可以在資料輸入期間變更預設值。

  7. 按一下確定儲存屬性。
    您必須先儲存屬性,才能夠將它包含在計算中。
  8. 若要繼續新增屬性,請執行下列動作:
    • 如果您在「屬性類型」中選取輸入,請選取驗證頁籤。

      若要新增條件表示式,請執行下列動作:

      您可以對使用者輸入的值建立特殊的驗證規則。

      1. 按一下新增

      2. 選取「運算元」,然後輸入 Value1 與 Value2。

      3. 如果您需要第二個條件,請從下列清單中選取:

        • 結合;例如,「和」、「或」

        • 運算元;例如,等於、介於、不等於、大於、為空白、非空白、小於、不介於

        • Value1Value2

      4. 按一下確定

    • 如果您在「屬性類型」中選取計算,請選取計算頁籤。

      下列區段是如何新增計算屬性的範例。

      1. 建立含以下屬性的日記帳範本:

        Int1 輸入與資料類型:整數。按一下確定,從編輯日記帳範本區段,選取 Int1 當作鍵 ID。

        TextInput:輸入與資料類型:文字。

      2. 若要在 TextCalc 使用屬性,請儲存資料。

      3. 建立屬性 TextCalc:已計算和資料類型:文字。

      4. 計算頁籤上,輸入下列欄位:

        1. 計算類型:選取指令碼

        2. 新增函數:選取 TextLocation,然後按一下新增

        3. 已將 INSTRING(<Value>, <Value To Search>) 新增至計算定義

        4. 按一下 <值> 然後輸入值 (以單引號括住並區分大小寫),或是在新增屬性中,選取 TextInput 屬性,然後按一下新增

          <值> 變更為 {TextInput}。

        5. 將 <要搜尋的值> 取代成 'tion'

          請確保您將 <xxx> 替換成單引號:'xxx'。

        範例 INSTRING({TextInput}, 'tion')

  9. 若要新增計算表示式,請依照下表所述選取資料類型和計算類型,然後按一下確定
  10. 按一下確定儲存您的變更。

    表格 22-8 資料類型與計算類型

    在特性頁籤上選取的資料類型 計算類型 描述

    適用於所有資料類型

    將值指派給清單,然後選取屬性值。

    您必須儲存「清單」屬性值。

    根據對「清單」成員的指派傳回屬性值。

    適用於所有資料類型

    條件

    對於指定的屬性,如果符合指定的條件則傳回屬性值 A。如果不符合條件,則傳回屬性值 B。

    清單

    將清單指派給值

    根據屬性值,從清單傳回相關成員。

    數值,整數

    公式

    使用通用的數學表示式計算屬性。

    範例:(A+B)/C

    數值,整數

    四捨五入

    將屬性捨進位至指定的位數。預設值是 2。

    文字

    連接

    將文字屬性貼在一起。包括常值字串以及將非文字屬性自動轉換為字串。

    範例:First_Name+" "+Last_Name+":"+Birth_Date

    整數、數字、文字

    指令碼

    請參閱下節:

    指令碼函數

    任意格式的指令碼計算。「整數」、「多行文字」、「數字」或「文字」類型的屬性可以使用指令碼。
  11. 按一下儲存儲存並關閉關閉

    指令碼函數

    • 絕對值:傳回指定數字的絕對值。如果數字少於零,則會傳回數字的正值。如果指定的數字等於或大於零,則會傳回指定的數字。

      ABS(<Number>)

    • 新增月:傳回日期偏移,即從開始日期算起的指定月數。日期將一律落在指定的月份偏移中。如果開始日期不在偏移月份的日期值之內,將會使用偏移月份的最後一天。例如,EDate (31-Jan-2017, 1) 會傳回 (28-Feb-2017)。對於月份,請輸入開始日期之前或之後的月數。正值月份會產生未來日期。負值會產生過去的日期。

      ADD_MONTH(<Start Date>, <Months>, <Length>)

      範例:ADD_MONTH(DATE(2017, 2, 15) 3)

    • 前期平均值:計算前 X 期數值金額的平均值。

      AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>

      範例:AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'

    • 日期:傳回以指定的年、月和日整數值為基礎的日期值。

      DATE(<Year>, <Month>, <Day>)

    • 日期差異:傳回兩個日期之間的天數、時數、分鐘數或秒數差異。對於 DATE 1 和 DATE 2,可使用值 TODAY 和 NOW,分別代表目前的日期 (不含時間元素) 和日期時間。

      DATE_DIFF(<Date1>, <Date2>, <Type>)

      範例:DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')

    • :以整數傳回日期的天數值

      DAY(<DATE>)

    • 擷取文字:傳回值內從指定的位置開始的子字串。

      SUBSTRING(<Value>, <Location>, <Length>)

      範例:SUBSTRING( {Name} , 5, 10)

    • If Then Else:可讓使用者將條件計算插入指令碼計算。IF_THEN_ELSE 計算也可以巢狀化來支援 ELSE IF 類型計算。

      IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)

      範例:

      IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
      IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
      IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
      
    • Length:把文字值視為參數,並傳回一個整數,也就是該文字的字元數。如果該值為空白/空值,計算作業會傳回 0。

      Length ({<attribute>})

      範例:LENGTH('Value') 會傳回 5,而 LENGTH({Name}) 會傳回該物件名稱的字元數。

      下列範例為搭配 SUBSTRING 來使用上述計算作業,以擷取文字值的最後 4 個字元。

      SUBSTRING( {MyString}, LENGTH ({MyString}) - 4

    • 小寫:傳回小寫的值。

      LOWERCASE(<Value>)

      範例:LOWERCASE( {Description} )

    • 最大值:傳回屬性清單中的最大值。不限參數個數。

      MAX(<Value1>, <Value2>,<ValueN>)

      範例:MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )

    • 前期最大值:傳回前 X 期的最大值。

      MAX_PRIOR (<Value>, <Number of Periods>)

      範例:MAX_PRIOR( {Balance (Functional)}, '6', 'CAD', 'REC')

    • 最小值::傳回屬性清單中的最小值。不限參數個數。

      MIN(<Value1>, <Value2>,<ValueN>)

      範例:MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Balance (Reporting)}, 'CAD', 'REC') )

    • 前期最小值:傳回前 X 期的最小值。

      MIN_PRIOR (<Value>, (<Value>, <Number of Periods>)

      範例:MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')

    • :以整數 (1-12) 傳回日期的月份值

      MONTH (<DATE>)

    • 次方:將某數乘以另一數的冪次。

      POWER(x,y) 其中 x=BASE NUMBER,而且 y=EXPONENT,x 和 y 可以是屬性或計算,只要兩者都是數值即可。

      範例:POWER(3,4)=81

      註:

      分數將簡化為該數的根。例如,POWER(27, 1/3) = 3 為立方根。

      負值將執行反轉的指數計算。例如,POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25

    • 前期:傳回指定前一期的值。

      PRIOR(<Value>, <Number of Periods Prior>)

      範例:PRIOR( {Source System Balance (Entered)}, '1', 'EUR'')

    • Round:傳回四捨五入的值至指定的小數位數。

      ROUND(<Value>, <Decimal Places>)

      範例:ROUND( ({Scripted Translate} /7), 4)

    • 前期總和:傳回前 X 期的值總和。

      SUM_PRIOR(<Value>, <Number of Periods>)

      範例:SUM_PRIOR( {Balance (Reporting)}, '3', 'EUR')

    • 文字位置:傳回屬性值內子字串的位置,1 代表開頭位置。

      INSTRING(<Value>, <Value To Search>)

      範例:INSTRING( UPPERCASE( {Name} ), 'TAX' )

    • 轉換:使用指定的匯率類型將幣別屬性轉換為數值屬性。

      TRANSLATE(<Value>, <To Currency>, <Rate Type>)

      範例:TRANSLATE( {Balance (Entered)}, 'EUR', 'Acct')

    • 大寫:傳回大寫的值。

      UPPERCASE(<Value>)

      範例:UPPERCASE( {Name} )

    • :以整數傳回日期的年度值。

      YEAR (<DATE>)