Teruggave van Keller (business logic) BL.Derde.KlantSpecifiek 1 %RegisteredObject 0 %Numeric
  • key : LijnNr
  • inhoud: $Lb(LadeRef,PRNr,Aantal,Ritnr,Oorzaak,VoorraadStatus,CreditStatus)
  • ]]>
    %String 1
    Minimale verkoopfrequentie 1 KLNr:%Numeric invoegen van de excelijst in een array %Status Controleert of een cel uit een excellijst een titel bevat van een bepaalde kolom KolomTitel,VeldNaam 1 %Boolean KolomTitel,VeldNaam 1 %Integer Zet een LadeRef om in een productnummer LadeRef:%String 1 %Numeric Berekent de voorraadstatus Aanmaak van een creditnota+update van de stock 0 %String basis voor de kredietnota . If "\B\F\C"[("\"_StatusCredit_"\") Do . . Set VNR=VNR+1 . . Set CreditNota(VNR)=PRNr_"\-"_Aantal . . Set $Piece(CreditNota(VNR),"\",5)=0 . ;stock aanpassen van één product . If StatusVoorraad="V" Do . . Do STORE^PRSTOCK("W","O",PRNr,Aantal,"Teruggave van klant") . Else If StatusVoorraad="F" Do . . Do STORE^PRSTOCK("W","O",PRNr,Aantal,"Teruggave klant: foutieve lade") If +VNR Do . Do BUILDOBJ^FLOWORD3(..KLNr,,"Orderreferentie",.CreditNota,,1,,"OrderNummer") ;aanmaken van de kredietnota . Set x=$o(OrderNummer("")) . Set CreditNR=$p(OrderNummer(x),"\",2) . Set Resultaat="Creditnota "_CreditNR_" is aangemaakt`" . If VNR=1 Do . . Set Resultaat=Resultaat_"1 productlijn" . Else Set Resultaat=Resultaat_VNR_" productlijnen" Else Set Resultaat="" Quit Resultaat ;Resultaat bevat een tekst met het nummer van de creditnota en het aantal lijnen ]]> Opslaan van de excellijst in de historiek Lijn %List LijnNr:%Integer LijnNr:%Integer %List Lijn:%List,LijnNr:%Integer %Status Vult de voorraadstatus in LijnNr,Status Vult de creditstatus in LijnNr,Status