?? jyiccardmanager.java~508~
字號:
wsyfp.setQshm(arrwsyfpElement[2]); //起始發票序號
wsyfp.setJzhm(arrwsyfpElement[3]); //結束發票序號
wsyfplist.add(wsyfp);
wsyfp = null;
}
retObject.setWsyfpmx(wsyfplist);
for (int i = 0; i < 5; i++) {
//日期~~發票字軌~~起始發票序號~~結束發票序號
if (arrzxfp[i] == null || arrzxfp[i].equals("")) {
break;
}
ZxfpObject zxfp = new ZxfpObject();
//String[] arrzxfpElement = arrzxfp[i].split(SPLITTER);
String[] arrzxfpElement = split(arrzxfp[i],SPLITTER);
Calendar cpsj = Calendar.getInstance();
cpsj.set(Integer.parseInt(arrzxfpElement[0].substring(0, 4)),
Integer.parseInt(arrzxfpElement[0].substring(4, 6))-1,
Integer.parseInt(arrzxfpElement[0].substring(6, 8)));
zxfp.setCpsj(cpsj); //日期
zxfp.setFpzg(arrzxfpElement[1]); //發票字軌
zxfp.setQshm(arrzxfpElement[2]); //起始發票序號
zxfp.setJzhm(arrzxfpElement[3]); //結束發票序號
zxfplist.add(zxfp);
zxfp = null;
}
retObject.setZxfpmx(zxfplist);
for (int i = 0; i < 115; i++) {
//字軌~~廢票號碼~~廢票金額~~廢票時間
if (arrzffp[i] == null || arrzffp[i].equals("")) {
break;
}
ZffpObject zffp = new ZffpObject();
//String[] arrzffpElement = arrzffp[i].split(SPLITTER);
String[] arrzffpElement = split(arrzffp[i],SPLITTER);
zffp.setFpzg(arrzffpElement[0]); //字軌
zffp.setFphm(arrzffpElement[1]); //廢票號碼
zffp.setFpje(Double.parseDouble(arrzffpElement[2]) / 100); //廢票金額
Calendar cpsj = Calendar.getInstance();
cpsj.set(Integer.parseInt(arrzffpElement[3].substring(0, 4)),
Integer.parseInt(arrzffpElement[3].substring(4, 6))-1,
Integer.parseInt(arrzffpElement[3].substring(6, 8)));
zffp.setCpsj(cpsj); //時間
zffplist.add(zffp);
zffp = null;
}
retObject.setZffpmx(zffplist);
//////////////////////是否分開
}
else {
//執行時發生錯誤
throw new TaxJYICException(strReturn);
}
return retObject;
}
public SbsjObject getSbsjObject() throws TaxBaseICException {
SbsjObject retObject = new SbsjObject();
//月匯總
ArrayList Yhzlist = new ArrayList();
String[] arryhz = new String[1];
//日匯總
ArrayList Rhzlist = new ArrayList();
String[] arrrhz = new String[31];
int arrlen = 0;
retObject.setSwdjzl(getCbskSwdjzlObject());
String strReturn = getSbsj(arryhz, arrrhz);
if (strReturn.equals(SUCCESS)) {
for (int i = 0; i < 1; i++) {
//報稅年月~~交易次數~~廢票次數~~總營業額~~總廢票額
//加5種項目營業情況
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
if (arryhz[i] == null || arryhz[i].equals("")) {
break;
}
YhzObject yhz = new YhzObject();
//String[] arryhzElement = arryhz[i].split(SPLITTER);
String[] arryhzElement = split(arryhz[i],SPLITTER);
arrlen = arryhzElement.length;
Calendar sbrq = Calendar.getInstance();
sbrq.set(Integer.parseInt(arryhzElement[0].substring(0, 4)),
Integer.parseInt(arryhzElement[0].substring(4, 6)) - 1,
1);
yhz.setSbrq(sbrq); //報稅年月
yhz.setJycs(Integer.parseInt(arryhzElement[1])); //交易次數
yhz.setFpcs(Integer.parseInt(arryhzElement[2])); //廢票次數
yhz.setZyye(Double.parseDouble(arryhzElement[3]) / 100); //總營業額
yhz.setZfpe(Double.parseDouble(arryhzElement[4]) / 100); //總廢票額
ArrayList fxmlist = new ArrayList();
for (int j = 0; j < 6; j++) {
if (arrlen > j * 3 + 7) {
FxmhzObject fxmhz = new FxmhzObject();
fxmhz.setSldm(arryhzElement[j * 3 + 5]);
fxmhz.setYye(Double.parseDouble(arryhzElement[j * 3 + 6]) /
100);
fxmhz.setFpe(Double.parseDouble(arryhzElement[j * 3 + 7]) /
100);
fxmlist.add(fxmhz);
fxmhz = null;
}
}
yhz.setFxmhzmx(fxmlist);
Yhzlist.add(yhz);
yhz = null;
}
retObject.setYhz(Yhzlist);
for (int i = 0; i < 31; i++) {
//報稅年月~~交易次數~~廢票次數~~總營業額~~總廢票額
//加5種項目營業情況
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
//~~稅率代碼~~項目月營業額~~項目月廢票額
if (arrrhz[i] == null || arrrhz[i].equals("")) {
break;
}
RhzObject rhz = new RhzObject();
//String[] arrrhzElement = arrrhz[i].split(SPLITTER);
String[] arrrhzElement = split(arrrhz[i],SPLITTER);
arrlen = arrrhzElement.length;
Calendar sbrq = Calendar.getInstance();
sbrq.set(Integer.parseInt(arrrhzElement[0].substring(0, 4)),
Integer.parseInt(arrrhzElement[0].substring(4, 6)) - 1,
Integer.parseInt(arrrhzElement[0].substring(6, 8)));
rhz.setSbrq(sbrq); //報稅年月
rhz.setJycs(Integer.parseInt(arrrhzElement[1])); //交易次數
rhz.setFpcs(Integer.parseInt(arrrhzElement[2])); //廢票次數
rhz.setZyye(Double.parseDouble(arrrhzElement[3]) / 100); //總營業額
rhz.setZfpe(Double.parseDouble(arrrhzElement[4]) / 100); //總廢票額
ArrayList fxmlist = new ArrayList();
for (int j = 0; j < 6; j++) {
if (arrlen > j * 3 + 7) {
FxmhzObject fxmhz = new FxmhzObject();
fxmhz.setSldm(arrrhzElement[j * 3 + 5]);
fxmhz.setYye(Double.parseDouble(arrrhzElement[j * 3 + 6]) /
100);
fxmhz.setFpe(Double.parseDouble(arrrhzElement[j * 3 + 7]) /
100);
fxmlist.add(fxmhz);
fxmhz = null;
}
}
rhz.setFxmhzmx(fxmlist);
Rhzlist.add(rhz);
rhz = null;
}
retObject.setRhz(Rhzlist);
}
else {
//執行時發生錯誤
throw new TaxJYICException(strReturn);
}
return retObject;
}
public void updateCfpbz(HxcfpObject hxcfp) throws TaxBaseICException {
String strReturn = chgCfpbz(hxcfp.getKmm());
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public void updateSbsjbz(HxsbsjObject hxsbsj) throws TaxBaseICException {
Calendar sq = hxsbsj.getXcbsrq();
String bsrq = "";
if (sq != null) {
String stryear = Integer.toString(sq.get(Calendar.YEAR));
String strmonth = Integer.toString(sq.get(Calendar.MONTH) + 1);
String strdate = Integer.toString(sq.get(Calendar.DATE));
if (strmonth.length() < 2) {
strmonth = "0" + strmonth;
}
if (strdate.length() < 2) {
strdate = "0" + strdate;
}
bsrq = stryear + strmonth + strdate;
}
String strReturn = chgSbsjbz(bsrq + SPLITTER + hxsbsj.getKmm());
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public void updateBsrq(ICardSQObject bsrq) throws TaxBaseICException {
Calendar c_bsrq = bsrq.getBsrq();
String s_bsrq = "";
if (bsrq != null) {
String stryear = Integer.toString(c_bsrq.get(Calendar.YEAR));
String strmonth = Integer.toString(c_bsrq.get(Calendar.MONTH) + 1);
String strdate = Integer.toString(c_bsrq.get(Calendar.DATE));
if (strmonth.length() < 2) {
strmonth = "0" + strmonth;
}
if (strdate.length() < 2) {
strdate = "0" + strdate;
}
s_bsrq = stryear + strmonth + strdate + SPLITTER + bsrq.getKmm();
String strReturn = chgBsrq(s_bsrq);
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
}
// public ArrayList getJyxmObjects() throws TaxBaseICException {
// ArrayList retListJyxm = new ArrayList();
// String[] arrJyxm = getJyxm(); //調用C函數接口返回經營項目的字符串數組
//
// if(arrJyxm[0].equals(SUCCESS)) {
// for(int i=1;i<arrJyxm.length;i++) {
// JyxmObject objJyxm = new JyxmObject();
//
// String[] arrJyxmElement = arrJyxm[i].split(SPLITTER);
//
// objJyxm.setXmmc(arrJyxmElement[0]); //項目名稱
// objJyxm.setSzdm(arrJyxmElement[1]); //稅種代碼
// objJyxm.setSm(arrJyxmElement[2]); //稅目
//
// retListJyxm.add(objJyxm); //將經營項目對象壓入ArrayList
//
// objJyxm = null;
// }
// }
// else {
// //執行時發生錯誤
// throw new TaxJYICException(arrJyxm[0]);
// }
//
// return retListJyxm;
// }
public void saveFpxsxx(FpxsjlObject fpxsjlObject) throws TaxBaseICException {
ArrayList ListFpxx = fpxsjlObject.getFpxxObjects();
int intSize = ListFpxx.size();
String[] arrFpxsxx = new String[intSize];
for (int i = 0; i < intSize; i++) {
FpxxObject objFpxx = new FpxxObject();
objFpxx = (FpxxObject) ListFpxx.get(i);
//字軌代碼(國標是代碼)~~起始號碼~~結束號碼~~數量~~種類代碼(國標不使用)
arrFpxsxx[i] = objFpxx.getZgdm() + SPLITTER + objFpxx.getQshm() +
SPLITTER + objFpxx.getJzhm() + SPLITTER + objFpxx.getSl() +
SPLITTER + objFpxx.getFpzldm();
objFpxx = null;
}
String strReturn = saveFpxs(fpxsjlObject.getKmm(), arrFpxsxx); //調用C函數接口將發票銷售記錄寫入IC卡中
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public FpxsjlObject getFpxsxx() throws TaxBaseICException {
FpxsjlObject retFpxsjl = new FpxsjlObject();
ArrayList ListFpxsjl = new ArrayList();
String[] arrFpxsjl = getFpxs(); //調用C函數接口返回發票銷售信息記錄的字符串數組
if (arrFpxsjl[0].equals(SUCCESS)) {
for (int i = 1; i < arrFpxsjl.length; i++) {
FpxxObject objfpxx = new FpxxObject();
//String[] arrJyxmElement = arrFpxsjl[i].split(SPLITTER);
String[] arrJyxmElement = split(arrFpxsjl[i],SPLITTER);
int arrlen = arrJyxmElement.length;
objfpxx.setZgdm(arrJyxmElement[0]); //字軌或代碼
objfpxx.setQshm(arrJyxmElement[1]); //起始號碼
objfpxx.setJzhm(arrJyxmElement[2]); //截止號碼
if (arrlen > 3)
objfpxx.setSl(Integer.parseInt(arrJyxmElement[3])); //數量
if (arrlen > 4)
objfpxx.setFpzldm(arrJyxmElement[4]); //發票代碼
ListFpxsjl.add(objfpxx); //將經銷售的發票信息對象壓入ArrayList
objfpxx = null;
}
}
else {
//執行時發生錯誤
throw new TaxJYICException(arrFpxsjl[0]);
}
retFpxsjl.setFpxxObjects(ListFpxsjl);
return retFpxsjl;
}
public void ZxFpxsxx(FpxsjlObject fpxsjlObject) throws TaxBaseICException {
ArrayList ListFpxx = fpxsjlObject.getFpxxObjects();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -