UebergeordnetesD.bmp Grundlegende Informationen zum Paket Produktionsplanung und -steuerung finden Sie unter Erste Schritte PPS.

Überblick

Um eine Produktionsliste je Erfassungskennzeichen zu erstellen, müssen folgende Punkte konfiguriert werden:
  • Stapel anlegen mit Stapelschritt MCS_BATCH_DUMMY_TEST
  • Stapelvariable Produktionslos anlegen mit Typ P.-Los-Liste
  • Parameter für Stapelschritt PLC_IDS anlegen mit Variable Produktionslos
1387880452000006580_2.png

1387880452000006580_3.png

Stapelschritt bearbeiten und Makro einfügen:

1387880452000006580_0.png

Report je Erfassungskennzeichen eintragen:

1387880452000006580_1.png

Den Stapel als Produktionsstapel (NTCS Toolsstapel) hinterlegen.

Hinweis 
Hinweis.png
Um den Stapel als Standardstapel für den Druck von Produktionspapieren zu definieren, muss folgender Parameter eingestellt werden:

PPS → Stammdaten → Einstellungen → PPS Parameter → Allgemeine Einstellungen → Stapel

Legt fest, welcher Stapel (Stapel-ID) standardmäßig beim Druckstapel-Aufruf des NTCS Stapels verwendet werden soll.

Wird ein Stapel ausgewählt, so wird
  • beim Ausführen der Funktion Stapelaufruf dieser Stapel vorgeschlagen. Alternativ könnte auch ein anderer Stapel ausgewählt werden.

  • beim Ausführen der Funktion Produktionsfreigabe mit Produktionspapieren im Fenster Produktionslose als auch durch die Funktion im Fenstermenü unter Ausdruck "Stapeldruck" in den Fenstern "Produktionslose", "Produktionslose planen" und "Produktionskalender" automatisch der ausgewählte Stapel im Hintergrund ohne Auswahl ausgeführt.
Wird kein Stapel ausgewählt, wird die Auswahl von möglichen NTCS Stapeln geöffnet. Im Feld "Stapel" wird der zuletzt gewählte Stapel gespeichert.

1174211206004503310.png

Zusätzlich kann mittels Stapelkategorie-Definition und Definition lt. Parameter Stapelkategorie für Druckstapel auf die Auswahl (F4 auf Stapel) auf die angegebene Kategorie eingeschränkt werden.
Achtung! 
Achtung.png
"Nehmen Sie für das Einrichten dieses Punkts die Unterstützung des BMD-Supports in Anspruch."

function ExecuteProdPapDC(uId, uReportNr: string);
begin
  lParams :=            
      // relevante Druckstart-Daten                                            
      '(* Planungsgruppe von *):4041644=BMD_NULLVALUE,' +
      '(* Planungsgruppe bis *):4041645=BMD_NULLVALUE,' +
      '(* P.Chargen *):4067184=' + uId + ',' +
      '(* Report *):102401=' + uReportNr + ',' +
      // weitere (optionale) Druckereinstellungen
      '(* Schacht *):102411=0,' +                                             
      '(* APZ-Liste *):4041672=BMD_NULLVALUE,' +
      '(* Statuskombinationen *):4047269=BMD_NULLVALUE,' + 
      '(* Fixieren *):4041855=BMD_NULLVALUE,' +
      '(* Typ *):4040223=6,' +
      '(* Firma *):4037990=1,' +
      '(* Standard *):102400=0,' +
      '(* Drucker *):102410= ,' +                     
      '(* Schacht *):102411=0,' +                                                
      // Einstellungen f. Hintergrunddruck Art 2=Hintergrunddruck / 0=Vorschau 
      '(* Druckereinstellung *):4040540=' + '614251207233878' + ',' +
      'PPS_DC_OPENMODE=PRINTTODEFAULT,' +                                                       
      '(* Art *):102412=2';
                                                                                                   
  BMD_STARTPRINTFUNCTION('MCS_FRMPRODPAP_CREATE', lParams);
end;                             
   
lData := PLC_IDS;                                                                                 
               
repeat
  lPos := BMD_POS(lData, ',');                                       
  if (lPos > 0) then begin                            
    lId := BMD_COPY(lData, 0, (lPos - 1));
    lData := BMD_COPY(lData, (lPos + 1), BMD_LEN(lData));                   
  end                                   
  else begin                                                                                   
    lId := lData;                                                       
    lData := '';                         
  end;                                           
  if (lId <> '') then begin                                                                           
   
    lErfKz := BMD_PLC_GETERFDATA(lId,'MCA_PLC_ERO_ERFASSUNGSKZ','MCA_PLC_ERO_ERFASSUNGSKZ');  //Erfassungskennzeichen des Produktionsloses
    lReport := '19884326'; //Standardreport + Rückfallsebene  
         
    //Report je Erf-KZ                                
    if lErfKz = 'VE' then begin
    lReport := '19884346';                                     
    end  
                                                                
    ExecuteProdPapDC(lId, {Report}lReport);   
                                               
  end;
until ((lPos <= 0) or (lData = ''));                    
             
Result := TRUE;

1097582601000001570.png