{"id":479,"date":"2021-02-03T07:15:54","date_gmt":"2021-02-03T07:15:54","guid":{"rendered":"http:\/\/michalmoroz.info\/?p=479"},"modified":"2021-02-03T07:15:54","modified_gmt":"2021-02-03T07:15:54","slug":"mozart-produkcja-kawalek-sql-porwnywanie-wartosci-rw-i-pw","status":"publish","type":"post","link":"https:\/\/michalmoroz.info\/?p=479","title":{"rendered":"Mozart Produkcja&ndash;kawa\u0142ek SQL, por&oacute;wnywanie warto\u015bci RW i PW"},"content":{"rendered":"<p>Poni\u017cej przyk\u0142ad zapytania SQL, kt\u00f3re pozwoli sprawdzi\u0107, czy warto\u015b\u0107 dokumentu PW nie jest mniejsza od warto\u015bci dokumentu RW na zleceniu. Spotka\u0142em si\u0119 z tak\u0105 sytuacj\u0105 w trakcie wdro\u017cenia, gdy osoba odpowiedzialna za konfiguracj\u0119 Subiekt Nexo zmieni\u0142a ceny dokument\u00f3w PW w Subiekcie bez poinformowania mnie o tym. Efektem by\u0142o wystawienie b\u0142\u0119dnych dokument\u00f3w PW, dokumenty mia\u0142y zani\u017con\u0105 warto\u015b\u0107. Problemem okaza\u0142o si\u0119 wstawianie ceny wed\u0142ug cennika.<\/p>\n<p>Problem rozwi\u0105zali\u015bmy poprzez poprawienie konfiguracji, ale na wszelki wypadek dodali\u015bmy w konfiguracji programu Mozart Produkcja mo\u017cliwo\u015b\u0107 wymuszenia kontroli i wy\u015bwietlania komunikatu o takiej sytuacji. Dodatkowo stworzyli\u015bmy raport, kt\u00f3ry pozwala na weryfikacj\u0119 warto\u015bci dla wybranego okresu czasu.<\/p>\n<p>Mozart Produkcja<\/p>\n<p><a title=\"http:\/\/produkcjaprogramy.pl\" href=\"http:\/\/produkcjaprogramy.pl\">http:\/\/produkcjaprogramy.pl<\/a><\/p>\n<p><\/p>\n<p><\/p>\n<p>DECLARE @ZlecProdId int<br \/>DECLARE @Roznica decimal<br \/>DECLARE MY_CURSOR CURSOR <br \/>&nbsp; LOCAL STATIC READ_ONLY FORWARD_ONLY<br \/>FOR <br \/>select distinct ZlecProd from xpoDokumenty where ZlecProd is not null;<br \/>OPEN MY_CURSOR<br \/>FETCH NEXT FROM MY_CURSOR INTO @ZlecProdId<br \/>WHILE @@FETCH_STATUS = 0<br \/>BEGIN <br \/>&nbsp;&nbsp;&nbsp; SET @Roznica = (select sum(dok.Wartosc * iif( dok.typ = 1, -1, 1) ) <br \/>&nbsp;&nbsp;&nbsp; from xpoDokumenty dok where&nbsp; ZlecProd = @ZlecProdId)<br \/>&nbsp;&nbsp;&nbsp; IF @Roznica &lt; 0<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PRINT 'Zlecenie : ' + CAST(@ZlecProdId&nbsp; AS NVARCHAR(100))+ '|| Roznica : ' + CAST(@Roznica AS NVARCHAR(100))<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END <br \/>&nbsp;&nbsp;&nbsp; &#8211;Do something with Id here&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; FETCH NEXT FROM MY_CURSOR INTO @ZlecProdId<br \/>END<br \/>CLOSE MY_CURSOR<br \/>DEALLOCATE MY_CURSOR<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poni\u017cej przyk\u0142ad zapytania SQL, kt\u00f3re pozwoli sprawdzi\u0107, czy warto\u015b\u0107 dokumentu PW nie jest mniejsza od warto\u015bci dokumentu RW na zleceniu. Spotka\u0142em si\u0119 z tak\u0105 sytuacj\u0105 w trakcie wdro\u017cenia, gdy osoba odpowiedzialna za konfiguracj\u0119 Subiekt Nexo zmieni\u0142a ceny dokument\u00f3w PW w Subiekcie bez poinformowania mnie o tym. Efektem by\u0142o wystawienie b\u0142\u0119dnych dokument\u00f3w PW, dokumenty mia\u0142y zani\u017con\u0105&hellip; <a class=\"more-link\" href=\"https:\/\/michalmoroz.info\/?p=479\">Czytaj dalej <span class=\"screen-reader-text\">Mozart Produkcja&ndash;kawa\u0142ek SQL, por&oacute;wnywanie warto\u015bci RW i PW<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[23,14,25,11,4,19,17,18,22,10,16,24],"_links":{"self":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/479"}],"collection":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=479"}],"version-history":[{"count":1,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/479\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/479\/revisions\/480"}],"wp:attachment":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}