Skip to main content
Skip table of contents

TBeProductionPartListBO

TBeProductionPartListBO

Die Klasse TBeProductionPartListBO kapselt Eigenschaften und Funktionen von Auftragsstücklisten der Produktion.
Die Klasse ist aktuell nur Read-Only!
Verfügbar ab Version 6.0.62.138

Eigenschaften

Eigenschaft Beschreibung

CbProdOrderPosNo:C

Bestell/Pos./Lfd.Nr 6+2+3 (entspricht DAB240:B_POS_LFD)

CbMainArticleNo:C

Aritkel-Nr Fertigteil (entspricht DAB240:ARTNR1)

CbArticleNo:C

Artikel-Nr Standardbauteil (entspricht DAB240:ARTNR2)

CbReplacement_ArticleNo_1:C

Artikel-Nr Ersatzbauteil (entspricht DAB240:ARTNR_E)

CbReplacement_ArticleNo_2:C

Artikel-Nr Ersatzbauteil + 1 (entspricht DAB240:ARTNR_E1)

CbReplacement_ArticleNo_3:C

Artikel-Nr Ersatzbauteil + 2 (entspricht DAB240:ARTNR_E2)

CbReplacement_ArticleNo_4:C

Artikel-Nr Ersatzbauteil + 3 (entspricht DAB240:ARTNR_E3)

CbReplacement_Convert_1:N

Umrechnungs-Faktor für Ersatz-Art. +1 (entspricht DAB240:UMR_E1)

CbReplacement_Convert_2:N

Umrechnungs-Faktor für Ersatz-Art. + 2 (entspricht DAB240:UMR_E1)

CbReplacement_Convert_3:N

Umrechnungs-Faktor für Ersatz-Art. + 3 (entspricht DAB240:UMR_E1)

CbPosNo:C

Stücklisten-Positions-Nummer (entspricht DAB240:POSNR)

CbProdDepartment:C

Produkt.Abteilung (abweichend) (entspricht DAB240:PROD_ABT)

CbOperationPartID:N

Zuordnung zu Arbeitsgang (entspricht DAB240:ARBG_TEIL)

CbOperationMasterID:N

Vorhergehender Arbeitsgang (entspricht DAB240:ARBG_ID)

CbOperationDelta:N

Zeitabstand zum vorhergehenden Arbeitsgang. (entspricht DAB240:ARBG_DELTA)

CbOperationDeltaFactor:N

Einheit Zeitabstand(entspricht DAB240:ARBG_DFAKT)

CbOperationRelation:C

Beziehung zum vorhergehenden Arbeitsgang (entspricht DAB240:ARBG_REL)

CbMinimumQuantity:N

Mindestmenge (entspricht DAB240:MIND_MENGE)

CbParallelizationQuantity:N

Parallelisierungsmenge (entspricht DAB240:PARA_MENGE)

CbSetupOrProductionTime:C

Rüstzeit/Stückzeit (entspricht DAB240:R_S)

CbTool:L

Werkzeug-Position (entspricht DAB240:WERKZEUG)

CbTimeRecord_Factor:N

Multiplikator Arbeitsgang-Menge(entspricht DAB240:BDE_FAKTOR)

CbToolCount:N

Anzahl Werkzeuge (entspricht DAB240:ANZ_WERKZG)

CbToolQuantity:N

Fertigungsmenge je Werkzeug (entspricht DAB240:MEN_WERKZG)

CbArticleType:C

Artikel-Typ(entspricht DAB240:ARTTYP)

CbDebit:N

Soll-Menge / Verbrauch(entspricht DAB240:SOLL)

CbFixDebit:N

Soll-Menge / Fest (entspricht DAB240:FIX_SOLL)

CbRejects:N

Soll-Ausschuss in % (entspricht DAB240:AUSSCHUSS)

CbCurrent:N

Ist-Menge / Verbrauch (entspricht DAB240:IST)

CbCurrRejects:N

Ist-Menge Ausschuss (entspricht DAB240:IST_AUSSCH)

CbCurrentBuild:N

Ist-Menge ausgebucht (LAGERP) (entspricht DAB240:IST_AUSGEB)

CbYieldQuantity:N

Gefertigte Menge des Arbeitsganges(entspricht DAB240:MENGE)

CbScrapQuantity:N

Gerfertigter Arbeitsgang-Ausschuss(entspricht DAB240:MENGE_AUSS)

CbCostValueSum:N

Einstandswert der Buchung (entspricht DAB240:EK_WERT)

CbCostValueSumPostedToStock:N

Einstandswert ausgebucht (entspricht DAB240:EK_WERT_AG)

CbDimensionQuantity:N

Stückzahl (bei Dimensionen) (entspricht DAB240:DIM_MENGE)

CbDimension_Length:N

Dimension - Länge (entspricht DAB240:DIM_1)

CbDimension_Width:N

Dimension - Breite (entspricht DAB240:DIM_2)

CbDimension_Height:N

Dimension - Höhe (entspricht DAB240:DIM_3)

CbBackQuantity:N

Reservierte Menge (entspricht DAB240:RUECKS_PR)

CbPriorityQuantity:N

Fest gebundene Menge (entspricht DAB240:PRIOR_PR)

CbOrderAssignQuant:N

Auftrags-spezifische Zugangsmenge (entspricht DAB240:M2_MENGE)

CbReserved:N

Umbuchung in Produktionslager (entspricht DAB240:RESERV)

CbPurchPrice:N

Einkaufs-Preis (entspricht DAB240:EKP)

CbPriceUnit:N

Preis-Einheit (entspricht DAB240:PE)

CbSurcharge:N

Zuschlag je Mengen-Einheit (entspricht DAB240:ZUSCHLAG)

CbReplacement_PurchPrice:N

Einkaufs-Preis Ersatzbauteil (entspricht DAB240:EKP_E)

CbReplacement_PriceUnit:N

Preis-Einheit Ersatzbauteil(entspricht DAB240:PE_E)

CbReplacement_Surcharge:N

Zuschlag je Mengen-Einheit Ersatzbauteil (entspricht DAB240:ZUSCHLAG_E)

CbStore:N

Lager-Nummer (entspricht DAB240:LAGER)

CbStorePlaces:C

Lager-Orte / Mengen (entspricht DAB240:LAG_ORT)

CbLastChanged:D

Buchdatum (entspricht DAB240:BUCH_DATUM)

CbInvoiceDate:D

Datum Material-Reservierung(entspricht DAB240:R_DATUM)

CbAccountDate:D

Datum Material-Umbuchung -> P (entspricht DAB240:B_DATUM)

CbProductionStartDate:D

Datum Produktionsbeginn(entspricht DAB240:S_DATUM)

CbProductionFinishDate:D

Datum Fertigstellung (entspricht DAB240:P_DATUM)

CbDispoNo:C

Dispositions-Nummer der Material-Buchung (entspricht DAB240:DISPONR)

CbSupplierNo:N

Zulieferer-Nummer (entspricht DAB240:LINR)

CbForeignPurchPrice:N

Einkaufs-Preis (entspricht DAB240:EKPFW)

CbPriceUnitPurch:N

Einkaufs-Preiseinheit (entspricht DAB240:PE_EK)

CbCurrencyID:N

Einkaufs-Währung (entspricht DAB240:WAEKZ)

CbMemo:C

Arbeitstext (entspricht DAB240:MEMO)

CbLocation:N

Standort (entspricht DAB240:STANDORT)

CbPartListID:N

Stücklisten-ID (entspricht DAB240:ID)

Funktionen

Funktion Beschreibung

CbGoToProdOrderPosNo(aProdOrderPosNo:C)

Positioniert auf eine Nummer die sich aus Bestell-, Positions- und Lieferanten-Nummer zur eindeutigen Indentifizierung zusammensetzt

Beispiel

CODE
//##############################################################################
//##############################################################################
// Beschreibung: Kleines Testprogramm für die Funktionalität
//               des BeProductionPartListBusinessObject
// Hinweis:      Aktuell nur Read-Only!
//##############################################################################
//##############################################################################

|
   oDab240, oProductionPartListBO, m_cFirstArtNr, m_cSecondArtNr,
   m_cFirstB_Pos_LfdNo, m_cSecondB_Pos_LfdNo
|

//##############################################################################
//##############################################################################
// Konstanten
//##############################################################################
//##############################################################################

m_cFirstArtNr        := 'TESTART1',
m_cSecondArtNr       := 'TESTART2',

m_cFirstB_Pos_LfdNo  := '123666 321',
m_cSecondB_Pos_LfdNo := '123666 322',

//##############################################################################
//##############################################################################
// Funktionen
//##############################################################################
//##############################################################################

//******************************************************************************
// Erstellen
//******************************************************************************
function WriteProductionPosition()
   BeginSuspend(oDab240),
   startseq
      DBAppend(oDab240),
      oDab240:ARTNR1    := m_cFirstArtNr,
      oDab240:B_POS_LFD := m_cFirstB_Pos_LfdNo,
      DBPost(oDab240),

      DBAppend(oDab240),
      oDab240:ARTNR1    := m_cSecondArtNr,
      oDab240:B_POS_LFD := m_cSecondB_Pos_LfdNo,
      DBPost(oDab240),
   always
      EndSuspend(oDab240),
   stopseq,
end,

//******************************************************************************
// Löschen
//******************************************************************************
function DeleteProductionPosition()
   BeginSuspend(oDab240),
   startseq
      DBGoTo(m_cFirstB_Pos_LfdNo, oDab240),
      DBDelete(oDab240),

      DBGoTo(m_cSecondB_Pos_LfdNo, oDab240),
      DBDelete(oDab240),
   always
      EndSuspend(oDab240),
   stopseq,
end,

//******************************************************************************
// Objekte erstellen
//******************************************************************************
function GetObjects()
   oDab240               := DBOpen(waDab240),
   oProductionPartListBO := CreateObject("TBeProductionPartListBO"),
end,

//******************************************************************************
// Objekte freigeben
//******************************************************************************
function DestroyObjects()
   DeleteProductionPosition(),
   DestroyObject(oDab240),
   DestroyObject(oProductionPartListBO),
end,

//##############################################################################
//##############################################################################
// Hauptprogramm
//##############################################################################
//##############################################################################

startseq
   GetObjects(),
   startseq
      // Zwei Einträge erstellen und Überprüfen ...
      WriteProductionPosition(),
      oProductionPartListBO.CbGoToProdOrderPosNo(m_cFirstB_Pos_LfdNo),
      if (oProductionPartListBO.CbMainArticleNo = m_cFirstArtNr) and
         (oProductionPartListBO.CbMainArticleNo <> m_cSecondArtNr) then
         WriteLn("Testartikel 1 mit der Artikel-Nummer" + CRLF +
                 oProductionPartListBO.CbMainArticleNo + CRLF +
                 "gefunden!"),
      endif,

      oProductionPartListBO.CbGoToProdOrderPosNo(m_cSecondB_Pos_LfdNo),
      if (oProductionPartListBO.CbMainArticleNo <> m_cFirstArtNr) and
         (oProductionPartListBO.CbMainArticleNo = m_cSecondArtNr) then
         WriteLn("Testartikel 2 mit der Artikel-Nummer" + CRLF +
                 oProductionPartListBO.CbMainArticleNo + CRLF +
                 "gefunden!"),
      endif,
   always
      // Einträge wieder löschen
      DestroyObjects(),
   stopseq,
onerror
   MessageDlg('Fehler im Programm ' + ProgName() + crlf +
              GetErrorText() + crlf + crlf +
              DebugArr(GetErrorStack(true)), mtError),
stopseq,

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.