Pedido Venda - inncash/inncash-docs GitHub Wiki
Web service responsável pelas as operações relacionadas a pedido venda. Existem dois endereços nesse web service, um sendo referente atualização/criação de dados, e outro referente a exclusão. Pontos de atenção:
- Nas requisições será necessário especificar o identificador da empresa por meio do "company_id" (fornecido pela Innova no momento de implantação). Ele deverá ser enviado no header da requisição com esse formato:
Company-Ids: []
- O campo "refresh_all" quando ativo irá excluir todos os registros da tabela para a empresa específica e importar novamente do zero. Essa opção deve ser utilizada no momento de implantação para testes, não é recomendável utilizar em produção.
Post: URL_BASE/sale-orders
Corpo da requisição :
{	
    "refresh_all": false,
    "data": [
        {
             "id": "3B18FBC187D8E7978C8510BF894C0FE0",
             "number": "340351774",
             "type": "C",
             "customer_code": "Bergnaum, Nader and",
             "store_code": "0001",
             "delivery_customer_code": "Lueilwitz Inc",
             "delivery_customer_store": "Gottl",
             "carrier_code": "Grady, Doo",
             "payment_terms_code": "000",
             "price_list_code": "table",
             "total": "220486.39998695",
             "icms_value": "2",
             "st_value": "3041.3",
             "seller_code": "2876131707",
             "bank_code": "001",
             "emission_date": "1999-07-27",
             "expense_amount": "7.617241774",
             "currency": "1",
             "shipping_type": "R",
             "shipping_value": "7057.9",
             "invoice_number": "745563562",
             "invoice_serie": "000",
             "region": null,
             "sector": null,
             "order_origin": "C",
             "hour": null,
             "order_sales_department": null
        }
    ]
}| Tipo | Nome | Descrição | Obrigatório | Tamanho | 
|---|---|---|---|---|
| String | id | Identificador único do registro. | X | 254 | 
| String | number | Número do pedido de venda. | X | 2 | 
| String | type | Tipo de pedido. | X | 1 | 
| String | customer_code | Código identificador do cliente ou fornecedor, dependendo do tipo. | X | 20 | 
| String | store_code | Código identificador da loja. | X | 5 | 
| String | delivery_customer_code | Código do cliente de entrega. | X | 20 | 
| String | delivery_customer_store | Loja do cliente de entrega. | X | 5 | 
| String | carrier_code | Código de identificação da transportadora. | X | 10 | 
| String | payment_terms_code | Código da condição de pagamento. | X | 10 | 
| String | price_list_code | Tabela padrão do preço de venda do cadastro de produtos para o cliente. | X | 10 | 
| Float | total | Valor total do pedido de venda. | X | |
| Float | icms_value | Valor do ICMS retido. | X | |
| Float | st_value | Valor da ST. | X | |
| String | seller_code | Código do vendedor. | X | 10 | 
| String | bank_code | Código do banco no qual o título é negociado. | X | 10 | 
| Date | emission_date | Data da emissão do pedido de venda. | X | |
| Float | expense_amount | Valor da despesa destacado no total da nota fiscal. | X | |
| Int | currency | Moeda em que o pedido de venda está sendo digitada. | X | |
| String | shipping_type | Tipo do frete. | X | 1 | 
| Float | shipping_value | Valor do frete destacado do total da nota fiscal. | X | |
| String | invoice_number | Número da nota fiscal. | X | 20 | 
| String | invoice_serie | Série da nota fiscal. | X | 3 | 
| String | region | Região do pedido. | 10 | |
| String | sector | Distrito de vendas do pedido. | 10 | |
| String | order_origin | Origem do pedido. | X | 45 | 
| String | hour | Hora do pedido. | 10 | |
| String | order_sales_department | Setor de vendas do pedido. | 10 | 
Delete: URL_BASE/sale-orders/{id}
O "id" é o campo que identificador que que define o registro
| Código | Mensagem | Descrição | 
|---|---|---|
| 200 | Operação realizada com sucesso | |
| 422 | Data invalid | Ocorre quando alguma informação obrigatória deixa de ser enviada | 
| 404 | Configurações de empresa necessárias não encontradas | Dentro do Inncash, a configuração para essa tabela não foi encontrada, entre em contato com o administrador do sistema. | 
| 500 | Erro interno do servidor | Erro interno no servidor |