ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • GET /api/tablet/work-orders

      Récupère la liste complète des ordres de fabrication (OF) pour tablette Inclut : OT, BOM avec stock FIFO, stats, progression

      Query params:

      • status: string (DRAFT, CONFIRMED, PLANNED, RELEASED, IN_PROGRESS, COMPLETED, CLOSED)
      • search: string (recherche par numéro OF, produit, client, lot)
      • clientId: string (filtrer par client)
      • finishedProductId: string (filtrer par produit)
      • limit: number (défaut: 50)
      • includeCompleted: boolean (inclure les OF terminés, défaut: false)

      Parameters

      • request: NextRequest

      Returns Promise<
          | NextResponse<
              {
                  success: boolean;
                  data: {
                      id: any;
                      number: any;
                      name: any;
                      status: any;
                      priority: any;
                      lotNumber: any;
                      orderedQuantity: any;
                      plannedQuantity: any;
                      producedQuantity: number;
                      scrapQuantity: number;
                      remainingQuantity: number;
                      progress: number;
                      isLate: any;
                      dueDate: any;
                      plannedStartDate: any;
                      plannedEndDate: any;
                      actualStartDate: any;
                      actualEndDate: any;
                      createdAt: any;
                      finishedProduct: {
                          id: any;
                          code: any;
                          name: any;
                          description: any;
                          imageUrl: any;
                          unit: any;
                          category: any;
                      };
                      client: { id: any; code: any; name: any }
                      | null;
                      salesOrder: any;
                      routing: any;
                      billOfMaterials: any;
                      stockStatus: {
                          allAvailable: any;
                          missingCount: any;
                          missingMaterials: any;
                      };
                      workOrders: any;
                      otStats: { total: any; completed: any; inProgress: any; pending: any };
                      _count: any;
                  }[];
                  count: number;
                  stats: Record<string, number>;
                  filters: {
                      status: string | null;
                      search: string | null;
                      clientId: string | null;
                      finishedProductId: string | null;
                      includeCompleted: boolean;
                  };
              },
          >
          | NextResponse<
              { success: boolean; error: string; message: string; details: string },
          >,
      >