cc599.plArtykuł ekspercki

cc599.plOstatnia aktualizacja: 2026-05-0611 min czytania

CC599 - rodzina komunikatów wywozowych w polskim AES

Jeśli prowadzisz eksport poza UE z polskiego portu wywozu i pracujesz z PUESC, prędzej czy później zobaczysz w historii zgłoszenia listę komunikatów typu CC515, CC528C, CC529C, CC599C. Wbrew pozorom to nie chaos. To uporządkowana sekwencja sterująca procedurą wywozową w systemie AES PLUS, który zastąpił stary ECS 31 października 2024 r. Każdy z tych komunikatów oznacza inny etap drogi towaru od biurka spedytora do urzędu celnego wyprowadzenia w porcie morskim, a tylko jeden z nich, CC599C, jest faktycznym dowodem wywozu do stawki VAT 0%.

Ten artykuł rozkłada rodzinę CC5xx na czynniki pierwsze. Jeśli jesteś eksporterem, agentem celnym albo specjalistą podatkowym weryfikującym dowody na potrzeby JPK_VAT, dowiesz się tu, jak czytać komunikaty w PUESC, czym różni się CC599 od IE599, i co zrobić, gdy CC599C nie przyszedł.

Skąd się biorą komunikaty CC5xx? Geneza AES Phase 2

Do końca października 2024 roku polski system celny eksportu działał w architekturze ECS (Export Control System). Komunikaty miały prefix IE, czyli Information Exchange: IE515, IE528, IE529, IE599. Każdy nadawany był na innym etapie procedury i wymieniany między systemami celnymi państw członkowskich.

31 października 2024 r. Krajowa Administracja Skarbowa wdrożyła AES PLUS, czyli polski wariant ECS Phase 2. Razem z nową architekturą zmieniła się nomenklatura komunikatów. Prefix IE zastąpiono przez CC, czyli Customs Communication. Zmieniła się także struktura XML pliku, który teraz zawiera więcej pól informacyjnych zgodnych z nową specyfikacją UCC Data Model.

Podstawą prawną przejścia jest Unijny Kodeks Celny, czyli rozporządzenie Parlamentu Europejskiego i Rady (UE) nr 952/2013 z dnia 9 października 2013 r. UKC nałożył na państwa członkowskie obowiązek pełnej elektronizacji obsługi zgłoszeń wywozowych i ujednolicenia formatów danych wymienianych między 27 administracjami celnymi UE. AES Phase 2 to ostatni etap tego harmonogramu, a CC5xx to konsekwencja przepisania komunikatów na nową specyfikację.

W praktyce dla eksportera ze standardowego polskiego MŚP zmiana jest przede wszystkim kosmetyczna. Procedura, sekwencja, role urzędów, terminy są takie same. Inny jest format pliku XML i nazewnictwo komunikatów w PUESC. Moc prawna, akceptacja przez urząd skarbowy, podstawa do VAT 0% dla nowego CC599C są identyczne jak dla starego IE599.

Mapa komunikatów wywozowych w PUESC

Procedura wywozowa w AES PLUS wymienia kilkanaście typów komunikatów na linii zgłaszający, urząd celny wywozu, urząd celny wyprowadzenia. W codziennej pracy eksportera spotkasz głównie cztery z nich. Reszta to komunikaty serwisowe, korekty, anulowania, dywersje.

CC515 - złożenie zgłoszenia wywozowego

CC515 to pierwszy komunikat całej procedury. Wysyła go zgłaszający, czyli eksporter lub działający w jego imieniu agent celny, do urzędu celnego wywozu. CC515 zawiera wszystkie dane zgłoszenia wywozowego: nadawca, odbiorca, kod taryfowy CN, kraj przeznaczenia, masa, wartość statystyczna, warunki dostawy Incoterms, kod procedury 1000 lub 1021.

