ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • Returns {
          loading: boolean;
          error: string | null;
          calculateMaterialNeeds: (
              finishedProductId: string,
              quantity: number,
          ) => Promise<MaterialCalculationResult | null>;
          getMaterialNeeds: (
              finishedProductId: string,
              quantity: number,
          ) => Promise<MaterialCalculationResult | null>;
          calculateCuttingDimensions: (
              rawMaterial: {
                  id: string;
                  name: string;
                  materialType: string;
                  width?: number;
                  height?: number;
                  length?: number;
                  rollWidth?: number;
                  rollLength?: number;
                  usableWidth?: number;
                  usableLength?: number;
                  wastePercentage?: number;
              },
              finishedProduct: {
                  id: string;
                  name: string;
                  width?: number;
                  height?: number;
                  length?: number;
                  cuttingPattern?: string;
                  piecesPerSheet?: number;
              },
              quantityNeeded: number,
          ) => Promise<CuttingCalculationResult | null>;
          clearError: () => void;
      }