enduser:erp:developer:integracao:integracaowebservice:pedidovenda:novo

POST - Novo Pedido de Venda

Este método gera um novo pedido de venda no ERP Prosyst.

api/PedidoVenda/NovoPedido

Exemplo URL

<IP do Serviço>:<Porta liberada para o serviço>/api/PedidoVenda/NovoPedido

Parâmetros do Header

authToken adquirido no Login.

Exemplo de Body

{
   "EhOrcamento":0,
   "EhBonificacao":0,
   "AprovadoComercial":1,
   "DataAprovacao":"",
   "CodCliente":8,
   "CpfCnpj":"79816807000157",
   "CodTabelaPreco":1,
   "Representante":1,
   "OperadorLogistico":1,
   "Observacao":"Teste de inclusão de pedido",
   "ObservacaoPagamento":"Teste de inclusão de pedido",
   "ObservacaoNotaFiscal":"Teste de inclusão de pedido",
   "AvisoFaturamento":"Teste de inclusão de pedido",
   "TipoFrete":2,
   "ValorFrete":0,
   "Transportadora": "2",
   "ViaTransporte":7,
   "Redespacho":2,
   "CondicaoPgto":10,
   "PedidoCliente":"",
   "IdentificadorTerceiros":"",
   "Vendedor":1,
   "Vendedor2":0,
   "SeqContato":1,
   "TipoFat":1,
   "Finalidade":2,
   "PctRedICMS":0,
   "PercentualDescontoMateriais":0,
   "ValorDescontoMateriais":0,
   "EnderecoEntrega":{
      "Documento":27141053000189,
      "TipoDocumento":2,
      "NomeDestinatario":"Destinatario",
      "Endereco":"Rua 236",
      "Complemento":"",
      "NumeroEndereco":"",
      "Bairro":"MEIA PRAIA",
      "CodMunicipio":4208302,
      "DescricaoMunicipio":"",
      "SiglaEstado":"SC",
      "CEP":88220000,
      "Telefone":"99 1234 1234",
      "Celular":""
   },
   "EnderecoCobranca":{
      "Documento":27141053000189,
      "TipoDocumento":2,
      "NomeDestinatario":"Destinatario",
      "Endereco":"Rua 236",
      "Complemento":"",
      "NumeroEndereco":"",
      "Bairro":"MEIA PRAIA",
      "CodMunicipio":4208302,
      "DescricaoMunicipio":"",
      "SiglaEstado":"SC",
      "CEP":88220000,
      "Telefone":"99 1234 1234",
      "Celular":""
   },
   "Origem":3,
   "PercentualComissao":0,
   "PrevisaoMesCorrente":0,
   "CodigoPortador":1,
   "TpSaida":1,
   "ValorAntecipacao":0,
   "TipoOperacao":0,
   "CodProjeto":0,
   "Itens":[
      {
         "CodigoProduto":51,
         "Quantidade":10,
         "PrazoEntrega":"2020-05-28",
         "PercentualDesconto":0,
         "PercentualComissao":0,
         "PrecoUnitario":2.53,
         "PrecoUnitarioLista":25.30,
         "PercentualIPI":0,
         "PrecoTotal":25.30,
         "NaturezaOperacao":4,
         "CFOP":1551,
         "SequenciaPedidoCliente":1,
         "CodTabelaPreco":1,
         "Cor":0,
         "ItemPersonalizado":0,
         "NrPedidoCliente":"",
         "Servico":0,
         "HoraEntrega":"10:00",
         "Observacao":"Teste de inclusão de pedido"
      }
   ],
   "Parcelas":[
      {
         "CodigoPortador":2,
         "ValorParcela":25.30,
         "DataVencimento":"2020-06-15",
         "Observacao":"Teste"
      }
   ]
}

Explicação dos campos do Body