W PUESC CC515 widoczny jest jako "Zgłoszenie wywozowe" w module AES. Po przesłaniu komunikatu do systemu zgłaszający czeka na odpowiedź urzędu, który albo akceptuje zgłoszenie i nadaje MRN, albo wysyła komunikat z błędami do poprawy.

CC528C - przyjęcie zgłoszenia i nadanie MRN

CC528C to komunikat zwrotny od urzędu celnego wywozu po pozytywnej walidacji formalnej CC515. Komunikat informuje zgłaszającego, że zgłoszenie zostało przyjęte i nadano mu unikalny numer MRN (Movement Reference Number) w formacie 18-znakowym, zdefiniowanym w specyfikacji UCC Data Model.

Format MRN to: dwie cyfry roku, dwa znaki kodu kraju wywozu, trzynaście znaków alfanumerycznych identyfikatora wewnętrznego, jedna cyfra kontrolna (suma 18 znaków). Przykład polskiego MRN: 25PL4450100000123A. Pierwsze dwie cyfry to rok rejestracji (2025), PL to kod ISO Polski, dalsza część identyfikuje konkretne zgłoszenie w bazie KAS, ostatni znak służy walidacji.

CC528C nie oznacza jeszcze zwolnienia towaru do wywozu. To tylko potwierdzenie, że zgłoszenie zostało zaakceptowane formalnie. Towar nadal wymaga dodatkowej weryfikacji, którą wieńczy następny komunikat.

CC529C - zwolnienie do procedury wywozu

CC529C to komunikat, który urząd celny wywozu wysyła po pełnej weryfikacji zgłoszenia, włącznie z ewentualną kontrolą fizyczną towaru w magazynie eksportera lub w urzędzie. Komunikat oznacza zwolnienie towaru do procedury wywozu (Release for Export). Razem z CC529C system PUESC udostępnia eksporterowi dokument EAD (Export Accompanying Document), który towarzyszy przesyłce w transporcie do granicy zewnętrznej UE.

Bardzo ważne rozróżnienie: CC529C nie jest dowodem wywozu. Komunikat potwierdza wyłącznie, że zgłoszenie zostało zaakceptowane i towar może ruszyć w stronę portu wyjścia. Sam fakt fizycznego opuszczenia obszaru celnego UE jest udokumentowany dopiero później, przez CC599C. Eksporterzy regularnie mylą oba komunikaty, co skutkuje błędnymi rozliczeniami VAT i problemami przy kontroli skarbowej.

CC599C - potwierdzenie wywozu (Confirmation of Exit)

CC599C to flagowy komunikat całej procedury i w praktyce jedyny dowód wywozu uznawany przez urząd skarbowy do stawki VAT 0%. Generuje go urząd celny wyprowadzenia, czyli urząd na granicy zewnętrznej UE, przez którą towar fizycznie opuszcza Wspólnotę. W eksporcie morskim z PL przez Hamburg urząd wywozu jest w Polsce, a urząd wyprowadzenia w Niemczech.

CC599C zostaje wygenerowany dopiero po dwóch warunkach: towar fizycznie opuścił UE (np. m/v "Maersk Hamburg" odpłynął z Hamburga z kontenerem na pokładzie), a system portowy dopasował numer kontenera do MRN i przekazał potwierdzenie do urzędu celnego wyprowadzenia. Dane do dopasowania pochodzą z manifestu statku (vessel manifest) i z systemów portowych takich jak EMP (dawniej ZAPP) w Hamburgu, BHT w Bremerhaven, WHT w Wilhelmshaven, Portbase w Rotterdamie czy port community Antwerpii.

Po stronie zgłaszającego CC599C trafia na konto w PUESC. MRN zmienia status z "Otwarte" na "Zamknięte". Komunikat ma postać pliku XML, który eksporter pobiera i archiwizuje jako dowód wywozu. Plik powinien być przechowywany przez okres przedawnienia zobowiązania podatkowego, czyli standardowo pięć lat liczonych od końca roku, w którym powstał obowiązek podatkowy.

