Skip to main content

Creación de Pedidos

Esta API permite crear pedidos de venta en Oracle Fusion Cloud Order Management, integrando en una sola petición la información general del pedido, los datos del cliente, las direcciones de facturación y entrega, así como las líneas de productos solicitados.

El proceso recibe la información proveniente del sistema origen, construye la transacción y la envía a Oracle Fusion Cloud para su creación y procesamiento.

La petición contempla los siguientes componentes principales:

  • Datos generales del pedido: sistema origen, unidad de negocio, cliente, tipo de transacción, fecha de envío y condiciones de pago.
  • Datos de facturación: información de la cuenta y dirección utilizada para facturar al cliente.
  • Datos de entrega: cliente, sitio y dirección donde se realizará la entrega.
  • Líneas del pedido: productos, cantidades y unidades de medida solicitadas.
info

El campo SubmittedFlag permite indicar si el pedido debe enviarse para su procesamiento al momento de ser creado. En el ejemplo documentado se establece como true.

important

La información utilizada para crear el pedido debe corresponder con la configuración existente en Oracle Fusion Cloud, incluyendo la unidad de negocio, cliente, sitios, organización de cumplimiento, tipo de transacción, productos y unidades de medida.

Documentación Oficial de Oracle
Requisito de autorización y configuración

Para utilizar las APIs de Oracle Purchasing, es necesario contar previamente con la autorización del equipo de Oracle y con la configuración correspondiente para la creación de Órdenes de Compra manuales.

Sin esta autorización y configuración, las APIs no podrán utilizarse correctamente.


1. Flujo​


2. API​

Método: POST

URL: <url_oracle>/fscmRestApi/resources/11.13.18.05/salesOrdersForOrderHub


3. Headers​

HeaderDescripciónValor
Content-TypeIndica que la información enviada está en formato JSON.application/json
AuthorizationCredenciales de autenticación HTTP Basic para Oracle Fusion CloudBasic <usuario:contraseña>

4. Datos Requeridos para generar un pedido​

4.1. Datos Generales del Pedido​

CampoDescripciónEjemplo
SourceTransactionNumberNúmero de la transacción de origen utilizado para identificar el pedido en el sistema origen.0000005
SourceTransactionSystemIdentifica el sistema externo que origina la transacción.OPS
SourceTransactionIdIdentificador único de la transacción en el sistema origen.0000005
BusinessUnitNameUnidad de negocio donde se registra el pedido.UN_MACRO_CEDIS
BuyingPartyNameNombre del cliente que realiza la compra.FORTILACTEOS
TransactionTypeTipo de transacción utilizado para crear el pedido.GNF GPLP MACROCEDIS FRIOS NAVE 13
RequestedShipDateFecha y hora solicitada para el envío.2025-06-25T20:49:12+00:00
RequestedFulfillmentOrganizationNameOrganización de cumplimiento encargada de surtir el pedido.MACRO CEDIS - NAVE 13 FRIOS CAMARA 1
PaymentTermsCondición de pago asociada al pedido.30
RequestingBusinessUnitNameUnidad de negocio que solicita el pedido.UN_MACRO_CEDIS
SubmittedFlagIndica si el pedido se envía para su procesamiento al momento de crearlo.true
SourceTransactionRevisionNumberNúmero de revisión de la transacción de origen.1

4.2. Configuración de precios, cargos e impuestos​

CampoDescripciónEjemplo
FreezePriceFlagIndica si el precio debe mantenerse sin modificaciones durante el procesamiento.false
FreezeShippingChargeFlagIndica si el cargo de envío debe mantenerse sin modificaciones.false
FreezeTaxFlagIndica si los impuestos deben mantenerse sin modificaciones.false

4.3. Datos del cliente para facturación​

La propiedad billToCustomer contiene la información correspondiente a la dirección utilizada para la facturación.

CampoDescripciónEjemplo
PartyNameNombre del cliente.FORTILACTEOS
AccountNumberNúmero de cuenta del cliente.182167
Address1Dirección del cliente.ALVARO OBREGON
CityCiudad del cliente.INDEPENDENCIA
StateEstado o entidad federativa.MICH
PostalCodeCódigo postal.60630
CountyMunicipio o localidad.APATZINGAN
ProvinceProvincia, cuando aplica.null
CountryCódigo del país.MX

4.4 Datos del cliente para entrega​

La propiedad shipToCustomer contiene la información correspondiente al sitio y dirección donde se realizará la entrega.

