EDIFICE Lieferabruf
TransdatiX.Convert EDIFICE LieferabrufVersion 2.0.2 vom 2008-04-30
InhaltAllgemeinesMit diesem Konverter können Lieferabrufe im Format EDIFICE EDIFACT D.98B DELFOR in XML oder CSV umgewandelt werden. Aufruf des KonvertersDieser TransdatiX.Convert konvertiert Ihre Eingangsdaten nach XML oder CSV im unten beschriebenen Format. Diese Daten können dann entweder direkt in ein Programm importiert werden oder mittels eines TransdatiX.Adapt an ein Zielsystem übergeben werden.Sie können diesen TransdatiX.Convert beispielsweise in einem Prozess gemeinsam mit dem für Ihr Zielsystem benötigten TransdatiX.Adapt automatisiert aufrufen. Auch eine integrierte Datenübermittlung in einem Prozess ist möglich. Lesen Sie hier mehr über die Definition von Prozessen mit dem TransdatiX.Configurator. Datenstruktur - ÜbersichtFolgende Liste zeigt die formelle Struktur der Daten, die der Konverter akzeptiert. Beschreibungen in Fettschrift bedeutet, dass das Element ein Mussfeld ist, außer wenn in der Beschreibung des Elementen eine Bedingung ausdrücklich formuliert wird.
MessageID - Interne eindeutige Kennung Keyfeld Format: Alphanumerisch
MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch SenderId - Identifikation des Nachrichtenabsenders Mussfeld: ja Format: Alphanumerisch mit max. 35 Stelle(n) SenderIdType - Typ der Absenderidentifikation Mussfeld: nein Mögliche Werte:
RecipientId - Identifikation des Nchrichtenempfängers Mussfeld: ja Format: Alphanumerisch mit max. 35 Stelle(n) RecipientIdType - Typ der Empfängeridentifikation Mussfeld: nein Mögliche Werte:
MessageType - EDIFACT-Nachrichtentyp Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) Hinweis: Wenn eine Envelope nur Nachrichten eines Typs enthält kann als Information für den Empfänger im Kopf der Nachrichtentyp angegeben werden. TransmissionId - Übertragungsreferenz Mussfeld: nein Format: Alphanumerisch mit max. 14 Stelle(n) Hinweis: Eindeutige Referenz der Übertragung, vergeben vom Sender. TestFlag - Testbetrieb Mussfeld: nein Format: Alphanumerisch Hinweis: Lt. Vereinbarung mit dem Partner
MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch DeliveryScheduleID - Interne eindeutige Kennung Keyfeld Format: Alphanumerisch Status - Satzart Mussfeld: ja Mögliche Werte:
Type - Beschreibung des Lieferabruftyps (Text) Mussfeld: ja Format: Alphanumerisch mit max. 35 Stelle(n) Number - Lieferabrufnummer Mussfeld: ja Format: Alphanumerisch mit max. 35 Stelle(n) Date - Datum des Lieferabrufs Mussfeld: ja Format: Datum ContractAddendumNumber - Nummer einer evtl. Vertragsergänzung Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ContractAddendumDate - Datum der Vertragsergänzung Mussfeld: nein Format: Datum PreviousReceivedDeliveryScheduleNumber - Nummer des letzten Lieferabrufs Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) PreviousReceivedDeliveryScheduleDate - Datum des letzten Lieferabrufs Mussfeld: nein Format: Datum BlanketOrderNumber - Nummer des Rahmenvertrags Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BlanketOrderDate - Datum des Rahmenvertrags Mussfeld: nein Format: Datum ContractNumber - Vertragsnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ContractDate - Vertragsdatum Mussfeld: nein Format: Datum GovernmentContractNumber - Nummer des Regierungsauftrages Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) GovernmentContractDate - Datum des Regierungsauftrages Mussfeld: nein Format: Datum PriceQuoteNumber - Angebotsnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) PriceQuoteDate - Datum des Angebots Mussfeld: nein Format: Datum BuyerGLN - GLN des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder BuyerGLN, BuyerDUNS, BuyerIdSeller oder BuyerIdBuyer angegeben werden BuyerDUNS - Dun & Bradstreet Identifikation des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder BuyerGLN, BuyerDUNS, BuyerIdSeller oder BuyerIdBuyer angegeben werden BuyerIdSeller - Vom Verkäufer vergebene Identifikation des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder BuyerGLN, BuyerDUNS, BuyerIdSeller oder BuyerIdBuyer angegeben werden BuyerIdBuyer - Vom Käufer selbst vergebene Identifikation Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder BuyerGLN, BuyerDUNS, BuyerIdSeller oder BuyerIdBuyer angegeben werden BuyerName1 - 1. Namenszeile des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerName2 - 2. Namenszeile des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerName3 - 3. Namenszeile des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerName4 - 4. Namenszeile des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerStreet - Straße und Hausnummer des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerCountryCode - ISO-Ländercode des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) BuyerZipCode - Postleitzahl des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 9 Stelle(n) BuyerCity - Ort des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerVatRegNr - UID des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerContactName - Name der Kontaktperson beim Käufer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BuyerContactTelephone - Telefonnummer der Kontaktperson beim Käufer Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n) BuyerContactFax - Faxnummer der Kontaktperson beim Käufer Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n) BuyerContactEmail - Mailadresse der Kontaktperson beim Käufer Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n) SellerGLN - GLN des Verkäufers Mussfeld: nein Format: Alphanumerisch mit max. 13 Stelle(n) Hinweis: Es kann optional entweder SellerGLN, SellerDUNS, SellerIdSeller oder SellerIdBuyer angegeben werden SellerDUNS - Dun & Bradstreet Identifikation des Verkäufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder SellerGLN, SellerDUNS, SellerIdSeller oder SellerIdBuyer angegeben werden SellerIdSeller - Vom Verkäufer selbst vergebene Identifikation Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder SellerGLN, SellerDUNS, SellerIdSeller oder SellerIdBuyer angegeben werden SellerIdBuyer - Vom Käufer vergebene Identifikation des Verkäfers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder SellerGLN, SellerDUNS, SellerIdSeller oder SellerIdBuyer angegeben werden SellerName1 - 1. Namenszeile des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerName2 - 2. Namenszeile des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerName3 - 3. Namenszeile des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerName4 - 4. Namenszeile des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerStreet - Straße und Hausnummer des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerCountryCode - ISO-Ländercode des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) SellerZipCode - Postleitzahl des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 9 Stelle(n) SellerCity - Ort des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerVatRegNr - UID des Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerContactName - Name der Kontaktperson beim Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) SellerContactTelephone - Telefonnummer der Kontaktperson beim Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n) SellerContactFax - Faxnummer der Kontaktperson beim Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n) SellerContactEmail - Mailadresse der Kontaktperson beim Lieferanten Mussfeld: nein Format: Alphanumerisch mit max. 250 Stelle(n)
Enthält die empängerbezogenen Detaildaten des Lieferabrufs MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch DeliveryScheduleID - Referenz auf DeliveryScheduleID in Datengruppe DeliverySchedule Keyfeld Format: Alphanumerisch DetailID - Interne eindeutige Kennung Keyfeld Format: Alphanumerisch DeliveryGLN - GLN des Verkäufers Mussfeld: nein Format: Alphanumerisch mit max. 13 Stelle(n) Hinweis: Es kann optional entweder DeliveryGLN, DeliveryDUNS, DeliveryIdSeller oder DeliveryIdBuyer angegeben werden DeliveryDUNS - Dun & Bradstreet Identifikation des Verkäufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder DeliveryGLN, DeliveryDUNS, DeliveryIdSeller oder DeliveryIdBuyer angegeben werden DeliveryIdSeller - Vom Verkäufer selbst vergebene Identifikation Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder DeliveryGLN, DeliveryDUNS, DeliveryIdSeller oder DeliveryIdBuyer angegeben werden DeliveryIdBuyer - Vom Käufer vergebene Identifikation des Verkäfers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Es kann optional entweder DeliveryGLN, DeliveryDUNS, DeliveryIdSeller oder DeliveryIdBuyer angegeben werden DeliveryName1 - 1. Namenszeile des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryName2 - 2. Namenszeile des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryName3 - 3. Namenszeile des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryName4 - 4. Namenszeile des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryStreet - Straße und Hausnummer des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryCountryCode - ISO-Ländercode des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) DeliveryZipCode - Postleitzahl des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 9 Stelle(n) DeliveryCity - Ort des Warenempfängers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryLocationId - Identifikation der Abladestelle Mussfeld: nein Format: Alphanumerisch mit max. 25 Stelle(n) DeliveryLocationName - Name der Abladestelle Mussfeld: nein Format: Alphanumerisch mit max. 70 Stelle(n) TransportMode - Transportart Mussfeld: nein Mögliche Werte:
TransportCarrier - Frächter Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n)
MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch DeliveryScheduleID - Referenz auf DeliveryScheduleID in Datengruppe DeliverySchedule Keyfeld Format: Alphanumerisch DetailID - Referenz auf DetailID in Datengruppe Detail Keyfeld Format: Alphanumerisch PosID - Interne eindeutige Kennung Keyfeld Format: Alphanumerisch Number - Vom Absender vergebene Positionsnummer Mussfeld: ja Format: Alphanumerisch mit max. 6 Stelle(n) ItemIdEAN - EAN Artikelnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ItemIdBuyer - Artikelnummer des Käufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ItemIdSeller - Artikelnummer des Verkäufers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ItemIdDistributor - Artikelnummer des Händlers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ItemIdManufacturer - Artikelnummer des Herstellers Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ItemIdUCC - EAN.UCC Artikelnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Artikelnummer lt. EAN.UCC Global Trade Item Number ItemIdUPC - UPC Artikelnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) Hinweis: Artikelnummer lt. UPC (Universal product code) ItemName1 - Artikeltext Mussfeld: nein Format: Alphanumerisch mit max. 256 Stelle(n) ItemName2 - zusätzlicher Artikeltext Mussfeld: nein Format: Alphanumerisch mit max. 256 Stelle(n) SerialNumber - Seriennummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ContractAddendumNumber - Nummer einer evtl. Vertragsergänzung Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ContractAddendumDate - Datum der Vertragsergänzung Mussfeld: nein Format: Datum ContractAddendumLineNumber - Postionsnummer einer evtl. Vertragsergänzung Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) BlanketOrderNumber - Nummer des Rahmenvertrags Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) BlanketOrderDate - Datum des Rahmenvertrags Mussfeld: nein Format: Datum BlanketOrderLineNumber - Positionsnummer des Rahmenvertrags Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) ContractNumber - Vertragsnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) ContractDate - Vertragsdatum Mussfeld: nein Format: Datum ContractLineNumber - Positionsnummer im Vertrag Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) GovernmentContractNumber - Nummer des Regierungsauftrages Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) GovernmentContractDate - Datum des Regierungsauftrages Mussfeld: nein Format: Datum GovernmentContractLineNumber - Positionsnummer des Regierungsauftrages Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) PriceQuoteNumber - Angebotsnummer Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) PriceQuoteDate - Datum des Angebots Mussfeld: nein Format: Datum PriceQuoteLineNumber - Positionsnummer im Angebot Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) CumulativeQuantity - Kumulierte Menge Mussfeld: nein Format: Decimal CumulativeUnit - Einheit der kumulierten Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) ReceivedQuantity - Empfangene Menge Mussfeld: nein Format: Decimal ReceivedUnit - Einheit der empfangenen Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) WithdrawnQuantity - Vom Lager konsumierte Menge Mussfeld: nein Format: Decimal WithdrawnUnit - Einheit der konsumierten Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) CommitedQuantity - Vereinbarte Menge Mussfeld: nein Format: Decimal CommitedUnit - Einheit der vereinbarten Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) CumulativeReceivedQuantity - Kumulierte Liefermenge Mussfeld: nein Format: Decimal CumulativeReceivedUnit - Einheit der kumulierten Liefermenge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) BackorderQuantity - Lieferrückstand Mussfeld: nein Format: Decimal BackorderUnit - Einheit Lieferrückstand Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) MinimumInventoryQuantity - Minimaler Lagerstand Mussfeld: nein Format: Decimal MinimumInventoryUnit - Einheit des minimalen Lagerstands Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) MaximumInventoryQuantity - Maximaler Lagerstand Mussfeld: nein Format: Decimal MaximumInventoryUnit - Einheit des maximalen Lagerstands Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) ActualStockQuantity - Aktueller Lagerstand Mussfeld: nein Format: Decimal ActualStockUnit - Einheit des aktuellen Lagerstands Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) ConsignmentStockQuantity - Kommissionsbestand Mussfeld: nein Format: Decimal ConsignmentStockUnit - Einheit des Kommissionsbestands Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) GoodsReceiptDate - Zeitpunkt zum Empfang der Güter Mussfeld: nein Format: Datum HorizonStartDate - Zeitraum Beginn Mussfeld: nein Format: Datum HorizonEndDate - Zeitraum Ende Mussfeld: nein Format: Datum InventoryReportDate - Zeitpunkt der Bestandsaufnahme Mussfeld: nein Format: Datum LiabilityStartDate - Startzeitpunkt der Haftung Mussfeld: nein Format: Datum
MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch DeliveryScheduleID - Referenz auf DeliveryScheduleID in Datengruppe DeliverySchedule Keyfeld Format: Alphanumerisch DetailID - Referenz auf DetailID in Datengruppe Detail Keyfeld Format: Alphanumerisch PosID - Referenz auf PosID in Datengruppe Pos Keyfeld Format: Alphanumerisch Type - Art des Abrufs Mussfeld: ja Mögliche Werte:
Quantity - Liefermenge Mussfeld: nein Format: Decimal Unit - Einheit der Liefermenge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) PreviousQuantity - Letzte Menge Mussfeld: nein Format: Decimal PreviousUnit - Einheit der letzten Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) OrderQuantity - Bestellmenge Mussfeld: nein Format: Decimal OrderUnit - Einheit Bestellmenge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) CancellationQuantity - Menge, die storniert werden soll Mussfeld: nein Format: Decimal CancellationUnit - Einheit der zu stornierenden Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) ChangeQuantity - Geänderte Menge Mussfeld: nein Format: Decimal Hinweis: Änderung zu einer bestehenden Menge ChangeUnit - Einheit der geänderten Menge Mussfeld: nein Format: Alphanumerisch mit max. 3 Stelle(n) DeliveryDate - Angefordertes Lieferdatum Mussfeld: nein Format: Datum ShipingDate - Angefordertes Versanddatum Mussfeld: nein Format: Datum HorizonStartDate - Zeitraum Beginn Mussfeld: nein Format: Datum HorizonEndDate - Zeitraum Ende Mussfeld: nein Format: Datum DeliveryScheduleNumber - Referenz zum Lieferabruf Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) DeliveryScheduleDate - Datum Lieferabrufs Mussfeld: nein Format: Datum DeliveryScheduleLineNumber - Positionsnummer im Lieferabruf Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n) OrderNumber - Referenz zur Bestellung Mussfeld: nein Format: Alphanumerisch mit max. 35 Stelle(n) OrderDate - Datum der Bestellung Mussfeld: nein Format: Datum OrderLineNumber - Positionsnummer in der Bestellung Mussfeld: nein Format: Alphanumerisch mit max. 6 Stelle(n)
MessageID - Referenz auf MessageID in Datengruppe Message Keyfeld Format: Alphanumerisch DeliveryScheduleID - Referenz auf DeliveryScheduleID in Datengruppe DeliverySchedule Keyfeld Format: Alphanumerisch DetailID - Referenz auf DetailID in Datengruppe Detail Keyfeld Format: Alphanumerisch PosID - Referenz auf PosID in Datengruppe Pos Keyfeld Format: Alphanumerisch Type - Art der Verpackung Mussfeld: ja Mögliche Werte:
PackQuantity - Enthaltene Menge Mussfeld: nein Format: Ganzzahl RechtserklärungAlle Informationen in diesem Dokument werden ohne Abgabe von Garantien, welcher Art auch immer, zur Verfügung gestellt. TransdatiX lehnt alle Haftungsansprüche, ausdrückliche oder implizite, einschliesslich Ansprüchen bezüglich Verkaufbarkeit und Eignung für bestimmte Zwecke, ausdrücklich ab. In keinem Fall kann TransdatiX oder dessen Lieferanten für irgendwelche Schäden, die direkt oder indirekt, zufällig oder als Folgeschaden auftreten, verantwortlich gemacht werden. Insbesondere sind Geschäftsverluste, Datenverluste oder spezielle Schäden von Haftungsansprüchen explizit ausgeschlossen, auch wenn TransdatiX oder dessen Lieferanten auf die Möglichkeit derartiger Schäden hingewiesen haben. In jedem Fall werden Haftungsansprüche bis zum gesetzlich höchstmöglichen Ausmass abgelehnt. © 2002 - 2007 TransdatiX Software
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||