총무랩 부가세·법인세 신고 캘린더는 부가세 예정·확정신고, 법인세 신고, 중간예납 등 연간 세금 신고 기한을 한눈에 파악할 수 있습니다.
💰 세금 일정
✅ 2026년 4월 최신 법령 반영
부가세, 법인세, 원천세, 4대보험 등 정기 세금 신고 납부 일정을 D-day와 캘린더로 한눈에 확인합니다.
📅
부가세 예정고지를 확정 신고로 착각했어요
"4월 예정고지를 확정 신고로 착각해서 7월 1기 확정 신고를 안 했다가 가산세를 맞았어요."
— 경리 담당자, 소기업
🗓️
법인세 중간예납 일정을 몰랐어요
"8월 중간예납을 뒤늦게 납부했는데 가산세가 붙었어요. 미리 캘린더에 등록해두면 자금 계획도 세울 수 있어요."
— 재무팀 신입, 중소기업
✅
세무사 없이도 신고 기한을 완벽히 지켜요
"이 캘린더로 30일 전부터 준비해요. 신고 미스가 생긴 적이 없어요."
— 1인 법인 대표
부가세·법인세 신고일정 완전 가이드신고 종류·기한·준비 서류 총정리
부가세·법인세 신고 기한을 놓치면 무신고 가산세 20%와 납부 지연 가산세 가 부과됩니다. 연초에 모든 신고 일정을 캘린더에 등록하세요.
1 주요 세금 신고 일정
세목 신고 기한 대상 부가세 1기 예정 4월 25일 법인사업자 부가세 1기 확정 7월 25일 모든 사업자 부가세 2기 예정 10월 25일 법인사업자 부가세 2기 확정 다음해 1월 25일 모든 사업자 법인세 3월 31일 (12월 결산) 법인사업자 원천세 매월 10일 지급 다음 달
2 부가세 신고 준비 서류
매출 자료
전자세금계산서 발행 내역 / 현금영수증 발행 내역 / 카드 매출 내역
매입 자료
전자세금계산서 수취 내역 / 신용카드 매입 내역 / 현금영수증 수취 내역
제출 방법
홈택스(www.hometax.go.kr) 전자 신고 원칙. 세무 대리인 위임 가능
3 가산세 방지 팁
가. 세금계산서 수취 — 거래일 다음 달 10일까지 반드시 수취 나. 수정신고 — 오류 발견 시 신고기한 전 수정신고 가능 (가산세 감경) 다. 기한 연장 — 재해·질병 등 불가피한 사유 시 신고기한 연장 신청 가능 라. 분납 — 법인세 1,000만원 초과 시 2개월 이내 분납 신청 가능
4 전자세금계산서 의무 발행
⚠️ 직전연도 매출액 3억원 이상인 사업자는 전자세금계산서 의무 발행. 미발행 시 공급가액의 2% 가산세. 법인사업자는 금액과 무관하게 전자세금계산서 발행 의무.
FAQ 자주 묻는 질문
Q. 부가세 신고를 잘못해 세금을 더 냈을 때 환급받을 수 있나요?
A. 경정청구를 통해 5년 이내에 환급받을 수 있습니다.
TIP 실무 활용 팁
신고 기한 일주일 전부터 준비를 시작하면 실수를 줄일 수 있습니다.
관련 키워드: 부가세·법인세 신고일정 완전 가이드 신고 종류·기한·준비 서류 총정리
`).join('');
const back=document.createElement('div');
back.id='dayPopupBack';
back.className='day-popup-back';
back.onclick=(ev)=>{ if(ev.target===back) back.remove(); };
back.innerHTML=`
`;
document.body.appendChild(back);
}
function renderList(){
const all=getAllEvents().filter(e=>e.date.startsWith(`${curYear}-${String(curMonth).padStart(2,'0')}`));
all.sort((a,b)=>a.date.localeCompare(b.date));
const now=new Date(); now.setHours(0,0,0,0);
document.getElementById('slTitle').textContent=`${curYear}년 ${MONTHS_KR[curMonth-1]} 일정 (${all.length}건)`;
const body=document.getElementById('slBody');
if(!all.length){body.innerHTML='
이번 달 일정이 없습니다
';return;}
body.innerHTML=all.map(e=>{
const d=Math.ceil((new Date(e.date)-now)/(1000*60*60*24));
const cls=d<0?'d-past':d<=7?'d-urgent':d<=30?'d-near':'d-ok';
const dlabel=d<0?`D+${Math.abs(d)}`:d===0?'D-DAY':`D-${d}`;
return `
${e.name}
${e.date}${e.memo?` · ${e.memo}`:''}
${dlabel}
${!e.fixed?`
✕ `:''}
`;
}).join('');
}
function openAddModal(){
document.getElementById('evName').value='';
document.getElementById('evDate').value=`${curYear}-${String(curMonth).padStart(2,'0')}-25`;
document.getElementById('evMemo').value='';
document.getElementById('addModal').classList.add('show');
}
function closeModal(){ document.getElementById('addModal').classList.remove('show'); }
function saveEvent(){
const name=document.getElementById('evName').value.trim();
const date=document.getElementById('evDate').value;
if(!name||!date){alert('일정명과 날짜는 필수입니다');return;}
customEvents.push({id:`c${++idSeq}`,name,date,type:document.getElementById('evType').value,memo:document.getElementById('evMemo').value.trim(),fixed:false});
closeModal(); render(); saveLS();
}
function deleteEvent(id){ customEvents=customEvents.filter(e=>e.id!==id); render(); saveLS(); }
document.addEventListener('keydown',e=>{if(e.key==='Escape')closeModal();});
const _TODAY33 = new Date().toISOString().slice(0,10);
function exportData(){
const b=new Blob([JSON.stringify({version:1,customEvents},null,2)],{type:'application/json'});
const u=URL.createObjectURL(b);const a=document.createElement('a');
a.href=u;a.download='세금일정_'+_TODAY33+'.json';a.click();URL.revokeObjectURL(u);
}
function importData(e){
const f=e.target.files[0];if(!f)return;
const r=new FileReader();
r.onload=ev=>{try{const d=JSON.parse(ev.target.result);customEvents=d.customEvents||[];render();alert('복원 완료!');}catch{alert('파일 읽기 실패');}};
r.readAsText(f);e.target.value='';
}
loadLS();
render();