CampoDescripciónEjemplo
PartyNameNombre del cliente.FORTILACTEOS
PartyIdIdentificador interno del cliente en Oracle Fusion Cloud.300000189584334
PartyNumberNúmero de identificación del cliente.186484
SiteIdIdentificador del sitio de entrega.100000476772419
Address1Dirección de entrega.ALVARO OBREGON
CityCiudad de entrega.INDEPENDENCIA
CountyMunicipio o localidad.APATZINGAN
PostalCodeCódigo postal.60630
CountryCódigo del país.MX
ContactIdIdentificador del contacto asociado al sitio de entrega.null

4.5 Datos de las líneas​

La propiedad lines contiene los productos que forman parte del pedido de venta.

CampoDescripciónEjemplo
SourceTransactionLineIdIdentificador de la línea en el sistema origen.1
SourceTransactionLineNumberNúmero de línea de la transacción de origen.1
SourceTransactionScheduleIdIdentificador del calendario de la línea en el sistema origen.1
SourceScheduleNumberNúmero de calendario de la línea.1
TransactionCategoryCodeCódigo que identifica la categoría de la transacción.ORDER
TransactionLineTypeTipo de línea de la transacción.Buy
ProductNumberNúmero o código del producto solicitado.CRAC090
OrderedQuantityCantidad solicitada del producto.24
OrderedUOMUnidad de medida utilizada para la cantidad solicitada.PIEZA

5. Respuesta​

Oracle Fusion Cloud devuelve información relacionada con el pedido de venta creado como resultado de la petición.

Los campos de identificación y control más importantes son:

CampoDescripción
OrderNumberNúmero del pedido de venta generado por Oracle Fusion Cloud.
OrderHeaderIdIdentificador interno de la cabecera del pedido.
SourceTransactionNumberNúmero de la transacción proporcionado por el sistema origen.
SourceTransactionSystemSistema que originó la transacción.
BusinessUnitNameUnidad de negocio asociada al pedido.
BuyingPartyNameCliente asociado al pedido.
RequestedShipDateFecha solicitada para el envío.
RequestedFulfillmentOrganizationNameOrganización encargada del cumplimiento del pedido.
linesConjunto de líneas asociadas al pedido de venta.
important

El campo OrderNumber corresponde al número de pedido generado por Oracle Fusion Cloud y permite identificar la transacción posteriormente.

El campo OrderHeaderId corresponde al identificador interno de la cabecera del pedido utilizado por Oracle Fusion Cloud.

6. Ejemplo de Solicitud​

El JSON enviado contiene la información general de la transacción, los datos de facturación (billToCustomer), los datos de envío (shipToCustomer) y las líneas de producto correspondientes.

{
"SourceTransactionNumber": "0000005",
"SourceTransactionSystem": "OPS",
"SourceTransactionId": "0000005",
"BusinessUnitName": "UN_MACRO_CEDIS",
"BuyingPartyName": "FORTILACTEOS",
"BuyingPartyContactName": null,
"TransactionType": "GNF GPLP MACROCEDIS FRIOS NAVE 13",
"RequestedShipDate": "2025-06-25T20:49:12+00:00",
"RequestedFulfillmentOrganizationName": "MACRO CEDIS - NAVE 13 FRIOS CAMARA 1",
"PaymentTerms": "30",
"RequestingBusinessUnitName": "UN_MACRO_CEDIS",
"FreezePriceFlag": false,
"FreezeShippingChargeFlag": false,
"FreezeTaxFlag": false,
"SubmittedFlag": true,
"SourceTransactionRevisionNumber": 1,
"billToCustomer": [
{
"PartyName": "FORTILACTEOS",
"AccountNumber": "182167",
"Address1": "ALVARO OBREGON",
"City": "INDEPENDENCIA",
"State": "MICH",
"PostalCode": "60630",
"County": "APATZINGAN",
"Province": null,
"Country": "MX"
}
],
"shipToCustomer": [
{
"PartyName": "FORTILACTEOS",
"PartyId": 300000189584334,
"PartyNumber": "186484",
"SiteId": 100000476772419,
"Address1": "ALVARO OBREGON",
"City": "INDEPENDENCIA",
"County": "APATZINGAN",
"PostalCode": "60630",
"Country": "MX",
"ContactId": null
}
],
"lines": [
{
"SourceTransactionLineId": "1",
"SourceTransactionLineNumber": "1",
"SourceTransactionScheduleId": "1",
"SourceScheduleNumber": "1",
"TransactionCategoryCode": "ORDER",
"TransactionLineType": "Buy",
"ProductNumber": "CRAC090",
"OrderedQuantity": 24,
"OrderedUOM": "PIEZA"
}
]
}