Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-24, 14:04x



Odpowiedz w temacie  [ Posty: 6 ] 
Programistyczne tworzenie korekt do dokumentów sprzedaży 
Autor Wiadomość

Rejestracja: 2016-08-10, 13:59
Posty: 25
Pomógł: 4
Post Programistyczne tworzenie korekt do dokumentów sprzedaży
Próbowałem na różne sposoby.

Robienie tego obiektami:
Kod:
dokumentKorygowany = xFactory.NewObject("BDokumentSp")
dokErr = dokumentKorygowany.Load("kod='kodDokumentu'")
dispatch korekta = dokumentKorygowany.UtworzKorekte()

nie działa (korekta pozostaje pustym obiektem).

IORec:
Kod:
IORec rec
rec.SetField("typDk", "FKS")
rec.SetField("seria", "sFKS")
//...
rec.SetField("idKorygowany","666")
rec.ImportSP()

również nie pozwala na tworzenie korekt (dokument, który powstaje w buforze nie jest korektą, tylko szkieletem dokumentu sprzedaży bez serii/typu).

Czy znacie jakiś sposób na utworzenie korekty dla dokumentu?


2017-05-29, 09:11
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: Programistyczne tworzenie korekt do dokumentów sprzedaży
Ta wiadomość była pomocna.(1)
Kod:
// deklaracja obiektu typu IoRec
IoRec ioX
// Ustawienie do jakiego dokumentu będzie wystawiona korekta
ioX.SetField("idDokKoryg", "65615")

//Wybów pozycji, która będzie korygowana
     ioX.BeginSection("Pozycja dokumentu")
// numer pozycji korygowanej
       ioX.SetField("lp","1")
// ilość o jaką korygujemy
       ioX.SetField("ilosc","-1")   
// lub wartość
       ioX.SetField("cena","-10")
     ioX.EndSection()

ImportSP(ioX)

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2017-05-29, 11:52
Wyświetl profil

Rejestracja: 2016-08-10, 13:59
Posty: 25
Pomógł: 4
Post Re: Programistyczne tworzenie korekt do dokumentów sprzedaży
Dzięki, użycie IORec na podanej przez ciebie zasadzie działa.

Kolejnym problemem, który napotkałem jest edycja korekty (jak by co wszystko dotyczy HMF 2017b).
Korekty sprzedaży mogę bez problemu wczytać do BDokumentSp i następnie przejrzeć ich pozycje, jednak próba zmiany ilości powoduje w większości przypadków błąd "Wykonanie PropertyPut nie powiodło się".

Kod:
xPozycja.KorygujPozycje() //czy tak wprowadza się pozycję w tryb edycji?
xPozycja.iloscWp = -1.0 //błąd


Kod:
xPozycja.poKorekcie.KorygujPozycje() //crash Handlu...


Kod:
xPozycja.Edit() //taka metoda nie istnieje


2017-05-30, 14:36
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: Programistyczne tworzenie korekt do dokumentów sprzedaży
Edytuj też przez IoRec

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2017-05-30, 15:58
Wyświetl profil

Rejestracja: 2016-08-10, 13:59
Posty: 25
Pomógł: 4
Post Re: Programistyczne tworzenie korekt do dokumentów sprzedaży
Czy nikogo nie denerwuje fakt, że jedyna rzecz do manipulacji dokumentami w Handlu, która jako tako działa, nie posiada niemal żadnej dokumentacji?

Edycja korekty za pomocą IORec działa prawidłowo dla pozycji, które były wcześniej korygowane (zauważyłem też, że ilość jest liczona dla edycji w odmienny sposób):
Kod:
IORec korekta
korekta.SetField("id", idKorekty)
korekta.BeginSection("Pozycja dokumentu")
   korekta.SetField("lp",numerLinii)
   korekta.SetField("ilosc", (using "%f", ilosc)) //gdzie ilosc to ilość sprzedanego towaru po korekcie
korekta.EndSection()
EditSP(korekta)

Jednak jeżeli dana pozycja nie była wcześniej korygowana (tj korekta zmieniała inne pozycje), powyższy kod nie robi nic.


2017-05-31, 09:30
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: Programistyczne tworzenie korekt do dokumentów sprzedaży
Jeżeli pozycja nie została nigdy skorygowana to nie znajduje się na korekcie czyli nie możesz edytować korekty tylko dokument źródłowy.
A dokument źródłowy nie powinien pozwolić się edytować bo ma korektę - czyli będzie pewnie błąd.
Pozostaje zmiana pozycji przez wystawienie kolejnej korekty.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2017-05-31, 09:35
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 6 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Tworzenie dokumentów MG z ZMO w HMF

w Programowanie

wojtek

3

3116

2013-04-02, 10:59

wojtek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Tworzenie dokumentów z importowanych plików

w Ogólne

piku666

0

4633

2020-04-21, 12:47

piku666 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Tworzenie nowych dokumentów na podstawie już istniejących...

w Programowanie

grabber

7

3657

2013-10-31, 07:52

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 6 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