01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:Request - API de Ordem de Compra
País:Brasil
Ticket:23767700
Requisito/Story/Issue (informe o requisito relacionado) :DBACKRECENT-7693


02. SITUAÇÃO/REQUISITO

Documento de API de Criação Ordem de Compra para nova versão não atualizado.

03. SOLUÇÃO

Documentação para API de Criação de Ordem de Compra criada.



04. DEMAIS INFORMAÇÕES

Método:

POST Inclui uma Ordem de Compra (/api/supply/v2/request)


Request:


ParâmetrosTipoDescrição

Tabela/Coluna

TypeNumberstringTipo Ordem Compra

"E" - Estoque / "D" - Débito Direto

CompanyIdstringCódigo Empresaordem_sup.cod_empresa
UserCodestringCódigo Usuário
ItemCodestringCódigo Itemordem_sup.cod_item
QuantitydecimalQtd Solicitaçãoordem_sup.qtd_solic
UnitOfMeasureCode-

BuyerUserCodedecimalCod. Compradorordem_sup.cod_comprador
DeliveryDateTimedateData Entrega Previstaordem_sup.dat_entrega_prev
ObjectiveCodestring
ordem_sup.ies_imobilizado
UnitPricedecimalPreço Unit. Ordem Compraordem_sup.pre_unit_oc
TextstringTexto Complementarordem_sup_txt.tex_observ_oc
ApplicationstringTexto Aplicaçãoordem_sup_txt.tex_observ_oc
ObservationstringTexto Observaçãoordem_sup_txt.tex_observ_oc
ExpenseControlGroupdecimalGrupo Controle de Despesaordem_sup.gru_ctr_desp
ExpenseTypeCodedecimalCod. Tipo de Despesaordem_sup.cod_tip_despesa
DocumentstringNum. Documentoordem_sup.num_docum
InspectionIndicatestringInd. Esp. Inspeção Recebimentoordem_sup.ies_insp_recebto
TypeOfInspectionstringInd. Esp. Tipo Inspeçãoordem_sup.ies_tipo_inspecao
SpecialityCodeintegerCod. Especialidade

sup_especialidade.espl_serv_fornec

UpdateAccountingInformationstring

Ind. Esp. Atualiza Conta Contabeis


ItsAProductionOrderstring

Ind. Esp. Docum. Ordem Produção


FunctionalUnitCodestringCod. Unidade Funcional
ListOfRequestItem--
ListOfRequestItem.ListOfApportionRequest--
ListOfRequestItem.ListOfApportionRequest.DocumentNumberstringNum. Documentodest_ordem_sup.num_docum
ListOfRequestItem.ListOfApportionRequest.ReceiverSectionCodestringCod. Seção Recebedora

dest_ordem_sup.cod_secao_receb

ListOfRequestItem.ListOfApportionRequest.CostCenterCodedecimalCod. Centro Custocad_cc.cod_cent_cust
ListOfRequestItem.ListOfApportionRequest.LaborCodedecimalCod. Mão de Obramao_obra.cod_mao_obra
ListOfRequestItem.ListOfApportionRequest.AccountantAcountCodestringNum. Conta Débito Despesa

dest_ordem_sup.num_conta_deb_desp

ListOfRequestItem.ListOfApportionRequest.BusinessStrategiAreaCodestringCod. AEN
ListOfRequestItem.ListOfApportionRequest.QuantitydecimalQtd Participação Compra

dest_ordem_sup.qtd_particip_comp

ListOfRequestItem.ListOfApportionRequest.PercentdecimalPercent. Participação Compra

dest_ordem_sup.pct_particip_comp

ListOfRequestItem.ListOfDeliverySchedule---
ListOfRequestItem.ListOfDeliverySchedule.ExpectedDatedateData Entrega Prevista

prog_ordem_sup.dat_entrega_prev

ListOfRequestItem.ListOfDeliverySchedule.QuantitydecimalQtd Solicitadaprog_ordem_sup.qtd_solic
ListOfRequestItem.ListOfDeliverySchedule.SupplierOrderNumberstringNum. Pedido Fornecedor

prog_ordem_sup.num_pedido_fornec

ListOfRequestItem.ListOfDeliverySchedule.ObservationstringTexto Observação

prog_ordem_sup.tex_observacao


Exemplo:

{                                                
   ""TypeNumber"":""D"",                         
   ""CompanyId"":""01"",                         
   ""UserCode"":""admlog"",                          
   ""ItemCode"":""CANETA"",                          
   ""Quantity"":10,                          
   ""UnitOfMeasureCode"":""KG"",                 
   ""BuyerUserCode"":999,                     
   ""DeliveryDateTime"":""22/07/2025"",                    
   ""ObjectiveCode"":""N"",                     
   ""UnitPrice"":0,                         
   ""Text"":""teste texto complementar 111111111111111111"",                              
   ""Application"":""texto aplicacao"",                       
   ""Observation"":""texto observaçao"",                       
   ""ExpenseControlGroup"":1,               
   ""ExpenseTypeCode"":601,                   
   ""Document"":""0"",                          
   ""InspectionIndicate"":""4"",                
   ""TypeOfInspection"":""N"",                  
   ""SpecialityCode"":""1"",                    
   ""UpdateAccountingInformation"":""N"",       
   ""ItsAProductionOrder"":""N"",               
   ""FunctionalUnitCode"":""100000"",                
   ""ListOfRequestItem"": 
   {
      ""ListOfApportionRequest"":
       [                           
          {                                      
          ""DocumentNumber"":""0"",             
          ""ReceiverSectionCode"":""100000"",        
          ""CostCenterCode"":""310"",             
          ""LaborCode"":"""",                  
          ""AccountantAcountCode"":""99990353"",       
          ""BusinessStrategiAreaCode"":""00000000"",   
          ""Quantity"":5,                   
          ""Percent"":50                   
          },                                     
          {                                      
          ""DocumentNumber"":""0"",             
          ""ReceiverSectionCode"":""100000"",        
          ""CostCenterCode"":""310"",             
          ""LaborCode"":"""",                  
          ""AccountantAcountCode"":""99990353"",       
          ""BusinessStrategiAreaCode"":""00000000"",   
          ""Quantity"":3,                   
          ""Percent"":50                   
          }    
       ],
     ""ListOfDeliverySchedule"": 
      [                                 
         {                                          
         ""ExpectedDate"":""23/07/2025"",                    
         ""Quantity"":3,                      
         ""SupplierOrderNumber"":""123""           
        },
                 {                                          
         ""ExpectedDate"":""25/08/2025"",                    
         ""Quantity"":7,                      
         ""SupplierOrderNumber"":""123""           
         }                                                  
      ] 
   }
}


Retorno

(200) - Registro Incluído com Sucesso

ParâmetrosTipoDescriçãoTabela/Coluna
_expandablesstring[]

_expandables.ListOfItemGrids-

_expandables.ListOfItemGrids-

