{
  "openruna_format": "flow-graph-v1",
  "title": "[n8n] - Shopify Orders to D365 Business Central Sales Orders / Sales Invoices",
  "slug": "n8n-shopify-orders-to-d365-business-central-sales-orders-sales-invoices",
  "source_filename": "1560_Splitout_Code_Automation_Webhook.json",
  "nodes": [
    {
      "id": "GetFufillmentOrders",
      "name": "GetFufillmentOrders",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Shopify",
      "name": "Shopify",
      "integration": "shopify",
      "kind": "action"
    },
    {
      "id": "Schedule Trigger",
      "name": "Schedule Trigger",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "Loop Over Items",
      "name": "Loop Over Items",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "New Customer?",
      "name": "New Customer?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Lookup Customers",
      "name": "Lookup Customers",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "SelectFields",
      "name": "SelectFields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "orderPreprocessing",
      "name": "orderPreprocessing",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Create Customer",
      "name": "Create Customer",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Set Business Central Customer Id",
      "name": "Set Business Central Customer Id",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Create Order Lines",
      "name": "Create Order Lines",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "End",
      "name": "End",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Split Out",
      "name": "Split Out",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "DELETE Sales Order",
      "name": "DELETE Sales Order",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "D365 BC Environment Settings",
      "name": "D365 BC Environment Settings",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Create Sales Order",
      "name": "Create Sales Order",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Set Lines Invoice",
      "name": "Set Lines Invoice",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Set Lines SO",
      "name": "Set Lines SO",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Split Out Invoice",
      "name": "Split Out Invoice",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Create Invoice Lines",
      "name": "Create Invoice Lines",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Filter",
      "name": "Filter",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Create Sales Invoice",
      "name": "Create Sales Invoice",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "End1",
      "name": "End1",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Sales Invoice",
      "name": "Sales Invoice",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Lookup Sales Order",
      "name": "Lookup Sales Order",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Sales Order Mapping",
      "name": "Sales Order Mapping",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "New SO?",
      "name": "New SO?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Lookup Sales Invoice",
      "name": "Lookup Sales Invoice",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "New Invoice?",
      "name": "New Invoice?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "POS?",
      "name": "POS?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "DELETE Sales Invoice",
      "name": "DELETE Sales Invoice",
      "integration": "httpRequest",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "POS?",
      "to": "Lookup Sales Invoice"
    },
    {
      "from": "POS?",
      "to": "Lookup Sales Order"
    },
    {
      "from": "Filter",
      "to": "GetFufillmentOrders"
    },
    {
      "from": "New SO?",
      "to": "Sales Order Mapping"
    },
    {
      "from": "Shopify",
      "to": "Filter"
    },
    {
      "from": "Split Out",
      "to": "Create Order Lines"
    },
    {
      "from": "New Invoice?",
      "to": "Sales Invoice"
    },
    {
      "from": "SelectFields",
      "to": "orderPreprocessing"
    },
    {
      "from": "Set Lines SO",
      "to": "Split Out"
    },
    {
      "from": "New Customer?",
      "to": "Create Customer"
    },
    {
      "from": "New Customer?",
      "to": "Loop Over Items"
    },
    {
      "from": "Sales Invoice",
      "to": "Create Sales Invoice"
    },
    {
      "from": "Create Customer",
      "to": "Loop Over Items"
    },
    {
      "from": "Loop Over Items",
      "to": "Set Business Central Customer Id"
    },
    {
      "from": "Loop Over Items",
      "to": "Lookup Customers"
    },
    {
      "from": "Lookup Customers",
      "to": "New Customer?"
    },
    {
      "from": "Schedule Trigger",
      "to": "D365 BC Environment Settings"
    },
    {
      "from": "Set Lines Invoice",
      "to": "Split Out Invoice"
    },
    {
      "from": "Split Out Invoice",
      "to": "Create Invoice Lines"
    },
    {
      "from": "Create Order Lines",
      "to": "End"
    },
    {
      "from": "Create Order Lines",
      "to": "DELETE Sales Order"
    },
    {
      "from": "Create Sales Order",
      "to": "Set Lines SO"
    },
    {
      "from": "Lookup Sales Order",
      "to": "New SO?"
    },
    {
      "from": "orderPreprocessing",
      "to": "Loop Over Items"
    },
    {
      "from": "GetFufillmentOrders",
      "to": "SelectFields"
    },
    {
      "from": "Sales Order Mapping",
      "to": "Create Sales Order"
    },
    {
      "from": "Create Invoice Lines",
      "to": "End1"
    },
    {
      "from": "Create Invoice Lines",
      "to": "DELETE Sales Invoice"
    },
    {
      "from": "Create Sales Invoice",
      "to": "Set Lines Invoice"
    },
    {
      "from": "Lookup Sales Invoice",
      "to": "New Invoice?"
    },
    {
      "from": "D365 BC Environment Settings",
      "to": "Shopify"
    },
    {
      "from": "Set Business Central Customer Id",
      "to": "POS?"
    }
  ]
}