Campos com (*) são obrigatórios:

  • EhOrcamento → Boolean → 0 (False), 1 (True)
  • EhBonificacao → Boolean → 0 (False), 1 (True)
  • AprovadoComercial → Boolean → 0 (False), 1 (True)
  • DataAprovacao → Date → Data de Aprovação do Pedido → “2020-05-20”
  • CodCliente* → Long → Código do cliente na Prosyst
  • CpfCnpj* → String → CPF/CNPJ do Cliente
  • CodTabelaPreco* → Long → Código da Tabela de Preço no Prosyst
  • Representante* → Long → Código do Representante no Prosyst
  • OperadorLogistico → Integer → Código do Operador Logístico no Prosyst
  • Observacao → String → Observação do Pedido
  • ObservacaoPagamento → String → Observação do Pagamento do Pedido
  • ObservacaoNotaFiscal → String → Observação da Nota Fiscal do Pedido
  • AvisoFaturamento → String → Aviso do Faturamento do Pedido
  • TipoFrete → Integer → Tipo de Frete do pedido
    • APagar = 1
    • Pago = 2
    • ExWorks = 3
    • Cip = 4
    • Fca = 5
    • Fas = 6
    • Cfr = 7
    • Cpt = 8
    • Daf = 9
    • Des = 10
    • Deq = 11
    • Ddu = 12
    • Ddp = 13
    • Dat = 14
    • Dap = 15
  • ValorFrete → Decimal → Valor do Frete do Pedido
  • Transportadora → String → Código interno no Prosyst ou o CNPJ da transportadora
  • ViaTransporte → Integer → Código da Via de Transporte no Prosyst
  • Redespacho → Long → Código do redespacho no Prosyst
  • CondicaoPgto → Integer → Código da condição de pagamento no Prosyst
  • PedidoCliente → String → Nr Pedido no Cliente
  • IdentificadorTerceiros → String → Número do pedido no sistema de terceiros que originou o pedido, com até 30 caracteres. Volta no campo de mesmo nome nas consultas de pedido
  • Vendedor* → Long → Código do Vendedor no Prosyst
  • Vendedor2 → Long → Código do Vendedor no Prosyst
  • SeqContato → Integer → Nr da Sequencia do Contato do Cliente
  • TipoFat* → Integer → Código do Tipo de Faturamento no Prosyst
  • Finalidade* → Integer → Finalidade do Pedido
    • Industrial = 1
    • Comercial = 2
    • ConsumoProprio = 3
    • VendaImobilizado = 4
  • PctRedICMS → Decimal → Percentual de Redução de ICMS
  • PercentualDescontoMateriais → Decimal → Percentual de Desconto dos Materiais
  • ValorDescontoMateriais → Decimal → Valor de Desconto dos Materiais
  • EnderecoEntrega* e EnderecoCobranca* →
    • Documento* → String → CPF ou CNPJ
    • TipoDocumento* → Integer
      • CPF = 1
      • CNPJ = 2
    • NomeDestinatario* → String → Nome do Destinatário ou Cobrança
    • Endereco* → String → Endereço
    • Complemento → String → Complemento do Endereço
    • NumeroEndereco* → String → Nr do Endereço
    • Bairro* → String → Bairro do Endereço
    • CodMunicipio* → Long → Código do Município no Prosyst
    • DescricaoMunicipio → String → Descrição do Município
    • SiglaEstado* → String → Sigla do Estado no Prosyst
    • CEP* → Long → CEP do Endereço
    • Telefone → String → Telefone de contato
    • Celular → String → Celular de contato
  • PercentualComissao → Decimal → Percentual da comissão
  • CodigoPortador* → Integer → Código do Portador
  • TpSaida* → Integer → Tipo de Saida do pedido
    • Entrega = 1
    • Retirada = 2
  • ValorAntecipacao → Decimal → Valor de antecipação no caso de pagamento antecipado do pedido
  • CodProjeto → String → Código do projeto financeiro do pedido. Um projeto é tipicamente um agrupador com validade definida para classificar pedidos em campanhas, ações de marketing, períodos promocionais etc
  • Itens →
    • CodigoProduto* → Long → Código do Material no Prosyst
    • Quantidade* → Decimal → Quantidade do Material no Prosyst
    • PrazoEntrega → Date → Prazo de entrega
    • PercentualDesconto → Decimal → Percentual de Desconto
    • PercentualComissao → Decimal → Percentual de Comissão
    • PrecoUnitario* → Decimal → Preço unitário do Material
    • PrecoUnitarioLista → Decimal → Preço unitário da lista do material
    • PercentualIPI → Decimal → Percentual de IPI
    • PrecoTotal* → Decimal → Preço total (Quantidade X Preço Unitário)
    • NaturezaOperacao* → Integer → Código da Natureza de Operação no Prosyst
    • CFOP* → Integer → Código do CFOP no Prosyst
    • SequenciaPedidoCliente* → Integer → Sequencia do Pedido do Cliente
    • CodTabelaPreco* → Long → Codigo da Tabela de Preço no Prosyst
    • Cor → Integer → Código da Cor do Material no Prosyst
    • ItemPersonalizado → Boolean → Não = 0; Sim =1 → É item personalizado?
    • NrPedidoCliente → String → Nr Pedido no Cliente
    • Servico → Boolean? = 0 (False), 1 (True) → É serviço?
    • HoraEntrega → TimeSpan → Hora da Entrega
    • Observacao → String → Observação
    • TipoOperacao → Integer → Código do Tipo de Operação no Prosyst
    • CodProjeto → String → Código do projeto financeiro específico do item. Um projeto é tipicamente um agrupador com validade definida para classificar pedidos em campanhas, ações de marketing, períodos promocionais etc
  • Parcelas →
    • CodigoPortador* → Integer → Código do Portador da Parcela
    • ValorParcela* → Decimal → Valor da Parcela
    • DataVencimento* → Date → Data de vencimento da Parcela
    • Observacao → String → Observação da Parcela

