Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 19:10x



Odpowiedz w temacie  [ Posty: 5 ] 
Jak załadować towar z dokumentu zamówienia. 
Autor Wiadomość

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Jak załadować towar z dokumentu zamówienia.
Witam,
Dawno pisałem raport do starego FORTE. Teraz ten kod działa tylko częściowo - nie mogę pobrać danych towaru po kodzie... jak to zrobić?
Kod:
Long IdDk =GetLineID(SetTaggedPos(FS))
Dispatch xDZo = xFactory.NewObject("BDokumentZo")
Int nErr = xDZo.Load("id=" + (Using"%l",IdDk))
Dispatch xTw = xFactory.NewObject("BTowar")
Dispatch xPoz, xRez, xDw


Dispatch excel
Dispatch wb
Dispatch ws

excel.Create("excel.Application")
wb = excel.Workbooks.Add
ws = wb.Worksheets.Add
excel.Range("b:b").numberformat = "@"

int nCount,i,lp

int errorek
lp=0
while IdDk
   nErr = xDZo.Load("id=" + (Using"%l",IdDk))

      lp+=1
      nCount = xDZo.pozycje.count()
   
      for i = 1 to i > nCount
         xPoz = xDZo.pozycje.item(i)
         errorek = xTw.load("kod="+xpoz.kod)         
         message using "%l",errorek //tutaj dostaje błąd 771
next i
IdDk = GetLineID(SetTaggedPos(NX))
wend


2020-02-02, 12:15
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: Jak załadować towar z dokumentu zamówienia.
A kod nie powinien być w ciapkach?

Kod:
errorek = xTw.load((using "kod='%s'",xpoz.kod)) 

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2020-02-02, 15:16
Wyświetl profil

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Re: Jak załadować towar z dokumentu zamówienia.
Ta wiadomość była pomocna.(1)
Spróbuje,
poradziłem sobie w inny sposób:

#include "Obiekty - include"
xTw = GetObjByKod("BTowar",xpoz.kod)

ten sposób zadzałał.


2020-02-02, 18:35
Wyświetl profil

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Re: Jak załadować towar z dokumentu zamówienia.
Mam jeszcze jeden problem - nie wiem jak to ugryźć...

Na dokumencie zamówienia są pozycje - towary i usługi.
W jaki sposób można sprawdzić w jakim stopniu zrealizowana jest pozycja zamówienia.
Np
Na zamówieniu:
-towar1 , 3 szt
-usługa, 2 szt

Do tego wystawiona faktura częściowa na 2 szt. towaru i 1 szt. usługi.
Chciałbym wyświetlić informację o tym że do realizacji jest: towar1 1 szt i usługa 1 szt.

Do tej pory posługiwałem się rezerwacjami, ale usługi nie zakładają rezerwacji. Jest jakiś obiekt który to wyświetla?

Przykładowy kod - brakuje mi tylko tej informacji..
Kod:
while IdDk
   nErr = xDZo.Load("id=" + (Using"%l",IdDk))

      popup(0,"Trwa wykonanie raportu...")
      popup(1,xDzo.numer)      

      nCount = xDZo.pozycje.count()
      
      for i = 1 to i > nCount
      //   lp+=1
         xPoz = xDZo.pozycje.item(i)
         xTw = GetObjByKod("BTowar",xpoz.kod)  //Ładowanie objektu towaru - Po nowemu z includa.
         if xTw.typ != 3 then
            lp+=1
            ws.cells(lp+1,1)= lp //liczba porzadkowa OK
            ws.cells(lp+1,2)= xDZo.dataWystawienia //Data wystawienia dok ZMO OK
            ws.cells(lp+1,3)= xDZo.DaneKh.KhKod //Kod kontrahenta/Wymiennie nazwa :xDZo.DaneKh.KhNazwa OK
            ws.cells(lp+1,4)= DrukujWymiary(IdDk,"zo","Temat")  // zmienna 3 - nazwa wymiaru
            ws.cells(lp+1,5)= xTw.nazwa //Rodzaj - Nazwa towaru OK
            ws.cells(lp+1,6)= fsZnaczikTw(xTw.znacznik) //Znacznik towaru
//TUTAJ COŚ TRZENBA========================
         message   using "%i",xPOz.wlasciwosci.iloscRz
            //ws.cells(lp+1,7)= ///fDoRealizacji(IdDk,i) //ilosc z pozycji nie rozliczona - nie wydana.
//============================================
            ws.cells(lp+1,8)= xpoz.jednostkaMiary   //OK
            ws.cells(lp+1,9)= xPoz.wartoscWP //Wartosć pozycji OK
            ws.cells(lp+1,10)= xDZo.opis //opis dokumentu ZMO OK
            sWaluta = xDZo.waluta
            if xDZo.waluta == "" then sWaluta = "PLN"
            ws.cells(lp+1,11)= sWaluta //OK
         endif
      next i
   

   IdDk = GetLineID(SetTaggedPos(NX))
wend


i funkcja której używałem przy rezerwacjach - bez nich nie działa

Kod:
float sub fDoRealizacji(Long IdZo,int iDpoz)
   
Dispatch xDZMo = xFactory.NewObject("BDokumentZo")
Int nErrZo = xDZMo.Load("id=" + (Using"%l",IdZo))
Dispatch xPozZo, xRez, xDw
   
int k,l
xPozZo = xDZMo.pozycje.item(iDpoz)
   for k=1 to k>xPoz.Wlasciwosci.Rezerwacje.Count()
      xRez = xPoz.Wlasciwosci.Rezerwacje.item(k)
      if xRez.Typ==2 then
         for l=1 to l>xRez.Powiazania.Count()
            xDw=xRez.Powiazania.item(l)

            fDoRealizacji+=xDw.ilosc
   
         next l
      endif   
   next k

endsub



2020-02-02, 22:23
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: Jak załadować towar z dokumentu zamówienia.
Przez obiekty nie wiem ale w bazie to kolejno w tabelach

ZO -> ZP -> OP -> RO -> OP

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2020-02-03, 01:33
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Ten sam towar w klilku pozycjach dokumentu

w Programy Handlowe

FAQ

1

2330

2013-05-17, 14:29

FAQ Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Funkcja dodająca towar do instniejącego dokumentu w buforze

w Programowanie

Zenek N

1

3310

2020-08-06, 06:56

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [HMF] Handel 2014 dane z dokumentu zamówienia własnego (ZW)

w Programowanie

wars1977

2

3143

2014-05-20, 15:26

wars1977 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Korekta PZ - towar wydano

w Programy Handlowe

LegendarnyZiom

2

3044

2015-05-29, 08:56

LegendarnyZiom Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 12 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant