1. <span id="qpiil"><sup id="qpiil"></sup></span>

    2. <span id="qpiil"><output id="qpiil"></output></span>
      <optgroup id="qpiil"></optgroup>

      <optgroup id="qpiil"></optgroup>

        <span id="qpiil"></span>

        云南保會通軟件公司,26年專注財務內控管理軟件
        0871-64646363 0875-2140105

        首頁 >服務支持>技術文章 >第一章 函數綜述

        第一章 函數綜述

        編輯時間:2021年07月12日 作者:九指神丐 瀏覽量:0

        第一章 函數綜述

         

        在保會通軟件的“報表”模塊和“會計賬務”模塊的憑證分錄模板中,我們希望系統能夠按我們的要求自動生成數據。自動生成數據就是計算機的一大優勢,但如何讓計算機按我們指定的要求生成數據呢,其核心問題是如何向計算機表達我們的要求。為此,保會通軟件引入函數來表達用戶的取數要求。

        為了使函數能表達用戶的取數要求,函數必須能準確地描述數據的位置、類別和其他一些條件。同時函數是提供給用戶直接使用的,它必須簡單、規范、易于記憶和使用。

        一、函數的形式函數的形式

        二、表達式表達式

        三、變量變量

        四、表達式的執行輪次表達式的執行輪次

        五、表達式中的注釋表達式中的注釋

        六、表達式的值類型表達式的值類型

         

         


        # K $

        一、函數的形式

        函數具有以下通用形式:

        函數名(參數1,參數2,…,參數n)

        如:y(101)、tl(501,321)、f(511,#y1)

        t(511,#y,"c:\保會通數據\××單位\2001.cwd")、

        ……。

        函數名:描述數據類別或對數據的操作要求。如:取余額、取發生額、取絕對值、……。

        括號“(”和“)”:函數定界符,用于把函數名和參數分開,同時也起標識函數的作用。

        參數1,參數2,…、參數n:函數的參數表,用于描述數據的位置、所處的時間和其他一些對數據的限制條件。函數參數的多少和意義因函數名的不同而不同。

        上一頁函數綜述

        下一頁表達式


        # K $

        二、表達式

        表達式是將常數、變量、函數用運算符號連接而成的數學表達式。表達式用于對復雜數據的處理。

        表達式中可用的運算符號有:

        “+”(加)

        “-”(減)

        “*”(乘)

        “/”(除)

        “%”(整除取余)

        “^”(方冪)

        “=”(相等嗎)

        “!=”(不等嗎)

        “>”(大于嗎)

        “<”(小于嗎)

        “>=”(大于或等于嗎)

        “<=”(小于或等于嗎)

        “!”(邏輯非)

        “&&”(邏輯與)

        “||”(邏輯或)

        “(”(左括號)

        “)”(右括號)

        上一頁函數的形式

        下一頁變量


        # K $ K

        三、變量

        變量是一個以“#”開頭的文字串。一個變量代表一個表達式,一個變量應該在變量表中被定義后方可使用。定義變量時應確定變量的如下內容:

        變量名:以“#”開頭的文字串,除“#”外其他文字必須為大小寫字母或數字。變量名是變量的標識,它在引用變量的時候使用;

        表達式(公式):變量的表達式就是變量內容,即變量值;

        值類型(類型):變量的值類型有“文字”、“數值”和“自動”三種類型;

        說明:變量的說明簡述變量的內容或作用,以幫助對變量的識別和使用。

        變量表:變量表是保會通數據文件用來存放變量的列表,一張保會通報表母表有唯一一張變量表。

        上一頁表達式

        下一頁表達式的執行輪次


        # K $

        四、表達式的執行輪次

        表達式表達式往往被成批使用,如報表中的表達式、憑證分錄模板中的表達式等。軟件在使用多個表達式來自動生成數據時,執行表達式取數的次序一般是“Z”次序,即先左后右先上后下。如果實際執行次序不是這樣,應當使用表達式的“輪次”來改變表達式被執行的次序。一般說來,如果一組表達式沒有附加輪次,系統按“Z”次序逐一執行完一次表達式取數后,即告完成。如果在一組表達式中引入輪次,即在每一個表達式的前面加上一個被稱為輪次的數字(0、1、2、3、……),用“:”(英文冒號)將它與表達式連接。引入輪次后,如果一組表達式的最大輪次為n,系統按“Z”次序從頭至尾執行n+1次(遍)取數,第0次只執行輪次為0(或無輪次)的表達式取數,第1次只執行輪次為1的表達式取數,……,第n次只執行輪次為n的表達式取數。如此這般,即可達到改變表達式在表達式組中被執行的次序

        image.png

         

        如上圖所示,左邊表達式組執行取數的次序為:表達式1→表達式2→表達式3→表達式4→表達式5→表達式6→表達式7→表達式8→表達式9→表達式10→表達式11→表達式12,右邊表達式組執行取數的次序為:第0輪,表達式2→表達式3→表達式8→表達式10→表達式12,第1輪,的表達式1→表達式6→表達式7→表達式11,第2輪,表達式5→表達式9,第3輪,表達式4,

        上一頁變量

        下一頁表達式中的注釋


        # K $

        五、表達式中的注釋

        表達式中可以使用注釋符“//”、“/*”和“*/”。

        注釋符“//”:從“//”開始注釋到末尾。如:ydc("10?")//期初貸方余額。

        注釋符“/*”和“*/”:注釋符“/*”和“*/”必須成對使用,注釋表達式中從“/*”開始到“*/”結束之間的內容。如:ydc("10?"/*賬戶代碼*/,#y/*會計月*/,#z/*賬簿文件*/)。

        上一頁表達式的執行輪次

        下一頁表達式的值類型

         


        # K $

        六、表達式的值類型

        表達式的值類型有文字型和數值型兩種。常數也有文字型和數值型兩種。文字型常數常用來表示賬戶代碼,賬簿文件名。文字型常數應當用兩個英文引號“"”將它引起來,如:

        "10?"、"c:\BHTSoft\××單位\2001.cwd"、……。

        上一頁表達式中的注釋

        下一頁科目代碼參數

         


        # K $

        第二章 函數的參數

         

        一、函數的形式函數的形式

        二、報告期報告期

        三、賬簿文件賬簿文件

        四、文件名文件名

        五、報表名報表名

        六、報表行(行號) 表行

        七、報表欄(欄號) 表欄

        八、單元格單元格

        九、(矩形塊) 

        十、坐標坐標

        十一、區域區域

         

        上一頁表達式的值類型

        下一頁科目科目代碼參數

         


        # K $

        一、科目(賬戶)代碼參數

         

        賬簿記載的經濟內容一般是按賬戶(科目)歸類收集的,因此,賬戶(科目)是多種函數都用到的函數參數,科目參數可以是一級科目或各級明細科目,也可以是若干個科目。當只取某個指定科目的某種數據時,科目參數就是該科目的代碼;若需要取多個科目的某種數據時,可以將這些科目一一列舉出來,彼此間用分號“;”連接。

        在取數函數中,科目參數的描述可以使用通配符通配符。

        例:yjc(101),表示取101科目的期初借向余額;

        yjc(101;102;109),表示取101、102、109三個科目的期初借向余額;

        yjc(10?,#y,#z),表示取科目代碼從100至109之間的所有科目的期初借向余額。

        yjm(12201*),表示取12201科目的所有子目的期末借向余額。

        若會計科目帶輔助核算,科目需要描述到輔助科目時,應按主科目的輔助核算項位置,在主科目后,將輔助科目一一列舉出來,中間用\”連接

        image.png

        像上圖對話框中的科目,我們就可以寫成:

        5040101\02010301\13010101\\\913

        科目:5040101的輔助核算項定義如下圖:

        image.png

        注意:在描述科目的輔助項時,輔助科目碼前一定要帶組碼,而且要注意輔助核算項的位置。沒有輔助核算項的位置,也要加\”。除非此位置之后再也沒有指定輔助科目,如:

        科目:5040101\02010301\13010101\\\

        等同于:5040101\02010301\13010101。

         

         

        上一頁函數的參數

        下一頁報告期

         


        # K $

        二、報告期

         

        報告期是指報表的報告期,是以月份為單位的。如下圖:

        wps84.jpg 

        保會通軟件報表模塊,是一個通用電子表格模塊,一張報表由一張母表、若干張子表構成。母表總是處在報表目錄的一級位置,一張母表可以有多級子表構成。如上圖,資產債表就是一張母表,表號為1。它下面有一級子表,子表號分別為:1、2、3、、11、12、13、101、102、。

        保會通函數中專門有一個函數:dirndirn(),就是取上述子表號的。我們常用它取出來的數作為賬簿取數函數的報告期。

        “報告期”是賬簿取數函數的一個重要參數,系統對報告期的解釋方法是:

        1、若報告期為六位數,如:200902,直接作為月份使用,因為賬簿中的月份都是“年+月”六位數的。

        2、若報告期為兩位數內,1~12解釋成賬套年度1~12月,13~99也當成12解釋??梢娪卸鄠€數表示12月,用戶可根據這一特征,做出幾張12月份的報表,如年末轉賬前的,轉賬后的。

        3、若報告期為三位數,則百位數+賬套年度被解釋成年,十位個位數被解釋成月。如:101~112被解釋成賬套年度的下一年度的1~12月。這樣一張母表下就可以有兩個年度的子表了,如上圖。

        4、可以用“:”將兩個上述所指的月份連接起來,表示兩個月份之間的數月。如:

        4:6表示賬套年度的二季度。

        "1:"+dirt() 表示一至當前月,常用作累計數的報告期參數。

        a:b而言,要求a、b百位數以上應相同,若不相同,取大者解釋。

        “1:103”被當成“101:103”解釋。

        常用的報告期就兩個:

        本月 變量“#y”就是取“本月”的。#y=dirn()。

        年初至本月 變量“#y1”就是取“年初至本月”的。#y1="1:"+dirt()。

        報告期變量可缺省,缺省時默認值就是變量“#y”。

        用戶完全可以構造別的形式的子表,如:

        image.png

        不過要這樣的活,就修改變量“#y”和“#y1”的定義了。

        #y=dirt(1)+dirt()。

        #y1=dirt(1)+01:+#y。

         

         

         

        上一頁科目代碼參數

        下一頁賬簿文件

         


        # K $

        三、賬簿文件

         

        賬簿文件是指由保會通軟件創建的年度數據文件的全路徑名,比如:

        c:\保會通數據\××單位\2001.cwd。

        如果是SQL Server數據庫(S版軟件的數據文件),賬簿文件名是指數據庫名,而非物理文件名。命名規則是:

        保會通數據文件擴展名+賬套號+年度

        如:cwd00012009就是賬套號為“0001”的2009年賬務數據文件。

        在賬簿取數函數中常??梢匀笔≠~簿文件參數,缺省時,以變量“#z”代之。

        在變量表中,#z=zw()。

        函數zw(),是取當前報表的默認賬簿文件。

         

        上一頁報告期

        下一頁文件名

         


        # K $

        四、文件名

         

        本系統中文件名指兩種類型的文件,賬簿文件名賬簿文件和報表名報表名。

         

        上一頁賬簿文件

        下一頁報表名

         


        # K $

        五、報表名

         

        報表名是指報表模塊中報表的表號(或報表文件全名),在取數函數中常??梢匀笔蟊砻麉?,缺省時,表示當前操作報表。

         

        上一頁文件名

        下一頁報表行(行號)

         


        # K $

        六、報表行(行號)

         

        在本系統中,報表行是從上到下連續編排,依次用自然數(1,2,3,…,n)從小到大表示,最大行號也就是該表的行數。

        上一頁報表名

        下一頁報表欄(欄號)

         


        # K $

        七、報表欄(欄號)

         

        在本系統中,報表欄是從左到右連續編排,用大寫的英文字母表示,A~Z依次代表第1欄到第26欄,AA~AZ代表第27欄到第52欄,BA~BZ代表第53欄到第78欄,依此類推。

        上一頁報表行(行號)

        下一頁單元格

         


        # K $

        八、單元格

         

        單元格是指報表欄、行的交叉點,一個交叉點就是一個單元格,可以認為單元格是報表的細包。單元格的描述有兩方面,一方面是內容描述,另一方面是位置描述,單元格的位置是指它在報表中所處的欄的欄號及所處的行的行號,單元格的位置可以用坐標來表示,單元格的坐標形式為:

        欄號+行號

        其中:欄號在前,行號在后,比如:A2表示第一欄和第二行的交叉點,即欄坐標是A,行坐標是2。

        單元格的內容應根據報表的需要來定義。

        若一張報表有8欄、38行,那么,這張報表就有8×38=304個單元格。

        上一頁報表欄(行號)

        下一頁(矩形塊)

         


        # K $

        九、塊(矩形塊)

         

        塊是由單元格堆集而成的,規則的塊也稱為矩形塊。

        上一頁單元格

        下一頁坐標

         


        # K $

        十、坐標

         

        坐標是用一對有序數來描述平面內的點的一種表示法,本系統中,單元格的位置描述就是用坐標來描述的,坐標的原點是報表的左上角,欄坐標向右遞增,行坐標向下遞增。

        上一頁(矩形塊)

        下一頁區域

         


        # K $

        十一、區域

         

        區域是指給定報表的有效單元格或有效單元塊,區域可以是一個單元格,也可以是一個矩形塊,還可以是由一些有效單元格堆集而成的一個塊,還可以是由若干分散的有效單元格或塊組成。一個矩形塊是用它的左上角單元格坐標和右下角單元格坐標來表示,并用冒號“:”將其連接(“:”是英文字符),如:C1:D10,B3:B21,E2:E8等。一個不規則的塊可以分解成若干個單元格和矩形塊。

        若一個區域是由若干單元格和塊組成,則必須用分號“;”將它們分隔,如:A2;B2:D10;E30是由兩個單元格A2、E30和一個矩形塊B2:D10組成的一個區域。

        上一頁坐標

        下一頁賬簿取數函數分類

         


        # K $

        第三章 賬簿取數函數

         

        一、賬簿取數函分類

        按取數賬簿分,可分成:會計賬務(復式賬)簿取數函數、出納賬務(單式賬)簿取數函數。函名以會計賬務(復式賬)簿取數函數為基礎,出納賬務(單式賬)簿取數函數的函數名在會計賬務(復式賬)簿取數函數名前加“xm”。如:

        y() 會計賬務(復式賬)期末余額函數

        xmy() 出納賬務(單式賬)期末余額函數

         

        按所取數的屬性分,可分成:金額取數函數、數量取數函數、外幣取數函數。函數名以金額取數函數為基礎,數量取數函數在金額取數函數名前加“sl”,外幣取數函數在金額取數函數名前加“wb”。如:

        fd() 會計賬務(復式賬)貸方發生額函數(取金額)

        slfd() 會計賬務(復式賬)貸方發生額函數(取數量)

        wbfd() 會計賬務(復式賬)貸方發生額函數(取外幣)

        xmslfd() 出納賬務(單式賬)貸方發生額函數(取數量)

        wbxmfd() 出納賬務(單式賬)貸方發生額函數(取外幣)

        注意:賬簿描述字(xm)、數值屬性描述字(sl、wb)都有時、位置可隨意。

        xmslfd()=slxmfd()

        wbxmfd()=xmwbfd()

         

        按取數類別分,可分成:余額函數(y)、同向余額求和函數(t)、發生額函數(f)、發生凈額函數(n)。若是對會計賬務(復式賬)取數還有:分錄取數函數(tl、tll)、利潤函數(k)。

        函數還有更多更細的分類,請仔細查看“函數向導”對話框。如下圖:

         

        賬簿取數函數的完整形式為:

        函數名(會計科目參數,報告期(時間),賬務數據文件名,取數范圍,取數標志)

         

        上一頁區域

        下一頁賬簿余額函數

         


        # K $

        二、賬簿余額函數

        yjcyjc() 期初借方余額函數

        ydcydc() 期初貸方余額函數

        yjmyjm() 期末借方余額函數

        ydmydm() 期末貸方余額函數

        tjctjc() 期初明細科目同向借方余額函數

        tdctdc() 期初明細科目同向貸方余額函數

        tjmtjm() 期末明細科目同向借方余額函數

        tdmtdm() 期末明細科目同向貸方余額函數

         


        # K $

        ⒈期初借方余額函數

        函數名:yjc()

        格式:yjc(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期期初借方余額。

        函數記憶方法:y表示余額;j表示借方;c表示期初。

        組成函數名的三個字母的順序可以顛倒,并可省略字母j,缺省字母j時表示借方。

        舉例:yjc(111,3,#z)  表示取會計科目為111的3月份的借方期初余額。

        參考:ydcydc(),yjmyjm(),ydmydm(),tdctdc(),tjctjc() ,tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒉期初貸方余額函數

        函數名:ydc()

        格式:ydc(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期期初貸方余額。

        函數記憶方法:y表示余額;d表示貸方;c表示期初。

        組成函數名的三個字母的順序可以顛倒。

        舉例:ydc(211,1,#z)  表示取會計科目為211的1月份月初貸方余額。

        參考:yjcyjc(), yjmyjm(),ydmydm(),tdctdc(),tjctjc() ,tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒊期末借方余額函數

        函數名:yjm()

        格式:yjm(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期期末借方余額。

        函數記憶方法:y表示余額;j表示借方;m表示期末。j、m都可缺省。

        組成函數名的三個字母的順序可以顛倒。

        舉例:yjm(129,5,#z)  表示取會計科目為129的5月份月末借方余額。

        參考:yjcyjc(),ydcydc(),ydmydm(),tdctdc(),tjctjc() ,tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒋期末貸方余額函數

        函數名:ydm()

        格式:ydm(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期期末貸方余額。

        函數記憶方法:y表示余額;d表示貸方;m表示期末。m可缺省

        組成函數名的三個字母的順序可以顛倒。

        舉例:ydm(209,5,#z)  表示取會計科目為209的5月份月末貸方余額。

        參考:yjcyjc(),ydcydc(),yjmyjm(),tdctdc(),tjctjc() ,tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒌期初明細科目同向借方余額函數

        函數名:tjc()

        格式:tjc(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目的所屬明細科目在指定報告期期初同向借方余額。

        函數記憶方法:t表示同方向余額;j表示借方;c表示期初。j可缺省

        組成函數名的三個字母的順序可以顛倒。

        舉例:tjc(122;206,3,#z)  表示取會計科目為122和206的最低明細科目3月份月初借方余額之和。

        參考:yjcyjc(),ydcydc(),yjmyjm(),ydmydm(),tdctdc(),tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒍期初明細科目同向貸方余額函數

        函數名:tdc()

        格式:tdc(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目所的屬明細科目在指定報告期期初同向貸方余額。

        函數記憶方法:t表示同方向余額;d表示借方;c表示期初。

        組成函數名的三個字母的順序可以顛倒。

        舉例:tdc(122;206,3,#z)  表示取會計科目為122和206的最低明細科目3月份月初貸方余額之和。

        參考:yjcyjc(),ydcydc(),yjmyjm(),ydmydm(),tjctjc(),tjmtjm(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒎期末明細科目同向借方余額函數

        函數名:tjm()

        格式:tjm(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目的屬明細科目在指定報告期期初同向借方余額。

        函數記憶方法:t表示同方向余額;j表示借方;m表示期末。j、m可以缺省

        組成函數名的三個字母的順序可以顛倒。

        舉例:tjm(122;206,3,#z)  表示取會計科目為122和206的最低明細科目3月份月末借方余額之和。

        參考:yjcyjc(),ydcydc(),yjmyjm(),ydmydm(),tdctdc(),tjctjc(),tdmtdm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒏期末明細科目同向貸方余額函數

        函數名:tdm()

        格式:tdm(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目的屬明細科目在指定報告期期初同向貸方余額。

        函數記憶方法:t表示同方向余額;d表示貸方;m表示期末。m可以缺省。

        組成函數名的三個字母的順序可以顛倒。

        舉例:tdm(122;206,3,#z)  表示取會計科目為122和206的最低明細科目3月份月末貸方余額之和。

        參考:yjcyjc(),ydcydc(),yjmyjm(),ydmydm(),tdctdc(),tjctjc() ,tjmtjm()。

        其它函數:賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        三、賬簿發生額函數

        fjfj() 借方發生額函數

        fdfd() 貸方發生額函數

         


        # K $

        ⒈貸方發生額函數

        函數名:fd()

        格式:fd(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期內貸方發生額。

        函數記憶方法:f表示發生額;d表示貸方。

        組成函數名的二個字母的順序可以顛倒。

        舉例:fd(211,3,#z)  表示取會計科目為211的3月份貸方發生額。

        參考:fjfj()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒉借方發生額函數

        函數名:fj()

        格式:fj(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期內借方發生額。

        函數記憶方法:f表示發生額;j表示借方。j可以缺省。

        組成函數名的二個字母的順序可以顛倒。

        舉例:fj(511,3,#z)  表示取會計科目為511的3月份借方發生額。

        參考:fdfd()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        四、賬簿凈額函數

        ndnd() 發生凈額貸項函數

        njnj() 發生凈額借項函數

         


        # K $

        ⒈發生凈額貸項函數

        函數名:nd()

        格式:nd(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期內發生凈額貸項。

        函數記憶方法:n表示凈額;d表示貸方。

        組成函數名的二個字母的順序可以顛倒。

        舉例:nd(501,3,#z)  表示取會計科目為501的3月份發生凈額貸項。

        參考:njnj()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        ⒉發生凈額借項函數

        函數名:nj()

        格式:nj(科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:返回指定科目在指定報告期內發生凈額借項。

        函數記憶方法:n表示凈額;j表示借方。j可以缺省。

        組成函數名的二個字母的順序可以顛倒。

        舉例:nj(511,3,#z)  表示取會計科目為511的3月份內發生凈額借項。

        參考:ndnd()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        五、分錄取數函數

        tltl 單向分錄取數函數

        tlltll 雙向分錄取數函數

         


        # K $

        1單向分錄取數函數

        函數名tl()

        格式tl(借方科目科目代碼參數,貸方科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:取參數表中所界定的分錄的發生額。

        取數原理:找出報告期內含有指定的分錄的所有憑證;逐張分別計算借、貸方科目的發生額;取較小的發生額;加總各憑證所取得的數額返回之。

        例子:以下是一張憑證

        借:現金(101)   1000

        銀行存款(102)  20000

        應收賬款122   50000

        貸:主營業務收入(501)  71000

        則:tl(101,122)=1000

        tl(102,122)=20000

        若含此分錄的憑證是多借多貸分錄,此函數取出來的數可能不正確。

        參考tlltll()、kk()、kdkd()。

        其它函數賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        2雙向分錄取數函數

        函數名tll()

        格式tll(借方科目科目代碼參數,貸方科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        返回值:取參數表中所界定的分錄的發生額與它反向分錄的發生額的差。

        取數原理tll(a,b)=tl(a,b)-tl(b,a)

        參考tltl()、kk()、kdkd()。

        其它函數賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數,報表函數報表函數。

         


        # K $

        六、利潤函數

        kk 費用取數函數

        kdkd 收入分錄取數函數

         


        # K $

        一、支出(或費用、成本)函數

        函數名kj()或k()

        格式k(利潤或結余科目科目代碼參數,支出或費用科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        函數說明:此函數為一個復合函數,即:

        k(利潤或結余科目,支出科目,)=

        n(支出科目,)+tll(利潤或結余科目,支出科目,)

         

        參考tltl(),tlltll(),kdkd()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,報表函數報表函數,環境函數環境函數,數學函數數學函數。


        # K $

        二、收入函數

        函數名kd()

        格式k(收入科目科目代碼參數,利潤或結余科目科目代碼參數,報告期報告期,文件賬簿文件,取數范圍,取數標志)

        函數說明:此函數為一個復合函數,即:

        k(收入科目,利潤或結余科目,)=

        nd(收入科目,)+tll(收入科目,利潤或結余科目,)

         

        參考tltl(),tlltll(),kk()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,報表函數報表函數,環境函數環境函數,數學函數數學函數。


        # K $

        第四章 會計憑證取數函數

         

        憑證取數函數有:

        pkpk() 憑證模板分錄科目代碼函數

        pjpj() 憑證借方金額合計函數

        pdpd() 憑證貸方金額合計函數

        pztpzt() 取當前憑證的制作時間


        # K $

        一、憑證模板分錄科目代碼函數

        函數名:pk()

        格 式:pk(序數)

        說 明:pk()返回完整的科目代碼,即

        會計科目被多維子目化時返回:

        會計科目\子目1\子目2\子目3\子目4\單位

        會計科目未被多維子目化時返回:

        會計科目

        pk(0)返回會計科目代碼。

        pk(1)返回第一輔助科目代碼。

        pk(2)返回第二輔助科目代碼。

        pk(3)返回第三輔助科目代碼。

        pk(4)返回第四輔助科目代碼。

        pk(5)返回單位代碼。

        返回值:返回正在生成憑證的當前分錄科目的最低級明細科目代碼,專用于賬務系統中模板分錄公式定義。

        記憶法:p表示憑證;k表示科目。

        舉 例:假定有如下分錄模板:

        序號  摘要           科目  方向  公式          

        1     收入結轉利潤   501   借方  yd(pk())

        2     收入轉入       321   貸方  pj()-pd()

        并且已知某月月末科目501的所有子科目的賬面余額為:

        貸:50101       100

        貸:50102       200

        貸:5010301     300

        貸:5010302     400

        貸:5010310    500

        則該模板生成的憑證為:

        借:收入結轉利潤   50101     100

            收入結轉利潤   50102     200

            收入結轉利潤   5010301   300

            收入結轉利潤   5010302   400

            收入結轉利潤   5010310  500

          貸: 收入轉入       321       1500

        由此可見函數pk()在記賬憑證生成過程中是獲取501科目的明細科目代碼。

        參考:tltl(),tlltll(),kjkj(),kdkd(),pjpj(),pdpd()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,報表函數報表函數,環境函數環境函數,數學函數數學函數。

         


        # K $

        二、憑證借方金額合計函數

        函數名:pj()

        格式:pj()

        返回值:返回正在生成憑證的已經生成分錄的借方金額合計數,專用于賬務系統中模板分錄公式定義。

        函數記憶方法:p表示憑證;j表示借方。

        舉例:假定有如下分錄模板:

        序號  摘要           科目  方向  公式        

        1     收入結轉利潤   501   借方  yd(pk())

        2     收入轉入       321   貸方  pj()-pd()

        并且已知某月月末科目501的所有子科目的賬面余額為:

        貸:50101       100

        貸:50102       200

        貸:5010301     300

        貸:5010302     400

        貸:5010310    500

        則該模板生成的憑證為:

        借:收入結轉利潤   50101     100

            收入結轉利潤   50102     200

            收入結轉利潤   5010301   300

            收入結轉利潤   5010302   400

            收入結轉利潤   5010310  500

          貸:    收入轉入       321       1500

        由此可見函數pj()在記賬憑證生成過程中是獲取已經生成的分錄的借方金額合計數。

        參考:tltl(),tlltll(),kjkj(),kdkd(),pdpd(),pkpk()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,報表函數報表函數,環境函數環境函數,數學函數數學函數。

         


        # K $

        三、憑證貸方金額合計函數

        函數名:pd()

        格式:pd()

        返回值:返回正在生成憑證的已經生成分錄的貸方金額合計數,專用于賬務系統中模板分錄公式定義。

        函數記憶方法:p表示憑證;d表示貸方。

        舉例:假定有如下分錄模板:

        序號  摘要           科目  方向  公式        

        1     費用結轉利潤   511   貸方  y(pk())

        2     費用轉入       321   借方  pd()-pj()

        并且已知某月月末科目501的所有子科目的賬面余額為:

        借:51101       100

        借:51102       200

        借:5110301     300

        借:5110302     400

        借:51103010    500

        則該模板生成的憑證為:

        貸:費用結轉利潤   51101     100

            費用結轉利潤   51102     200

            費用結轉利潤   5110301   300

            費用結轉利潤   5110302   400

            費用結轉利潤   51103010  500

          借:    費用轉入       321       1500

        由此可見函數pd()在記賬憑證生成過程中是獲取已經生成的分錄的貸方金額合計數。

        參考:tltl(),tlltll(),kjkj(),kdkd(),pdpd(),pkpk()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,報表函數報表函數,環境函數環境函數,數學函數數學函數。

         


        # K $

         

        四、取當前憑證的制作時間

        函數名:pzt()

        格式:pzt(數值表達式)

        返回值:函數根據數值表達式的值返回當前憑證時間。其中:數值表達式的值為

        空(即缺?。杭戳粩翟?,其中前四位為年。

        0:取年

        1:取月

        2:取八位數日期,即年月日

        3:取日期年

        4:取日期月

        5:取日期日

        如:當前憑證制作時間為2008年2月27日,所在會計月為:2008年3月,則:

        pat()=200803

        pat(0)=2008

        pat(1)=03

        pat(2)=20080227

        pat(3)=2008

        pat(4)= 02

        pat(5)= 27

         

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         

         


        # K $

        第五章 數學函數

         

        數學函數有:

        roundround() 四舍五入函數

        absabs() 取絕對值函數

        abszabsz() 取正數絕對值函數

        absfabsf() 取負數絕對值函數

        signsign() 取符號函數

        sqrtsqrt() 取算術平方根函數

        expexp() 自然對數底數 e 的冪函數

        lnln() 自然對數函數

        loglog() 常用對數函數

        sinsin() 正弦函數

        coscos() 余弦函數

        tgtg() 正切函數

        ctgctg() 余切函數

        arctgarctg() 反正切函數

        arcsinarcsin() 反正弦函數

        arccosarccos() 反余弦函數

         


        # K $

        一、四舍五入函數

        函數名:round()

        格式:round(數值表達式1,數值表達式2,數值表達式3)

        返回值:返回四舍五入后的結果。

        數值表達式2:是指小數點后至少保留的有效小數位數,不足位數以0補足。該參數可以從后依次缺省,缺省時系統認為是零。

        數值表達式3:是指小數點后最多保留的有效小數位數,當小數位數超過至少保留位數時,無效的0被切去(至少保留小數位數≤最多保留小數位數)。該參數可以缺省,缺省時系統認為是“數值表達式2=數值表達式2”。

        舉例:round(123,2,3) = 123.00。

              round(123.123,2,3) = 123.123。

              round(123.1235,2,3) = 123.124。

        參考: absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        二、取絕對值函數

        函數名:abs()

        格式:abs(數值表達式)

        返回值:若表達式的值為負數時,則取它的相反數;若表達式的值不小于零,則取表達式的值。

        舉例:abs(123) = 123。 abs(-123) = 123。 abs(0) = 0。

        參考:roundround(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos(),

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        三、取正數絕對值函數

        函數名:absz()

        格式:absz(數值表達式)

        返回值:若表達式的值為負數或零時,則返回零;若表達式的值大于零,則返回表達式的值。

        舉例:absz(123) = 123。 absz(-123) = 0。 absz(0) = 0。

        參考:roundround(),absabs(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos(),

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        四、取負數絕對值函數

        函數名:absf()

        格式:absf(數值表達式)

        返回值:若表達式的值為正數或零時,則返回零;若表達式的值為負數,則返回表達式值的相反數。

        舉例:absf(123) = 0。 absf(-123) = 123。 absf(0) = 0。

        參考:roundround(),absabs(),abszabsz(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos(),

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        五、取符號函數

        函數名:sign()

        格式:sign(數值表達式)

        返回值:若表達式的值為正數,則返回1;若表達式的值為零,則返回零;若表達式的值為負數,則返回-1。

        舉例:sign(123) = 1。 sign(-123) = -1。 sign(0) = 0。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        六、取算術平方根函數

        函數名:sqrt()

        格式:sqrt(數值表達式)

        返回值:返回一個非負數的算術平方根。

        數值表達式:參見數值表達式,其值必須為非負數或一個非負常數。

        舉例:sqrt(100) = 10。 sqrt(0) = 0。 sqrt(-123) 無意義,并出錯。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        七、自然對數底數 e 的冪函數,e ≈ 2.71828

        函數名:exp()

        格式:exp(數值表達式)

        返回值:返回自然對數底數 e 的冪。

        舉例:exp(1) = 2.71828。 exp(0) = 1。 exp(-1) = 1/e。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        八、自然對數函數

        函數名:ln()

        格式:ln(數值表達式)

        返回值:返回自然對數值。

        數值表達式:參見數值表達式,表達式值必須為一正數或一個正常數。

        舉例:ln(1) = 0。 ln(e) = 1。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        九、常用對數函數

        函數名:log()

        格式:log(數值表達式)

        返回值:返回常用數值。

        數值表達式:參見數值表達式,表達式值必須為一正數或一個正常數。

        舉例:log(1) = 0。 log(10) = 1。 log(100) = 2。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十、正弦函數

        函數名:sin()

        格式:sin(數值表達式)

        返回值:返回給定弧度的正弦值。

        數值表達式:參見數值表達式,表達式的度量是弧度。注:180°= π個弧度

        舉例:sin(π/6) = 0.5(注:π/6 = 30°)。 sin(0) = 0。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十一、余弦函數

        函數名:cos()

        格式:cos(數值表達式)

        返回值:返回給定弧度的余弦值。

        數值表達式:參見數值表達式,表達式的度量是弧度。注:180°= π個弧度

        舉例:cos(π/3) = 0.5(注:π/3 = 60°)。 cos(0) = 1。cos(π) = -1。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十二、正切函數

        函數名:tg()

        格式:tg(數值表達式)

        數值表達式:參見數值表達式,表達式的度量是弧度。注:180°= π個弧度

        舉例:tg(π/4) = 1(注:π/4 = 45°)。 tg(0) = 0。tg(π/2) = ∞

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),ctgctg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十三、余切函數

        函數名:ctg()

        格式:ctg(數值表達式)

        返回值:返回給定弧度的余切值。

        數值表達式:參見數值表達式,表達式的度量是弧度。注:180°= π個弧度

        舉例:ctg(π/4) = 1(注:π/4 = 45°)。 ctg(0) = ∞。ctg(π/2) = 0

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),arctgarctg(),arcsinarcsin(),arccosarccos()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十四、反正切函數

        函數名:arctg()

        格式:arctg(數值表達式)

        返回值:返回給定的值反正切值。

        舉例:arctg(1) = 45°。 arctg(0) = 0°。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arcsinarcsin(),arccosarccos()。

        alval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十五、反正弦函數

        函數名:arcsin()

        格式:arcsin(數值表達式)

        返回值:返回給定的值反正弦值。

        舉例:arcsin(0.5) = 30°。 arcsin(0) = 0°。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arccosarccos()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十六、反余弦函數

        函數名:arccos()

        格式:arccos(數值表達式)

        返回值:返回給定的值反余弦值。

        舉例:arccos(0.5) = 60°。 arccos(0) = 90°。

        參考:roundround(),absabs(),abszabsz(),absfabsf(),signsign(),sqrtsqrt(),expexp(),lnln(),loglog(),sinsin(),coscos(),tgtg(),ctgctg(),arctgarctg(),arcsinarcsin()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。


        # K $

        第六章 基礎函數

         

        iifiif() 條件取數函數。

        caseifcaseif() 超額累進求和函數

        caseonecaseone() 分段取數函數

        strstr() 取文字串的子串

        leftleft() 取文字字符串左邊子串

        rightright() 取文字字符串右邊子串

        trimtrim() 去掉文字字符串中的空格

        trimltriml() 去掉文字字符串左邊空格

        trimrtrimr() 去掉文字字符串右邊空格

        strreplstrrepl() 替換字符串中的子串

        formatcodeformatcode() 在字符串右邊加字符使其為定長

        lenlen() 計算取文字字符串長度

        valval() 將數字字符串轉化為數值型數據

        moneymoney() 將貨幣小寫轉換為大寫

        numnum() 將數字轉換為中文。

         


        # K $

        一、條件取數函數。

        函數名:iif()

        功能:根據條件表達式的值返回兩個表達式中的一個值

        格式:iif(條件表達式,表達式1,表達式2)

        返回值:若“條件表達式”的結果成立,則該函數取“表達式1”的結果,否則取“表達式2”的結果。

        表達式1、2:表達式既可以是數值表達式,也可以是文字表達式。

        舉例:iif(#y<=6, 3+2*5, f(511))  表示如果變量 #y的值不大于6,那么函數返回3+2*5的值(即13),否則函數返回f(511)的值。

        參考: caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        二、超額累進求和函數

        函數名:caseif()

        格式:caseif(數值表達式,數值1,數值2,…,數值n,系數1,系數2,…,系數n)

        返回值:返回數值表達式的值在區間(數值1,數值2],(數值2,數值3],……,(數值n-1,數值n],(數值n,+∞)的部份與對應系數乘積之和。

        參數說明:“數值”與“系數”必須成對。該函數主要應用于計算個人工資所得稅額,在計算過程中,數值表達式的值為應稅工資額,系數為相應的稅率。

        舉例:caseif(#yfhj-1000,0,500,2000,5000,0.05,0.1,0.15,0.2)  若#yfhj-1000=50時,則函數值為50×0.05=2.5。若#yfhj-1000=1500時,則函數值為500×0.05+1000×0.1=25+100=125。若#yfhj-1000=9000時,則函數值為:500×0.05+1500×0.1+3000×0.15+4000×0.2=25+150+450+800=1425。

        參考: iifiif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        三、分段取數函數

        函數名:caseone()

        格式:caseone(數值表達式,區間表達式1,區間表達式2,..,1,2,...)

        返回值:返回數值表達式的值在某區間對應的值。

        參數說明:區間表達式必須成對。

        舉例:caseone (#yfhj1000,0,500,2000,5000,50,100,150,200)  #yfhj-1000=200時,則函數值為50。若#yfhj10001500時,則函數值為100。若#yfhj10009000時,則函數值為:200。

        參考: iifiif(),caseifcaseif(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        四、取文字串的子串

        函數名:str()

        格式:str(表達式,數值表達式1,數值表達式2)。

        返回值:返回取到的子串。

        數值表達式1、2:其值為正整數,其中:數值表達式1的值表示要跳過的字符數;數值表達式2的值表示要取的長度(字符數)=從開始至末尾的長度。

        函數說明:數值表達式1和數值表達式2這兩個參數可以從后依次缺省,缺省數值表達式2時,表示取到串末尾;缺省數值表達式1時,表示取整個文字串。該函數可以將數據從文字型轉化成數值型。

        舉例:str("中華人民共和國",4,4) = "人民"。str("中華人民共和國") = "中華人民共和國"。

        參考: iifiif(),caseifcaseif(),caseonecaseone(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        五、取文字字符串左邊子串

        函數名:left()

        格式:left(表達式,數值表達式)。

        返回值:返回取到的子串。

        數值表達式1、2:其值為非負整數,表示要取的文字串長度,可以缺省,缺省時,表示取整個文字串。

        舉例:left("中華人民共和國",4) = "中華"。left("中華人民共和國") = "中華人民共和國"。

        參考:

        iifiif(),caseifcaseif(),caseonecaseone(),strstr(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        六、取文字字符串右邊子串

        函數名:right()

        格式:right(表達式,數值表達式)。

        返回值:返回取到的子串。

        數值表達式1、2:其值為非負整數,表示從右邊起要文字串長度,可以缺省,缺省時,表示取整個文字串。

        舉例:right("中華人民共和國",4) = "和國"。right("中華人民共和國") = "中華人民共和國"。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        七、去掉文字字符串中的空格

        函數名:trim()

        格式:trim(表達式)。

        返回值:去掉文字串中的空格字符并返回結果。

        舉例:trim("中 華   人民共和國   ",4) = "中華人民共和國"。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        八、去掉文字字符串左邊空格

        函數名:triml()

        格式:triml(表達式)。

        返回值:去掉文字串左邊的先導空格字符并返回結果。

        舉例:triml("      中華  人民共和國  ",4) = "中華  人民共和國  "。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        九、去掉文字字符串右邊空格

        函數名:trimr()

        格式:trimr(表達式)。

        返回值:去掉文字串右邊的空格字符并返回結果。

        舉例:trimr("      中華  人民共和國     ",4) = "      中華  人民共和國"。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十、替換字符串中的子串

        函數名:strrepl()

        格式:strrepl(表達式1,表達式2,表達式3)。

        功能:將“表達式1”中的子串“表達式2”用“表達式3”來替換之。

        返回值:替換后的字符串。

        舉例:strrepl("張三、李四、王五、張豐","張","孫") = "孫三、李四、王五、孫豐"。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十一、在字符串右邊加字符使其為定長

        函數名:formatcode()

        格式:formatcode(表達式1,表達式2,表達式3)。

        功能:在“表達式1”中的左邊用“表達式3”填充,直至其長度為“表達式2”。

        注意:“表達式2”應為數值表達式,其值不應小于“表達式1”的長度,“表達式3”應為文字型,并且其長度應為1即是說僅為一個字符,“表達式3”為0時,可以缺省。

        返回值:格式化后的字符串。

        舉例:formatcode("13",4,0) = "0013"。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),lenlen(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十二、計算取文字字符串長度

        函數名:len()

        格式:len(表達式)。

        返回值:返回文字串的長度。

        舉例:len("中華人民共和國") = 14。len("123456789a") = 10。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),valval(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十三、將數字字符串轉化為數值型數據

        函數名:val()

        格式:val(文字表達式)。

        返回值:返回轉換的結果。

        舉例:val("中華人民共和國") = 0。val("100.56") = 100.56。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),moneymoney(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十四、將貨幣小寫轉換為大寫

        函數名:money()

        格式:money(數值表達式)。

        返回值:返回貨幣的大寫。

        數值表達式:參見數值表達式。

        舉例:money(1001.5)=壹仟零壹元伍角;money(10000)=壹萬元整。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),numnum()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        十五、將數字轉換為中文

        函數名:num()

        格式:num(數值表達式)。

        返回值:返回中文數字。

        數值表達式:參見數值表達式,其值為整數。

        舉例:num(1001) =一○○一;num(10234) =一○二三四。

        參考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,報表函數報表函數,環境函數環境函數。

         


        # K $

        第七章 報表函數

         

        sumsum()  報表區域求和函數

        countcount()  統計區域內單元格數

        colcol()  得到當前報表編制過程中當前單元格欄坐標

        rowrow()  得到當前報表編制過程中當前單元格行坐標

        horzhorz()  得到組函數運算過程中當前報表單元格欄坐標

        vertvert()  得到組函數運算過程中當前報表單元格行坐標

        charchar()  將單元格的數字坐標轉換成字母坐標

        getget()  獲取當前單元格的內容

        totalpagetotalpage() 產生打印的總頁碼

        pagepage()  產生當前打印頁的頁碼

        datedate() 取系統當前日期

        dayday() 取月末日

        dirdir() 取某文件名的上級文件夾的全路徑名

        dirndirn() 取某文件名的上級文件夾的名字(數值型)

        dirtdirt() 取某文件名的上級文件夾的名字(文字型)

        bbbb() 取當前默認報表名

        bsjbsj() 取當前默認報表的子表名

        bhtbht() 取當前默認報表的母表名

        colnumcolnum() 取當前默認報表的欄數

        rownumrownum() 取當前默認報表的行數

        bbxhbbxh() 取報表表號分級序號

         


        # K $

        一、報表區域求和函數。

        函數名:sum()

        格式:sum(區域,報表名,條件表達式)

        返回值:若“條件表達式”的結果成立,則返回所給區域內數據的和,否返回零。

        舉例:sum(A1:C3,#d)  表示求當前報表的A1~A3,B1~B3,C1~C3共九個單元格內數據的和。又如sum(A1:C3;D2;C9:D20)。

        參考countcount(),colcol(),rowrow(),horzhorz(),vertvert(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        二、統計區域內單元格數

        函數名:count()

        格式:count(區域,報表名,條件表達式)

        返回值:返回給定區域的單元格數。

        舉例:count(A1:C3) = 9。又如:count(A1:C3;D2;C9:D20) = 34。

        參考:sumsum(),colcol(),rowrow(),horzhorz(),vertvert(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        三、得到當前報表編制過程中當前單元格欄坐標

        函數名:col()

        格式:col()

        返回值:返回當前報表編制過程中當前單元格欄坐標。

        舉例:col() = B。

        參考:sumsum(),countcount(),rowrow(),horzhorz(),vertvert(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        四、得到當前報表編制過程中當前單元格行坐標

        函數名:row()

        格式:row()

        返回值:返回當前報表編制過程中當前單元格行坐標。

        舉例:row() = 9。

        參考:sumsum(),countcount(),colcol(),horzhorz(),vertvert(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        五、得到組函數運算過程中當前報表單元格欄坐標

        函數名:horz()

        格式:horz()

        返回值:返回組函數運算過程中當前報表單元格欄坐標。

        舉例:horz() = B。

        參考:sumsum(),countcount(),colcol(),rowrow(),vertvert(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        六、得到組函數運算過程中當前報表單元格行坐標

        函數名:vert()

        格式:vert()

        返回值:返回組函數運算過程中當前報表單元格行坐標。

        舉例:vert() = 9。

        參考:sumsum(),countcount(),colcol(),rowrow(),horzhorz(),charchar(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

        七、將單元格的數字坐標轉換成字母坐標

        函數名:char()

        格式:char(數值表達式)

        返回值:將單元格的數字坐標轉換成字母坐標(特指欄坐標),并返回轉換結果。

        數值表達式:參見數值表達式,其值為正整數。

        舉例:char(10) = J。char(27) = AA。

        參考:sumsum(),countcount(),colcol(),rowrow(),horzhorz(),vertvert(),getget(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

         

        八、獲取當前單元格的內容

        函數名:get()

        格式:get(單元格,文件名)。

        返回值:返回給定單元格的內容。

        文件名:文件名可以缺省,缺省時表示默認報表名。

        舉例:假設當前默認報表的單元格D5的內容為10052.65,單元格E3的內容為“ABcd”,那么,get(D5) = 10052.65,get(E3) = ABcd。

        參考:sumsum(),countcount(),colcol(),rowrow(),horzhorz(),vertvert(),charchar(),totalpagetotalpage(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

         

        九、產生當前打印頁的頁碼

        函數名:page()

        格式:page()。

        返回值:返回打印的頁碼(字符型)。

        說明:本函數不能參與運算。

        舉例:"共 "+totalpage()+" 頁  第 "+page()+" 頁"。

        參考:sumsum(),countcount(),colcol(),rowrow(),horzhorz(),vertvert(),charchar(),getget(),totalpagetotalpage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

         

        十、產生打印的總頁碼

        函數名:totalpage()

        格式:totalpage()。

        返回值:返回打印的總頁碼數(字符型)。

        說明:本函數不能參與運算。

        舉例:"共 "+totalpage()+" 頁  第 "+page()+" 頁"。

        參考:sumsum(),countcount(),colcol(),rowrow(),horzhorz(),vertvert(),charchar(),getget(),pagepage()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。

         


        # K $

         

        十一、取系統當前日期

        函數名:date()

        格式:date(數值表達式)。

        返回值:返回當前系統日期。

        數值表達式:參見數值表達式,其結果只能是0、1、2。其中:0表示取年份;1表示取月份;2表示取日。

        舉例:若當前系統日期是1999年5月15日,則date(0)=1999;date(1)=5;date(2)=15。

        參考:dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

         

        十二、取月末日

        函數名:day()

        格式:day(數值表達式1<年>,數值表達式2<月>)。

        返回值:返回給定月的月末日。

        數值表達式1、2:其值為正整數。其中:數值表達式1的結果表示年度;數值表達式2的結果表示月份。

        舉例:day(1999,10) = 31。day(2000,2) = 29。

        參考:datedate(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

         

        十三、取某文件名的上級文件夾的全路徑名

        函數名:dir()

        格式:dir(數值表達式,文件名)

        返回值:返回某文件名的某上級文件夾全路徑名。

        數值表達式:參見數值表達式,其值為正整數。

        函數說明:兩個參數可以從后依次缺省,缺省文件名時,默認報表名;缺省數值表達式時,默認值為零,表示取當前默認報表的全路徑名。

        舉例:假設當前默認報表是“D:\sm\sm\bb\bb1\1999\3.bsj”那么

        dir(0) = D:\sm\sm\bb\bb1\1999\3.bsj(或dir() = D:\sm\sm\bb\bb1\1999\3.bsj)。

        dir(1) = D:\sm\sm\bb\bb1\1999。

        dir(2) = D:\sm\sm\bb\bb1。

        dir(3) = D:\sm\sm\bb。

        參考:datedate(),dayday(), dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

         

        十四、取某文件名的上級文件夾的名字(數值型)

        函數名:dirn()

        格式:dirn(數值表達式<級次>,文字表達式<文件名>)

        返回值:返回某文件名的某上級文件夾的名字(數值型)。

        數值表達式:參見數值表達式,其值為正整數。

        函數說明:兩個參數可以從后依次缺省,缺省文字表達式時,默認報表名;缺省數值表達式時,默認值為零,表示取文件名的主名。

        舉例:假設當前默認報表是“D:\sm\sm\bb\bb1\1999\3.bsj”那么

        dirn(0) = 3(或dirn() = 3)。

        dirn(1) = 1999。而dirn(2)和  dirn(3) = bb則是類型不匹配,參見dirt()。

        參考:datedate(),dayday(), dirdir(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

         

        十五、取某文件名的上級文件夾的名字(文字型)

        函數名:dirt()

        格式:dirt(數值表達式<級次>,文字表達式<文件名>)

        返回值:返回某文件名的某上級文件夾的名字(文字型)。

        數值表達式:參見數值表達式,其值為正整數。

        函數說明:兩個參數可以從后依次缺省,缺省文字表達式時,默認報表名;缺省數值表達式時,默認值為零,表示取文件名的主名。

        舉例:假設當前默認報表是“D:\sm\sm\bb\bb1\1999\3.bsj”那么

        dirt(0) = 3(或dirt() = 3)。       dirt(1) = 1999。

        dirt(2) = bb1。                   dirt(3) = bb。

        參考:datedate(),dayday(), dirdir(),dirndirn(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

         

        十六、取當前默認報表名

        函數名:bb()

        格式:bb()

        返回值:返回當前默認報表名。

        舉例:假設當前默認報表是“D:\sm\sm\bb\bb1\1999\3.bsj”那么

            bb() = D:\sm\sm\bb\bb1\1999\3.bsj。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(), bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        #K$

         

        十七、取當前默認報表的子表名

        函數名:bsj()

        格式:bsj()

        返回值:返回當前默認報表的子表名。

        舉例:假設當前默認報表的母表是“D:\sm\sm\bb\bb1.BHT”,它當前子表是

        “D:\sm\sm\bb\bb1\1999\3.bsj”那么,bsj() = D:\sm\sm\bb\bb1\1999\3.bsj。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        #K$

         

        十八、取當前默認報表的母表名

        函數名:bht()

        格式:bht()

        返回值:返回當前默認報表的母表名。

        舉例:假設當前默認報表是“D:\sm\sm\bb\bb1.BHT”,

        那么,bht() = D:\sm\sm\bb\bb1.BHT。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),colnumcolnum(),rownumrownum(), bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        #K$

         

        十九、取當前默認報表的欄數

        函數名:colnum()

        格式:colnum(報表文件名)

        返回值:函數返回指定報表的欄數。

        說明:無參數時默認當前報表。

        舉例:假設當前默認報表是一張38行,8欄的報表,那么,colnum()=8。

        參考:datedate(),dayday(),dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        #K$

         

        二十、取當前默認報表的行數

        函數名:rownum()

        格式:rownum(報表文件名)

        返回值:函數返回指定報表的行數。

        說明:無參數時默認當前報表。

        舉例:假設當前默認報表是一張38行,8欄的報表,那么,rownum()=38。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。


        #K$

         

        二十、取報表名

        函數名:bbna()

        格式:bbna (表號)

        返回值:返回當前賬套下指定表號的表名,或表號缺省,返回當前報表的上一級表名。

         

        參考:datedate(),dayday(),dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbxhbbxh()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。


        #K$

         

        二十一、取報表表號分級序號

        函數名:bbxh()

        格式:bbxh(級次)

        返回值:返回當前報表的母表序號,或指定級次的子表序號。

        級次=0時返回母表序號;

        1時返回一級子表序號;

        2時返回二級子表序號;

        ………………

        例:如果當前報表的表號為:9\1\5\2

        bbxh(0) 9;

        bbxh(1) 1;

        bbxh(2) 5;

        bbxh(3) 2。

         

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(), kjkmkjkm()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        # K $

        第八章 工資函數

         

        函數名: gzb()、gzz()

        格式:gzb(部門代碼,欄代碼,時間, 年度數據文件)。

        gzz(員工代碼,欄代碼,時間, 年度數據文件)。

        返回值:返回指定部門或員工的指定項目在某個報告期的工資數。

        參數說明:

        部門代碼:要提取工資數據的部門碼,代碼中可使用通配符?”和“*”,也可使用同類事項分隔符“;”。如:01、02、01;02;03、……。

        員工代碼:要提取工資數據的員工的代碼,代碼中可使用通配符?”和“*”,也可使用同類事項分隔符“;”。如:00001、00002、00001; 00002; 00003、……。

        欄代碼:要提取工資數據的欄序號,欄代碼中可使用同類事項分隔符;”和連續欄連接符“:”。如:

        01:09”表示19欄;

        11;13;15;19”表示11、13、1519欄;

        01:09;11;13;15;19”表示以上兩項中的所有欄。

        時間:要提取工資數據的月份,月份的表示方法同“欄代碼”表示方法。

        時間變量可從后依次被缺省,缺省時為當前月。

        年度數據文件:要提取工資數據所在年度數據文件。缺省時為當前年度數據文件。

        舉例: gzb(01,05),gzb(01;02,12,1)。

         

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,環境函數環境函數。


        # K $

        第九章 環境函數

         

        zwzw() 取當前年度文件名

        coco() 取主體名、主管名

         


        # K $

         

        一、取當前年度文件名

        函數名:zw()

        格式:zw()

        返回值:返回當前默認賬務文件名。

        舉例:假設當前默認賬務文件是“D:\BHTSoft\××單位\2001.cwd”那么

            zw() = D:\BHTSoft\××單位\2001.cwd。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(), bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),coco(),bbnabbna(),bbxhbbxh(),kjkmkjkm(),dwzmdwzm(),dwzmadwzma()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。

         


        #K$

         

        二、取主體名、主管名

        函數名:co()

        格式:co(參數)

        返回值:函數返回當前注冊賬套的核算單位名稱和會計主管姓名。

        說明:參數為0、1、23,并且可缺省,缺省時表示取核算單位名,若為1時,則取業務主管名,若為2時,則取法人代表名,若為3時,則取當前操作員名。

        舉例:co()=保會軟件通公司。co(1)=管理員。

        舉例:假設當前默認報表是一張38行,8欄的報表,那么,rownum()=38。

        參考:datedate(),dayday(), dirdir(),dirndirn(),dirtdirt(),bbbb(),zwzw(),bsjbsj(),bhtbht(),colnumcolnum(),rownumrownum(),bbnabbna(),bbxhbbxh(),kjkmkjkm(),dwzmdwzm(),dwzmadwzma()。

        其它函數:賬簿余額函數賬簿余額函數,賬簿發生額函數賬簿發生額函數,賬簿凈額函數賬簿凈額函數,會計憑證取數函數憑證取數函數,數學函數數學函數,報表函數報表函數。


        # K $

        通配符

         

        通配符是信息技術中的一個重要概念,常應用于住處的查找和檢索。在數據庫中,對數據查找和檢索常使用通配符。

        例如對姓張的人的描述,我們常說張某、或張某某。這里的“某”就是通配符。用數據庫語言來描述就是:

        姓名 Like *

        這里的“*”就是通配符,代表任何文字串,可以是一個字,可以是多個字,也可以沒有字(即空字符)。也就是說:凡以“張”字開頭的,包括“張”字,都在“張*”描述的范圍內。

        還有另外一個通配符“?”,它代表任何一個字符。

        如:“張?”代表:張A、張B、張C、。

        “張??”代表:張AA、張AB、張CD、張強、張偉、。

        注意:一個漢字相當于兩個英文字母。

        “*”和“?”都西文狀態(半角)下的,不是中文狀態(全角)下的“*”和“?”.

        通配符與數據庫有關,前面說的“*”和“?”是Acess數據庫下用的。在SQL Server數據庫下,對應的使用通配符“%”和“_”。

        保會通軟件有A版和S版之分,A版使用Acess數據庫,S版使用SQL Server數據庫。

        在取數函數中,科目參數的描述可以使用通配符。

        例如:若你的損益類科目的代碼在501--599之間,可用“5??”來表示所有損益類科目。

        又如:可用“17?”表示所有170--179之間的科目,“221-1-???-1”表示所有形如221-1-n-1的科目,其中 n 為100--999之間的數。

        值得一提的是,使用通配符應十分小心,否則就會將你不需要的科目包括進去,或者遺漏你所需要的科目,正確地使用通配符會使你的公式定義簡捷而且無需維護。

         


        一级做a爰片久久毛片美女图片,一级做a爰片性色毛片,一级a性色生活片久久毛片,一级做性色a爰片久久毛片,一级做受毛片免费大片