TypeNumberstringTipo Ordem Compra
CompanyIdstringCódigo Empresaordem_sup.cod_empresa
UserCodestringCódigo Usuário
RequestInternalIdstringIDordem_sup.cod_empresa|ordem_sup.num_oc|
NumberdecimalNúmero Ordem de Compraordem_sup.num_oc
TypestringSituação Ordem Compraordem_sup.ies_situa_oc
RequesterUserCodedecimalCod. Programadorordem_sup.cod_progr
BuyerUserCodedecimalCod. Compradorordem_sup.cod_comprador
RegisterDateTimedateData Emissãoordem_sup.dat_emis
DeliveryDateTimedateData Entrega Previstaordem_sup.dat_entrega_prev
PaymentConditionCodedecimalCondição Pagametoordem_sup.cnd_pgto
ListOfRequestItem._expandables-
-
ListOfRequestItem._expandables.ListOfItemGrids-
-
ListOfRequestItem._expandables.ListOfMaterialOrder-
-
ListOfRequestItem.-
-
ListOfRequestItem.InternalIdstringIDordem_sup.cod_empresa|ordem_sup.num_oc|
ListOfRequestItem.TextstringTexto Observaçãoordem_sup_txt.tex_observ_oc
ListOfRequestItem.ApplicationstringTexto Aplicaçãoordem_sup_txt.tex_observ_oc
ListOfRequestItem.ExpenseControlGroupdecimalGrupo Controle de Despesaordem_sup.gru_ctr_desp
ListOfRequestItem.InputTargetstringInd. Esp. Objeto Entradagrupo_ctr_desp.ies_obj_entrada
ListOfRequestItem.ItemCodestringCódigo Itemordem_sup.cod_item
ListOfRequestItem.StockControlstringIndicador Controle Estoqueordem_sup.ies_item_estoq
ListOfRequestItem.UnitPricedecimalPreço Unit. Ordem Compraordem_sup.pre_unit_oc
ListOfRequestItem.QuantitydecimalQtd Solicitaçãoordem_sup.qtd_solic
ListOfRequestItem.QuantityReacheddecimalQts Recebidaordem_sup.qtd_recebida
ListOfRequestItem.ReceiverSectionCodestringCod. Seção Recebedoraordem_sup.cod_secao_receb
ListOfRequestItem.ObservationstringObs. Ordem Compraordem_sup_txt.tex_observ_oc
ListOfRequestItem.UnitOfMeasureCodestringCod. Unidade Medidaordem_sup.cod_unid_med
ListOfRequestItem.ListOfDeliverySchedule-
-
ListOfRequestItem.ListOfDeliverySchedule.DeliveryIDdecimalNum. Programa Entregaprog_ordem_sup.num_prog_entrega
ListOfRequestItem.ListOfDeliverySchedule.EstimatedDeliveryDatedateData Entrega Previstaprog_ordem_sup.dat_entrega_prev
ListOfRequestItem.ListOfDeliverySchedule.QuantityRequesteddecimalQtd Solicitadaprog_ordem_sup.qtd_solic
ListOfRequestItem.ListOfDeliverySchedule.AmountReceiveddecimalQtd Recebidaprog_ordem_sup.qtd_recebida
ListOfRequestItem.ListOfDeliverySchedule.ObservationstringTexto Observaçãoprog_ordem_sup.tex_observacao
ListOfRequestItem.ListOfApportionRequestItem---
ListOfRequestItem.ListOfApportionRequestItem.InternalIdstringID

dest_ordem_sup.cod_empresa|dest_ordem_sup.num_oc|dest_ordem_sup.num_conta_deb_desp|dest_ordem_sup.cod_secao_receb|

ListOfRequestItem.ListOfApportionRequestItem.ReceiverSectionCodestringCod. Seção Recebedoradest_ordem_sup.cod_secao_receb
ListOfRequestItem.ListOfApportionRequestItem.CostCenterCodestringCod. Centro Custodest_ordem_sup.num_conta_deb_desp[1,4]
ListOfRequestItem.ListOfApportionRequestItem.AccountantAcountCodestringNum. Conta Débito Despesadest_ordem_sup.num_conta_deb_desp
ListOfRequestItem.ListOfApportionRequestItem.BusinessAreaCodedecimalCod. Área Negóciodest_ordem_sup.cod_area_negocio
ListOfRequestItem.ListOfApportionRequestItem.BusinessLineCodedecimalCod. Linha Negóciodest_ordem_sup.cod_lin_negocio
ListOfRequestItem.ListOfApportionRequestItem.MarketSegmentCodedecimalCod. Segmento Mercadodest_ordem_sup4.cod_seg_merc
ListOfRequestItem.ListOfApportionRequestItem.ClassUseCodedecimalCod. Classe Usodest_ordem_sup4.cod_cla_uso
ListOfRequestItem.ListOfApportionRequestItem.QuantitydecimalQtd Participação Compradest_ordem_sup.qtd_particip_comp
ListOfRequestItem.ListOfApportionRequestItem.PercentdecimalPercent. Participação Compradest_ordem_sup.pct_particip_comp
ListOfRequestItem.ListOfApportionRequestItem.DocumentNumberstringNum. Documentodest_ordem_sup.num_docum


