PantoprazoleDomperidoneQualityChecker
Pantoprazole Domperidone
Pantoprazole Domperidone Quality Checker — Combo Product (GI Tract)
ℹ️ The utility checks content of both APIs, pantoprazole degradation, moisture, uniformity.
ℹ️ Does not use machine learning — rule-based logic only.
⚠️ CRITICAL! Pantoprazole Sulfones/Sulfides ≤0.2%. Moisture ≤0.5%. Uniformity RSD ≤6.0%!
Usage:
PantoprazoleDomperidoneQualityChecker.exe → demo mode
PantoprazoleDomperidoneQualityChecker.exe input.csv output.json → evaluate data
Input format:
BatchNumber,Pantoprazole_Content_Percent,Domperidone_Content_Percent,Panto_Sulfone_Percent,Panto_Sulfide_Percent,Panto_N_Oxide_Percent,Panto_Total_Impurities_Percent,Domp_Impurity_A_Percent,Domp_Total_Impurities_Percent,Total_All_Impurities_Percent,Loss_On_Drying_Percent,Heavy_Metals_ppm,Dissolution_Panto_30min_Percent,Dissolution_Domp_30min_Percent,Content_Uniformity_RSD,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected
Example:
PAN-DOM-2026-001,98.8,99.2,0.05,0.04,0.02,0.2,0.05,0.2,0.4,0.3,6,92.0,94.0,3.5,30,8,0,0
— WHY IS THIS NEEDED?
Pantoprazole + Domperidone combination used for GERD and dyspepsia treatment:
• Pantoprazole is highly unstable in moist environment and acidic pH, rapidly degrading to sulfones and sulfides. Moisture (LOD) and degradation product control is critical.
• Domperidone is stable but requires control of specific synthesis impurities.
• Pantoprazole dose is small (usually 40 mg), so Content Uniformity (CU) is strictly controlled.
• Synchronous release important for therapeutic effect (acid suppression + prokinetic effect).
⚠️ CRITICAL:
• Content of both APIs: 95–105%
• Pantoprazole Sulfones/Sulfides: ≤ 0.2% each (degradation products)
• Moisture (LOD): ≤ 0.5% (critical for pantoprazole stability)
• Uniformity (RSD): ≤ 6.0%
• Dissolution: ≥ 80% in 30 min for both components
• Microbiology: absence of pathogens
⚠️ Note: Utility focuses on pantoprazole stability. Exceeding sulfone/sulfide levels indicates violation of manufacturing or storage conditions (moisture/temperature). High moisture leads to rapid loss of pantoprazole activity. Uniformity control important due to low pantoprazole dose compared to domperidone.
input.csv
BatchNumber,Pantoprazole_Content_Percent,Domperidone_Content_Percent,Panto_Sulfone_Percent,Panto_Sulfide_Percent,Panto_N_Oxide_Percent,Panto_Total_Impurities_Percent,Domp_Impurity_A_Percent,Domp_Total_Impurities_Percent,Total_All_Impurities_Percent,Loss_On_Drying_Percent,Heavy_Metals_ppm,Dissolution_Panto_30min_Percent,Dissolution_Domp_30min_Percent,Content_Uniformity_RSD,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected PAN-DOM-2026-001,98.8,99.2,0.05,0.04,0.02,0.2,0.05,0.2,0.4,0.3,6,92.0,94.0,3.5,30,8,0,0
URS & FS — user requirements and functional specification
This document defines user requirements and functional specification for the quality-control utility. It supports deployment discussion, IQ/OQ preparation and QC workflow integration.
1. Scope
The Pantoprazole Domperidone Quality Checker utility is used for Pantoprazole Domperidone. The actual input.csv is the source of truth for the input structure; control criteria are defined by the executable and the domain description.
The utility does not use machine learning; decisions are produced by deterministic rules.
Categories: Global API
Tags: API, assay, biosimilars, dissolution, fixed-dose combinations, generics, impurities, market map, microbiology, uniformity
2. Execution modes
PantoprazoleDomperidoneQualityChecker.exe → demo mode PantoprazoleDomperidoneQualityChecker.exe input.csv output.json → evaluate data
3. Key controlled areas
- assay / content
- purity and impurities
- dissolution / disintegration
- microbiology and pathogens
- heavy metals / elemental impurities
4. Domain limits and critical parameters
- ⚠️ CRITICAL! Pantoprazole Sulfones/Sulfides ≤0.2%. Moisture ≤0.5%. Uniformity RSD ≤6.0%!
- ⚠️ CRITICAL:
- Content of both APIs: 95–105%
- Pantoprazole Sulfones/Sulfides: ≤ 0.2% each (degradation products)
- Moisture (LOD): ≤ 0.5% (critical for pantoprazole stability)
- Uniformity (RSD): ≤ 6.0%
- Dissolution: ≥ 80% in 30 min for both components
- Microbiology: absence of pathogens
- ⚠️ Note: Utility focuses on pantoprazole stability. Exceeding sulfone/sulfide levels indicates violation of manufacturing or storage conditions (moisture/temperature). High moisture leads to rapid loss of pantoprazole activity. Uniformity control important due to low pantoprazole dose compared to domperidone.
5. URS — user requirements
| ID | Requirement | Criticality | Acceptance criterion |
|---|---|---|---|
| URS-001 | The system shall accept an input.csv file for Pantoprazole Domperidone with the exact columns listed in the “Input data contract” section. | High | A file with the correct header is processed without manual editing; missing mandatory columns produce FAIL/import error. |
| URS-002 | The system shall support execution without arguments in demo mode and execution with input.csv output.json for user data. | Medium | Both execution scenarios produce a predictable result or clear diagnostic error. |
| URS-003 | The system shall perform rule-based controls for: assay / content, purity and impurities, dissolution / disintegration, microbiology and pathogens, heavy metals / elemental impurities. | High | Each controlled parameter receives a status and message; the result does not depend on hidden Excel formulas or ML. |
| URS-004 | The system shall preserve traceability between batch/lot, source values, applied rules and final verdict. | High | Output includes batch identifier, source values, parameter statuses and critical findings. |
| URS-005 | The system shall generate machine-readable output.json for LIMS/ELN/MES, batch record and QA/QC review. | High | JSON contains overall status, check array, warnings, failures and source-file reference. |
| URS-006 | The system shall support use in the client validation package: URS/FS, IQ/OQ preparation, installation and operational scenario checks. | High | The document, test scenarios and reproducible CSV/JSON flow are suitable for audit and internal approval. |
| URS-007 | The system shall clearly separate technical data errors from specification nonconformities. | Medium | Schema/type errors are not mixed with pharmacopoeial deviations and are reported separately. |
6. input.csv data contract
The source of truth for the input schema is the actual input.csv header. Column names are technical identifiers and are not translated.
| # | Column | Type | Unit | Description | Sample | Control rule |
|---|---|---|---|---|---|---|
| 1 | BatchNumber | identifier | as specified | Batch Number | PAN-DOM-2026-001 | mandatory field; used for batch/lot traceability |
| 2 | Pantoprazole_Content_Percent | decimal | % | Pantoprazole Content % | 98.8 | numeric value; compared with assay/purity limit from specification or method |
| 3 | Domperidone_Content_Percent | decimal | % | Domperidone Content % | 99.2 | numeric value; compared with assay/purity limit from specification or method |
| 4 | Panto_Sulfone_Percent | decimal | % | Panto Sulfone % | 0.05 | mandatory numeric value; rule comparison is performed by the utility |
| 5 | Panto_Sulfide_Percent | decimal | % | Panto Sulfide % | 0.04 | mandatory numeric value; rule comparison is performed by the utility |
| 6 | Panto_N_Oxide_Percent | decimal | % | Panto N Oxide % | 0.02 | mandatory numeric value; rule comparison is performed by the utility |
| 7 | Panto_Total_Impurities_Percent | decimal | % | Panto Total Impurities % | 0.2 | mandatory numeric value; rule comparison is performed by the utility |
| 8 | Domp_Impurity_A_Percent | decimal | % | Domp Impurity A % | 0.05 | numeric value; compared with individual or total impurity limit |
| 9 | Domp_Total_Impurities_Percent | decimal | % | Domp Total Impurities % | 0.2 | mandatory numeric value; rule comparison is performed by the utility |
| 10 | Total_All_Impurities_Percent | decimal | % | Total All Impurities % | 0.4 | mandatory numeric value; rule comparison is performed by the utility |
| 11 | Loss_On_Drying_Percent | decimal | % | Loss On Drying % | 0.3 | mandatory numeric value; rule comparison is performed by the utility |
| 12 | Heavy_Metals_ppm | decimal | ppm | Heavy Metals ppm | 6 | numeric value; checked as elemental/metal impurity |
| 13 | Dissolution_Panto_30min_Percent | decimal | % | Dissolution Panto 30min % | 92.0 | numeric value; dissolution/disintegration profile checked according to method |
| 14 | Dissolution_Domp_30min_Percent | decimal | % | Dissolution Domp 30min % | 94.0 | numeric value; dissolution/disintegration profile checked according to method |
| 15 | Content_Uniformity_RSD | decimal | as specified | Content Uniformity RSD | 3.5 | numeric value; compared with assay/purity limit from specification or method |
| 16 | Microbial_Count_TAMC | decimal | as specified | Microbial Count TAMC | 30 | numeric value; compared with microbiological limits |
| 17 | Microbial_Count_TYMC | decimal | as specified | Microbial Count TYMC | 8 | numeric value; compared with microbiological limits |
| 18 | EColi_Detected | boolean / flag | 0/1 | EColi Detected | 0 | valid flag required; prohibited organisms and growth are normally expected as 0 / absent |
| 19 | Salmonella_Detected | boolean / flag | 0/1 | Salmonella Detected | 0 | valid flag required; prohibited organisms and growth are normally expected as 0 / absent |
CSV example
BatchNumber,Pantoprazole_Content_Percent,Domperidone_Content_Percent,Panto_Sulfone_Percent,Panto_Sulfide_Percent,Panto_N_Oxide_Percent,Panto_Total_Impurities_Percent,Domp_Impurity_A_Percent,Domp_Total_Impurities_Percent,Total_All_Impurities_Percent,Loss_On_Drying_Percent,Heavy_Metals_ppm,Dissolution_Panto_30min_Percent,Dissolution_Domp_30min_Percent,Content_Uniformity_RSD,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected PAN-DOM-2026-001,98.8,99.2,0.05,0.04,0.02,0.2,0.05,0.2,0.4,0.3,6,92.0,94.0,3.5,30,8,0,0
7. FS — functional specification
| ID | Function | Implementation description |
|---|---|---|
| FS-001 | CLI entry point | The executable PantoprazoleDomperidoneQualityChecker.exe supports demo mode and input.csv output.json processing mode. |
| FS-002 | CSV parser | The import module reads CSV, validates header, column presence/order, value count and encoding. Decimal values are expected with a dot separator. |
| FS-003 | Field conversion | Each column is converted to the expected type: identifier, text, decimal number, date/time or boolean flag. |
| FS-004 | Domain rule engine | For Pantoprazole Domperidone, explicit rules are applied: range, minimum, maximum, absence of prohibited flag, data completeness or calculation-based check. |
| FS-005 | Criticality handling | Critical violations produce FAIL; non-critical deviations and incomplete data produce WARNING; full conformance produces PASS. |
| FS-006 | JSON writer | output.json stores overall status, per-parameter results, source values, warnings, failures and diagnostic messages. |
| FS-007 | Integration contract | The CSV → JSON format is stable for invocation from LIMS/ELN/MES, scheduled task or wrapper service. |
| FS-008 | Error handling | Schema error, missing file, non-numeric value or JSON write failure returns diagnosable error without silent PASS. |
8. output.json contract
The output file must be suitable for automated processing, audit review and correlation with the source input.csv row.
{
"utility": "PantoprazoleDomperidoneQualityChecker",
"api": "Pantoprazole Domperidone",
"batchNumber": "PAN-DOM-2026-001",
"overallStatus": "PASS|WARNING|FAIL",
"checkedAtUtc": "2026-05-18T00:00:00Z",
"checks": [
{
"parameter": "BatchNumber",
"value": "PAN-DOM-2026-001",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Pantoprazole_Content_Percent",
"value": "98.8",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Domperidone_Content_Percent",
"value": "99.2",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Panto_Sulfone_Percent",
"value": "0.05",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Panto_Sulfide_Percent",
"value": "0.04",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Panto_N_Oxide_Percent",
"value": "0.02",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Panto_Total_Impurities_Percent",
"value": "0.2",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Domp_Impurity_A_Percent",
"value": "0.05",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
}
],
"criticalFindings": [],
"sourceFile": "input.csv"
}9. OQ/PQ test scenarios
| ID | Scenario | Expected result |
|---|---|---|
| TC-001 | Valid CSV with expected header and sample row | All rows are processed; output contains PASS/WARNING/FAIL and parameter-level detail. |
| TC-002 | A mandatory input.csv column is missing | Import is rejected or the row receives FAIL with schema reference. |
| TC-003 | A numeric field contains text or a blank value | Type conversion error is recorded; the result is not hidden as PASS. |
| TC-004 | A parameter is outside specification or critical limit | Critical parameters produce FAIL; non-critical deviations produce WARNING according to the rule. |
| TC-005 | Positive pathogen/microbiological flag or microbiological limit excursion | Critical FAIL is produced with the offending parameter. |
| TC-006 | Insufficient dissolution or excessive disintegration time | FAIL/WARNING is produced according to method criticality. |
10. QA/QC, CSV and change control
- Before production use, the client records executable version, checksum, specification/monograph version, test CSV, expected JSON and IQ/OQ results.
- Column names must not be changed without updating the validator and test scenarios.
- The source CSV, output.json and utility version should be stored together as an evidence package.
- Any change in control rules must go through change control and repeated OQ scenario verification.
Included in packages
Gastroenterology QC Suite
QC package for gastroenterology: PPIs, antiemetics, prokinetics, IBD medicines, laxatives, enzymes and GI anti-infectives.
OpenGlobal API & Biosimilars QC Suite
Package for high-demand global APIs, generics and biosimilars, including fixed-dose combinations and biological products.
Open