UINT8 IfInvHeadRoll() { CInvHead curInvHead; UINT8 ret = SUCCESS; UINT32 nInvDelDate = 0; // ret = CheckIfFull(g_globalArg->m_invCount, g_globalArg->m_invSumCount); // if (ret==SUCCESS) // { // DBG_RETURN(DB_FULL); // } TDateTime lastDate(g_globalArg->m_startDecDate, 000001); lastDate--; UINT32 nRefDate = lastDate.FormatInt(YYYYMMDD);//上次申报的截止日期 //判断是否需要滚动,并计算需滚动的记录数量 ret = curInvHead.CheckRoll(g_globalArg->m_invCount, nRefDate,nInvDelDate); if (ret!=SUCCESS) { CaMsgBox::ShowMsg("发票张数滚动判断失败!"); DBG_RETURN(FAILURE); } //滚动 if (nInvDelDate>0) { DBG_PRINT(("nInvDelDate = %u", nInvDelDate)); CaMsgBox::ShowMsg("发票张数要滚动!"); } DBG_RETURN(SUCCESS); }