Rozliczenie magazynowe zamówień obcych - HMF2011a
Pytanie być może banalne ale męczę się z następującym problemem:
Jest wystawione zamówienie obce, na którym występuje wiele pozycji o tym samym kodzie ale wielu różnych opisach i cenach. Jest to oczywiście następstwem dążenia do uniknięcia zbytniego przyrostu kartoteki towarów - wiele różnych zamawianych pozycji w kartotece jest "spiętych" jednym kodem.
I teraz najważniejsze - obsługa CZĘŚCIOWYCH rozliczeń magazynowych takiego zamówienia odbywa się poprzez raport (wiem, że zawsze lepiej robić to "standardowo-ręcznie" ale nie w tym przypadku), który wystawia WZ na wybrane przez użytkownika z formy pozycje zamówienia. Od strony technicznej wykorzystuje BIORec i BFunkcje przepisując dane o pozycjach (kod, opis) rozróżnionych idami z zamówienia do WZ.
WZ ostatecznie jest wystawiony (ImportMG() + WystawDokumentMagazynowy()) i powiązany (PowiazanieZMdoMG()). I niby wszystko gra ale...
Zauważyłem, że w tak wykorzystanym standardowym sposobie powiązania pozycje z zamówienia niekoniecznie odpowiadają tym z WZ. Na przykład:
- zamówienie na towar o kodzie X występującym na 2 pozycjach: X.opisA - 20 szt, X.opisB - 30 szt.
- wystawione WZ ze wskazaniem na X.opisB na 20 szt
- po utworzeniu powiązania, łączy ono X.opisA z zamówienia z X.opisB z WZ na 20 szt (a chodziło o 20 szt X.opisB o zupełnie innej cenie)
Domyślam się, że chodzi o to, że standardowe powiązanie "gubi" się przy wielu tych samych kodach i rozlicza pozycje wg ich kolejności na zamówieniu (bo nie rozróżnia opisów).
Pytanie - jak można od strony raportu nad tym zapanować a więc właściwie wiązać pozycje o tym samym kodzie z zamówienia z częściowymi wydaniami? Czyli zastosować dla rozliczeń magazynowych zamówień mechanizm wydań analogiczny do wydań ze wskazaniem na konkretne dostawy.
Próbowałem rozwiązać problem przez modyfikacje obiektów BOperacja ale poległem...