Asset Publisher Asset Publisher

Zmiany - sierpień 2015 r.

Zmiany w strukturze pliku XML.

W związku z planowanym na sierpień 2015 r. (z powodów technicznych termin - połowa czerwca 2015r. -  został przesunięty na sierpień) wdrożeniem w Lasach Państwowych nowej wersji  faktury elektronicznej informuję, że zmieni się format definicji pliku xml. 
 
Wprowadzone zmiany związane są z dodaniem nowych,  opisowych  pozycji  na fakturze:
  1. pełnej nazwy firmy
  2. skonta
  3. dopłat
  4. przypisów na fakturze
 
Szczegóły zmian w pliku xml  zostały opisane w dalszej części niniejszej wiadomości.
 
Zgodnie z definicjami rozszerzeń standardu GS1 (Plik ProHoldingExtension.xsd) klienckie systemy automatycznie księgujące faktury mogą używać nowego formatu danych bez wprowadzania zmian. Wówczas zmiany, które dotyczą opisu faktury lub sposobu wyświetlania danych kontrahenta (korzystanie z funkcjonalności "pełnej nazwy") – nie będą dostepne. Zmiany na fakturze nie mają wpływu na żadne istotne dane księgowe.
 
W celu zabezpieczenia ciągłości odbierania faktur, przez kontrahentów odbierających faktury w formie plików xml  ,  poniżej zamieszczam pliki ze starym i nowym formatem.
 
Pobierz plik: Schemas.zip
Pobierz plik: SchemasNew.zip
 
Aby odróżnić "nowy format" przesyłanych danych wprowadzony został tag  xmlVersion , zawierający wersję faktury.  Dla "nowego formatu"  tag będzie  zawierał  wartość  4. Wersja faktury będzie ulegała zmianie wraz z kolejnymi modyfikacjami.   Dla wcześniej wystawionych wersji faktur powyższy tag nie będzie występował. Oznacza to, że w przypadku potrzeby wystawienia duplikatu faktury do faktury, która była wystawiona przy pomocy oprogramowania do wersji 3 (włącznie) tag ten na duplikacie nie wystąpi.
 
Definicja tagu w pliku EntityIdentification.xsd: <xsd:element name="xmlVersion" type="xsd:string" minOccurs="0"/>
 
Poniżej przedstawiamy zmiany wprowadzone jako rozszerzenia względem standardu GS1(Plik ProHoldingExtension.xsd):
 
Ad.1)   rozszerzenie typu <xsd:complexType name="NameAndAddressExtensionType">
     o tag formatu nazwy : <xsd:element name="nameFormat" type="xsd:string" minOccurs="0"/>
 
Ad.2)  rozszerzenie typu <xsd:complexType name="InvoiceLineItemExtensionType">
     o tag upustu typu skonto:
          <xsd:element name="paymentDiscount" type="ph:float-or-empty" minOccurs="0"/>
          <xsd:element name="paymentDiscountType" type="xsd:string" minOccurs="0"/>
     oraz tag kodu przypisu lini faktury:
         <xsd:element name="superScript" type="xsd:string" minOccurs="0"/>
 
Ad.3)  zmiana w typie <xsd:complexType name="InvoiceLineItemExtensionType">
tagu dopłat z:
         <xsd:element name="priceAddPercent1" type="ph:float-or-empty" minOccurs="0"/>
         <xsd:element name="priceAddPercent2" type="ph:float-or-empty" minOccurs="0"/>
         na:
         <xsd:element name="priceAdd1" type="ph:float-or-empty" minOccurs="0"/>
         <xsd:element name="priceAddType1" type="xsd:string" minOccurs="0"/>
         <xsd:element name="priceAdd2" type="ph:float-or-empty" minOccurs="0"/>
         <xsd:element name="priceAddType2" type="xsd:string" minOccurs="0"/>
co oznacza, że zamiast  wymienionych dwóch tagów dot.  dopłat  pojawią się wymienione cztery tagi. 
 
Ad.4)  rozszerzenie typu <xsd:complexType name="InvoiceTextExtensionType"> o tagi opisujące przypisy w podsumowaniu:
         <xsd:element name="superScriptBody" minOccurs="0">
              <xsd:complexType>
                     <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                           <xsd:element name="superScriptText" 
     type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
                     </xsd:sequence>
              </xsd:complexType>
         </xsd:element> --
 
Przy wdrożeniu nowej wersji systemu SILP obejmującego zmiany w fakturze elektronicznej, należy mieć na uwadze fakt, iż do czasu zainstalowania  zmian przez wszystkie jednostki Lasów Państwowych, może zaistnieć sytuacja kiedy klient współpracujący z wieloma Nadleśnictwami będzie otrzymywał faktury w dwóch formatach (nowym - od Nadleśnictw które patcha zainstalowały, oraz starym - od Nadleśnictw, które tego jeszcze nie uczyniły). Taki przejściowy stan może trwać do dwóch tygodni.
 
Docelowo:
  1. Duplikaty faktur wystawiane do faktur przygotowanych w starej strukturze xml zawsze będą w starej strukturze.
  2. Faktury korygujące wystawiane do faktur przygotowanych w starej strukturze xml  zawsze będą w starej strukturze (nawet jeśli będą wystawiane po długim okresie np. 1 roku).
 
Zakłada się, że systemy klienckie poprawnie interpretują typ tag'u   type="ph:float-or-empty" minOccurs="0". Ponieważ  wartość zmiennej tego typu nie jest wymagana, to brak tej wartości nie powinien wpłynąć  na  prawidłowe działanie systemu klienta.
 
Użytkownicy odbierający faktury elektroniczne nadal będą mogli  pobierać je w formacie  .pdf lub w postaci xml.