Dla porządku: oznaczenie literowe na końcu kodu komunikatu (CC528C, CC529C, CC599C) odzwierciedla wersję komunikatu w specyfikacji AES Phase 2 i jest wbudowane w nazwę. W codziennej pracy eksportera nie ma znaczenia, czy wpisujemy "CC599C" czy "CC599" - chodzi o ten sam komunikat potwierdzenia wywozu w nowym systemie.

Jak czytać komunikat CC599 w PUESC

Po zalogowaniu do PUESC i wejściu w moduł AES wybierasz kafel "Zgłoszenia wywozowe". Lista pokazuje wszystkie MRN powiązane z Twoim numerem identyfikacyjnym EORI. Każdy wiersz zawiera numer MRN, datę przyjęcia, status, kraj przeznaczenia, miejsce wyprowadzenia.

Kliknięcie w MRN otwiera widok szczegółowy. Na górze widać dane zgłoszenia z CC515. Niżej zakładka "Komunikaty" lub "Historia komunikatów" wyświetla kompletną sekwencję wymiany. Dla typowego, prawidłowo zamkniętego eksportu zobaczysz tam mniej więcej taką listę:

Komunikat Wystawia Co oznacza
CC515 zgłaszający Zgłoszenie wywozowe wysłane do urzędu wywozu
CC528C urząd celny wywozu Zgłoszenie przyjęte, nadano MRN
CC529C urząd celny wywozu Towar zwolniony do procedury wywozu, EAD wystawiony
CC507 (opcjonalnie) urząd celny wywozu Powiadomienie o przybyciu towaru do urzędu wyprowadzenia
(komunikat portowy) system portowy → urząd wyprowadzenia Dane manifestu dopasowane do MRN przez Port Community System
CC599C urząd celny wyprowadzenia Towar opuścił UE - dowód wywozu

Status MRN, który chcesz widzieć po wszystkim: "Zamknięte" z datą zamknięcia tożsamą z datą wystawienia CC599C lub niewiele od niej późniejszą. Plik XML CC599C pobierasz przyciskiem "Pobierz komunikat" lub eksportujesz cały zestaw komunikatów do archiwum księgowego.

Jeśli w historii widzisz komunikaty kończące się na CC529C, ale brakuje CC599C, a dni od daty załadunku przekraczają tydzień, oznacza to, że MRN został zwolniony do wywozu, ale nie został zamknięty. To najczęstszy scenariusz "otwartego MRN". Przyczyna leży zwykle po stronie systemu portowego, nie zgłoszenia.

CC599 vs IE599 - to samo, czy nie?

W praktyce eksportera moc prawna i znaczenie podatkowe są identyczne. Oba komunikaty potwierdzają ten sam fakt - fizyczny wywóz towaru z obszaru celnego UE - i oba uprawniają do zastosowania stawki VAT 0% na podstawie art. 41 ust. 4 i 6 ustawy z 11 marca 2004 r. o podatku od towarów i usług.

Różnice są techniczne i wynikają z migracji ECS na AES PLUS:

Cecha IE599 CC599C
System ECS (do 30.10.2024) AES PLUS (od 31.10.2024)
Pełna nazwa Information Exchange 599 Customs Communication 599C
Format XML UCC Data Model v1 UCC Data Model v2
Generowany dla nowych zgłoszeń nie tak
Moc prawna w VAT dowód wywozu dowód wywozu (identyczna)
Akceptacja przez KAS tak tak

Stanowisko Krajowej Administracji Skarbowej w sprawie równoważności obu komunikatów wynika z komunikatów wdrożeniowych KAS z października 2024 r. oraz z linii interpretacyjnej Dyrektora Krajowej Informacji Skarbowej z początku 2025 r. Jeśli urząd skarbowy zakwestionuje CC599C jako dowód wywozu, podstawą do polemiki jest art. 41 ust. 6 ustawy o VAT w związku z art. 41 ust. 6a oraz Art. 334 rozporządzenia wykonawczego (UE) 2015/2447 - sprawa zwykle kończy się na pierwszym piśmie wyjaśniającym.

