@西安企業(yè),4月人員增減開始,如何打印每月繳費的征繳通知單?
何打印每月繳費的征繳通知單?
參保單位可登錄“醫(yī)保公服平臺-更多服務(wù)-報表打印-單位繳費通知單打印”模塊及時打印相應(yīng)月份征繳通知單。
陜西醫(yī)保公共服務(wù):https://zwfw.shaanxi.gov.cn/ggfw/hallEnter/#/Index
社保繳費客戶端下載;
國家稅務(wù)總局陜西省稅務(wù)局軟件下載 (chinatax.gov.cn):
https://shaanxi.chinatax.gov.cn/col/col32042/index.html
操作流程如下:
1.使用經(jīng)辦人賬戶登錄陜西醫(yī)保公共服務(wù)平臺;
2.登錄后,進入單位網(wǎng)廳,點擊“更多服務(wù)”;
3.點擊“報表打印”-“單位繳費通知單打印”-點擊“查詢”-點擊打印或者下載。(注意:單據(jù)生成時間選擇4月30日至今);
4.打印或下載“西安市醫(yī)療保險費用征繳通知單”;
5.參保單位可在“社保繳費客戶端”正常繳納;
6.繳費完畢后,參保單位可以辦理4月份的增減變動業(yè)務(wù)(即做賬期號為202204,新增續(xù)保的人員4月需要繳費,停保的人員4月不繳費);
7.后續(xù)其他業(yè)務(wù)辦理依系統(tǒng)運行情況另行通知。
二、注意事項
1.單位打印不出來醫(yī)療保險征繳通知單?
根據(jù)上級部門工作要求,醫(yī)保已實繳的月份無法打印對應(yīng)月份的征繳通知單。您可登陸“醫(yī)保公服平臺-更多服務(wù)-業(yè)務(wù)查詢-單位繳費明細查詢”模塊查看對應(yīng)月份是否已足額繳納。
2.為什么社保費管理客戶端推送的醫(yī)保繳費數(shù)據(jù)與我們的應(yīng)繳數(shù)據(jù)不一樣呢?
如各單位賬戶存在待轉(zhuǎn)金,系統(tǒng)在生成征集信息時系統(tǒng)會自動抵扣待轉(zhuǎn)金余額,待轉(zhuǎn)金不足抵扣的差額繳費數(shù)據(jù)會同步推送至稅務(wù)社保費管理客戶端。各參保單位可通過征繳通知單查詢是否抵扣待轉(zhuǎn)金。
3.醫(yī)保4月費用何時繳納,4月增減截止日期是什么時候?
各單位在完成2022年3月醫(yī)保繳費并實收到賬后,即可辦理4月份的增減變動業(yè)務(wù)(即做賬期號為202204,新增續(xù)保的人員4月需要繳費,停保的人員4月不繳費)。
增減截止時間及4月費用核定時間待上級部門明確后另行通知。
4.社保費管理客戶端未查詢到失業(yè)、工傷繳費數(shù)據(jù)應(yīng)該怎么辦?
答:如“社保費管理客戶端”沒有失業(yè)和工傷保險當(dāng)月繳費數(shù)據(jù),請及時聯(lián)系稅所專管員進行反饋上報。再次推送后,各參保單位需在“社保費管理客戶端-特殊繳費申報”模塊進行申報繳費。
注意:請勿重復(fù)上報未推送數(shù)據(jù),否則會存在重復(fù)推送的情況出現(xiàn)。
1. 繳費前,各單位務(wù)必核實本單位參保繳費人數(shù)和金額,如果發(fā)現(xiàn)稅務(wù)客戶端的金額明顯不符,暫時不要繳納,待前往參保地醫(yī)保經(jīng)辦機構(gòu)核對后再繳納。
2. 新參保立戶的單位在辦結(jié)立戶手續(xù)后,當(dāng)場打印征繳單,前往稅務(wù)部門進行關(guān)聯(lián)后,即可繳納當(dāng)月醫(yī)保費用。
險險種
申報網(wǎng)址
公司提供材料
個人提供材料
申報期限
轉(zhuǎn)入 (現(xiàn)單位)
轉(zhuǎn)出 (原單位)
工傷保險
http://www.hebei12333.com/login.jsp
職工增減表; 工傷保費核定表
------
碼實現(xiàn)鏈表的操作函數(shù)
1.首先是尾插 ,要實現(xiàn)尾插,首先的先有一個鏈表,并且為空。
即先構(gòu)造一個鏈表,并且進行初始化。
[html] view plain copy
- //構(gòu)造鏈表
- typedef int DataType;
- typedef struct SListNode {
- DataType data;
- struct SListNode *pNext;
- } SListNode;
- // 初始化
- void SListInit(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- *ppFirst=NULL;
- }
- 進行尾插前,我們的在構(gòu)造一個新鏈表,用來存放尾插后形成的新鏈表。
- SListNode * CreateNewNode(int data)
- {
- SListNode *pNewNode=(SListNode *)malloc(sizeof(SListNode));
- assert(pNewNode);
- pNewNode->data=data;
- pNewNode->pNext=NULL;
- return pNewNode;
- }
- 下面進行尾插
- void PushBack(SListNode **ppFirst, DataType data)
- {
- assert(ppFirst !=NULL);
- SListNode *pNewNode=CreateNewNode(data);
- if (*ppFirst==NULL) {
- *ppFirst=pNewNode;
- return;
- }
- SListNode *pNode;
- pNode=*ppFirst;
- while (pNode->pNext !=NULL) {
- pNode=pNode->pNext;
- }
- // pNode 就是倒數(shù)第一個
- pNode->pNext=pNewNode;
- }
- 再加上打印函數(shù)與測試函數(shù),main函數(shù)。
- //print
- void Print(SListNode *pFirst)
- {
- SListNode *pNode;
- for (pNode=pFirst; pNode; pNode=pNode->pNext) {
- printf("%d -> ", pNode->data);
- }
- printf("NULL\n");
- }
- //測試函數(shù)
- void TestSList()
- {
- SListNode *pFirst;
- SListInit(&pFirst);
- assert(pFirst==NULL);
- PushBack(&pFirst, 1);
- assert(pFirst !=NULL);
- Print(pFirst);
- PushBack(&pFirst, 2);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 4);
- Print(pFirst);
- }
- //main函數(shù)
- #include"SList.h"
- int main(){
- TestSList();
- system("pause");
- }
- 效果如下
2.頭插
[html] view plain copy
- void PushFront(SListNode **ppFirst, DataType data)
-
- {assert(ppFirst !=NULL);
-
- SListNode *pNewNode=CreateNewNode(data);
-
- pNewNode->pNext=*ppFirst;
- *ppFirst=pNewNode;
- }
- 測試函數(shù)如下:
- PushFront(&pFirst, 5);
- PushFront(&pFirst, 8);
- Print(pFirst);
3.按下標(biāo)插入(令給定下標(biāo)是pos,pos一定存在)
[html] view plain copy
- void Insert(SListNode **ppFirst, SListNode *pPos, DataType data)
- {
- assert(ppFirst !=NULL);
- SListNode *pNode;
- pNode=*ppFirst;
- // pPos 是第一個結(jié)點地址
- if (pPos==*ppFirst) {
- PushFront(ppFirst, data);
- return;
- }
- while (pNode->pNext !=pPos){
- pNode=pNode->pNext;
- }
- SListNode *pNewNode=CreateNewNode(data);
- pNode->pNext=pNewNode;
- pNewNode->pNext=pPos;
- }
- 進行按給定位置插入 需確定pos位置,需定義find函數(shù)
- //find
- SListNode * Find(SListNode *pFirst, DataType data)
- {
- SListNode *pNode;
- for (pNode=pFirst; pNode; pNode=pNode->pNext) {
- if (pNode->data==data) {
- return pNode;
- }
- }
- return NULL;
- }
- 測試代碼如下:
- SListNode *pFound=Find(pFirst, 3);
- if (pFound==NULL) {
- printf("沒有找到\n");
- }
- else {
- printf("%d\n", pFound->data);
- Insert(&pFirst, pFound, 100);
- }
- Print(pFirst);
- 效果如下:
二、刪除
1.頭刪
[html] view plain copy
- void PopFront(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
-
- SListNode *pOldFirst=*ppFirst;
- *ppFirst=(*ppFirst)->pNext;
- free(pOldFirst);
- }
- 測試代碼如下:
- PopFront(&pFirst);
- Print(pFirst);
- 效果如下:
2.尾刪
[html] view plain copy
- void PopBack(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
- if ((*ppFirst)->pNext==NULL) {
- free(*ppFirst);
- *ppFirst=NULL;
- return;
- }
- SListNode *pNode=*ppFirst;
- while (pNode->pNext->pNext !=NULL)
- {
- pNode=pNode->pNext;
- }
- free(pNode->pNext);
- pNode->pNext=NULL;
- }
- 測試函數(shù)如下:
- PopBack(&pFirst);
- Print(pFirst);
- 效果如下:
3.按位置刪除(根據(jù)結(jié)點地址刪除,結(jié)點肯定在鏈表里,令節(jié)點位置為pPos)
[html] view plain copy
- void Erase(SListNode **ppFirst, SListNode *pPos)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
- if (*ppFirst==pPos) {
- PopFront(ppFirst);
- return;
- }
- SListNode *pCur;
- for (pCur=*ppFirst; pCur->pNext !=pPos; pCur=pCur->pNext) {
- }
- // pCur 就是 pPos的前一個
- pCur->pNext=pPos->pNext;
- free(pPos);
- }
- 測試函數(shù)如下:
- SListNode *pFound=Find(pFirst, 1);
- { if (pFound==NULL) {
- printf("沒有找到\n");
- }
- else {
- printf("%d\n", pFound->data);
- Erase(&pFirst, pFound);
- }
- SListDestroy(&pFirst);
- }
- 運行效果如下
4.按值刪除(根據(jù)數(shù)據(jù)去刪除,刪除遇到的第一個結(jié)點)
[html] view plain copy
- void Remove(SListNode **ppFirst, DataType data)
- {
- SListNode *pFound=Find(*ppFirst, data);
- if (pFound !=NULL) {
- Erase(ppFirst, pFound);
- }
- }
- 測試函數(shù)如下:
- void TestRemove()
- {
- SListNode *pFirst;
- SListInit(&pFirst);
- PushBack(&pFirst, 4);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 1);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 5);
- PushBack(&pFirst, 3);
- Print(pFirst);
- Remove(&pFirst, 3);
- Print(pFirst);
- 運行效果如圖
5.按值刪除( 根據(jù)數(shù)據(jù)去刪除,刪除遇到的所有結(jié)點)
[html] view plain copy
- void RemoveAll(SListNode **ppFirst, DataType data)
- {
- SListNode *pNode=*ppFirst;
- SListNode *pNext;
- while (pNode->pNext) {
- if (pNode->pNext->data==data) {
- pNext=pNode->pNext;
- pNode->pNext=pNode->pNext->pNext;
- free(pNext);
- }
- else {
- pNode=pNode->pNext;
- }
- }
- if ((*ppFirst)->data==data) {
- PopFront(ppFirst);
- }
- }
- 測試函數(shù)如下:
- RemoveAll(&pFirst, 3);
- Print(pFirst);
- 測試效果如下
源代碼如下:
[html] view plain copy
- Hello.h
- #pragma once
- #include <stdlib.h>
- #include <assert.h>
- #include <stdio.h>
- typedef int DataType;
- typedef struct SListNode {
- DataType data;
- struct SListNode *pNext;
- } SListNode;
- // 初始化
- void SListInit(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- *ppFirst=NULL;
- }
- SListNode * CreateNewNode(int data)
- {
- SListNode *pNewNode=(SListNode *)malloc(sizeof(SListNode));
- assert(pNewNode);
- pNewNode->data=data;
- pNewNode->pNext=NULL;
-
- return pNewNode;
- }
- //打印函數(shù)
- void Print(SListNode *pFirst)
- {
- SListNode *pNode;
- for (pNode=pFirst; pNode; pNode=pNode->pNext) {
- printf("%d -> ", pNode->data);
- }
- printf("NULL\n");
- }
- // 銷毀
- void SListDestroy(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- SListNode *pNode, *pNext;
-
- pNode=*ppFirst;
- while (pNode !=NULL) {
- pNext=pNode->pNext;
- free(pNode);
- pNode=pNext;
- }
- *ppFirst=NULL;
- }
-
- // 查找,返回遇到的第一個
- // 如果找到了,返回結(jié)點地址
- // 否則返回 NULL
- SListNode * Find(SListNode *pFirst, DataType data)
- {
- SListNode *pNode;
- for (pNode=pFirst; pNode; pNode=pNode->pNext) {
- if (pNode->data==data) {
- return pNode;
- }
- }
- return NULL;
- }
- // 增刪改查
-
- // 尾插
- void PushBack(SListNode **ppFirst, DataType data)
- {
- assert(ppFirst !=NULL);
- SListNode *pNewNode=CreateNewNode(data);
- if (*ppFirst==NULL) {
- *ppFirst=pNewNode;
- return;
- }
- SListNode *pNode;
- pNode=*ppFirst;
- while (pNode->pNext !=NULL) {
- pNode=pNode->pNext;
- }
- // pNode 就是倒數(shù)第一個
- pNode->pNext=pNewNode;
- }
- /*
- // 頭插
- void PushFront(SListNode **ppFirst, DataType data)
- {
- assert(ppFirst !=NULL);
- SListNode *pNewNode=CreateNewNode(data);
- pNewNode->pNext=*ppFirst;
- *ppFirst=pNewNode;
- }
- // 插入到給定結(jié)點 pPos 前,pPos 肯定在鏈表里
- void Insert(SListNode **ppFirst, SListNode *pPos, DataType data)
- {
- assert(ppFirst !=NULL);
- SListNode *pNode;
- pNode=*ppFirst;
- // pPos 是第一個結(jié)點地址
- if (pPos==*ppFirst) {
- PushFront(ppFirst, data);
- return;
- }
- while (pNode->pNext !=pPos){
- pNode=pNode->pNext;
- }
- SListNode *pNewNode=CreateNewNode(data);
- pNode->pNext=pNewNode;
- pNewNode->pNext=pPos;
- }
- */
- // 頭刪
- void PopFront(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
- SListNode *pOldFirst=*ppFirst;
- *ppFirst=(*ppFirst)->pNext;
- free(pOldFirst);
- }
- // 尾刪
- void PopBack(SListNode **ppFirst)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
- if ((*ppFirst)->pNext==NULL) {
- free(*ppFirst);
- *ppFirst=NULL;
- return;
- }
- SListNode *pNode=*ppFirst;
- while (pNode->pNext->pNext !=NULL)
- {
- pNode=pNode->pNext;
- }
- free(pNode->pNext);
- pNode->pNext=NULL;
- }
- // 根據(jù)結(jié)點地址刪除,結(jié)點肯定在鏈表里
- void Erase(SListNode **ppFirst, SListNode *pPos)
- {
- assert(ppFirst !=NULL);
- assert(*ppFirst !=NULL);
- if (*ppFirst==pPos) {
- PopFront(ppFirst);
- return;
- }
- SListNode *pCur;
- for (pCur=*ppFirst; pCur->pNext !=pPos; pCur=pCur->pNext) {
- }
- // pCur 就是 pPos的前一個
- pCur->pNext=pPos->pNext;
- free(pPos);
- }
- /*
- void TestSList()
- {
- SListNode *pFirst;
- SListInit(&pFirst);
- assert(pFirst==NULL);
- PushBack(&pFirst, 1);
- assert(pFirst !=NULL);
- Print(pFirst);
- PushBack(&pFirst, 1);
- PushBack(&pFirst, 2);
- PushBack(&pFirst, 3);
- Print(pFirst);
- PushFront(&pFirst, 5);
- PushFront(&pFirst, 8);
- Print(pFirst);
- SListNode *pFound=Find(pFirst, 3);
- if (pFound==NULL) {
- printf("沒有找到\n");
- }
- else {
- printf("%d\n", pFound->data);
- Insert(&pFirst, pFound, 100);
- }
- Print(pFirst);
- PopFront(&pFirst);
- Print(pFirst);
- PopBack(&pFirst);
- Print(pFirst);
- SListNode *pFound=Find(pFirst, 9);
- { if (pFound==NULL) {
- printf("沒有找到\n");
- }
- else {
- printf("%d\n", pFound->data);
- Erase(&pFirst, pFound);
- }
- SListDestroy(&pFirst);
- }
- }
- */
- // 根據(jù)數(shù)據(jù)去刪除,刪除遇到的第一個結(jié)點
- void Remove(SListNode **ppFirst, DataType data)
- {
- SListNode *pFound=Find(*ppFirst, data);
- if (pFound !=NULL) {
- Erase(ppFirst, pFound);
- }
- }
- // 根據(jù)數(shù)據(jù)去刪除,刪除遇到的所有結(jié)點
- void RemoveAll(SListNode **ppFirst, DataType data)
- {
- SListNode *pNode=*ppFirst;
- SListNode *pNext;
- while (pNode->pNext) {
- if (pNode->pNext->data==data) {
- pNext=pNode->pNext;
- pNode->pNext=pNode->pNext->pNext;
- free(pNext);
- }
- else {
- pNode=pNode->pNext;
- }
- }
- if ((*ppFirst)->data==data) {
- PopFront(ppFirst);
- }
- }
- void TestRemove()
- {
- SListNode *pFirst;
- SListInit(&pFirst);
- PushBack(&pFirst, 4);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 1);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 3);
- PushBack(&pFirst, 5);
- PushBack(&pFirst, 3);
- Print(pFirst);
- Remove(&pFirst, 3);
- Print(pFirst);
- RemoveAll(&pFirst, 3);
- Print(pFirst);
- }
[html] view plain copy
- main.c
- #include"Hello.h"
- int main(){
- TestRemove();
- //TestSList();
- system("pause");
- }
到此,單鏈表的基本功能差不多都實現(xiàn)了。