<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wikii.int.com.pl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>https://wikii.int.com.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Waliant</id>
		<title>Motława - Wkład użytkownika [pl]</title>
		<link rel="self" type="application/atom+xml" href="https://wikii.int.com.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Waliant"/>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Specjalna:Wk%C5%82ad/Waliant"/>
		<updated>2026-04-05T17:32:24Z</updated>
		<subtitle>Wkład użytkownika</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Code:_Definicja_regul_pol_obowiazkowych</id>
		<title>Code: Definicja regul pol obowiazkowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Code:_Definicja_regul_pol_obowiazkowych"/>
				<updated>2017-09-15T07:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Algorytm walidacji pól'''&lt;br /&gt;
&lt;br /&gt;
Mechanizm definiowanej walidacji pól aktywowany jest kluczem w [[Edytor_kluczy_rejestru|Rejestrze systemowym]] o nazwie '''walidacja_pol_aktywna'''.&lt;br /&gt;
&lt;br /&gt;
Procedura walidacji pobiera definicje z tabel '''sys_fld_validator_ng''' i '''sys_fld_validator_po''' dla danego coreid i przetwarza wszystkie reguły.&lt;br /&gt;
&lt;br /&gt;
Struktury tabel odpowiadających za definicje walidacji pól:&lt;br /&gt;
&lt;br /&gt;
''Tabela sys_fld_validator_ng''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellspacing=1 cellpadding=3 style=&amp;quot;border: 1px solid #888888; border-collapse: collapse; padding: 5px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Field&lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Type&lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Null&lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Key&lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Default&lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| [[idn]]&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| int(11)&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NO&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| PRI&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NULL&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| [[GUID]]&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| varchar(38)&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NO&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| UNI&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| [[coreid]]&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| varchar(38)&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NO&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| MUL&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| rule_operator&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| int(11)&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NO&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| 0 - AND 1 - OR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| rule_mode&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| int(11)&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| NO&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| 0 - cds, 1 - BeforePost, 2 - BeforeApply&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  message_if_not_valid  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  text  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  YES  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  comment  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(250)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  YES  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Tabela sys_fld_validator_po''&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellspacing=1 cellpadding=3  style=&amp;quot;border: 1px solid #888888; border-collapse: collapse; padding: 5px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Field  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Type  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Null  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Key  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Default  &lt;br /&gt;
! style=&amp;quot;text-align:left; border: 1px solid #888888; background: #eeeeee;&amp;quot; |  Comment&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  [[idn]]  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  int(11)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  PRI  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  [[GUID]]  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(38)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  UNI  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  GUID_NG  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(38)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  MUL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  fieldname  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(38)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  rule_order  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  int(11)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  0  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  kolejność sprawdzania&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  admin  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  int(11)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  0  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  validation_rule_type  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(20)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  YES  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  validation_rule  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(200)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  YES  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  condition_expr  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(250)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |    &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  jeszcze nie działa&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  condition_ruleset_guid  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  varchar(38)  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  MUL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  message_if_not_valid  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  text  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  YES  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NULL  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  level  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  int  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  NO  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888;&amp;quot; |  0  &lt;br /&gt;
| style=&amp;quot;text-align:left; border: 1px solid #888888; &amp;quot;|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reguła może mieć wiele pozycji - np kontrolować wiele pól lub zakładać różne warunki na jedno pole.&lt;br /&gt;
Poszczególne reguły w danym zestawie mogą być łączone operatorem AND (rule_operator=0) - czyli wymagają spełnienia wszystkich warunków, lub operatorem OR (rule_operator=1) - czyli wystarczy spełnienie jednego z warunków.&lt;br /&gt;
&lt;br /&gt;
Rule_mode określa metodę walidacji:&lt;br /&gt;
 0 - na poziomie cds (czyli wykonywana w czasie edycji pola)&lt;br /&gt;
 1 - Before Post&lt;br /&gt;
 2 - Before Apply&lt;br /&gt;
&lt;br /&gt;
Reguła definiowana jest przez typ reguły i wartość kontrolowaną:&lt;br /&gt;
&lt;br /&gt;
Pole validation_rule_type przyjmuje wartości:&lt;br /&gt;
 NOT_NULL, - dla wszystkich typów&lt;br /&gt;
 NOT_EMPTY, - dla stringów: &amp;lt;&amp;gt;&amp;quot;&amp;quot;, dla liczb &amp;lt;&amp;gt;0, dla dat &amp;lt;&amp;gt;'0000-00-00'&lt;br /&gt;
 LENGTH_EQ, LENGTH_MAX, LENGTH_MIN - dotyczy pól stringowych - w validation_rule określona jest długość&lt;br /&gt;
 EQ, NOT_EQ, LESS, LESS_EQ, GREATER, GREATER_EQ, - porównanie z polem validation_rule&lt;br /&gt;
 DEFAULT - wartość domyślna pola określona w validation_rule -- UWAGA! to jeszcze nie działa!&lt;br /&gt;
&lt;br /&gt;
 Przykłady:&lt;br /&gt;
  fieldname='datawystaw'&lt;br /&gt;
  validation_rule_type='GREATER_EQ'&lt;br /&gt;
  validation_rule='2009-01-01'&lt;br /&gt;
  &lt;br /&gt;
  fieldname='opis'&lt;br /&gt;
  validation_rule_type='LENGTH_MIN'&lt;br /&gt;
  validation_rule='10'&lt;br /&gt;
  &lt;br /&gt;
  fieldname='rodzaj'&lt;br /&gt;
  validation_rule_type='EQ'&lt;br /&gt;
  validation_rule='10|11|12' - odpowiednik rodzaj in (10,11,12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reguły mogą być warunkowe - patrz ''Przykład 2''.&lt;br /&gt;
W przypadku nie spełnienia warunków zawartych w regule powinien zostać wyświetlony komunikat złożony z zawartości pól &lt;br /&gt;
message_if_not_valid dla nagłówka i tych pozycji reguły, które nie zostały spełnione.&lt;br /&gt;
&lt;br /&gt;
Pole level określa poziom kontroli: 0 - restrykcyjnie (nie pozwala zapisać wartości niepoprawnej), 1 - tylko komunikat, 2 - komunikat z pytaniem czy na pewno zapisać&lt;br /&gt;
(zmiana w wersjach od 2017-07-14)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Obsługiwane core_id (miejsca w systemie):&lt;br /&gt;
 nagłówek operacji: 'O_n_'&lt;br /&gt;
 pozycje operacji : 'O_p_'&lt;br /&gt;
 towar 'T_';&lt;br /&gt;
 kontrahent 'K_'&lt;br /&gt;
 nagłówek zamówienia 'ZM_n_'&lt;br /&gt;
 pozycje zamówienia 'ZM_p_'&lt;br /&gt;
 nagłówek kancelarii 'Kancelaria_'&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Przykładowe definicje walidacji:'''&lt;br /&gt;
