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

własna lista płac dodanie raportu lista płac
https://forum.mix-soft.pl/viewtopic.php?f=3&t=8761
Strona 1 z 1

Autor:  patryczekqq [ 2018-08-12, 15:08 ]
Tytuł:  własna lista płac dodanie raportu lista płac

Witam, kiedyś zrobiłem swoją optymalną listę płac z informacjami dla mnie, jako kadrowego.
Wszystko działało na różnych firmach poprzez wklejanie schematu do Raporty-> Lista płac -> następnie drukuj
Obecnie gdy to wklejam do nowej firmy założonej już na one payroll 2019a nie działa.
Co prawda pojawia się ten wpis w raportach listy płac.
Ale już w zestawieniach listy płac tego nie ma. Czy kod się jakoś zmienił? I dlatego nie działa na 2019?
Te dodatkowe raporty typu 40000, 40001, 40002, 40003 - dodałem i jest okej.
Więc w liście płac też powinno być?
#include "upgrade.sci"

Zasoby:
<?xml version="1.0" encoding="windows-1250"?>
<db-document>
<!-- Zestaw elementów -->
<transaction>
<block>
<insert base="GRUPY" test="break"><id>28246</id><flag>0</flag><typ>26</typ><id_parent>40</id_parent><children>0</children><name>Zestawienie do URZĘDÓW</name><flags>3</flags><id_join>162</id_join><subtyp>17</subtyp></insert>
<update base="GRUPY" id="40"><children add="1"/></update>
</block>
<!-- Kasowanie poprzedniej zawartości zestawu -->
<delete base="ZESTAWY"><key name="primary"><id_zestawu>28246</id_zestawu></key></delete>
<!-- Elementy w zestawie -->
<insert base="ZESTAWY" test="update"><id>61692</id><id_zestawu>28246</id_zestawu><element>5029</element><atrybut>0</atrybut><numer>1</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61693</id><id_zestawu>28246</id_zestawu><element>14401</element><atrybut>0</atrybut><numer>2</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61694</id><id_zestawu>28246</id_zestawu><element>8035</element><atrybut>0</atrybut><numer>3</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61695</id><id_zestawu>28246</id_zestawu><element>40000</element><atrybut>0</atrybut><numer>4</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61696</id><id_zestawu>28246</id_zestawu><element>5031</element><atrybut>0</atrybut><numer>5</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61697</id><id_zestawu>28246</id_zestawu><element>5030</element><atrybut>0</atrybut><numer>6</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61698</id><id_zestawu>28246</id_zestawu><element>8092</element><atrybut>0</atrybut><numer>7</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61699</id><id_zestawu>28246</id_zestawu><element>8073</element><atrybut>0</atrybut><numer>8</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61700</id><id_zestawu>28246</id_zestawu><element>14139</element><atrybut>0</atrybut><numer>9</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61701</id><id_zestawu>28246</id_zestawu><element>14140</element><atrybut>0</atrybut><numer>10</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61702</id><id_zestawu>28246</id_zestawu><element>15570</element><atrybut>0</atrybut><numer>11</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61703</id><id_zestawu>28246</id_zestawu><element>15377</element><atrybut>0</atrybut><numer>12</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61704</id><id_zestawu>28246</id_zestawu><element>1032</element><atrybut>0</atrybut><numer>13</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61705</id><id_zestawu>28246</id_zestawu><element>1294</element><atrybut>0</atrybut><numer>14</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61706</id><id_zestawu>28246</id_zestawu><element>13936</element><atrybut>0</atrybut><numer>15</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61707</id><id_zestawu>28246</id_zestawu><element>40001</element><atrybut>0</atrybut><numer>16</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>61708</id><id_zestawu>28246</id_zestawu><element>40002</element><atrybut>0</atrybut><numer>17</numer><typ>0</typ><flagi>16</flagi></insert>
<insert base="ZESTAWY" test="update"><id>62089</id><id_zestawu>28246</id_zestawu><element>40003</element><atrybut>0</atrybut><numer>18</numer><typ>0</typ><flagi>16</flagi></insert>
</transaction>
</db-document>
<!-- end -->

Autor:  szepczący [ 2018-08-21, 22:04 ]
Tytuł:  Re: własna lista płac dodanie raportu lista płac

Wg. mnie nie sprawdzasz czy nie ładujesz tym XML'em czegoś w istniejący przedział ID. Tzn. tak:
- Sprawdź na SQL profilaktycznie, czy w tabeli GRUPY pod id = 28246 coś aby obecnie nie istnieje przed załadowaniem XML'a; możliwe że próbujesz nadpisać jakiś istniejący obiekt utworzony niechcący w tej bazie danych podczas pracy (nie pamiętam co tam siedzi, ale pewnie wszelkie katalogi ze zdarzeniami, raportami, pracownikami, typami czasu pracy itd. - słowem różne rzeczy poukładane w strukturze katalogów). Zawsze możesz w nowej bazie utworzyć sobie nowy zestaw typu lista płac, wyeksportować do XML i sprawdzić jaki mu nadało numer (u mnie na przykład na nowej bazie demo wyszło ID = 29105 w tabeli GRUPY) i potem w swoim XML'u wszystkie wystąpienia 28246 zamienić na nowy numer -> w takim przypadku ten nowoutworzony pusty zestaw "zamieni się" w Twoją ulubioną listę.
- Do tabeli ZESTAWY niepotrzebnie ładujesz z użyciem ID tej tabeli; system sam je nada wg. potrzeb a nie ryzykujesz, że zepsujesz sobie coś innego (np. niechcący usuniesz element z innego wcześniej utworzonego ręcznie zestawu albo coś po prostu zepsujesz - podobnie jak wyżej nie mam pojęcia co tam siedzi dokładnie, ale na pewno nie tylko listy składników do robienia list płac).

Przykładowa linia przed poprawką (z ID do ZESTAWY):
Kod:
<insert base="ZESTAWY" test="update"><id>61692</id><id_zestawu>28246</id_zestawu><element>5029</element><atrybut>0</atrybut><numer>1</numer><typ>0</typ><flagi>16</flagi></insert>


Przykładowa linia po poprawce (bez ID do ZESTAWY):
Kod:
<insert base="ZESTAWY" test="update"><id_zestawu>28246</id_zestawu><element>5029</element><atrybut>0</atrybut><numer>1</numer><typ>0</typ><flagi>16</flagi></insert>

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