Sucesso

{
    "bemSucedido": true,
    "mensagemFalha": null,
    "novoCodigo": "13",
    "dados": null
}

Falha

{
   "bemSucedido":false,
   "mensagemFalha":"Possuem inconsistências na solicitação de geração do pedido",
   "novoCodigo":null,
   "dados":[
      {
         "propertyName":"Itens[0].Itens.CFOP",
         "errorMessage":"Código do produto inexistente no Prosyst.",
         "attemptedValue":1653,
         "customState":null,
         "errorCode":"predicate_error",
         "formattedMessageArguments":[

         ],
         "formattedMessagePlaceholderValues":{
            "propertyName":"C F O P",
            "propertyValue":1653
         },
         "resourceName":null
      },
      {
         "propertyName":"Itens[0].Itens",
         "errorMessage":"Natureza de operação inexistente no Prosyst.",
         "attemptedValue":{
            "codigoProduto":239,
            "quantidade":10,
            "prazoEntrega":"2020-05-28T00:00:00.0000000-03:00",
            "percentualDesconto":0,
            "percentualComissao":0,
            "precoUnitario":2.53,
            "precoUnitarioLista":25.3,
            "percentualIPI":0,
            "precoTotal":25.3,
            "naturezaOperacao":2,
            "cFOP":1653,
            "sequenciaPedidoCliente":1,
            "codTabelaPreco":1,
            "cor":0,
            "itemPersonalizado":false,
            "nrPedidoCliente":"",
            "servico":false,
            "horaEntrega":{
               "days":0,
               "hours":10,
               "minutes":0,
               "seconds":0,
               "milliseconds":0
            },
            "observacao":"Teste de inclusão de pedido"
         },
         "customState":null,
         "errorCode":"predicate_error",
         "formattedMessageArguments":[

         ],
         "formattedMessagePlaceholderValues":{
            "propertyName":null,
            "propertyValue":{
               "codigoProduto":239,
               "quantidade":10,
               "prazoEntrega":"2020-05-28T00:00:00.0000000-03:00",
               "percentualDesconto":0,
               "percentualComissao":0,
               "precoUnitario":2.53,
               "precoUnitarioLista":25.3,
               "percentualIPI":0,
               "precoTotal":25.3,
               "naturezaOperacao":2,
               "cFOP":1653,
               "sequenciaPedidoCliente":1,
               "codTabelaPreco":1,
               "cor":0,
               "itemPersonalizado":false,
               "nrPedidoCliente":"",
               "servico":false,
               "horaEntrega":{
                  "days":0,
                  "hours":10,
                  "minutes":0,
                  "seconds":0,
                  "milliseconds":0
               },
               "observacao":"Teste de inclusão de pedido"
            }
         },
         "resourceName":null
      }
   ]
}
enduser/erp/developer/integracao/integracaowebservice/pedidovenda/novo.txt · Última modificação: por 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki