Files
DentalManagementMH06/packages/db/shared/schemas/countCommissionBatch.schema.ts
Gitead 7360b1930b feat: add provider column, commission tracking, and report provider filter
- Claims & Payments: save npiProviderId when submitting MH claim; sync between claim and payment on update
- Claims table: add Provider column showing rendering provider name
- Payments table: add Provider column + purple Commissioned badge on status
- Claim edit modal: add Rendering Provider dropdown (defaults to Mary Scannell)
- Payment edit modal: add Rendering Provider dropdown + Commissioned metadata display
- Reports page: add Provider filter dropdown (dynamic from NPI providers settings)
- Reports page: remove Collections by Doctor report type and Select Doctor dropdown
- Commission section: new section in reports page with date range + provider filter, shows eligible paid claims/payments per provider, multi-select checkboxes, Pay Commission modal with print + save, marks payments as commissioned so they are excluded from future cycles
- DB: add CommissionBatch and CommissionBatchItem tables; backfill Payment.npiProviderId from linked claims
- Backend: PATCH /api/payments/:id/provider syncs to linked claim; PUT /api/claims/:id syncs to linked payment; new /api/commissions routes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 23:51:39 -04:00

10 lines
1.8 KiB
TypeScript

import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { CommissionBatchOrderByWithRelationInputObjectSchema as CommissionBatchOrderByWithRelationInputObjectSchema } from './objects/CommissionBatchOrderByWithRelationInput.schema';
import { CommissionBatchWhereInputObjectSchema as CommissionBatchWhereInputObjectSchema } from './objects/CommissionBatchWhereInput.schema';
import { CommissionBatchWhereUniqueInputObjectSchema as CommissionBatchWhereUniqueInputObjectSchema } from './objects/CommissionBatchWhereUniqueInput.schema';
import { CommissionBatchCountAggregateInputObjectSchema as CommissionBatchCountAggregateInputObjectSchema } from './objects/CommissionBatchCountAggregateInput.schema';
export const CommissionBatchCountSchema: z.ZodType<Prisma.CommissionBatchCountArgs> = z.object({ orderBy: z.union([CommissionBatchOrderByWithRelationInputObjectSchema, CommissionBatchOrderByWithRelationInputObjectSchema.array()]).optional(), where: CommissionBatchWhereInputObjectSchema.optional(), cursor: CommissionBatchWhereUniqueInputObjectSchema.optional(), take: z.number().optional(), skip: z.number().optional(), select: z.union([ z.literal(true), CommissionBatchCountAggregateInputObjectSchema ]).optional() }).strict() as unknown as z.ZodType<Prisma.CommissionBatchCountArgs>;
export const CommissionBatchCountZodSchema = z.object({ orderBy: z.union([CommissionBatchOrderByWithRelationInputObjectSchema, CommissionBatchOrderByWithRelationInputObjectSchema.array()]).optional(), where: CommissionBatchWhereInputObjectSchema.optional(), cursor: CommissionBatchWhereUniqueInputObjectSchema.optional(), take: z.number().optional(), skip: z.number().optional(), select: z.union([ z.literal(true), CommissionBatchCountAggregateInputObjectSchema ]).optional() }).strict();