collapse

Reklama


Autor Wątek: Błąd w raportach statystycznych  (Przeczytany 17094 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Stan

  • Kompletny nowicjusz
  • Wiadomości: 5
  • Pomógł? 0
Odp: Błąd w raportach statystycznych
« Odpowiedź #30 dnia: Lutego 07, 2015, 21:03:44 pm »
Jeśli trzeba tylko wciskać klawisze F4 i Enter i chyba strzałkę w dół to napisz makro w Excelu, które będzie przyciskać klawisze
np:
Sleep (3000) - żeby zdążyć się przepiąć na KS-PPS
for i=1 to 100 - ilość powtórzeń
SendKeys ("{F4}")
Sleep (200)
SendKeys ("~")
Sleep (200)
SendKeys ("{DOWN}")
Sleep (200)
next i

Na raz tak robiłem w różnych programach, gdy coś trzeba było poprawiać, stukając w kółko to samo

Czy mógłbyś to bardziej zrozumiale przedstawić. Napisałem w Excelu 2010 w edytorze VBA coś takiego
PrivateSub Zmiana()
sleep (3000) '- żeby zdążyć się przepiąć na KS-PPS
For i = 1 To 100 '- ilość powtórzeń
SendKeys ("{F4}")
sleep (200)
SendKeys ("{RIGHT}")
SendKeys ("{F4}")
SendKeys ("~")
sleep (200)
SendKeys ("~")
sleep (200)
Next i
End Sub
Uruchomiłem i żadnych ruchów klawiatura nie wykonuje.
Chodzi w ogóle o to, żeby klawiatura wykonywała:
F4
zmiana zakładki (w prawo)
F4
Enter
Enter
i zmiana rekordu na liście czyli strzałka w dół. Pomysł dobry bo pomógłby wyeliminować ręczną robotę.

Offline bart

  • Sponsorzy Forum
  • Ekspert
  • *****
  • Wiadomości: 1500
  • Pomógł? 117
  • Dolnośląski OW
Odp: Błąd w raportach statystycznych
« Odpowiedź #31 dnia: Lutego 08, 2015, 21:15:55 pm »
Spróbuj tak ( oczywiście PPS musi być uruchomiony na Rozliczenia->Świadczenia ):

Sub Zmiana()
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate ("KS-PPS Rozliczenia")
For i = 1 To 4
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{RIGHT}")
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:02"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{DOWN}")
Next i
End Sub

Doświadczalnie można pozmniejszać TimeValue
oraz oczywiście ilość powtórzeń w pętli
« Ostatnia zmiana: Lutego 08, 2015, 21:37:07 pm wysłana przez bart »

Offline pawel747

  • Kompletny nowicjusz
  • Wiadomości: 14
  • Pomógł? 2
Odp: Błąd w raportach statystycznych
« Odpowiedź #32 dnia: Lutego 10, 2015, 00:27:12 am »
Nie wyważajcie otwartych drzwi   :D
Wczytajcie zwrotny z błędami, potem jeszcze raz zaimportujcie umowę POZ, na pytanie o aktualizację produktów odpowiedź TAK.  Jeszcze raz trzeba przygotować i wysyłać raport i temat zamknięty.
Sprawdzone, działa.

Offline PiotrSz

  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 3285
  • Pomógł? 109
Odp: Błąd w raportach statystycznych
« Odpowiedź #33 dnia: Lutego 10, 2015, 09:02:38 am »
Nie wyważajcie otwartych drzwi   :D
Wczytajcie zwrotny z błędami, potem jeszcze raz zaimportujcie umowę POZ, na pytanie o aktualizację produktów odpowiedź TAK.  Jeszcze raz trzeba przygotować i wysyłać raport i temat zamknięty.
Sprawdzone, działa.

Dopiero od wersji 2015.00.4.0 tak to działa! Wcześniej tego nie było!

Pozdrawiam

Offline pawel747

  • Kompletny nowicjusz
  • Wiadomości: 14
  • Pomógł? 2
Odp: Błąd w raportach statystycznych
« Odpowiedź #34 dnia: Lutego 10, 2015, 09:26:25 am »
OK ale ta wersja jest już kilka dni :) więc zamiast główkować z VBA może lepiej aktualizację zrobić :)

Offline kapi

  • Początkujący
  • *
  • Wiadomości: 56
  • Pomógł? 3