&lt;br /&gt;
'''Przykład 1:'''&lt;br /&gt;
&lt;br /&gt;
 Karta kontrahenta (coreid='K_'), pole katcol0 ma być różne od 0, a długość pola NIP ma być równa 10 lub 12 lub 0 &lt;br /&gt;
 (rule_operator=1 (OR) oznacza, że  wystarczy, by jeden z warunków był spełniony).&lt;br /&gt;
 &lt;br /&gt;
 Definicja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  insert into sys_fld_validator_ng values &lt;br /&gt;
  (0,&amp;quot;K_rule1&amp;quot;,&amp;quot;K_&amp;quot;,0,2,&amp;quot;Wartosc pierwszej kategorii kolumnowej musi byc okreslona!&amp;quot;,&amp;quot;&amp;quot;),&lt;br /&gt;
  (0,&amp;quot;K_rule2&amp;quot;,&amp;quot;K_&amp;quot;,1,2,&amp;quot;Pole NIP może mieć długość 10,12 znaków bądź być puste&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
  insert into sys_fld_validator_po values &lt;br /&gt;
  (0,&amp;quot;K_katcol0_rule1_1&amp;quot;,&amp;quot;K_rule1&amp;quot;,&amp;quot;katcol0&amp;quot;,0,0,&amp;quot;NOT_EMPTY&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;),&lt;br /&gt;
  (0,&amp;quot;K_nip_rule1_1&amp;quot;,&amp;quot;K_rule2&amp;quot;,&amp;quot;nip&amp;quot;,0,0,&amp;quot;LENGTH_EQ&amp;quot;,&amp;quot;0&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;),&lt;br /&gt;
  (0,&amp;quot;K_nip_rule1_2&amp;quot;,&amp;quot;K_rule2&amp;quot;,&amp;quot;nip&amp;quot;,0,0,&amp;quot;LENGTH_EQ&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;),&lt;br /&gt;
  (0,&amp;quot;K_nip_rule1_3&amp;quot;,&amp;quot;K_rule2&amp;quot;,&amp;quot;nip&amp;quot;,0,0,&amp;quot;LENGTH_EQ&amp;quot;,&amp;quot;12&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jeśli definiowane pole ma być sprawdzane tylko przy spełnieniu warunków dotyczących danego zapisu można takie warunki zdefiniować tworząc kolejny zestaw reguł i przypisując jego guid do pola condition_ruleset_guid.&lt;br /&gt;
&lt;br /&gt;
'''Przykład 2:'''&lt;br /&gt;
&lt;br /&gt;
 Edycja operacji - nagłówek (coreid='O_n_') sprzedaży (grupaoper=0), pole katcol0 ma być różne od 0.&lt;br /&gt;
 Definicja z wykorzystaniem dodatkowego warunku zdefiniowanego w regule 'O_katcol0_cond1'&lt;br /&gt;
 &lt;br /&gt;
 Definicja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt; &lt;br /&gt;
  # reguła walidacji&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'O_katcol0_rule1','O_n_',0,2,'Określ handlowca! ','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'O_katcol0_rule1_1','O_katcol0_rule1','katcol0',0,0,'NOT_EMPTY','','','O_katcol0_cond1','');&lt;br /&gt;
&lt;br /&gt;
  # reguła warunku walidacji&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'O_katcol0_cond1','',0,2,'','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'O_katcol0_cond1_1','O_katcol0_cond1','grupaoper',0,0,'EQ','0','','','');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Przykład 3:'''&lt;br /&gt;
 Edycja zamówień (coreid='ZN_n_') od odbiorców i ex (rodzaj in (27,52), pole katcol0 ma być różne od 0.&lt;br /&gt;
 Definicja z wykorzystaniem dodatkowego warunku zdefiniowanego w polu condition_expr&lt;br /&gt;
&lt;br /&gt;
 Definicja:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt; &lt;br /&gt;
  # wersja uproszczona wykorzystuje operator |&lt;br /&gt;
&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'Z_katcol0_rule1','ZM_n_',0,2,'Określ handlowca! ','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'Z_katcol0_rule1_1','Z_katcol0_rule1','katcol0',0,0,'NOT_EMPTY','','','Z_katcol0_cond1','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'Z_katcol0_cond1','',0,2,'','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'Z_katcol0_cond1_1','Z_katcol0_cond1','rodzaj',0,0,'EQ','27|52','','','');&lt;br /&gt;
&lt;br /&gt;
  # wersja pełna wykorzystuje kolejny ruleset z OR&lt;br /&gt;
&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'Z_katcol0_rule1','ZM_n_',0,2,'Określ handlowca! ','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'Z_katcol0_rule1_1','Z_katcol0_rule1','katcol0',0,0,'NOT_EMPTY','','','Z_katcol0_cond1','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'Z_katcol0_cond1','',1,2,'','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'Z_katcol0_cond1_1','Z_katcol0_cond1','rodzaj',0,0,'EQ','27','','','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'Z_katcol0_cond1_2','Z_katcol0_cond1','rodzaj',0,0,'EQ','52','','','');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Przykład 4:'''&lt;br /&gt;
&lt;br /&gt;
 Kontrola wypełnienia dwu kategorii kolumnowych w towarach:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt; &lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'T_katcol0_rule1','T_',0,2,'Określ kategorię LED ','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'T_katcol0_rule1_1','T_katcol0_rule1','katcol0',0,0,'NOT_EMPTY','','','','');&lt;br /&gt;
&lt;br /&gt;
  INSERT INTO sys_fld_validator_ng VALUES (0,'T_katcol1_rule1','T_',0,2,'Określ kategorię KJB ','');&lt;br /&gt;
  INSERT INTO sys_fld_validator_po VALUES (0,'T_katcol1_rule1_1','T_katcol1_rule1','katcol1',0,0,'NOT_EMPTY','','','','');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Przykład 5:'''&lt;br /&gt;
&lt;br /&gt;
 Edycja operacji (coreid='O_n_') sprzedaży (grupaoper=0), pole katcol0 ma być różne od 0.&lt;br /&gt;
 Definicja z wykorzystaniem dodatkowego warunku zdefiniowanego w polu condition_expr&lt;br /&gt;
 &lt;br /&gt;
 Definicja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt; &lt;br /&gt;
  # UWAGA! to jeszcze nie działa!&lt;br /&gt;
  # reguła walidacji&lt;br /&gt;
  insert into sys_fld_validator_ng values &lt;br /&gt;
  (0,'O_katcol0_rule1','O_n_',0,2,'Wartosc pierwszej kategorii kolumnowej musi byc okreslona! ',''),&lt;br /&gt;
&lt;br /&gt;
  insert into sys_fld_validator_po values &lt;br /&gt;
  (0,'O_katcol0_rule1_1','O_katcol0_rule1','katcol0',0,0,'NOT_EMPTY','','grupaoper=0','','',''),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Administracja|Definicja regul pol obowiazkowych]]&lt;br /&gt;
[[Kategoria: MotlawaTech|Definicja regul pol obowiazkowych]]&lt;br /&gt;
[[Kategoria: MySQL|Definicja regul pol obowiazkowych]]&lt;br /&gt;
[[Kategoria: Programowanie|Definicja regul pol obowiazkowych]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Dok._drukowa%C4%87_grupuj%C4%85c_towary</id>
		<title>Dok. drukować grupując towary</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Dok._drukowa%C4%87_grupuj%C4%85c_towary"/>
				<updated>2014-05-13T11:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: Utworzył nową stronę „Grupowanie pozycji towarowych na wydrukach. Jest to klucz decydujący o tym, czy towary na wydrukach (i tylko na wydrukach) mają być grupowane czy nie. Edytujemy pole…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grupowanie pozycji towarowych na wydrukach.&lt;br /&gt;
Jest to klucz decydujący o tym, czy towary na wydrukach (i tylko na wydrukach) mają być grupowane czy nie. Edytujemy pole typu integer, czyli ValueI. Wartości 0 - nie grupować, 1 - grupować, 2 - nieznane działanie, a wartość klucza spotykana...&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Parametry_techniczne_w_sekcjach_wydruku</id>
		<title>Parametry techniczne w sekcjach wydruku</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Parametry_techniczne_w_sekcjach_wydruku"/>
				<updated>2010-10-26T11:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PracaWre}}&lt;br /&gt;
