Potrzebna pomoc. Wymiana danych pomiędzy firmami, faktura vat w formacie xml do xsd. Konwerter, a raczej konwerter ktoś zrobi tylko jest potrzebna specyfikacja formatu wymiany danych z podanego pliku xml (tego brak, obsługujący system się wypiął). "Opis pól" potrzebny, większość stała, reszta pól opisowych ma się zaczytywać z pliku źródłowego (fv) po dodanych polach numerycznych z bazy danych kontrahenta. B2B, faktura najlepiej i szybko. Da się to zrobić? I sorki za chaos #programowanie #informatyka
cododiaska

Nie mam pojęcia, gdzie w Twoim opisie kończą się opis wymagań biznesowych, a zaczyna się część kontraktowa


Ostatnio pisali tu jacyś juniorzy szukający zajęcia, brzmi w sam raz jak robota dla tychże.


Na plus - do "szybko" nie dodałeś z automatu "tanio"

szczelamseczasem

@cododiaska Masz rację. Opis to raczej na telefon/ szybkie spotkanie. Biegły w temacie programowania nie jestem, a firma X, która dostosowuje nasze (tutaj) faktury nie robi dokumentacji. Maskara.

lukasz-latacz

Format i specyfikacje już ktoś kiedyś zrobił. EDI

szczelamseczasem

@lukasz-latacz do pliku kamsoft xml chodzi

wombatDaiquiri

@szczelamseczasem 


Da się to zrobić?


Nie wiem, bo nie rozumiem wymagań.


Jak coś to u mnie dobrze, drogo i wolno, także raczej nie mnie szukasz, ale życzę powodzenia.

Bystrygrzes

@wombatDaiquiri to i tak nie zle.

Ja bym to zrobil zle ale za to dlugo i drogo. Wiec na miejscu Tomka pisalbym do Ciebie

Meverth

@szczelamseczasem :

Oczywiście, możesz skorzystać z poniższego kodu w języku Python do ekstrakcji danych z pliku XML i utworzenia faktury VAT w formacie XSD. Upewnij się, że masz bibliotekę lxml zainstalowaną, używając pip install lxml.



import lxml.etree as ET


def parse_xml(xml_file):

   tree = ET.parse(xml_file)

   root = tree.getroot()


   # Tutaj dodaj kod do ekstrakcji danych z pliku XML

   # Poniżej znajdziesz przykładowy kod, dostosuj go do swoich potrzeb

   invoice_number = root.find('.//InvoiceNumber').text

   issue_date = root.find('.//IssueDate').text

   # ...


   return {

       'invoice_number': invoice_number,

       'issue_date': issue_date,

       # Dodaj resztę pól, których potrzebujesz

   }


def generate_xsd(invoice_data):

   # Tutaj dodaj kod do generowania faktury VAT w formacie XSD

   # Poniżej znajdziesz przykładowy kod, dostosuj go do swoich potrzeb

   xsd_content = f"""

       {invoice_data['invoice_number']}

       {invoice_data['issue_date']}

   """


   return xsd_content


# Przykładowe użycie funkcji

xml_file_path = 'sciezka/do/twojego/pliku.xml'

invoice_data = parse_xml(xml_file_path)

xsd_content = generate_xsd(invoice_data)


# Teraz 'xsd_content' zawiera fakturę VAT w formacie XSD, którą możesz użyć do wymiany danych.

szczelamseczasem

@Meverth Dzięki! Że też wcześniej nie wpadłem na to jajcarzu. Na przyszłość polecam się w kwestiach podatkowych, za free.

Zaloguj się aby komentować