1
0
-1

Hello everyone,

I'm trying to code a tiny integration layer between MIS and Heidelberg Prinect via JDF. I've already done some Level1 integration (it was pretty easy) and my current task is to transfer sheet names from MIS to Prinect system. Prepress operators should get them imported to their SignaStations so they will create layouts manually with automatically set proper sheet names.

Well, no layout for this time, just sheet names. I've examined the MISPRE-ICS14L2-Complex-Shared example JDF and erased everything that doesn't matter and ended up with the conclusion that absolutely necessary elements for my task are:

  • dummy BinderySignature
  • dummy StrippingParams
  • Layout
  • Media
  • and some Components in nested process-describing JDFs.

Things are going OK for folded BinderySignatures, but when I'm trying to make Grid layout without any folding, SignaStation doesn't see any layouts.

Could you point me how can I solve this issue, please?

I think I miss something in BinderySignature, but I'm not sure.

Thanks a lot!


Here is the sample JDF I'm generating:

<?xml version='1.0' encoding='UTF-8'?>
<JDF xmlns:HDM="www.heidelberg.com/schema/HDM" xmlns:pt="PT:Config1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.CIP4.org/JDFSchema_1_1" xsi:type="Product" DescriptiveName="hellojdf test" JobID="test-jobid" JobPartID="JobPart_Main" Status="Waiting" Version="1.4" MaxVersion="1.4" Type="Product" ID="JDF_Main">
  <Comment AgentName="HelloJDF" AgentVersion="v0.1" Name="JobDescription" ID="ID_Comment">prepressnote</Comment>
  <AuditPool>
    <Created AgentName="HelloJDF" AgentVersion="v0.1" ID="ID_Created" TimeStamp="2018-08-06T22:33:00+02:00">
      <Employee Class="Implementation" DescriptiveName="HelloJDF"/>
    </Created>
  </AuditPool>
  <ResourcePool>
    <BinderySignature BinderySignatureType="Grid" BindingEdge="None" Class="Parameter" ID="Grid1" NumberUp="1 1" Status="Unavailable"/>
    <Media Class="Consumable" ID="ID_Media_Paper" MediaType="Paper" MediaUnit="Sheet" PartIDKeys="SignatureName SheetName" Status="Available">
      <Media SignatureName="Sig_First">
        <Media Brand="BrandName" Dimension="1842.555 1332.3090000000002" SheetName="First" Thickness="120" Weight="135"/>
      </Media>
      <Media SignatureName="Sig_Second1">
        <Media Brand="BrandName" Dimension="1842.555 1332.3090000000002" SheetName="Second1" Thickness="120" Weight="135"/>
      </Media>
      <Media SignatureName="Sig_Second2">
        <Media Brand="BrandName" Dimension="1842.555 1332.3090000000002" SheetName="Second2" Thickness="120" Weight="135"/>
      </Media>
      <Media SignatureName="Sig_Third">
        <Media Brand="BrandName" Dimension="1842.555 1332.3090000000002" SheetName="Third" Thickness="120" Weight="135"/>
      </Media>
    </Media>
    <StrippingParams Class="Parameter" ID="ID_StrippingParams_Shared" PartIDKeys="SignatureName SheetName" Status="Unavailable">
      <StrippingParams SignatureName="Sig_First">
        <StrippingParams DescriptiveName="First_name" SheetName="First" WorkStyle="Simplex">
          <BinderySignatureRef rRef="Grid1"/>
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="First" SignatureName="Sig_First"/>
          </MediaRef>
        </StrippingParams>
      </StrippingParams>
      <StrippingParams SignatureName="Sig_Second1">
        <StrippingParams DescriptiveName="Second1_name" SheetName="Second1" WorkStyle="WorkAndBack">
          <BinderySignatureRef rRef="Grid1"/>
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Second1" SignatureName="Sig_Second1"/>
          </MediaRef>
        </StrippingParams>
      </StrippingParams>
      <StrippingParams SignatureName="Sig_Second2">
        <StrippingParams DescriptiveName="Second2_name" SheetName="Second2" WorkStyle="WorkAndBack">
          <BinderySignatureRef rRef="Grid1"/>
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Second2" SignatureName="Sig_Second2"/>
          </MediaRef>
        </StrippingParams>
      </StrippingParams>
      <StrippingParams SignatureName="Sig_Third">
        <StrippingParams DescriptiveName="Third_name" SheetName="Third" WorkStyle="WorkAndTurn">
          <BinderySignatureRef rRef="Grid1"/>
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Third" SignatureName="Sig_Third"/>
          </MediaRef>
        </StrippingParams>
      </StrippingParams>
    </StrippingParams>
    <Layout Class="Parameter" DescriptiveName="Layout" ID="ID_Layout_Shared" PartIDKeys="SignatureName SheetName" Status="Unavailable">
      <Layout SignatureName="Sig_First">
        <Layout SheetName="First">
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="First" SignatureName="Sig_First"/>
          </MediaRef>
        </Layout>
      </Layout>
      <Layout SignatureName="Sig_Second1">
        <Layout SheetName="Second1">
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Second1" SignatureName="Sig_Second1"/>
          </MediaRef>
        </Layout>
      </Layout>
      <Layout SignatureName="Sig_Second2">
        <Layout SheetName="Second2">
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Second2" SignatureName="Sig_Second2"/>
          </MediaRef>
        </Layout>
      </Layout>
      <Layout SignatureName="Sig_Third">
        <Layout SheetName="Third">
          <MediaRef rRef="ID_Media_Paper">
            <Part SheetName="Third" SignatureName="Sig_Third"/>
          </MediaRef>
        </Layout>
      </Layout>
    </Layout>
    <Person Class="Parameter" FirstName="CSR_person" ID="csrperson" JobTitle="Job Manager" Status="Unavailable"/>
    <NodeInfo Class="Parameter" ID="ID_Main_NodeInfo" LastEnd="2018-06-29T10:00:00" PartUsage="Implicit" Status="Available">
      <EmployeeRef rRef="ID_CSR"/>
    </NodeInfo>
    <Employee Class="Implementation" ID="ID_CSR" PersonalID="100000" Roles="CSR" Status="Available">
      <PersonRef rRef="csrperson"/>
    </Employee>
    <Component Class="Quantity" ComponentType="FinalProduct" ID="ID_TotalAmount" Status="Unavailable"/>
    <CustomerInfo Class="Parameter" CustomerID="67890" CustomerJobName="hellojdf test fullname" DescriptiveName="CustomerName" ID="ID_CustomerInfo" Status="Unavailable">
      <Contact ContactTypes="Approver">
        <ComChannel ChannelType="Email" Locator="manager@email.com"/>
        <PersonRef rRef="csrperson"/>
      </Contact>
    </CustomerInfo>
  </ResourcePool>
  <ResourceLinkPool>
    <ComponentLink Amount="12345" Usage="Output" rRef="ID_TotalAmount"/>
    <NodeInfoLink Usage="Input" rRef="ID_Main_NodeInfo"/>
    <EmployeeLink Usage="Input" rRef="ID_CSR"/>
    <CustomerInfoLink Usage="Input" rRef="ID_CustomerInfo"/>
  </ResourceLinkPool>
  <JDF Category="MISPRE.ImpositionPreparation" DescriptiveName="JDF_ImpositionPreparation" ICSVersions="MISPRE_L2-1.4" ID="ID_ImpPrep" JobPartID="JobPart_ImpPrep" MaxVersion="1.4" Status="Waiting" Type="ProcessGroup" Types="ImpositionPreparation" Version="1.4" xsi:type="ProcessGroup">
    <ResourceLinkPool>
      <StrippingParamsLink Usage="Input" rRef="ID_StrippingParams_Shared"/>
      <LayoutLink Usage="Output" rRef="ID_Layout_Shared"/>
    </ResourceLinkPool>
  </JDF>
  <JDF DescriptiveName="JobPartName" ID="ID_ConvPrint" JobPartID="JobPart_ConvPrint" MaxVersion="1.4" Status="Waiting" Type="Product" Version="1.4" xsi:type="Product">
    <ResourcePool>
      <Component Class="Quantity" ComponentType="PartialProduct Sheet" DescriptiveName="ConvPrint" ID="ID_ConvPrint_Component_1" PartIDKeys="SignatureName SheetName" Status="Unavailable">
        <LayoutRef rRef="ID_Layout_Shared">
          <Part SheetName="First" SignatureName="Sig_First"/>
        </LayoutRef>
        <Component SignatureName="Sig_First">
          <Component SheetName="First"/>
        </Component>
      </Component>
      <Component Class="Quantity" ComponentType="PartialProduct Sheet" DescriptiveName="ConvPrint" ID="ID_ConvPrint_Component_2" PartIDKeys="SignatureName SheetName" Status="Unavailable">
        <LayoutRef rRef="ID_Layout_Shared">
          <Part SheetName="Second1" SignatureName="Sig_Second1"/>
        </LayoutRef>
        <Component SignatureName="Sig_Second1">
          <Component SheetName="Second1"/>
        </Component>
      </Component>
      <Component Class="Quantity" ComponentType="PartialProduct Sheet" DescriptiveName="ConvPrint" ID="ID_ConvPrint_Component_3" PartIDKeys="SignatureName SheetName" Status="Unavailable">
        <LayoutRef rRef="ID_Layout_Shared">
          <Part SheetName="Second2" SignatureName="Sig_Second2"/>
        </LayoutRef>
        <Component SignatureName="Sig_Second2">
          <Component SheetName="Second2"/>
        </Component>
      </Component>
      <Component Class="Quantity" ComponentType="PartialProduct Sheet" DescriptiveName="ConvPrint" ID="ID_ConvPrint_Component_4" PartIDKeys="SignatureName SheetName" Status="Unavailable">
        <LayoutRef rRef="ID_Layout_Shared">
          <Part SheetName="Third" SignatureName="Sig_Third"/>
        </LayoutRef>
        <Component SignatureName="Sig_Third">
          <Component SheetName="Third"/>
        </Component>
      </Component>
    </ResourcePool>
    <ResourceLinkPool>
      <ComponentLink Amount="334" Usage="Output" rRef="ID_ConvPrint_Component_1"/>
      <ComponentLink Amount="1000" Usage="Output" rRef="ID_ConvPrint_Component_2"/>
      <ComponentLink Amount="1000" Usage="Output" rRef="ID_ConvPrint_Component_3"/>
      <ComponentLink Amount="500" Usage="Output" rRef="ID_ConvPrint_Component_4"/>
    </ResourceLinkPool>
  </JDF>
</JDF>
    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      As a general remark if you are building your own Prinect integration:

      Please use XJDF. Prinect version 2018 and higher supports XJDF natively.

      You can then create a Layout with otherwise empty Sheetname partitions: The following example defines s1 and s2.


      If you want amounts for printing you will have to add a Component and Types="ConventionalPrinting"

      <?xml version="1.0" encoding="UTF-8"?>
      <XJDF xmlns="http://www.CIP4.org/JDFSchema_2_0" JobID="jobID" Types="Stripping">
        <ResourceSet Name="Layout" Usage="Input">
          <Resource>
            <Part SheetName="s1"/>
            <Layout/>
          </Resource>
          <Resource>
            <Part SheetName="s2"/>
            <Layout/>
          </Resource>
        </ResourceSet>
      </XJDF>
      
      
      
      1. Zmej Serow

        Hi Rainer.

        Thanks for reply! XJDF is much easier to understand and to use, but we have Prinect 2017 installed on site and upgrade to 2018 isn't planned in the near future.

        Could you please help with JDF in this case? I'll appreciate it very much.

      CommentAdd your comment...