EDI - elektroniczna wymiana dokumentów pomiędzy firmą Veldach a jej dostawcami. Założenia : 1. Elektronicznej wymianie z Dostawcą podlegają następujące dokumenty : zamówienie zakupu wysyłane przez Veldach do Dostawcy (wersja rozszerzona i zmodyfikowana EDI) faktura zakupu i faktura korygująca zakupu wysyłana przez dostawcę do firmy Veldach (wersja rozszerzona i zmodyfikowana EDI) ich duplikaty. 2. Do identyfikacji podmiotów biorących udział w wymianie dokumentów używany jest numer GLN (Globalny Numer Lokalizacyjny służy do identyfikacji każdej lokalizacji, co do której istnieje potrzeba jednoznacznej i unikalnej identyfikacji w łańcuchu dostaw). Ze względu na bezpośredni sposób komunikacji numery GLN nie muszą być nadane przez odpowiednie instytucje i mogą być ustalone pomiędzy stronami wymiany. Numery GLN zostaną zapisane w protokole podjęcia współpracy w zakresie dokumentów EDI. 3. Produkty występujące w zamówieniu identyfikowane są po kodzie EAN 13 (nazewnictwo produktów może być różne u różnych kontrahentów). W sytuacji braku nadanych kodów EAN 13 dla poszczególnych produktów, lub zamówienie indywidualnych produktów związanych z prowadzaną wymianą handlową strony mogą posługiwać się uzgodnionymi kodami innymi niż EAN13. W szczególności zostaną podane na protokole podjęcia współpracy kody identyfikujące usługi oraz niestandardowe zestawy (o ile takie występują). 4. Elektroniczna wymiana oparta jest o pliki XL o strukturach opisanych poniżej. Jeden plik zawiera informacje dotyczące jednego dokumentu. Odebranie pliku (zarówno przez Veldach jak i dostawcę ) potwierdzone jest w pliku statusu XL, którego struktura opisana jest poniżej W zależności od ustaleń plik XL może zostać wysłany jako załącznik do poczty elektronicznej (po wcześniejszym uzgodnieniu z jakie adresu i na jaki adres dokumenty będą wysyłane) lub umieszczony w odpowiednim katalogu na serwerze FTP Veldach. Nie jest możliwe jednoczesne wykorzystywanie obu tych metod do wymiany plików z jednym kontrahentem. Nazwa pliku XL musi być zbudowana zgodnie ze schematem : data_czas_numer_dokumentu.xml Strona 1 z 18
gdzie : data to data wygenerowania pliku w formacie : dd_mm_yy czas to godzina wygenerowania pliku w formacie : hh_mm_ss 5. Pliki przychodzące i wychodzące są archiwizowane (w przypadku wymiany z użyciem poczty elektronicznej archiwizowany jest nagłówek, zawartość oraz załączniki). Archiwum jest dostępne do odczytu dla obu stron wymiany w podkatalogach ARCHIVE katalogów używanych do wymiany każdego z dokumentów lub potwierdzeń. 6. Katalogi na serwerze FTP mają nadane odpowiednie prawa dostępu, które gwarantują bezpieczeństwo wymiany (informacje o loginie i haśle zostaną podana w ramach protokołu podjęcia współpracy) Wymiana dokumentów z wykorzystaniem poczty elektronicznej Pliki XL z dokumentami oraz pliki potwierdzeń dołączane są do maila jako załączniki. aile zawierające dokumenty podlegające wymianie muszą być wysłane z i na określony adres ( oba adresy zostaną podane w protokole podjęcia współpracy pomiędzy Veldach a Dostawcą) oraz muszą mieć uzupełniony tytuł wiadomości. W celu identyfikacji poszczególnych komunikatów należy zastosować tytuły wiadomości rozpoczynające się od następujących słów kluczowych : ORDER dla plików zamówień ORDER_STATUS dla plików potwierdzeń dot. zamówień INVOICE dla plików faktur INVOICE_STATUS dla plików potwierdzeń dot. faktur CREO dla plików faktur korygujących CREO_STATUS dla plików potwierdzeń dot. faktur korygujących aile wysłane z innego adresu, bądź też nie zawierające tematu nie będą przetwarzane przez system EDI firmy Veldach. Wymiana dokumentów z wykorzystaniem serwera FTP. Pliki XL (dokumenty oraz potwierdzenia odbioru) podlegające wymianie między Veldach a Dostawcą umieszczane są w odpowiednich lokalizacjach na serwerze FTP. Po pobraniu pliku XL przez Dostawcę Strona 2 z 18
musi on zostać usunięty. Jego kopia pozostaje w podkatalogu ARCHIVE (w momencie tworzenia pliku wyjściowego przez system EDI Veldach jest on umieszczany w lokalizacji do pobrania oraz w podkatalogu ARCHIVE). Po pobraniu pliku wejściowego przez system EDI Veldach jest on przenoszony do podkatalogu ARCHIVE w odpowiedniej lokalizacji. Struktura katalogów na serwerze FTP 1. Pliki wychodzące zamówienia zakupu. Pliki XL dotyczące zamówień zakupu wygenerowane przez system EDI Veldach umieszczane są na serwerze FTP w katalogach: DOCUENT/OUT/ORDER DOCUENT/OUT/ORDER/ARCHIVE. Do katalogu DOCUENT/OUT/ORDER Dostawca ma uprawnienia umożliwiające pobranie i skasowanie pliku z zamówieniem. Do podkatalogu ARCHIVE Dostawca nie posiada dostępu. Po pobraniu pliku z zamówieniem zakupu należy go usunąć z głównej lokalizacji oraz wygenerować plik potwierdzenia otrzymania dokumentu i wgrać go w odpowiednią lokalizację. 2. Pliki przychodzące faktury i faktury korygujące. Pliki XL zawierające faktury lub faktury korygujące system EDI Dostawcy powinien wgrać do katalogu DOCUENT/IN/INVOICE. Do katalogu tego Dostawca ma uprawnienia umożliwiające umieszczenie w nim pliku bez możliwości kasowania. Po pobraniu pliku przez system EDI Veldach plik zostanie przeniesiony do podkatalogu ARCHIVE tego katalogu oraz zostanie wygenerowany plik potwierdzenia otrzymania dokumentu. Plik ten zostanie umieszczony w odpowiedniej lokalizacji. 3. Pliki potwierdzeń otrzymania i przetworzenia dokumentu. Po odebraniu dokumentu zarówno system EDI Veldach jak i system EDI Dostawcy powinien wygenerować i umieścić w odpowiedniej lokalizacji plik XL zawierający status odebranego dokumentu. W sekcji <Stage> powinna zostać wpisana wartość DELIVERY a w sekcji <State> wartość OK. Strona 3 z 18
Po wykonaniu wszystkich czynności związanych ze sprawdzeniem dokumentu zarówno system EDI Veldach jak i system EDI Dostawcy powinien wygenerować i umieścić w odpowiedniej lokalizacji plik XL zawierający status odebranego dokumentu. Jeżeli dokument jest prawidłowy i został przetworzony przez system to w sekcji <Stage> powinna zostać wpisana wartość CONFIR a w sekcji <State> wartość OK. Jeżeli natomiast dokument nie został prawidłowo przetworzony przez system to w sekcji <State> powinna zostać wstawiona wartość ERROR. Specyfikacja pliku potwierdzenia podana jest poniżej. Struktura katalogów na serwerze FTP dla plików potwierdzeń jest analogiczna jak dla dokumentów różni się tym, że dokumenty umieszczane są w katalogach DOCUENT/.. natomiast potwierdzenia związane z dokumentami w katalogach STATUS/ Prawa dostępu do katalogów i zakres operacji na plikach ze statusami dokumentów są analogiczne do plików i katalogów z dokumentami. Struktury plików wymiany XL Zamówienie zakupu Nazwa pola Typ Format Opis <Document-Order> <Order-Header> <OrderNumber>OrderNumber_1</OrderNumber> X(35) Numer zamówienia <OrderDate>1999-09-09</OrderDate> CCYY--DD Data zamówienia <OrderTime>07:30</OrderTime> O hh:mm Czas zamówienia <ExpectedDeliveryDate>1999-09-09</ExpectedDeliveryDate> O CCYY--DD Żądana data dostawy <ExpectedDeliveryTime>07:30</ExpectedDeliveryTime> O hh:mm Żądany czas dostawy <DocumentFunctionCode>O</DocumentFunctionCode> O R Typ dokumentu: O oryginał R zastąpienie <Remarks>RemarksText</Remarks> O X(250) Uwagi <OrderCurrency>PLN</OrderCurrency> [A-Z] (3) Waluta zamówienia <Payment> O Strona 4 z 18
<PaymentTerms> O <PaymentDate>1999-09-09</PaymentDate> O CCYY--DD Data płatności </PaymentTerms> </Payment> <Delivery> O <DeliveryTerms> O <DeliveryTermsCode>CPT</DeliveryTermsCode> O X(3) Kod warunków dostawy lub transportu (INCOTERS): EXW ex works, FOR przekazanie przewoźnikowi w określonym miejscu, CPT opłacone do miejsca dostawy <DeliveryTermsDescription>DeliveryTermsDescription_1 </DeliveryTermsDescription> O X(70) Warunki dostawy lub transportu </DeliveryTerms> </Delivery> </Order-Header> <Order-Parties> <Buyer> <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Kupującego <TaxID>111122223344</TaxID> O X(13) NIP Kupującego <AccountNumber>AccountNumber_1</AccountNumber> O X(35) Konto bankowe Kupującego <Name>ABC</Name> O X(175) Nazwa Kupującego <StreetAndNumber>Przemysłowa 5</StreetAndNumber> O X(35) Ulica i numer <CityName>Kraków</CityName> O X(35) iasto <PostalCode>30-009</PostalCode> O X(9) Kod pocztowy <Country>PL</Country> O X(9) Kraj (kodowane ISO 3166) </Buyer> <Seller> <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Sprzedawcy <TaxID>111122223344</TaxID> O X(13) NIP Sprzedawcy <AccountNumber>AccountNumber_1</AccountNumber> O X(35) Konto bankowe Sprzedawcy <Name>Seller name</name> O X(175) Nazwa Sprzedawcy <StreetAndNumber>Przemysłowa 5</StreetAndNumber> O X(35) Ulica i numer <CityName>Kraków</CityName> O X(35) iasto <PostalCode>30-009</PostalCode> O X(9) Kod pocztowy <Country>PL</Country> O X(9) Kraj (kodowane ISO 3166) <CodeByBuyer>Z111</CodeByBuyer> O X(35) Kod sprzedawcy według Kupującego <Fax>1213245783</Fax> O X(35) Numer faksu Sprzedawcy </Seller> <DeliveryPoint> Strona 5 z 18
<ILN>1111111111111</ILN> [0-9](13) ILN/GLN iejsca dostawy <Name>Delivery point</name> O X(175) Nazwa iejsca dostawy <StreetAndNumber>Przemysłowa 5</StreetAndNumber> O X(35) Ulica i numer <CityName>Kraków</CityName> O X(35) iasto <PostalCode>30-009</PostalCode> O X(9) Kod pocztowy <Country>PL</Country> O X(9) Kraj (kodowane ISO 3166) </DeliveryPoint> <Carrier> O <ILN>1111111111111</ILN> O [0-9](13) ILN/GLN Przewoźnika <Name>Carrier</Name> O X(175) Nazwa Przewoźnika <StreetAndNumber>Przemysłowa 5</StreetAndNumber> O X(35) Ulica i numer <CityName>Kraków</CityName> O X(35) iasto <PostalCode>30-009</PostalCode> O X(9) Kod pocztowy <Country>PL</Country> O X(9) Kraj (kodowane ISO 3166) </Carrier> </Order-Parties> <Order-Lines> <Line> [n] <Line-Item> <LineNumber>1</LineNumber> N0 Numer linii <EAN>1111111111111</EAN> Kod EAN <BuyerItemCode>123456</BuyerItemCode> O X(35) Kod produktu u kupującego <SupplierItemCode>123456</SupplierItemCode> O X(35) Kod produktu u sprzedawcy <PackageEAN>11111111111111</PackageEAN> O [0-9](14) EAN opakowania <ItemDescription>ItemDescription_1</ItemDescription> O X(70) Nazwa produktu <ItemType>RC</ItemType> O CU "RC" Identyfikator opakowania zwrotnego: CU jednostka handlowa RC opakowanie zwrotne <OrderedQuantity>2.000</OrderedQuantity> R3 Zamawiana ilość <OrderedUnitPacksize>1.000</OrderedUnitPacksize> O R3 Ilość sztuk detalicznych w pakowaniu handlowym <UnitOfeasure>KG</UnitOfeasure> O "PCE" "KG" Jednostka miary: PCE sztuka, KG kilogram, TR metr, TK metr kwadratowy, LTR litr, PR para, TNE tona metryczna <OrderedUnitNetPrice>23.45</OrderedUnitNetPrice> O R2 Cena netto <ExpectedDeliveryDate>1999-09-09 </ExpectedDeliveryDate> O CCYY--DD Żądana data dostawy <ExpectedDeliveryTime>07:30</ExpectedDeliveryTime> O hh:mm Żądany czas dostawy Strona 6 z 18
<ExpirationDate>1999-09-09</ExpirationDate> O CCYY--DD Data ważności <PackageNumber>1.000</PackageNumber> O R3 Liczba opakowań zamawianej pozycji <PackageType>CT</PackageType> O X(17) Identyfikacja typu opakowania: CT karton <Remarks>RemarksText</Remarks> O X(250) Uwagi </Line-Item> </Line> </Order-Lines> <Order-Summary> <TotalLines>1</TotalLines> N0 Ilość linii <TotalOrderedAmount>2.000</TotalOrderedAmount> R3 Suma zamawianych ilości <TotalNetAmount>46.90</TotalNetAmount> O R3 Suma netto </Order-Summary> </Document-Order> Typ: - andatory pole obowiązkowe O- Optional pole opcjonalne [n] maksymalna ilość wystąpień W przypadku, kiedy ilość wystąpień jest różna od 0 lub 1, maksymalną ilość oznacza się ilość nawiasach kwadratowych. inimalną ilość wystąpień oznacza wymagalność pola. Format pól: Precyzuje zakres przyjmowanych wartości (dopuszczalny zakres znaków), dokładność wartości liczbowych rzeczywistych: [A-Z](3)zakres znaków, litery duże od "A" do "Z" maksymalna ilość znaków 3 X(n) zakres znaków, dowolne znaki o kodach szesnastkowo z przedziału "0x20" do "0xFF"; w przypadku używania znaków ( <, > i & ) lub innych o kodach szesnastkowo z przedziału "0x80" do "0xFF" pole powinno być zawarte w sekcji CDATA. [0-9](13) zakres znaków, cyfry od "0" do "9", maks. ilość znaków 13 [-0-9](20) zakres znaków, cyfry od "0" do "9" i znak minus "-", maks. ilość znaków 20 N0 liczba całkowita R2 liczba rzeczywista z ustaloną precyzją, dokładność do dwóch pozycji dziesiętnych (np.23.45) część dziesiętna oddzielona kropką Strona 7 z 18
CCYY--DD formatowanie pola daty ("CCYY" 4 cyfrowy rok, "" 2 cyfry miesiąca, "DD" 2 cyfry dnia) hh:mm formatowanie pola czasu ("hh" 2 cyfrowa część oznacza godziny w systemie 24 godz.: 00 23, "mm" 2 cyfrowa część minutowa: 00 59) Faktura/Faktura korygująca Nazwa pola Faktura Faktura Format Opis korekta <Document-Invoice> <Invoice-Header> <InvoiceNumber>InvoiceNumber_1</InvoiceNumber> X(35) Numer faktury <InvoiceDate>1999-09-09</InvoiceDate> CCYY-- DD Data faktury <SalesDate>1999-09-09</SalesDate> CCYY-- DD Data sprzedaży <InvoiceDuplicateDate>1999-09-09</InvoiceDuplicateDate> C(3) C(3) CCYY-- DD Data duplikatu faktury <InvoiceCurrency>PLN</InvoiceCurrency> [A-Z] (3) Waluta faktury <InvoicePaymentDueDate>1999-09-09 </InvoicePaymentDueDate> CCYY-- DD Data płatności <InvoicePaymentTerms>15</InvoicePaymentTerms> O O N0 Termin płatności (w dniach) <DocumentFunctionCode>O</DocumentFunctionCode> "O" "D" "C" "R" Typ dokumentu: O oryginał, D duplikat oryginału, C korekta, R duplikat korekty <CorrectionReason>RABAT 10%</CorrectionReason> - O(4) X(250) Powód korekty <Remarks>TEKST</Remarks> O O X(750) Uwagi <Order> <BuyerOrderNumber>345</BuyerOrderNumber> X(35) Numer zamówienia <SupplierOrderNumber>5680</SupplierOrderNumber> O O X(35) Numer zamówienia według sprzedawcy <BuyerOrderDate>1999-09-09</BuyerOrderDate> CCYY-- DD Data zamówienia </Order> <Reference> - <InvoiceReferenceNumber>1</InvoiceReferenceNumber> - X(35) Numer faktury korygowanej <InvoiceReferenceDate>1999-09-09 CCYY-- </InvoiceReferenceDate> - DD Data faktury korygowanej Strona 8 z 18
</Reference> <Delivery> <DeliveryLocationNumber>DeliveryLoc. </DeliveryLocationNumber> [0-9](13) ILN/GLN lokalizacji dostawy (sklepu) <DeliveryDate>1999-09-09</DeliveryDate> CCYY-- DD Data dostawy <DespatchNumber>DespatchNumber_1</DespatchNumber> X(35) Numer dostawy <DespatchDate>1999-09-09</DespatchDate> O O CCYY-- DD Data dokumentu dostawy <DespatchAdviceNumber>123456 </DespatchAdviceNumber> O O X(35) Numer awiza wysyłki <Name>ABC</Name> O O X(175) Nazwa Punktu Dostawy <StreetAndNumber>Przemysłowa 5</StreetAndNumber> O O X(35) Ulica i numer <CityName>Kraków</CityName> O O X(35) iasto <PostalCode>30-009</PostalCode> O O X(9) Kod pocztowy <Country>PL</Country> O O X(3) Kraj (kodowane ISO 3166) </Delivery> <Returns> - O <ReturnsNoticeNumber>RET19523 </ReturnsNoticeNumber> - O X(35) Numer zawiadomienia o zwrotach <ReturnsNoticeDate>1999-09-09</ReturnsNoticeDate> - O CCYY-- DD Data zawiadomienia o zwrotach </Returns> </Invoice-Header> <Invoice-Parties> <Buyer> <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Kupującego <TaxID>111122223344</TaxID> X(13) NIP Kupującego <AccountNumber>AccountNumber_1</AccountNumber> O O X(35) Konto bankowe Kupującego <Name>akro</Name> C(2) C(2) X(175) Nazwa Kupującego <StreetAndNumber>Handlowa 3</StreetAndNumber> C(2) C(2) X(35) Ulica i numer <CityName>Kraków</CityName> C(2) C(2) X(35) iasto <PostalCode>30-519</PostalCode> C(2) C(2) X(9) Kod pocztowy <Country>PL</Country> C(2) C(2) X(3) Kraj (kodowane ISO 3166) </Buyer> <Payer> O O <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Płatnika <TaxID>111122223344</TaxID> X(13) NIP Płatnika Strona 9 z 18
<AccountNumber>AccountNumber_1</AccountNumber> O O X(35) Konto bankowe Płatnika. <Name>akro</Name> C(2) C(2) X(175) Nazwa Płatnika <StreetAndNumber>Handlowa 3</StreetAndNumber> C(2) C(2) X(35) Ulica i numer <CityName>Kraków</CityName> C(2) C(2) X(35) iasto <PostalCode>30-519</PostalCode> C(2) C(2) X(9) Kod pocztowy <Country>PL</Country> C(2) C(2) X(3) Kraj (kodowane ISO 3166) </Payer> <Invoicee> O O <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Odbiorcy Faktury <TaxID>111122223344</TaxID> X(13) NIP Odbiorcy Faktury <AccountNumber>AccountNumber_1</AccountNumber> O O X(35) Konto bankowe Odbiorcy Faktury. <Name>akro</Name> C(2) C(2) X(175) Nazwa Odbiorcy Faktury <StreetAndNumber>Handlowa 3</StreetAndNumber> C(2) C(2) X(35) Ulica i numer <CityName>Kraków</CityName> C(2) C(2) X(35) iasto <PostalCode>30-519</PostalCode> C(2) C(2) X(9) Kod pocztowy <Country>PL</Country> C(2) C(2) X(3) Kraj (kodowane ISO 3166) </Invoicee> <Seller> <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Sprzedawcy <TaxID>111122223344</TaxID> X(13) NIP Sprzedawcy <AccountNumber>AccountNumber_1</AccountNumber> C(2) C(2) X(35) Konto bankowe Sprzedawcy <CodeByBuyer>11111111111111</CodeByBuyer> O O X(35) Kod dostawcy wg Kupującego <Name>ABC</Name> C(2) C(2) X(175) Nazwa Sprzedawcy <StreetAndNumber>Przemysłowa 5</StreetAndNumber> C(2) C(2) X(35) Ulica i numer <CityName>Kraków</CityName> C(2) C(2) X(35) iasto <PostalCode>30-009</PostalCode> C(2) C(2) X(9) Kod pocztowy <Country>PL</Country> C(2) C(2) X(3) Kraj (kodowane ISO 3166) </Seller> <Payee> O O <ILN>1111111111111</ILN> [0-9](13) ILN/GLN Odbiorcy Płatności NIP Odbiorcy <TaxID>111122223344</TaxID> C(2) C(2) X(13) Płatności Strona 10 z 18
<AccountNumber>AccountNumber_1</AccountNumber> X(35) Konto Odbiorcy Płatności <Name>ABC</Name> C(2) C(2) X(175) Nazwa Odbiorcy Płatności <StreetAndNumber>Przemysłowa 5</StreetAndNumber> C(2) C(2) X(35) Ulica i numer <CityName>Kraków</CityName> C(2) C(2) X(35) iasto <PostalCode>30-009</PostalCode> C(2) C(2) X(9) Kod pocztowy <Country>PL</Country> C(2) C(2) X(3) Kraj (kodowane ISO 3166) </Payee> </Invoice-Parties> <Invoice-Lines> <Line> [n] [n] <Line-Item> <LineNumber>1</LineNumber> N0 Numer linii <EAN>1111111111111</EAN> [0-9](14) EAN produktu <BuyerItemCode>BuyerItemCode_1</BuyerItemCode> O O X(35) Kod produktu wg nabywcy <SupplierItemCode>SupplierItemCode_1 </SupplierItemCode> O O X(35) Kod produktu wg dostawcy <ItemDescription>ItemDescription_1</ItemDescription> C(2) C(2) X(70) Nazwa produktu <ItemType>RC</ItemType> "CU" "RC" "IN" Identyfikator opakowania zwrotnego: CU jednostka handlowa, RC opakowanie zwrotne, IN jednostka fakturowana <InvoiceQuantity>2.000</InvoiceQuantity> R3 Zafakturowana ilość <UnitOfeasure>PCE</UnitOfeasure> X(3) Jednostka miary: PCE sztuka, KG kilogram, TR metr, TK metr kwadratowy, LTR litr, PR para, TNE tona metryczna <InvoiceUnitPacksize>10</InvoiceUnitPacksize> O O R3 Liczba sztuk detalicznych w jednostce zbiorczej <PackItemUnitOfeasure>PCE </PackItemUnitOfeasure > O O X(3) Jednostka miary sztuki detalicznej w jednostce : Strona 11 z 18
PCE sztuka, KG kilogram, TR metr, TK metr kwadratowy, LTR litr, PR para, TNE tona metryczna Zbiorczej <DeliveredQuantity>2.000</DeliveredQuantity> O O R3 Dostarczona ilość <InvoiceUnitNetPrice>23.45</InvoiceUnitNetPrice> R2 Cena netto <InvoiceUnitGrossPrice>23.45</InvoiceUnitGrossPrice> O O R2 Cena brutto <InvoiceUnitRetailPrice>25.99</InvoiceUnitRetailPrice> O O R2 Cena detaliczna <TaxRate>7.00</TaxRate> C(1) C(1) R2 Stawka VAT <TaxCategoryCode>S</TaxCategoryCode> "S" "E" Kod stawki: E (exempt) - zwolniony, S (standard) - inna, wyrażona liczbą, ("standardowa") <TaxReference> O O <ReferenceType>SWW</ReferenceType> X(35) Kod typu referencji: SWW lub PKWiU <ReferenceNumber>23-5676</ReferenceNumber> [-.0-9](35) Kod SWW lub PKWiU </TaxReference> <TaxAmount>3.28</TaxAmount> O C(6) R2 Wartość VAT pozycji <NetAmount>46.90</NetAmount> R2 Wartość netto pozycji <PreviousInvoiceQuantity>4.000 </PreviousInvoiceQuantity> - R3 Zafakturowana ilość przed korektą <PreviousDeliveredQuantity>4.000 </PreviousDeliveredQuantity> - O R3 Dostarczona ilość przed korektą <PreviousInvoiceUnitNetPrice>23.45 </PreviousInvoiceUnitNetPrice> - R2 Cena netto przed korektą <PreviousTaxRate>7.00</PreviousTaxRate> - C(1) R2 Stawka VAT przed korektą <PreviousTaxCategoryCode>S </PreviousTaxCategoryCode> - "S" "E" Kod stawki przed korektą <PreviousTaxAmount>6.56</PreviousTaxAmount> - R2 Wartość VAT pozycji przed korektą Wartość netto pozycji przed <PreviousNetAmount>93.80</PreviousNetAmount> - R2 korektą Strona 12 z 18
<CorrectionInvoiceQuantity>-2.000 </CorrectionInvoiceQuantity> - O R3 Zafakturowana ilość - różnica pomiędzy wartością <CorrectionDeliveredQuantity>-2.000 </CorrectionDeliveredQuantity> - O R3 Dostarczona ilość - różnica pomiędzy wartością <CorrectionInvoiceUnitNetPrice>0.00 </CorrectionInvoiceUnitNetPrice> - C(5) R2 Cena netto - różnica pomiędzy wartością <CorrectionTaxAmount>-3.28 </CorrectionTaxAmount> - C(5) R2 Wartość VAT pozycji - różnica pomiędzy wartością <CorrectionNetAmount>-46.90 </CorrectionNetAmount> - O R2 Wartość netto - różnica pomiędzy wartością <CorrectionDepositAmount>>-46.90 </CorrectionDepositAmount> - O R2 Kwota kaucji za towary kaucjonowane różnica pomiędzy wartością <CorrectionReason>RABAT 10%</CorrectionReason> - O(4) X(250) Powód korekty </Line-Item> </Line> </Invoice-Lines> <Invoice-Summary> <TotalLines>1</TotalLines> N0 Ilość linii <TotalNetAmount>46.90</TotalNetAmount> R2 Suma netto <TotalTaxableBasis>46.90</ TotalTaxableBasis > C(2) C(2) R2 Suma podlegająca opodatkowaniu <TotalTaxAmount>3.28</TotalTaxAmount> R2 Suma VAT <TotalGrossAmount>50.18</TotalGrossAmount> R2 Suma brutto Strona 13 z 18
<PreviousTotalNetAmount>93.80 </PreviousTotalNetAmount> - R2 Suma netto przed korektą <PreviousTotalTaxableBasis>93.80 </ PreviousTotalTaxableBasis > - R2 Suma podlegająca opodatkowaniu przed Korektą <PreviousTotalTaxAmount>6.56 </PreviousTotalTaxAmount> - R2 Suma VAT przed korektą <PreviousTotalGrossAmount>100.36 </PreviousTotalGrossAmount> - R2 Suma brutto przed korektą <CorrectionTotalNetAmount>-46.90 </CorrectionTotalNetAmount> - R2 Suma netto różnica pomiędzy wartością <CorrectionTotalTaxableBasis>-46.90 </CorrectionTotalTaxableBasis> - R2 Suma podlegająca opodatkowaniu różnica pomiędzy wartością <CorrectionTotalTaxAmount>-3.28 </CorrectionTotalTaxAmount> - R2 Suma VAT różnica pomiędzy wartością <CorrectionTotalGrossAmount>-50.18 </CorrectionTotalGrossAmount> - R2 Suma brutto różnica pomiędzy wartością <Tax-Summary> <Tax-Summary-Line> [n] [n] <TaxRate>7.00</TaxRate> C(1) C(1) R2 Stawka VAT <TaxCategoryCode>S</TaxCategoryCode> "S" "E" Kod stawki: E (exempt) - zwolniony, S (standard) - inna, wyrażona liczbą, ("standardowa") Suma VAT dla danej <TaxAmount>3.28</TaxAmount> R2 stawki Strona 14 z 18
<TaxableBasis>46.90</TaxableBasis> C(2) - R2 Kwota podlegająca opodatkowaniu objęta daną stawką <TaxableAmount>46.90</TaxableAmount> R2 Kwota netto objęta daną stawką <GrossAmount>50.18</GrossAmount> C(2) - R2 Kwota brutto objęta daną stawką <PreviousTaxRate>7.00</PreviousTaxRate> - C(1) R2 Stawka VAT przed korektą <PreviousTaxCategoryCode>S </PreviousTaxCategoryCode> - "S" "E" Kod stawki przed korektą: E (exempt) zwolniony S (standard) - inna, wyrażona liczbą ("standardowa") <PreviousTaxAmount>6.56</PreviousTaxAmount> - R2 Suma VAT dla danej stawki przed korektą <PreviousTaxableAmount>93.80 </PreviousTaxableAmount> - R2 Kwota netto objęta daną stawką przed korektą <CorrectionTaxAmount>-3.28</CorrectionTaxAmount> - R2 Suma VAT dla danej stawki różnica pomiędzy wartością <CorrectionTaxableAmount>-46.90 </CorrectionTaxableAmount> - R2 Kwota netto objęta daną stawką różnica pomiędzy wartością </Tax-Summary-Line> </Tax-Summary> </Invoice-Summary> </Document-Invoice> 1) W przypadku zwolnienia podatkowego informacja o stawce VAT nie może wystąpić w dokumencie. 2) Pole musi być wypełnione w przypadku wystawienia faktury bez wersji papierowej. 3) Pole obowiązkowe dla duplikatu faktury. Strona 15 z 18
4) Pole opcjonalne może być wysłane tylko dla faktury korygującej. Jeżeli powód korekty jest jednakowy dla wszystkich pozycji towarowych objętych fakturą, segment <CorrectionReason> powinien być wypełniony tylko w nagłówku, w przeciwnym wypadku segment <CorrectionReason> nie występuje w nagłówku, tylko powinien być wypełniony dla każdej pozycji towarowej. 5) Pole opcjonalne dla faktury korygującej w przypadku zwiększenia ceny po wystawieniu faktury pierwotnej pole to musi być wypełnione. 6) W przypadku korekty zwiększenia ceny pole to jest obowiązkowe. Sposób przesyłania dokumentów: Poszczególne dokumenty należy przesyłać w oddzielnych plikach zgodnie z regułą 1 dokument w 1 pliku. Sposób kodowania: Dokument jest kodowany w standardzie UTF-8 Typ: - andatory pole obowiązkowe O- Optional pole opcjonalne C Conditional pole warunkowe [n] maksymalna ilość wystąpień W przypadku, kiedy ilość wystąpień jest różna od 0 lub 1, maksymalną ilość oznacza się ilość nawiasach kwadratowych. inimalną ilość wystąpień oznacza wymagalność pola. Format pól: Precyzuje zakres przyjmowanych wartości (dopuszczalny zakres znaków), dokładność wartości liczbowych rzeczywistych: [A-Z](3)zakres znaków, litery duże od "A" do "Z" maksymalna ilość znaków 3 X(n) zakres znaków, dowolne znaki o kodach szesnastkowo z przedziału "0x20" do "0xFF"; w przypadku używania znaków ( <, > i & ) lub innych o kodach szesnastkowo z przedziału "0x80" do "0xFF" pole powinno być zawarte w sekcji CDATA. [0-9](13) zakres znaków, cyfry od "0" do "9", maks. ilość znaków 13 [-0-9](20) zakres znaków, cyfry od "0" do "9" i znak minus "-", maks. ilość znaków 20 N0 liczba całkowita Strona 16 z 18
R2 liczba rzeczywista z ustaloną precyzją, dokładność do dwóch pozycji dziesiętnych (np.23.45) część dziesiętna oddzielona kropką CCYY--DD formatowanie pola daty ("CCYY" 4 cyfrowy rok, "" 2 cyfry miesiąca, "DD" 2 cyfry dnia) hh:mm formatowanie pola czasu ("hh" 2 cyfrowa część oznacza godziny w systemie 24 godz.: 00 23, "mm" 2 cyfrowa część minutowa: 00 59) Potwierdzenie odebrania dokumentu <AcknowledgmentDocument> <Acknowledgment-Header> Nazwa pola Typ Format Opis <DocumentType>INVOICE</DocumentType> X(10) Typ dokumentu <AcknowledgmentDocumentNo>2013/00012 </AcknowledgmentDocumentNo> X(20) Numer dokumentu potwierdzającego <SourceDocumentNumber>FV/2013/00045</SourceDocumentNumber> X(20) Numer dokumentu źródłowego <DocumentDate>2012-03-23</DocumentDate> YYYY-- DD Data dokumentu potwierdzającego <SenderILN>2222222222222</SenderILN> [0-9](13) Kod ILN wysyłającego <ReceiverILN>1111111111111</ReceiverILN> [0-9](13) Kod ILN odbierającego <Status> Status <Stage>CONFIR</Stage> DELIVERY CONFIR Etapy przetwarzania <State>OK</State> OK ERORR Stan przetwarzania Opis stanu <Description>Opis statusu</ Description > O X(100) przetwarzania </Status> </Acknowledgment-Header> </AcknowledgmentDocument> Typy dokumentów : ORDER - zamówienie INVOICE - faktura CR EO - faktura korygująca Typ: - andatory pole obowiązkowe O- Optional pole opcjonalne C Conditional pole warunkowe [n] maksymalna ilość wystąpień W przypadku, kiedy ilość wystąpień jest różna od 0 lub 1, maksymalną ilość oznacza się ilość nawiasach kwadratowych. inimalną ilość wystąpień oznacza wymagalność pola. Strona 17 z 18
Format pól: Precyzuje zakres przyjmowanych wartości (dopuszczalny zakres znaków), dokładność wartości liczbowych rzeczywistych: [A-Z](3)zakres znaków, litery duże od "A" do "Z" maksymalna ilość znaków 3 X(n) zakres znaków, dowolne znaki o kodach szesnastkowo z przedziału "0x20" do "0xFF"; w przypadku używania znaków ( <, > i & ) lub innych o kodach szesnastkowo z przedziału "0x80" do "0xFF" pole powinno być zawarte w sekcji CDATA. [0-9](13) zakres znaków, cyfry od "0" do "9", maks. ilość znaków 13 [-0-9](20) zakres znaków, cyfry od "0" do "9" i znak minus "-", maks. ilość znaków 20 N0 liczba całkowita R2 liczba rzeczywista z ustaloną precyzją, dokładność do dwóch pozycji dziesiętnych (np.23.45) część dziesiętna oddzielona kropką CCYY--DD formatowanie pola daty ("CCYY" 4 cyfrowy rok, "" 2 cyfry miesiąca, "DD" 2 cyfry dnia) hh:mm formatowanie pola czasu ("hh" 2 cyfrowa część oznacza godziny w systemie 24 godz.: 00 23, "mm" 2 cyfrowa część minutowa: 00 59) Strona 18 z 18