Odp: Błąd w raportach statystycznych
« Odpowiedź #35 dnia: Lutego 10, 2015, 20:03:00 pm »
Jest już nowa wersja więc problem się rozwiązał.
w makro które pisałem kilka dni temu, zabrakło deklaracji "sleep". Gdyby w przyszłości, ktoś musiał przyciskać w kółko takie same klawisze w jakimkolwiek programie to zamieszczam poniżej całe makro.
1. Excel musi mieć włączone makra,
2. Po uruchomieniu makra trzeba się przepiąć na okno programu w którym trzeba przyciskać klawisze.

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Zmiana()
Sleep (3000) '- żeby zdążyć się przepiąć na KS-PPS
For i = 1 To 100 '- ilość powtórzeń
SendKeys ("{F4}")
Sleep (200)
SendKeys ("{RIGHT}")
Sleep (200)
SendKeys ("{F4}")
Sleep (200)
SendKeys ("~")
Sleep (200)
SendKeys ("~")
Sleep (200)
Next i
End Sub



Offline bart

  • Sponsorzy Forum
  • Ekspert
  • *****
  • Wiadomości: 1500
  • Pomógł? 117
  • Dolnośląski OW
Odp: Błąd w raportach statystycznych
« Odpowiedź #36 dnia: Lutego 10, 2015, 20:52:27 pm »
sleep można zastąpić Application.Wait (Now + TimeValue("0:00:02"))
a przełączenie na okno danej aplikacji można "zaprogramować" poprzez AppActivate
z parametrem nazwy okna przykładowo - WshShell.AppActivate ("KS-PPS Rozliczenia") .

Offline Stan

  • Kompletny nowicjusz
  • Wiadomości: 5
  • Pomógł? 0
Odp: Błąd w raportach statystycznych
« Odpowiedź #37 dnia: Lutego 12, 2015, 17:30:10 pm »
Spróbuj tak ( oczywiście PPS musi być uruchomiony na Rozliczenia->Świadczenia ):

Sub Zmiana()
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate ("KS-PPS Rozliczenia")
For i = 1 To 4
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{RIGHT}")
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:02"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{DOWN}")
Next i
End Sub

Doświadczalnie można pozmniejszać TimeValue
oraz oczywiście ilość powtórzeń w pętli

Super. Działa. To też jest jeden z dobrych sposobów na poprawę tych błędów w produktach bez klikania w klawiaturę. Pozdrawiam.

Offline Stan

  • Kompletny nowicjusz
  • Wiadomości: 5
  • Pomógł? 0
Odp: Błąd w raportach statystycznych
« Odpowiedź #38 dnia: Września 03, 2015, 17:46:58 pm »
Wczoraj wysłałem do Kamsoftu takiego maila:

"Na witrynie MOW NFZ w SZOI ukazał się poniższy komunikat:
W związku ze zmianami wynikającymi z Zarz. nr 39/2015  Prezesa NFZ  przypominamy, że od miesiąca wrzesień 2015 porady lekarza POZ (raport SWX) należy sprawozdawać na nowych kodach usług:
5.01.00.0000121 - porada lekarska udzielona w miejscu udzielania świadczeń (wymagane rozpoznanie wg kodu klasyfikacji ICD-10; porada finansowana w ramach kapitacji)
5.01.00.0000122 - porada lekarska udzielona w domu pacjenta (wymagane rozpoznanie wg kodu klasyfikacji ICD-10; porada finansowana w ramach kapitacji)
Dotychczasowe kody usług  5.01.00.0000075, 5.01.00.0000076, 5.01.00.0000077, 5.01.00.0000078 z dniem 1.09.2015 przestają obowiązywać.
W związku z powyższym należy z portalu SZOI pobrać aktualny plik umowy (UMX)

Czy jest możliwość, żeby porady wpisane do KS-PPS w dniu 1 i 2 września po staremu t.j 5.01.00.0000075 zamienić automatycznie na nowe oznaczenie t.j 5.01.00.0000121."

Myślałem, że może Kamsoft prześle jakiś skrypt, żeby te błędy poprawiać. Niestety napisali, że trzeba to poprawić ręcznie.

W lutym 2015 roku do poprawiania błędów skorzystałem z makra Barta t.j.
Sub Zmiana()
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate ("KS-PPS Rozliczenia")
For i = 1 To 4
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{RIGHT}")
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:02"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:05"))
WshShell.SendKeys ("{DOWN}")
Next i
End Sub.

