
## SAPBWTransformation

URL: https://docs.atlan.com/product/capabilities/build-apps/references/types/sap/sapbw-transformation

> Field mapping and conversion logic between source and target objects in SAP BW (RSTRAN). Column-level lineage is materialised through SAPColumnProcess entities that reference this Transformation via the sapBwTransformations attribute.

**Kind:** Concrete · **API version:** 1.0 · **Inherits from:** Referenceable → Asset → Catalog → SAP → SAPBW · **Model path:** Referenceable/Asset/Catalog/SAP · **Props:** 220 (219 inherited) · **Relationships:** 35

### Minimal payload

Minimum fields to identify or reference an existing asset:

```json
{
 "typeName": "SAPBWTransformation",
 "attributes": {
 "qualifiedName": "",
 "name": ""
 }
}
```

### Own properties

| Name | Type | Required | Description |
|---|---|---|---|
| `rules` | Map<string, string> | No | Rules defined within this transformation as key-value pairs (rule_id mapped to rule_type, sourced from RSTRANRULE). Mirr |

### Own relationships

| Name | Target | Description |
|---|---|---|
| `dtps` | [SAPBWDTP](https://docs.atlan.com/referenceable/asset/catalog/sap/sapbwdtp) | DTPs that execute this Transformation. |
| `columnProcesses` | [SAPColumnProcess](https://docs.atlan.com/referenceable/asset/catalog/sap-column-process) | SAPColumnProcess entities derived from this Transformation. |

### Inherited properties

**From Referenceable:** `qualifiedName`, `replicatedFrom`, `replicatedTo`

**From Asset:** `name`, `displayName`, `description`, `sourceReadme`, `userDescription`, `aiGeneratedDescription`, `aiGeneratedDescriptionConfidence`, `aiGeneratedDescriptionReasoning`, `tenantId`, `certificateStatus`, `certificateStatusMessage`, `certificateUpdatedBy`, `certificateUpdatedAt`, `announcementTitle`, `announcementMessage`, `announcementType`, `announcementUpdatedAt`, `announcementUpdatedBy`, `announcementExpiredAt`, `ownerUsers`, `ownerGroups`, `adminUsers`, `adminGroups`, `viewerUsers`, `viewerGroups`, `connectorName`, `connectionName`, `connectionQualifiedName`, `managedBy`, `__hasLineage`, `isDiscoverable`, `isEditable`, `subType`, `viewScore`, `popularityScore`, `sourceOwners`, `sourceId`, `sourceCreatedBy`, `sourceCreatedAt`, `sourceUpdatedAt`, `sourceUpdatedBy`, `sourceURL`, `sourceEmbedURL`, `lastSyncWorkflowName`, `lastSyncRunAt`, `lastSyncRun`, `adminRoles`, `sourceReadCount`, `sourceReadUserCount`, `sourceLastReadAt`, `lastRowChangedAt`, `sourceTotalCost`, `sourceCostUnit`, `sourceReadQueryCost`, `sourceReadRecentUserList`, `sourceReadRecentUserRecordList`, `sourceReadTopUserList`, `sourceReadTopUserRecordList`, `sourceReadPopularQueryRecordList`, `sourceReadExpensiveQueryRecordList`, `sourceReadSlowQueryRecordList`, `sourceQueryComputeCostList`, `sourceQueryComputeCostRecordList`, `dbtQualifiedName`, `assetDbtWorkflowLastUpdated`, `assetDbtAlias`, `assetDbtMeta`, `assetDbtUniqueId`, `assetDbtAccountName`, `assetDbtProjectName`, `assetDbtPackageName`, `assetDbtJobName`, `assetDbtJobSchedule`, `assetDbtJobStatus`, `assetDbtTestStatus`, `assetDbtJobScheduleCronHumanized`, `assetDbtJobLastRun`, `assetDbtJobLastRunUrl`, `assetDbtJobLastRunCreatedAt`, `assetDbtJobLastRunUpdatedAt`, `assetDbtJobLastRunDequedAt`, `assetDbtJobLastRunStartedAt`, `assetDbtJobLastRunTotalDuration`, `assetDbtJobLastRunTotalDurationHumanized`, `assetDbtJobLastRunQueuedDuration`, `assetDbtJobLastRunQueuedDurationHumanized`, `assetDbtJobLastRunRunDuration`, `assetDbtJobLastRunRunDurationHumanized`, `assetDbtJobLastRunGitBranch`, `assetDbtJobLastRunGitSha`, `assetDbtJobLastRunStatusMessage`, `assetDbtJobLastRunOwnerThreadId`, `assetDbtJobLastRunExecutedByThreadId`, `assetDbtJobLastRunArtifactsSaved`, `assetDbtJobLastRunArtifactS3Path`, `assetDbtJobLastRunHasDocsGenerated`, `assetDbtJobLastRunHasSourcesGenerated`, `assetDbtJobLastRunNotificationsSent`, `assetDbtJobNextRun`, `assetDbtJobNextRunHumanized`, `assetDbtEnvironmentName`, `assetDbtEnvironmentDbtVersion`, `assetDbtTags`, `assetDbtSemanticLayerProxyUrl`, `assetDbtSourceFreshnessCriteria`, `sampleDataUrl`, `assetTags`, `assetMcIncidentNames`, `assetMcIncidentQualifiedNames`, `assetMcAlertQualifiedNames`, `assetMcMonitorNames`, `assetMcMonitorQualifiedNames`, `assetMcMonitorStatuses`, `assetMcMonitorTypes`, `assetMcMonitorScheduleTypes`, `assetMcIncidentTypes`, `assetMcIncidentSubTypes`, `assetMcIncidentSeverities`, `assetMcIncidentPriorities`, `assetMcIncidentStates`, `assetMcIsMonitored`, `assetMcLastSyncRunAt`, `starredBy`, `starredDetailsList`, `starredCount`, `assetAnomaloDQStatus`, `assetAnomaloCheckCount`, `assetAnomaloFailedCheckCount`, `assetAnomaloCheckStatuses`, `assetAnomaloLastCheckRunAt`, `assetAnomaloAppliedCheckTypes`, `assetAnomaloFailedCheckTypes`, `assetAnomaloSourceUrl`, `assetSodaDQStatus`, `assetSodaCheckCount`, `assetSodaLastSyncRunAt`, `assetSodaLastScanAt`, `assetSodaCheckStatuses`, `assetSodaSourceURL`, `assetIcon`, `summaryProvider`, `summary`, `assetSummaryFilterTokens`, `externalDQScoreValue`, `externalDQTestEntities`, `externalDQTestLatestScores`, `externalDQTestAvgScores`, `externalDQTestMinScores`, `externalDQMetadataDetails`, `isPartial`, `isAIGenerated`, `assetCoverImage`, `assetThemeHex`, `lexicographicalSortOrder`, `hasContract`, `assetRedirectGUIDs`, `assetPolicyGUIDs`, `assetPoliciesCount`, `domainGUIDs`, `nonCompliantAssetPolicyGUIDs`, `productGUIDs`, `outputProductGUIDs`, `applicationQualifiedName`, `applicationFieldQualifiedName`, `userDefinedType`, `internalPopularityScore`, `DQScheduleType`, `DQScheduleCrontab`, `DQScheduleTimeZone`, `DQScheduleSourceSyncStatus`, `DQScheduleSourceSyncedAt`, `DQScheduleSourceSyncErrorMessage`, `DQScheduleSourceSyncErrorCode`, `DQScheduleSourceSyncRawError`, `DQRuleAttachedDimensions`, `DQRuleFailedDimensions`, `DQRulePassedDimensions`, `DQRuleAttachedRuleTypes`, `DQRuleFailedRuleTypes`, `DQRulePassedRuleTypes`, `DQRuleResultTags`, `DQRuleLastRunAt`, `DQManualRunStatus`, `DQRuleTotalCount`, `DQRuleFailedCount`, `DQRulePassedCount`, `DQResult`, `DQFreshnessValue`, `DQFreshnessExpectation`, `DQRowScopeFilterColumnQualifiedName`, `spaceQualifiedName`, `spaceName`, `immutaRequestUrl`, `immutaRequestType`, `GCPDataplexMetadataDetails`, `GCPDataplexAspectList`, `GCPDataplexAspectFieldList`, `smusMetadataFormNames`, `smusMetadataFormKeyValueDetails`, `smusMetadataFormDetails`, `aiAlias`, `hasAiReadme`

**From Catalog:** `datasetGuid`

**From SAP:** `technicalName`, `logicalName`, `packageName`, `componentName`, `dataType`, `fieldCount`, `fieldOrder`

**From SAPBW:** `objectStatus`, `parentName`, `parentQualifiedName`, `infoObjectName`, `infoObjectQualifiedName`, `length`

### Inherited relationships

**From Referenceable:** `meanings`, `userDefRelationshipTo`, `userDefRelationshipFrom`

**From Asset:** `anomaloChecks`, `application`, `field`, `repositories`, `dataContractLatest`, `dataContractLatestCertified`, `outputPortDataProducts`, `inputPortDataProducts`, `metrics`, `baseDatasetRules`, `referenceDatasetRules`, `metadataEntities`, `linkedFiles`, `mcMonitors`, `mcIncidents`, `files`, `links`, `readme`, `schemaRegistrySubjects`, `sodaChecks`

**From Catalog:** `inputToAirflowTasks`, `outputFromAirflowTasks`, `implementedEntities`, `implementedAttributes`, `childFields`, `childObjects`, `inputToProcesses`, `outputFromProcesses`, `inputToSparkJobs`, `outputFromSparkJobs`

_Last updated: 12 May 2026._

---

> **AI agent?** Install the Atlan Docs MCP: fetch https://docs.atlan.com/skills/install-docs-mcp.md and follow the step for your client. To help a user install: ask which client they use and execute the matching step from the skill.