&lt;br /&gt;
Tabela pomocy dla developerów (tabela [[rep_sekcje]]):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellspacing=0 style=&amp;quot;border: 0px solid #888888; border-collapse: collapse; padding: 5px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | IgnoreEmptyPo=1&lt;br /&gt;
| - &lt;br /&gt;
| ignoruj błąd braku pozycji&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_MG=1&lt;br /&gt;
| -&lt;br /&gt;
| wymuś tryb dokumentu magazynowego&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | StopkaHeight=3,5&lt;br /&gt;
| -&lt;br /&gt;
| wysokość stopki w cm&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoTranslate=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz tłumaczenia automatyczne&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoFooter=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoStopka=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | X_NoFooter=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoPrintChoice=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz pokazywanie okna drukarki przed wydrukiem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_NoVatTable=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz tabelę VAT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_UseInstancje=1&lt;br /&gt;
| -&lt;br /&gt;
| wydruk instancji do pozycji&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | PrintMode=...&lt;br /&gt;
| -&lt;br /&gt;
| PDF, PRINT, PREVIEW - wymuszenie trybu wydruku &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | OutPutPath=c:\temp&lt;br /&gt;
| -&lt;br /&gt;
| katalog gdzie ma sie zapisac plik (np. PDF) - jeśli wartością parametru będzie słowo IREG (pisane dużymi literami) to patrz: [[PrintOutputPath]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_DrukFiskalny=1&lt;br /&gt;
| -&lt;br /&gt;
| wymuś tryb fiskalny&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_NoOriginal=1&lt;br /&gt;
| -&lt;br /&gt;
| nie drukuj slowa ORYGINAL/ KOPIA nadokumencie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoFiskalny=1&lt;br /&gt;
| -&lt;br /&gt;
| nie drukuj fiskalnie&lt;br /&gt;
|-&lt;br /&gt;
| '''WYDRUKI tylko ST/ZT...'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL1=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL2=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL3=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Ważna uwaga: jeżeli do danego scenariusza podpiętych jest kilka sekcji to wywołanie call'a należy wstawić w pierwszej w kolejności sekcji i tylko tam. W kolejnych sekcjach nie!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Motława]]&lt;br /&gt;
[[Kategoria: Wydruki]]&lt;br /&gt;
[[Kategoria: Administracja]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Parametry_techniczne_w_sekcjach_wydruku</id>
		<title>Parametry techniczne w sekcjach wydruku</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Parametry_techniczne_w_sekcjach_wydruku"/>
				<updated>2010-10-26T11:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PracaWre}}&lt;br /&gt;
&lt;br /&gt;
Tabela pomocy dla developerów (tabela [[rep_sekcje]]):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellspacing=0 style=&amp;quot;border: 0px solid #888888; border-collapse: collapse; padding: 5px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | IgnoreEmptyPo=1&lt;br /&gt;
| - &lt;br /&gt;
| ignoruj błąd braku pozycji&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_MG=1&lt;br /&gt;
| -&lt;br /&gt;
| wymuś tryb dokumentu magazynowego&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | StopkaHeight=3,5&lt;br /&gt;
| -&lt;br /&gt;
| wysokość stopki w cm&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoTranslate=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz tłumaczenia automatyczne&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoFooter=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoStopka=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | X_NoFooter=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz stopkę&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoPrintChoice=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz pokazywanie okna drukarki przed wydrukiem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_NoVatTable=1&lt;br /&gt;
| -&lt;br /&gt;
| wyłącz tabelę VAT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_UseInstancje=1&lt;br /&gt;
| -&lt;br /&gt;
| wydruk instancji do pozycji&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | PrintMode=...&lt;br /&gt;
| -&lt;br /&gt;
| PDF, PRINT, PREVIEW - wymuszenie trybu wydruku &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | OutPutPath=c:\temp&lt;br /&gt;
| -&lt;br /&gt;
| katalog gdzie ma sie zapisac plik (np. PDF) - jeśli wartością parametru będzie słowo IREG (pisane dużymi literami) to patrz: [[PrintOutputPath]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_DrukFiskalny=1&lt;br /&gt;
| -&lt;br /&gt;
| wymuś tryb fiskalny&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | V_NoOriginal=1&lt;br /&gt;
| -&lt;br /&gt;
| nie drukuj slowa ORYGINAL/ KOPIA nadokumencie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | NoFiskalny=1&lt;br /&gt;
| -&lt;br /&gt;
| nie drukuj fiskalnie&lt;br /&gt;
|-&lt;br /&gt;
| '''WYDRUKI tylko ST/ZT...'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL1=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL2=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family: Courier New;&amp;quot; | CALL3=CALL BlaBla('%s')&lt;br /&gt;
| -&lt;br /&gt;
| uruchamia CALL3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Ważna uwaga: jeżeli do danego scenariusza podpiętych jest kilka sekcji to wywołanie call'a należy wstawić w pierwszej w kolejności sekcji i tylko tam. W kolejnych sekcjach nie!}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Motława]]&lt;br /&gt;
[[Kategoria: Wydruki]]&lt;br /&gt;
[[Kategoria: Administracja]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Wezwanie_do_zap%C5%82aty_-_przygotowanie_zapyta%C5%84_SQL</id>
		<title>Wezwanie do zapłaty - przygotowanie zapytań SQL</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Wezwanie_do_zap%C5%82aty_-_przygotowanie_zapyta%C5%84_SQL"/>
				<updated>2010-01-21T08:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Alert|Tresc=Poniższy artykuł przeznaczony jest dla zaawansowanych użytkowników oraz developerów}}&lt;br /&gt;
{{PracaWre}}&lt;br /&gt;
&lt;br /&gt;
Dla wydruków wezwania do zapłaty, ostatecznego wezwania do zapłąty oraz definicji włąsnej zostały przygotowane klucze z wartościami kwerend [[SQL]]&lt;br /&gt;
* [[WezwanieDoZaplatyNaglowekSQL]] - klucz zawiera definicje komendy generującej kolumny do nagłówka w oparciu o [[GUID]] płatnika (UniwersalOne)&lt;br /&gt;
* [[WezwanieDoZaplatySQL]] - klucz zawiera definicje pozycji do wydruku w oparciu o [[GUID]] płatnika (UniwersalTwo)&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Motława]]&lt;br /&gt;
[[Kategoria: HT]]&lt;br /&gt;
[[Kategoria: Wydruki]]&lt;br /&gt;
[[Kategoria: Developer]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum</id>
		<title>Code:Wydobywanie tabel z archiwum</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum"/>
				<updated>2009-12-16T13:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gdy chcemy wydobyć jakąś tabelę, albo kilka, z backupu, należy:&lt;br /&gt;
&lt;br /&gt;
1. Znaleźć plik backupu z żądanego dnia. Zazwyczaj jest to katalog /mnt/backup/ na serwerze.&lt;br /&gt;
&lt;br /&gt;
2. Przegrać go na bok, np. do katalogu /root/temp&lt;br /&gt;
&lt;br /&gt;
3. Przygotować w tym katalogu plik z nazwami tabel do wypakowania. Należy użyć masek, żeby pominąć ścieżki do poszczególnych plików. Czyli tworzymy plik o nazwie, np. lista z zawartością *pr_tob.*&lt;br /&gt;
&lt;br /&gt;
4. Wypakowujemy pliki poleceniem:&lt;br /&gt;
    tar -xvvzf nazwa_backupu --files-from=./lista&lt;br /&gt;
&lt;br /&gt;
5. Zmieniamy nazwy plików po wypakowaniu (będą one w katalogu /root/temp/var/lib/mysql/db/ht/..... albo podobnym)&lt;br /&gt;
na takie, jakie mają być już w bazie. Trzeba pamiętać, że pliki do jednej tabeli są trzy: MYI, MYD, frm&lt;br /&gt;
&lt;br /&gt;
6. Wgrywamy pliki do właściwego katalogu właściwej bazy danych.&lt;br /&gt;
&lt;br /&gt;
7. Sprawdzamy uprawnienia do tych plików (mysql/mysql).&lt;br /&gt;
&lt;br /&gt;
8. Wykonujemy myisamchk na tych plikach i dla pewności analyze, żeby mieć pewność, że tabele są poprawne.&lt;br /&gt;
&lt;br /&gt;
9. Warto sprawdzić, czy wszystko gra, poleceniem select * from tabela limit 5;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum</id>
		<title>Code:Wydobywanie tabel z archiwum</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum"/>
				<updated>2009-12-16T13:34:34Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gdy chcemy wydobyć jakąś tabelę, albo kilka, z backupu, należy:&lt;br /&gt;
&lt;br /&gt;
1. Znaleźć plik backupu z żądanego dnia. Zazwyczaj jest to katalog /mnt/backup/ na serwerze.&lt;br /&gt;
&lt;br /&gt;
2. Przegrać go na bok, np. do katalogu /root/temp&lt;br /&gt;
&lt;br /&gt;
3. Przygotować w tym katalogu plik z nazwami tabel do wypakowania. Należy użyć masek, żeby pominąć ścieżki do poszczególnych plików. Czyli tworzymy plik o nazwie, np. lista z zawartością *pr_tob.*&lt;br /&gt;
&lt;br /&gt;
4. Wypakowujemy pliki poleceniem:&lt;br /&gt;
    tar -xvvzf nazwa_backupu --files-from=./lista&lt;br /&gt;
&lt;br /&gt;
5. Zmieniamy nazwy plików po wypakowaniu (będą one w katalogu /root/temp/var/lib/mysql/db/ht/..... albo podobnym)&lt;br /&gt;
na takie, jakie mają być już w bazie. Trzeba pamiętać, że pliki do jednej tabeli są 3: ....MYI, MYD, frm&lt;br /&gt;
&lt;br /&gt;
6. Wgrywamy pliki do właściwego katalogu właściwej bazy danych.&lt;br /&gt;
&lt;br /&gt;
7. Sprawdzamy uprawnienia do tych plików (mysql/mysql).&lt;br /&gt;
&lt;br /&gt;
8. Wykonujemy myisamchk na tych plikach i dla pewności analyze, żeby mieć pewność, że tabele są poprawne.&lt;br /&gt;
&lt;br /&gt;
9. Warto sprawdzić, czy wszystko gra, poleceniem select * from tabela limit 5;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum</id>
		<title>Code:Wydobywanie tabel z archiwum</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Code:Wydobywanie_tabel_z_archiwum"/>
				<updated>2009-12-16T13:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gdy chcemy wydobyć jakąś tabelę, albo kilka, z backupu, należy:&lt;br /&gt;
&lt;br /&gt;
1. Znaleźć plik backupu z żądanego dnia. Zazwyczaj jest to katalog /mnt/backup/ na serwerze.&lt;br /&gt;
2. Przegrać go na bok, np. do katalogu /root/temp&lt;br /&gt;
3. Przygotować w tym katalogu plik z nazwami tabel do wypakowania. Należy użyć masek, żeby pominąć ścieżki do poszczególnych plików. Czyli tworzymy plik o nazwie, np. lista z zawartością *pr_tob.*&lt;br /&gt;
4. Wypakowujemy pliki poleceniem:&lt;br /&gt;
    tar -xvvzf nazwa_backupu --files-from=./lista&lt;br /&gt;
5. Zmieniamy nazwy plików po wypakowaniu (będą one w katalogu /root/temp/var/lib/mysql/db/ht/..... albo podobnym)&lt;br /&gt;
na takie, jakie mają być już w bazie. Trzeba pamiętać, że pliki do jednej tabeli są 3: ....MYI, MYD, frm&lt;br /&gt;
6. Wgrywamy pliki do właściwego katalogu właściwej bazy danych.&lt;br /&gt;
7. Sprawdzamy uprawnienia do tych plików (mysql/mysql).&lt;br /&gt;
8. Wykonujemy myisamchk na tych plikach i dla pewności analyze, żeby mieć pewność, że tabele są poprawne.&lt;br /&gt;
9. Warto sprawdzić, czy wszystko gra, poleceniem select * from tabela limit 5;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Motława]]&lt;br /&gt;
[[Kategoria: Płace]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:51:17Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:51:01Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ }}&lt;br /&gt;
Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych</id>
		<title>Naliczanie dopłat akordowych</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Naliczanie_dop%C5%82at_akordowych"/>
				<updated>2009-12-08T09:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Aby poprawnie naliczyć dopłaty akrodowe w danym miesiącu należy:&lt;br /&gt;