W obrocie hybrydowym, czyli dla zgłoszeń złożonych przed 31 października 2024 r. w starym ECS i dokończonych w nowym systemie, możliwe jest, że dla tego samego MRN dostaniesz IE599 w starym formacie. Stary plik XML jest wtedy ważny tak samo jak nowy CC599C.

Co jeśli CC599C nie przyszedł?

Brak CC599C po faktycznym załadunku towaru na statek to jedna z najczęstszych sytuacji, w których eksporter szuka pomocy. Zwykle nie chodzi o problem ze zgłoszeniem wywozowym, tylko z dopasowaniem danych po stronie portu.

Najczęstsze przyczyny:

  1. Brak rejestracji MRN w systemie portowym. Kontener fizycznie opuścił terminal, ale agent portowy nie wpisał MRN do systemu (EMP (dawniej ZAPP), BHT, WHT, Portbase, port community Antwerpii) albo wpisał go z błędem. Skutek: brak komunikatu o dopasowaniu manifestu z systemu portowego do urzędu celnego wyprowadzenia, brak CC599C dla eksportera.
  2. Niezgodność danych. Numer kontenera, nazwa armatora, numer rejsu, data załadunku w manifeście statku różnią się od danych w zgłoszeniu wywozowym. System portowy nie potrafi dopasować MRN i zostaje zawieszony.
  3. Opóźnienia transmisji między administracjami celnymi. Dane w urzędzie wyprowadzenia są poprawne, ale komunikat nie dotarł do polskiego urzędu wywozu albo utknął na poziomie wymiany międzysystemowej.
  4. Komunikat wygenerowany, ale brak odświeżenia w PUESC. Rzadkie, ale zdarza się: CC599C został wystawiony przez urząd wyprowadzenia, ale konto zgłaszającego w PUESC nie pokazuje go ze względu na opóźnienie synchronizacji.

Krok po kroku, co możesz sam zrobić:

  1. Sprawdź status MRN w PUESC. Jeśli "Zamknięte", komunikat istnieje, problem jest tylko z odświeżeniem widoku.
  2. Jeśli "Otwarte" po dacie załadunku: skontaktuj się z agentem celnym i zapytaj o status MRN po stronie systemu portowego. Agent ma dostęp do narzędzi raportowych, których nie ma standardowy eksporter.
  3. W eksporcie przez Hamburg sprawdź, czy nadano numer Z-Nummer, B-Nummer lub S-Nummer i czy MRN został z nim poprawnie powiązany.
  4. Po 90 dniach od daty wystawienia EAD bez CC599C uruchamia się postępowanie poszukiwawcze. Polega ono na formalnej korespondencji urzędu wywozu z urzędem wyprowadzenia w celu ustalenia, czy towar opuścił UE i dlaczego brak komunikatu.
  5. W starszych sprawach, powyżej 150 dni, możliwa jest procedura retroaktywnego potwierdzenia wywozu na podstawie dowodów alternatywnych: konosament (B/L) z adnotacją załadunku, dokumenty bankowe potwierdzające zapłatę za towar w kraju trzecim, oświadczenia armatora.

W bardzo wielu przypadkach naprawa polega na pojedynczej interwencji w systemie portowym - poprawienie błędnego numeru kontenera, dorejestrowanie MRN, ręczne wymuszenie dopasowania manifestu. To prosta operacja dla kogoś, kto ma operacyjny dostęp do EMP, BHT, WHT, Portbase lub port community Antwerpii, ale niedostępna dla zwykłego eksportera bez konta w danym systemie portowym.

FAQ

Czy CC599 i CC599C to to samo?

