呼叫方法一:(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
優惠說明
是