Import faktur sprzedaży

Import faktur sprzedaży

Import faktur sprzedaży z pliku CSV w programie księgowym mKsiegowa.pl można zrealizować za pomocą programu iMacros.

Ponadto w programie dostępny jest import faktur sprzedaży z plików tekstowych.

 

Przykład makra

 SET !DATASOURCE c:\dane\sales-invoice.csv 
 SET !DATASOURCE_COLUMNS 5
 url goto=https://mksiegowa.pl/nazwa-instancji/index.php/sales/sales_order_entry.php?NewInvoice=0
 TAG pos=1 TYPE=select ATTR=NAME:customer_id CONTENT=$*{{!COL1}}
 wait seconds=0.5
 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:OrderDate CONTENT={{!col2}}
 wait seconds=0.5
 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:vat_date CONTENT={{!col2}}
 wait seconds=0.5
 TAG POS=1 TYPE=SELECT ATTR=NAME:stock_id CONTENT=%{{!col3}}
 wait seconds=0.5
 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:qty CONTENT={{!col4}}
 wait seconds=0.5
 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:price CONTENT={{!col5}}
 wait seconds=0.5
 TAG POS=1 TYPE=SPAN ATTR=TXT:Dodaj<SP>Pozycję
 wait seconds=0.5
 TAG POS=1 TYPE=SELECT ATTR=NAME:Location CONTENT=%01
 TAG POS=1 TYPE=SPAN ATTR=TXT:Wystawienie<SP>Faktury
 wait seconds=2
 

Dostosuj makro

  • ustal nazwę wczytywanego pliku w pierwszym wierszu
  • ustal nazwę instancji (nazwa-instancji) w wierszu 3, w adresie internetowym programu
  • jeżeli zmienisz liczbę wczytywanych danych, wpiszą ją do parametru !DATASOURCE_COLUMNS w drugim wierszu
  • parametr wait seconds należy dostosować do szybkości działania programu w danych warunkach (szybkość łącza internetowego, komputera, itd.)
  • makro jest dostosowane do importu faktur sprzedaży, z których każda posiada 1 pozycję; dla większej ilości pozycji na fakturach niezbędne jest dostosowanie makro i formatu pliku CSV

Jeżeli w programie włączony jest filtr klientów, wówczas wiersz wyboru klienta (TAG pos=1 TYPE=select ATTR=NAME:customer_id CONTENT=$*{{!COL1}}) powinien być zastąpiony przez poniższy skrypt:

 
 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:_customer_id_edit CONTENT={{!col1}}
 TAG POS=1 TYPE=INPUT:SUBMIT  ATTR=NAME:_customer_id_button
 TAG POS=1 TYPE=SELECT ATTR=NAME:customer_id CONTENT=${{!col1}}

Plik CSV powinien zawierać dane przygotowane zgodnie z poniższą tabelą, która zawiera nazwy pól z ekranu wprowadzania faktur sprzedaży:

 
Kolumna Wpisywana do pola
1 Nabywca (podać numer)
2 Data Wystawienia
3 Kod pozycji kartoteki
4 Ilość
5 Cena
 

Przykład pliku danych

  Klient1,2013-09-01,01,1,200
  Klient2,2013-09-02,02,1,300