Tak. W codziennej rozmowie używa się skrótu CC599. Pełna nazwa techniczna to CC599C, gdzie końcówka "C" oznacza wersję komunikatu w specyfikacji AES Phase 2. To ten sam komunikat potwierdzenia wywozu.

Czy mogę dostać CC599C bez wcześniejszego CC529C?

Nie. Sekwencja jest sztywna: CC515 → CC528C → CC529C → CC599C. Bez wcześniejszego zwolnienia towaru do wywozu (CC529C) urząd wyprowadzenia nie ma czego potwierdzać i CC599C nie zostanie wygenerowany.

Czy CC529C wystarczy do VAT 0%?

Nie. CC529C to potwierdzenie zwolnienia do procedury wywozu, nie potwierdzenie fizycznego wywozu. Stawka VAT 0% w eksporcie wymaga dokumentu celnego potwierdzającego, że towar faktycznie opuścił UE (art. 41 ust. 6 ustawy o VAT). Tym dokumentem jest wyłącznie CC599C lub IE599.

Po jakim czasie od załadunku powinienem dostać CC599C?

Standardowo od kilku dni do dwóch tygodni. Zależy od portu, sprawności operatora i tego, czy dane manifestu zgadzają się z danymi MRN. Brak komunikatu po trzech tygodniach od daty załadunku to sygnał do interwencji.

Czy mogę pobrać CC599C jeśli zgłoszenie obsługiwał agent celny?

Tak, ale agent musi udostępnić Ci komunikat lub dostęp do swojego konta PUESC. Plik XML CC599C jest własnością zgłaszającego (agencji celnej) i to ona ma obowiązek przekazać go eksporterowi. W praktyce większość agencji wysyła plik mailem albo udostępnia w panelu klienta po zamknięciu sprawy.

Co dalej

Jeśli MRN w PUESC pozostaje otwarty mimo faktycznego załadunku i odpłynięcia statku, problem zwykle nie wymaga ponownego zgłoszenia ani interwencji w urzędzie skarbowym. Wystarczy poprawić powiązanie MRN z danymi kontenera w odpowiednim systemie portowym i poczekać na automatyczne wygenerowanie CC599C. Firmy specjalizujące się w zamykaniu otwartych MRN mają operacyjny dostęp do systemów EMP, BHT, WHT, Portbase i port community Antwerpii i zwykle rozwiązują takie sprawy w ciągu kilku godzin, bez angażowania eksportera w korespondencję z urzędami.

Złóż zlecenie zamknięcia MRN →


Ostatnia aktualizacja: 2026-05-06. Stan prawny aktualny na 2026-05-06. Artykuł ma charakter informacyjny i nie stanowi porady prawnej ani podatkowej.

Źródła oficjalne

  1. Rozporządzenie Wykonawcze Komisji (UE) 2015/2447 art. 334 (potwierdzenie wywozu) https://eur-lex.europa.eu/eli/reg_impl/2015/2447/oj
  2. Rozporządzenie Wykonawcze Komisji (UE) 2015/2447 art. 329 (urząd celny wyprowadzenia) https://eur-lex.europa.eu/eli/reg_impl/2015/2447/oj
  3. Unijny Kodeks Celny - Rozporządzenie (UE) 952/2013 z 9.10.2013 https://eur-lex.europa.eu/eli/reg/2013/952/oj
  4. Art. 41 ust. 4 i 6 ustawy z 11.03.2004 r. o podatku od towarów i usług https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20040540535
  5. Art. 146 Dyrektywy Rady 2006/112/WE https://eur-lex.europa.eu/eli/dir/2006/112/oj
  6. Krajowa Administracja Skarbowa - data wdrożenia AES PLUS w PL: 31.10.2024 (komunikat KAS dot. ECS Phase 2)
  7. PUESC - Platforma Usług Elektronicznych Skarbowo-Celnych: https://puesc.gov.pl