1. Ustawić odpowiednie wartości w tabeli pr_agregator_conf - pole status i stawkamin&lt;br /&gt;
2. Wywołać po kolei poniższe skrypty:&lt;br /&gt;
call pr_agregator_tabele_stawek_prac;&lt;br /&gt;
call pr_agregator_ustaw_stawki_w_drp;&lt;br /&gt;
call pr_agregator_execute;&lt;br /&gt;
call pr_agregator_naliczenie_doplat_akord;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Diagnostyka_wydruk%C3%B3w_FR3</id>
		<title>Diagnostyka wydruków FR3</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Diagnostyka_wydruk%C3%B3w_FR3"/>
				<updated>2009-07-28T08:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Problem z wydrukami dupleksowymi, kopie korekt drukowały się na dwóch stronach tej samej kartki. Pomogło ustawienie w szablonie dupleksu z &amp;quot;no&amp;quot; na &amp;quot;Vertical&amp;quot;. Jest to kompletnie niezrozumiałe, ale zadziałało. W tej chwili, na drukarce dupleksowej, kopie drukują się na osobnych kartkach, czyli jest tak jak być powinno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Wydruki]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Diagnostyka_wydruk%C3%B3w_FR3</id>
		<title>Diagnostyka wydruków FR3</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Diagnostyka_wydruk%C3%B3w_FR3"/>
				<updated>2009-07-28T08:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Problem z wydrukami dupleksowymi, kopie korek drukowały się na dwóch stronach tej samej kartki. Pomogło ustawienie w szablonie dupleksu z &amp;quot;no&amp;quot; na &amp;quot;Vertical&amp;quot;. Jest to kompletnie niezrozumiałe, ale zadziałało. W tej chwili, na drukarce dupleksowej, kopie drukują się na osobnych kartkach, czyli jest tak jak być powinno.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria: Wydruki]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Warto%C5%9B%C4%87_pola_liczba_glowna_w_crm_commisions</id>
		<title>Wartość pola liczba glowna w crm commisions</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Warto%C5%9B%C4%87_pola_liczba_glowna_w_crm_commisions"/>
				<updated>2009-01-23T10:27:58Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wartość pola liczba_glowna w crm_commisions ma różne znaczenie i zależy od tego, czego dotyczy rekord w crm.&amp;lt;br&amp;gt;&lt;br /&gt;
