Radomił Ząbik 308 Napisano 18 Listopada 2023 Udostępnij Napisano 18 Listopada 2023 w [Sfera] ZD róźnicowe na podstawie ZD Próbuję utworzyć ZD różnicowe, do częściowo zrealizowanego ZD, za pomocą metody NaPodstawie, niestety nie udaje się tego zrealizować - stosuję tutaj język PHP, i niestety com_exception nie zwraca mi żadnych informacji, a ja do końca nie rozumiem przyczyny błędu, dokumentacja jest skromna w temacie, ale logicznie powinno zadziałać. Więc mamy ZD, na jedną pozycję, na 10 sztuk. Wystawiamy PZ i zmniejszamy ilość na 5: $pz = $subiekt->SuDokumentyManager->DodajPZ(); $pz->NaPodstawie((int)90885); $pz->NumerOryginalny = "1234567890"; $pz->Przelicz(); foreach($pz->Pozycje AS $pozycja) $pozycja->IloscJm = (float)5; $pz->Przelicz(); $pz->Zapisz(); $pz->Zamknij(); PZ wystawia się bez żadnego problemu, ZD jest częściowo zrealizowane. Następnie próbuje to samo ZD, wczytać do nowo tworzonego ZD, aby powstało różnicowe: $zd = $subiekt->SuDokumentyManager->DodajZD(); $zd->NaPodstawie((int)90885); $zd->Przelicz(); $zd->Zapisz(); $zd->Zamknij(); Niestety, metoda NaPodstawie się wysypuje. Identyfikator ZD źródłowego jest ten sam co dla PZ, nie zmienia się w bazie, powinien działać. W samym Subiekcie, wybranie Zrealizuj jako Zamówienie różnicowe, działa bez zarzutu i dokument powstaje: Link to postu
Dariusz Nowak 138 Napisano 3 Stycznia Udostępnij Napisano 3 Stycznia w [Sfera] ZD róźnicowe na podstawie ZD Sprawdziliśmy opisywany scenariusz tworzenia ZD różnicowego do ZD częściowo zrealizowanego w C# i według nas działa prawidłowo. Zalecamy Panu zrobienie tego samego, aby wykluczyć ewentualne problemy zależne od środowiska. Sfera została stworzona w technologii COM, więc używanie tego interfejsu jest niezależne od języka i w każdym powinno działać. Niestety nie mamy doświadczeń w PHP, więc tu niespecjalnie jesteśmy w stanie pomóc. Link to postu
Polecane posty