Skocz do zawartości

[Sfera] ZD róźnicowe na podstawie ZD

Polecane posty

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.

image.png.a59cd6d2bf1871e621292d0e12d6c4a2.png

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:

image.png.ca443fd7ff591d168b83c825c12be2b4.png

Link to postu
  • 1 miesiąc temu...

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
×
×
  • Dodaj nową pozycję...