Index: PlanScan/WS/Agent.pas =================================================================== diff -u -r458 -r460 --- PlanScan/WS/Agent.pas (.../Agent.pas) (revision 458) +++ PlanScan/WS/Agent.pas (.../Agent.pas) (revision 460) @@ -32,12 +32,13 @@ function ToeleveringBijwerken(Toelevering: string; Status: DnaCodeStatus; IsDirecteLevering: boolean): ToeleveringBijwerkenResponse; function GeefVolgendeTbpCode(): GeefVolgendeTbpCodeResponse; function ZoekViaDnaCode(DnaCode: string): ZoekViaDnaCodeResponse; - function ProboxEtiketAfdrukken(DnaCodesStringList: TStringList): AfdrukService.ProboxEtiketAfdrukkenResponse; function ZoekViaKlantnummer(Klantnummer: string): ZoekViaKlantnummerResponse; function ZoekViaLadecode(Ladecode: string): ZoekViaLadecodeResponse; function ZoekViaOrdernummer(Ordernummer: string): ZoekViaOrdernummerResponse; function ZoekViaBatchId(BatchId: string): ZoekViaBatchResponse; function BewerkKlantinstellingen(Actie: string; KlantId: string; IsExport: boolean; WegwerpPallet: boolean; MeerdereToeleveringen: boolean): BewerkKlantinstellingenResponse; + function ProboxEtiketAfdrukken(DnaCodesStringList: TStringList): AfdrukService.ProboxEtiketAfdrukkenResponse; + function KlantEtiketAfdrukken(DnaCodesStringList: TStringList): KlantEtiketAfdrukkenResponse; end; implementation @@ -441,6 +442,38 @@ end; end; +function TAgent.KlantEtiketAfdrukken( + DnaCodesStringList: TStringList): KlantEtiketAfdrukkenResponse; +var + Header: AfdrukService.RequestHeader; + fKlantEtiketAfdrukkenRequest: AfdrukService.KlantEtiketAfdrukkenRequest; + DnaCodesArray: AfdrukService.ArrayOfStringString; + ii: integer; +begin + fKlantEtiketAfdrukkenRequest := AfdrukService.KlantEtiketAfdrukkenRequest.Create; + Header := AfdrukService.RequestHeader.Create; + try + Header.Initialen := fUiContext.Initialen; + Header.ComputerNaam := FullName(); + fKlantEtiketAfdrukkenRequest.Header := Header; + + DnaCodesArray := AfdrukService.ArrayOfStringString.Create(); + SetLength(DnaCodesArray, DnaCodesStringList.Count); + + ii := 0; + while ii < DnaCodesStringList.Count do begin + DnaCodesArray[ii] := DnaCodesStringList[ii]; + ii := ii + 1; + end; + + fKlantEtiketAfdrukkenRequest.DnaCodes := DnaCodesArray; + + result := fAfdrukServiceSoap.KlantEtiketAfdrukken(fKlantEtiketAfdrukkenRequest); + finally + fKlantEtiketAfdrukkenRequest.Free; + end; +end; + function TAgent.BewerkKlantinstellingen(Actie, KlantId:string; IsExport: boolean; WegwerpPallet: boolean; MeerdereToeleveringen: boolean): BewerkKlantinstellingenResponse; var