반응형

# 부가가치세

## 부가가치세 예정고지 

  • 개인사업자 또는 소규모 법인 납세자의 편의를 위해 예정신고를 생략하고 세무서장이 납부 세액을 고지하는 것 (고지 세액은 사업자의 직전 과세기간 납부 세액의 50%)
  • 개인 일반과세자는 부가세 확정신고를 1년에 2번 진행 (납부는 총 4 번(예정고지 2번 포함) 진행)
  • 즉, 예정신고는 사업자가 신고하는 것이고, 예정고지는 세무서장이 고지하는 것

## 예정고지 대상자

  • 예정신고 대상자를 제외한 개인 일반과세자, 직전 과세기간 공급가액이 1억 5천만원 미만인 법인사업자 (예정고지 납부 세액이 50만 원 미만인 경우 별도 고지 하지 않음)

## 정리

  • 예정고지 세액은 반드시 납부해야 함 ( 정당한 사유 없이 납부하지 않는다면 미납 세액의 3%의 가산세가 부가됨)
  • 휴업, 사업 부진 등 으로 예정고지 세액을 납부하시기 힘들다면 꼭 예정신고를 해야함.
반응형
반응형

# 사업용 신용카드 늦게 등록한 경우 (부가세 신고기한이 도래하지 않은 경우)

  • 부가세 신고 기한이 지난 경우에는 부가세 경정청구로 진행해야 한다.
  • 홈텍스 > 세금신고 > 부가세신고 > 일반과세자 신고 > 정기신고(확정/예정) 진입하여 일반과세자 기본정보 입력 후 일반과세자 신고내용화면에서 매입세액(그 밖의 공제매입세액) 항목의 작성하기 클릭 

  • 신용카드매출전표등 수령명세서 제출분 일반매입 작성하기 클릭

  • 진입한 신용카드 매출전표등 수령명세서 제출분 일반매입 화면에서 상단의 가맹점 정보 입력 후 입력내용 추가 버튼을 클릭하여 누락된 항목을 수기 입력할 수 있다.

반응형
반응형

# 부가세 신고 (일반과세자)

  • 일반과세자 부가세 정기신고 > 신고서 작성 > 매입세액 > 그 밖의 공제매일세액 작성하기 > 신용카드매출전표등 수령명세서 제출분 일반매입
  • 해당 화면의 하단 합계 부분에 현금영수증, 사업용 신용카드 항목 조회하기 클릭 후 조회 된 내역을 바탕으로 입력하여 신고 진행

 

* 사업용 신용카드 공제 누락 건 존재하는 경우 공제/불공제 변경방법

  • 홈택스 진입 > 전자(세금)계산서 현금영수증 신용카드 항목 > 신용카드 매입 > 사업용 신용카드 사용내역 > 사업요 신용카드 매입세액 공제 확인/변경 메뉴 진입.

  • 조회기간 설정 후 조회진행 후 조회된 내역에서 공제여부를 변경할 항목을 체크하고, 공제여부 결정 항목에서 공제/불공제 선택하여 변경을 진행하면 된다.
1) 공제 : 부가세 신고 시 사업용 신용카드 매입세액 공제 대상
2) 불공제 : 부가세 신고 시 사업용 신용카드 매입세액 불공제 대상
3) 선택불공제 : 매입세액공제를 받을수 없는 지출 항목이지만, 사업적으로 사용한 것이라면 선택적으로 부가세 공제를 받을 수 있는 것.
4) 당연불공제 : 면세사업자, 간이사업자처럼 부가세 환급 자체를 받을수 없는 경우. (공제 불가)

* 공제/불공제 변경 시 주의사항

1) 사업과 무관한 지출 건
2) 개인 가사 관련 지출 건
3) 비영업용 자동차 관련 지출 건
=> 매입세액공제 대상 아님. (불공제)
=> 사업관련 비용 중 접대비 매입세액공제 대상 아님. (불공제)
=> 정당한 지출 건이라고 하더라도 간이과세자, 면세사업자에게 지출된 건의 경우 매입세액공제 대상 아님. (불공제)
반응형
반응형

# [프로그래머스] SQL 고득점 Kit - SELECT (Oracle)

13. 오프라인/온라인 판매 데이터 통합하기

문제

ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요.

▼ ONLINE_SALE 테이블 구조

Column name	Type	Nullable
ONLINE_SALE_ID	INTEGER	FALSE
USER_ID	INTEGER	FALSE
PRODUCT_ID	INTEGER	FALSE
SALES_AMOUNT	INTEGER	FALSE
SALES_DATE	DATE	FALSE

▼ OFFLINE_SALE 테이블 구조

Column name	Type	Nullable
OFFLINE_SALE_ID	INTEGER	FALSE
PRODUCT_ID	INTEGER	FALSE
SALES_AMOUNT	INTEGER	FALSE
SALES_DATE	DATE	FALSE

풀이

  • 조건 : 판매 날짜 2022-03, USER_ID NULL, 판매일 기준 오름차순 (ASC), 판매일 동일하다면 상품 ID 기준 오름차순, 상품 ID 동일하다면 유저 ID 기준 오름차순
SELECT TO_CHAR(A1.SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE
    , A1.PRODUCT_ID
    , A1.USER_ID
    , A1.SALES_AMOUNT
FROM ONLINE_SALE A1
WHERE 1=1
AND TO_CHAR(A1.SALES_DATE, 'YYYY-MM') = '2022-03'
UNION ALL
SELECT TO_CHAR(A2.SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE
    , A2.PRODUCT_ID
    , null AS USER_ID
    , A2.SALES_AMOUNT
FROM OFFLINE_SALE A2
WHERE 1=1
AND TO_CHAR(A2.SALES_DATE, 'YYYY-MM') = '2022-03'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID

 

14. 역순 정렬하기

문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. 

ANIMAL_INS 테이블 구조

NAME	TYPE	NULLABLE
ANIMAL_ID	VARCHAR(N)	FALSE
ANIMAL_TYPE	VARCHAR(N)	FALSE
DATETIME	DATETIME	FALSE
INTAKE_CONDITION	VARCHAR(N)	FALSE
NAME	VARCHAR(N)	TRUE
SEX_UPON_INTAKE	VARCHAR(N)	FALSE

풀이

  • 조건 : 모든 동물의 이름과 보호 시작일 조회, ANIMAL_ID 역순 (DESC) 정렬
SELECT NAME
    , DATETIME
FROM ANIMAL_INS 
WHERE 1=1
ORDER BY ANIMAL_ID DESC

 

15. 아픈 동물 찾기

문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.

▼ ANIMAL_INS 테이블 구조

NAME	TYPE	NULLABLE
ANIMAL_ID	VARCHAR(N)	FALSE
ANIMAL_TYPE	VARCHAR(N)	FALSE
DATETIME	DATETIME	FALSE
INTAKE_CONDITION	VARCHAR(N)	FALSE
NAME	VARCHAR(N)	TRUE
SEX_UPON_INTAKE	VARCHAR(N)	FALSE

풀이

  • 조건 : 아픈 동물 찾기, 아이디 순으로 정렬
SELECT ANIMAL_ID
    , NAME
FROM ANIMAL_INS 
WHERE 1=1
  AND INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID

 

16. 어린 동물 찾기

문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.

▼ ANIMAL_INS 테이블 구조

풀이

  • 조건 : 젊은 동물 조회, 아이디 순으로 정렬
SELECT ANIMAL_ID
    , NAME
FROM ANIMAL_INS 
WHERE 1=1
  AND INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID
반응형

+ Recent posts