Dla podzleceń, czyli rodzaj=12, podrodzaj=1 jest to masa zlecenia,&amp;lt;br&amp;gt;&lt;br /&gt;
dla przekazów mw (rodzaj=14, podrodzaj in(8,4)) jest to masa przekazu,&amp;lt;br&amp;gt;&lt;br /&gt;
dla wydań spedycyjnych (rodzaj=13, podrodzaj=3) jest to masa wydania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:SNProd]]&lt;br /&gt;
[[Kategoria:Motława]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	<entry>
		<id>https://wikii.int.com.pl/index.php?title=Warto%C5%9B%C4%87_pola_liczba_glowna_w_crm_commisions</id>
		<title>Wartość pola liczba glowna w crm commisions</title>
		<link rel="alternate" type="text/html" href="https://wikii.int.com.pl/index.php?title=Warto%C5%9B%C4%87_pola_liczba_glowna_w_crm_commisions"/>
				<updated>2009-01-23T10:16:44Z</updated>
		
		<summary type="html">&lt;p&gt;Waliant: Nowa strona:  test   Kategoria:SNProd Kategoria:Motława&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:SNProd]]&lt;br /&gt;
[[Kategoria:Motława]]&lt;/div&gt;</summary>
		<author><name>Waliant</name></author>	</entry>

	</feed>