mojaSymfonia FORUM
https://forum.mix-soft.pl/

Eksport schematów księgowania z jednej bazy do drugiej
https://forum.mix-soft.pl/viewtopic.php?f=3&t=7519
Strona 1 z 1

Autor:  aneta.g [ 2016-11-04, 12:33 ]
Tytuł:  Eksport schematów księgowania z jednej bazy do drugiej

W jaki sposób mogę wyeksportować schematy księgowania z jednej bazy do drugiej?

Autor:  aneta.g [ 2016-11-04, 13:20 ]
Tytuł:  Re: Eksport schematów księgowania z jednej bazy do drugiej

Poradziłam sobie z eksportem schematów, czy można wyeksportować parametry księgowe i słowniki własne?

Autor:  szepczący [ 2016-11-07, 22:46 ]
Tytuł:  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ą.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/