Re: Eksport schematów księgowania z jednej bazy do drugiej
Te obiekty możesz przenieść przez eksport definicji XML a następnie import przy pomocy raportu "Szablon - Uaktualnienie XML", opis podaję dla zwykłej Symfonii bo w ERP (przynajmniej ze słownikami) jest inaczej. Robisz to tak:
1) nadajesz sobie wszystkie możliwe uprawnienia
2) wchodzisz we własny słownik i na dowolnym elemencie klikasz prawym
eksport definicji do schowka
3) wchodzisz w raporty i edytujesz raport "Szablon - uaktualnienie XML" i pod napisem "// tu dodajemy polecenia XML" wklejasz zawartość schowka, po wklejeniu powinno to wyglądać mniej więcej tak:
Kod:
//0,"SzablonUaktXML.sc","Szablon - Uaktualnienie XML","Specjalne",0,1.0.0,SYSTEM
#include "upgrade.sci"
Zasoby:
<?xml version="1.0" encoding="windows-1250"?>
<db-document>
// tu dodajemy polecenia XML
<transaction>
<insert base="DICTDEF" test="update"><id>10000</id><nazwa>test</nazwa><atrybut>kod</atrybut><znaczniki>32</znaczniki></insert>
<insert base="DICTIONARY" test="update"><key name="primary"><id_slownika>10000</id_slownika><id_elementu>1</id_elementu></key><id_elementu>1</id_elementu><id_slownika>10000</id_slownika><znaczniki>17</znaczniki><lparam>0</lparam><dparam>0.0000</dparam><kolejnosc>1</kolejnosc><sparam>abc</sparam><wartosc>nowa pozycja słownika 1</wartosc></insert>
<insert base="DICTIONARY" test="update"><key name="primary"><id_slownika>10000</id_slownika><id_elementu>2</id_elementu></key><id_elementu>2</id_elementu><id_slownika>10000</id_slownika><znaczniki>17</znaczniki><lparam>0</lparam><dparam>0.0000</dparam><kolejnosc>2</kolejnosc><sparam>bcd</sparam><wartosc>nowa pozycja słownika 2</wartosc></insert>
<block>
<insert base="GRUPY" test="break"><id>27207</id><flag>0</flag><typ>25</typ><id_parent>9092</id_parent><children>0</children><name>test</name><flags>3</flags><id_join>10000</id_join><subtyp>8</subtyp></insert>
<update base="GRUPY" id="9092"><children add="1"/></update>
</block>
</transaction>
</db-document>
<!-- end -->
4) wykonujesz raport, a obiekty dodają się do bazy w której go wykonałaś
Jest oczywiście haczyk - w kodzie XML są użyte ID które uzyskają obiekty w nowej bazie - i jeśli są już zajęte przez coś innego możesz ją nieźle popsuć. Dlatego metoda nadaje się gdy np. masz jedną bazę w pełni wdrożoną a w drugiej nie ma jeszcze nic podobnego (np. nie utworzono jeszcze żadnego słownika czy parametru księgowego). Przy odrobinie wprawy można oczywiście efektywnie podmieniać te ID na nowe, puste - w tym przypadku przydaje się pervasive control center aby robić zapytania na bazie docelowej, lub alternatywnie eksportowanie "na próbę" obiektów z docelowej bazy i weryfikowanie w kodzie XML jakich ID obecnie używają.