航天,百旺元件開票呼叫說明

2021-09-19 16:39:48 字數 3347 閱讀 2006

呼叫方法一:(shkjkp.dll) 

32位functionshkp(parameter:pansichar):pansichar;stdcall; external shkjkp.dll';

64位平台

functionshkp(parameter:pansichar):pansichar;stdcall; external shkjkpx64.dll';

說明:不同的parameter功能傳不同的值,下面為各功能的值。

航天初始化:

''''

json說明:企業稅號,證書密碼,分機號

百旺初始化

''初始化呼叫示例1: 傳入引數:

初始化返回值:  成功 

失敗 獲取發票資訊

''json說明:

開票機型別(0航天1百旺)、發票種類(0 專票,2 普票,51 電票,41捲式發票 12 機動車發票)

呼叫示例1: 查詢引數:

返回開票

''json說明:

開票機型別(0航天1百旺)、發票種類 (0 專票,2 普票,51 電票,41捲式發票 12 機動車發票),test 是否檢驗資料1不開票僅做資料檢查、0直接開票,kp的xml資料

開票呼叫示例1: 傳入引數:

開票返回值:

作廢''

json說明:

開票機型別(0航天1百旺)、發票種類 (0 專票,2 普票,51 電票,41捲式發票 12 機動車發票)、***碼,發票號碼

作廢呼叫 示例1:

傳入引數

返回值  

列印發票

''json說明:

開票機型別(0航天1百旺)、發票種類(0 專票,2 普票,51 電票,41捲式發票 12 機動車發票),***碼,發票號碼,列印型別(0列印發票 1列印清單),是否顯示列印設定視窗(0不顯示 1顯示)

列印呼叫示例1:

傳入引數:

返回值  :

呼叫方法二:採用ocx呼叫

com名稱:kpocxdll.kp

functionshkp(const param1: widestring): widestring; safecall;

呼叫方法三:在 b/s架構中,js寫法

mycst.callfun('shkjkp.dll','shkp','');

mycst.callfun('shkjkp.dll','shkp',''');

mycst.callfun('shkjkp.dll','shkp','''

alert(mycst.callfun('shkjkp.dll','shkp',''));

alert(mycst.callfun('shkjkp.dll','shkp',''));

alert(mycst.callfun('shkjkp.dll','shkp',''));

alert(mycst.callfun('shkjkp.dll','shkp',''));

xml:說明:

<?xmlversion="1.0" encoding="gb2312"?>

如果是多張發票:那麼就多個 invoicelist節點,如果一張發票,多行明細,那麼就多個 detailentry節點

名稱說明

是否可以為空

備註預設值

invoicenumber

單據號否

customername

客戶名稱

否customertaxcode

客戶稅號

是按稅務規定,開具給企業的發票必需有稅號

addressandphone

客戶位址**

是bankandaccount

客戶銀行賬號

是khsj

客戶手機

是khyj

客戶郵件

是sellerbankname

銷方銀行賬號

否selleradrrphone

銷方位址和**

否sellertaxcode

銷方稅號

否fpzl

發票種類

否invoicememo備註是

kpr開票人

否skr

收款人是

fhr複核人

是fphm

紅衝發票原發票號

是當發票種類是普票、電票、卷票、運輸發票並且jefs=1時,必需傳原發票號過來

chfph

紅字資訊表編碼

是當發票種類是專票並且jefs=1時,必需傳紅字資訊表編號

amount

整張發票不含稅金額

否等於 明細行的 amount 之和

taxamount

整張發票稅額

否等於 明細行的 taxamount 之和

intaxamount

整張發票價稅合計

否等於 amount+ taxamount

taxrate稅率是

可以是17,也可以是0.17,當明細行有多種稅率時,必需是空

islisting

是否強制開具清單

否0 不進行強制,由系統自動處理,當超過8行明細時,系統自動出具清單。

1 進行強制轉換成清單,強制轉換後,沒超過8行明細也會出具清單

jefs

開具型別

否0 正常發票 1 紅字發票

rowcount

明細彙總行數

否用固定值 0

明細字段說明

productcode

產品**

是entrynumber行號否

從1開始算起

productname

產品名稱

否productmodel

產品型號

是productunit

產品單位

是taxrate稅率否

可以是17,也可以是0.17

quantity數量是

當不需要列印數量時,傳空

price

不含稅價

是當不需要列印單價時,傳空

hsdj

含稅價是

當不需要列印單價時,傳空

amount

不含稅金額

否taxamount稅額否

rowattrib

行性質否

正常行 :0 被折扣行 3 折扣行 4

producttypes

商品稅目

是4001代表是 商品銷售

flbm

分類編碼

否xsyh

稅收優惠

否無稅收優惠0 有稅收優惠1

lslvbs

零稅率標誌

是當稅收優惠=1時 免稅 1出口零稅 0不徵稅 2 其它3,當稅收優惠是0時,空

yhsm

優惠說明