Czy ktoś z Szanownych Forumowiczów może jakoś przerobić to makro aby robiło tą zmianę produktu. Myślę, że zmiana ta powinna polegać na wpisanych w makro brakujących właściwych zapisów:
Sub Zmiana()
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate ("KS-PPS Rozliczenia")
For i = 1 To 4
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:03"))
WshShell.SendKeys ("{RIGHT}")
WshShell.SendKeys ("{F4}")
Application.Wait (Now + TimeValue("0:00:02"))

' makro ma otworzyć w tym polu listę umów
' no i w tym miejscu makro ma wybrać kod pracy oznaczony 5.01.00.0000121

WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:03"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:03"))
WshShell.SendKeys ("~")
Application.Wait (Now + TimeValue("0:00:03"))
WshShell.SendKeys ("{DOWN}")
Next i
End Sub

Nie ukrywam, że to wymaga znajomości wiedzy eksperta i myślę, że na forum takich nie brakuje. Dzięki za zainteresowanie i jakąkolwiek pomoc.
« Ostatnia zmiana: Września 03, 2015, 20:00:59 pm wysłana przez Stan »

Offline bart

  • Sponsorzy Forum
  • Ekspert
  • *****
  • Wiadomości: 1500
  • Pomógł? 117
  • Dolnośląski OW
Odp: Błąd w raportach statystycznych
« Odpowiedź #39 dnia: Września 04, 2015, 14:24:18 pm »
Może prościej te kilka dni wrześniowych przeklikać (po wczytaniu aneksu do umowy) ??

Offline ted

  • Super Specjalista
  • ****
  • Wiadomości: 250
  • Pomógł? 7
Odp: Błąd w raportach statystycznych
« Odpowiedź #40 dnia: Września 07, 2015, 18:38:18 pm »
Za te  usługi i tak nie płacą. Zakładając że nie będą więcej potrzebne do generowania sprawozdań , tylko raz na koniec miesiąca to proponuje poprawić wygenerowany raport z usług. Zastosować znajdź-zmień w raporcie i poprawić odpowiednie wpisy. Kilka razy robiłem taki numer . Raport przechodził poprawnie a ja nie musiałem poprawiać wpisów (np tryb przyjęcia). Do tej pory nie potrzebowałem ponownie wysyłać tych usług. A jeżeli nawet to pojedyncze a te już można poprawić w programie

Offline Anita

  • Specjalista
  • ***
  • Wiadomości: 158
  • Pomógł? 0
  • Kujawsko-Pomorski
Odp: Błąd w raportach statystycznych
« Odpowiedź #41 dnia: Października 07, 2015, 20:40:30 pm »
Aż wstyd się przyznać, ale ja pół miesiąca wpisywałam porady po staremu tj  5.01.00.0000075  :-\ i mam takie samo pytanie jak Stan " Czy jest możliwość, żeby porady wpisane do KS-PPS we wrzesniu po staremu t.j 5.01.00.0000075 zamienić automatycznie na nowe oznaczenie t.j 5.01.00.0000121."

 

* Szukaj


* Kto jest on-line

  • Kropka Gości: 584
  • Kropka Ukrytych: 0
  • Kropka Użytkowników: 0

Nie ma żadnego użytkownika on-line.

Reklama

* Aktywni

Paweł Paweł
9409 Wiadomości
mpi
3356 Wiadomości
PiotrSz
3285 Wiadomości
Michał Michał
3191 Wiadomości
karolweksler
3153 Wiadomości
09061303
3079 Wiadomości
Edward_B Edward_B
2968 Wiadomości
Bartosz Bartosz
2375 Wiadomości
maciek777 maciek777
2201 Wiadomości
cilazapril cilazapril
1634 Wiadomości

Reklama

Reklama

Style:3: index (domyslny), Portal (default), Display (default).
Pod-szablony:8: init, html_above, body_above, portal_above, main, portal_below, body_below, html_below.
Pliki językowe:8: SPortal.english (domyslny), SPortal.polish-utf8 (domyslny), SPortal.english (domyslny), index+Modifications.english (domyslny), index+Modifications.polish-utf8 (domyslny), SPortal.polish-utf8 (domyslny), index.english (domyslny), index.polish-utf8 (domyslny).
Arkusze stylów:1: portal (default).
Uwzględnione pliki:15 - 738KB. (pokaż)
Użytych zapytań: 29.

[Pokaż zapytania]