Exemplo:

{
    ""_expandables"": [
        ""ListOfItemGrids"",
        ""ListOfMaterialOrder""
    ],
    ""TypeNumber"": ""D"",
    ""CompanyId"": ""01"",
    ""UserCode"": ""admlog"",
    ""RequestInternalId"": ""01|3005350|"",
    ""Number"": ""3005350"",
    ""Type"": ""A"",
    ""RequesterUserCode"": ""999"",
    ""BuyerUserCode"": "" 999"",
    ""RegisterDateTime"": ""2025-07-21"",
    ""DeliveryDateTime"": ""2025-07-22"",
    ""PaymentConditionCode"": """",
    ""ListOfRequestItem"": [
        {
            ""_expandables"": [
                ""ListOfItemGrids"",
                ""ListOfMaterialOrder""
            ],
            ""InternalId"": ""01|3005350|"",
            ""Text"": ""teste texto complementar 111111111111111111"",
            ""Application"": ""texto aplicacao"",
            ""ExpenseControlGroup"": ""1"",
            ""InputTarget"": ""8"",
            ""ItemCode"": ""CANETA"",
            ""StockControl"": ""N"",
            ""UnitPrice"": "",000000"",
            ""Quantity"": ""10,000"",
            ""QuantityReached"": "",000"",
            ""ReceiverSectionCode"": ""100000"",
            ""Observation"": ""texto observaçao"",
            ""UnitOfMeasureCode"": ""UN"",
            ""ListOfDeliverySchedule"": [
                {
                    ""DeliveryID"": ""   1"",
                    ""EstimatedDeliveryDate"": ""2025-07-23"",
                    ""QuantityRequested"": ""3,000"",
                    ""AmountReceived"": "",000"",
                    ""Observation"": """"
                },
                {
                    ""DeliveryID"": ""   2"",
                    ""EstimatedDeliveryDate"": ""2025-08-25"",
                    ""QuantityRequested"": ""7,000"",
                    ""AmountReceived"": "",000"",
                    ""Observation"": """"
                }
            ],
            ""ListOfApportionRequestItem"": [
                {
                    ""InternalId"": ""01|3005350|99990353|100000|"",
                    ""ReceiverSectionCode"": ""100000"",
                    ""CostCenterCode"": ""9999"",
                    ""AccountantAcountCode"": ""99990353"",
                    ""BusinessAreaCode"": ""  0"",
                    ""BusinessLineCode"": ""  0"",
                    ""MarketSegmentCode"": """",
                    ""ClassUseCode"": """",
                    ""Quantity"": ""            5"",
                    ""Percent"": ""         50"",
                    ""DocumentNumber"": ""0""
                },
                {
                    ""InternalId"": ""01|3005350|99990353|100000|"",
                    ""ReceiverSectionCode"": ""100000"",
                    ""CostCenterCode"": ""9999"",
                    ""AccountantAcountCode"": ""99990353"",
                    ""BusinessAreaCode"": ""  0"",
                    ""BusinessLineCode"": ""  0"",
                    ""MarketSegmentCode"": """",
                    ""ClassUseCode"": """",
                    ""Quantity"": ""            5"",
                    ""Percent"": ""         50"",
                    ""DocumentNumber"": ""0""
                }
            ]
        }
    ]
}



( 400 ) - Erro Ao processar Inclusão Ordem de Compra

ParâmetrosTipoDescrição
codestringCódigo do Erro
messagestring

Mensagem de Erro

detailMessadestring

Detalhe Mensagem de Erro


Exemplo:

{
    ""code"": ""400"",
    ""message"": ""Erro durante a inclusão da ordem de compra."",
    ""detailMessage"": ""Data de entrega não é data útil.""
}