Czy wiesz, że po wybraniu z listy dokumentu PZ w kontrolce Dane tabelaryczne można pobrać do poszczególnych kolumn informacje z tego dokumentu?
Po wybraniu z listy w kontrolce Dane tabelaryczne dokumentu PZ, podepnie się on jako dokument elektroniczny w drugiej kolumnie (PZ) oraz uzupełni się Kontrahent i wartość netto z tego dokumentu.
Konfiguracja przykładu – przykład dotyczy Comarch DMS we współpracy z Comarch ERP XL:
1. W definicji typu obiegu w kontrolce typu Dane tabelaryczne o nazwie ”PZ” (identyfikator kontrolki: DT) zdefiniowano kolumny:
- ”ListaPZ” (identyfikator kolumny: ListaPZ) – typ Lista
- ”PZ” (identyfikator kolumny: PZ) – typ Dokument elektroniczny
- ”Kontrahent” (identyfikator kolumny: Kontrahent)– typ Kontrahent
- ”Netto” (identyfikator kolumny: Netto) – typ Liczba stałoprzecinkowa
2. W kontrolce typu Dane tabelaryczne o nazwie ”PZ” (identyfikator kontrolki: DT) na zakładce Listy zdefiniowano zapytanie pobierające dokumenty PZ z Comarch ERPXL:
select trn_gidnumer,cdn.numerdokumentu(trN_GIDTyp,TrN_SpiTyp,Trn_TRNTyp,TrN_TrNNumer,TrN_TrNRok, TrN_TrNSeria, TrN_trNMiesiac) from cdn.TraNag where Trn_GIdTyp=1489
3. W kontrolce typu Dane tabelaryczne na zakładce Inicjowanie wartości w polu „Kontrolki powiązane” dodano obserwację kontrolki przez samą siebie oraz w polu „Wzór na wartość” wybrano „SQL ERP” i zdefiniowano zapytanie:
if @DT_Column@ =1 Begin update @DT@ set [PZ_ID] =(select [ListaPZ] from @DT@ where POS= @DT_Row@ ) where POS= @DT_Row@ update @DT@ set [Kontrahent]= (select Knt_GidNumer from cdn.TraNag join cdn.kntkarty on TrN_KntNumer=Knt_GIDNumer where TrN_GIDNumer=[ListaPZ]) where POS= @DT_Row@ update @DT@ set [Netto]=(select top 1 TrN_NettoP from cdn.TraNag join cdn.TraElem on TrE_GIDNumer=TrN_GIDNumer where TrN_GIDNumer=[ListaPZ]) where POS= @DT_Row@ select * from @DT@ END
4. Zapisano zmiany, klikając w przycisk [Zapisz].
Po wprowadzonych powyżej zmianach, gdy na dokumencie Comarch DMS wybrano z listy „ListaPZ” dokument PZ, podpina się on w drugiej kolumnie (PZ), uzupełniają się również wartości dla tego dokumentu: kontrahent w kolumnie „Kontrahent” i wartość netto w kolumnie „Netto”.