Úselo al modelar, cargar o solucionar problemas de datos de productos y listas de precios de Salesforce — cubriendo la cadena de tres objetos Product2 → Pricebook2 → PricebookEntry…
npx clawhub@latest install product-catalog-data-modelEsta habilidad cubre el modelo de datos estándar de productos y listas de precios de Salesforce — la cadena de tres objetos Product2 → Pricebook2 → PricebookEntry — incluida la restricción de plataforma que establece que debe existir una entrada en la Lista de Precios Estándar antes de que se pueda crear cualquier entrada en una lista de precios personalizada para el mismo producto. Instálala cuando necesites modelar, cargar en masa o solucionar problemas con datos del catálogo de productos en Salesforce, incluyendo la secuencia correcta de carga masiva, el comportamiento de herencia de UseStandardPrice y el patrón de ID de Lista de Precios Estándar específico de la organización. No está pensada para Salesforce CPQ, Industries CPQ ni para la mecánica de elementos de línea de oportunidades.
npx clawhub@latest install product-catalog-data-modelHaz clic en el botón Instalar en la parte superior de esta página para una configuración rápida
FIELD_INTEGRITY_EXCEPTION por una entrada de lista de precios estándar faltante, y necesitas entender y resolver la restricción de requisito previo.cpq-vs-standard-products-decision en su lugar.industries-cpq-vs-salesforce-cpq en su lugar.Abarca la relación completa entre los tres objetos principales: Product2 como el maestro del catálogo sin precio, Pricebook2 como el contenedor de la lista de precios, y PricebookEntry como el registro de unión que asigna un UnitPrice real a un producto dentro de una lista de precios específica. Aclara de qué es responsable cada objeto y cómo se conectan entre sí.
Documenta la regla de plataforma que no puede omitirse y que exige que exista una entrada PricebookEntry en la lista de precios estándar para un producto antes de que pueda insertarse cualquier PricebookEntry personalizada para dicho producto. Incluye el mensaje de error DML exacto, el motivo por el que existe esta restricción y por qué no puede suprimirse mediante ninguna API o herramienta.
Proporciona el orden de carga obligatorio de cuatro pasos: Product2 → PricebookEntries estándar → registros personalizados de Pricebook2 → PricebookEntries personalizadas. Explica por qué no se pueden cargar todas las PricebookEntries en un único trabajo de Bulk API y por qué se requiere un paso de verificación entre el trabajo de PBE estándar y el trabajo de PBE personalizado.
Explica cuándo establecer UseStandardPrice = true vs. false en PricebookEntries personalizadas, cómo la herencia de precios desde el Libro de Precios Estándar funciona automáticamente cuando el indicador es verdadero, y por qué proporcionar un UnitPrice explícito junto con UseStandardPrice = true genera un error de campo.
Cubre el requisito de siempre consultar SELECT Id FROM Pricebook2 WHERE IsStandard = true en tiempo de ejecución en lugar de codificar de forma fija el ID del Catálogo de Precios Estándar, el cual difiere en cada organización de producción, sandbox, scratch org y Developer Edition. También documenta el patrón Test.getStandardPricebookId() para las clases de prueba de Apex.
Proporciona una lista de verificación de revisión previa a la finalización que cubre el orden de secuencia de carga, la exclusividad mutua del campo UseStandardPrice, la unicidad de la combinación Product2Id + Pricebook2Id por PricebookEntry, y el manejo de productos y entradas inactivos. Incluye comportamientos documentados de la plataforma que causan fallos reales en producción.
Un profesional necesita cargar cientos o miles de productos con precios en múltiples listas de precios utilizando Data Loader o Bulk API 2.0. Esta habilidad proporciona la preparación correcta de archivos CSV, el orden secuencial de los trabajos y los pasos de verificación para evitar el error de requisito previo de PBE estándar y garantizar que todas las entradas de lista de precios personalizadas (PricebookEntries) se creen correctamente.
Un trabajo de carga masiva está fallando con FIELD_INTEGRITY_EXCEPTION: pricebook entry in standard price book required before this entry can be created. Esta habilidad identifica la causa raíz — la ausencia de un PricebookEntry estándar para los productos afectados — y proporciona la secuencia de corrección.
Una organización necesita libros de precios separados para diferentes regiones o niveles de clientes, donde algunos libros de precios heredan el precio estándar y otros requieren descuentos específicos por producto. Esta habilidad cubre cuándo usar UseStandardPrice = true en lugar de valores explícitos de UnitPrice por libro de precios personalizado, y cómo se propagan las actualizaciones de precios cuando la herencia está habilitada.
Un equipo está implementando scripts de carga del catálogo de productos o código Apex en múltiples organizaciones y encuentra fallos causados por IDs de Lista de Precios Estándar codificados de forma fija. Esta habilidad explica por qué el ID de Lista de Precios Estándar es específico de cada organización, cómo consultarlo de manera confiable en tiempo de ejecución y cómo usar Test.getStandardPricebookId() en clases de prueba de Apex para evitar fallos en la integración continua (CI).
npx clawhub@latest install product-catalog-data-modelInicia sesión para escribir una reseña
Aún no hay reseñas. ¡Sé el primero en compartir tu experiencia!