{b% load base_tags %}

Linhas do Documento

As linhas representam os vários lançamentos de artigos e serviços nos documentos de venda.

API - Linhas do Documento:

Apresentamos alguns end-points que permitem lançar, editar e apagar linhas dos documentos.

  1. Listar Linhas de Documento
  2. Criar Linha(s) em Documento
  3. Alterar Linha de Documento
  4. Apagar Linha de Documento
Parâmetros
code Código string Identificador do produto a usar na linha. Pode referir-se tanto ao 'código' como ao 'código de barras' de um produto, ou ainda a um 'código alternativo' por este usado.
Preenchimento Obrigatório*
description Descrição string Este valor, se preenchido, vai sobrepor-se à descrição na ficha do produto apenas na presente linha.
long_description Descrição Alargada string

A utilização deste campo pode estar limitada por opções de configuração do CloudInvoice.

Tamanho: 10000
base_qty Quantidade decimal
Default: 1
line_discount1 Desconto de Linha #1 decimal
Valores: entre 0 e 100
line_discount2 Desconto de Linha #2 decimal
Valores: entre 0 e 100
line_unit_value Preço Unitário decimal O valor fornecido deverá ser o Preço Unitário sem IVA se o documento estiver definido como contendo valores sem IVA. E deverá já incluir IVA no caso contrário.

Listar Linhas de Documento /sale/<document_id>/details GET

Listar linhas de um documento.

                    
                        $ curl https://www.cloudinvoice.net/v3/sale/1/details/
                    
                  
                    
                        {
    "has_details": true,
    "details": [
        {
            "id": 1,
            "line_number": 1,
            "line_subitem": 0,
            "code": "PROD1",
            "short_description": "Produto Standard 1",
            "base_qty": 1.0,
            "base_qty_unit": "1.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 100.0,
            "line_discount1": 0.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 100.0,
            "total_net_amount_currency": 100.0,
            "total_amount_currency": 123.0,
            ...
        }
    ]
}
                    
                  

Criar Linha(s) em Documento /sale/<document_id>/details/add POST

Criar linha(s) num documento. A resposta contém também informação actualizada do documento.

                    
                        $ curl -X POST https://www.cloudinvoice.net/v3/sale/1/detail/add/
    -d '{
        "details":[
            {
                "code": "PROD1",
                "base_qty": 1
            },
            {
                "code": "PROD2",
                "base_qty": 2,
                "line_unit_value": 2.20
            }
        ]
    }'
                    
                  
                    
                        {
    "has_document": true,
    "has_details": true,
    "document": {
        "id": 1,
        "document_key": "FSI A01/-1",
        "document_nature": 302,
        "document_name": "Factura Simplificada",
        "document_status": 1201,
        "status_reason": "",
        "document_date": "2020-06-20",
        "document_time": "12:56:47.205",
        "is_valued": true,
        "is_tax_included": true,
        "line_details_count": 2,
        "lines_total_quantity": 3.0,
        "total_amount": 127.4,
        "total_gross_amount_currency": 127.4,
        "total_global_discount_currency": 0.0,
        "total_line_discount_currency": 0.0,
        "total_net_amount_currency": 103.5772357724,
        "total_taxes_amount_currency": 23.8227642276,
        "total_amount_currency": 127.4,
        "total_document_amount_currency": 127.4,
        "total_due_amount_currency": 127.4,
        "can_finalize": true,
        ...
    },
    "details": [
        {
            "id": 1,
            "line_number": 1,
            "line_subitem": 0,
            "code": "PROD1",
            "short_description": "Produto Standard 1",
            "base_qty": 1.0,
            "base_qty_unit": "1.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 123.0,
            "line_discount1": 0.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 123.0,
            "total_net_amount_currency": 100.0,
            "total_amount_currency": 123.0,
            ...
        },
        {
            "id": 2,
            "line_number": 2,
            "line_subitem": 0,
            "code": "PROD2",
            "short_description": "Produto Standard 2",
            "base_qty": 2.0,
            "base_qty_unit": "2.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 2.2,
            "line_discount1": 0.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 2.2,
            "total_net_amount_currency": 3.5772357724,
            "total_amount_currency": 4.4,
            ...
        }
    ]
}
                    
                  

Alterar Linha de Documento /sale/<document_id>/details/<id>/update GET

Alterar linha de um documento. A resposta contém também informação actualizada do documento.

                    
                        curl https://www.cloudinvoice.net/v3/sale/1/detail/2/update/
    -d '{
        "line_discount1": 5.0
    }'
                    
                  
                    
                        {
    "has_document": true,
    "has_details": true,
    "document": {
        "id": 1,
        "document_key": "FSI A01/-1",
        "document_nature": 302,
        "document_name": "Factura Simplificada",
        "document_status": 1201,
        "status_reason": "",
        "document_date": "2020-06-20",
        "document_time": "12:56:47.205",
        "is_valued": true,
        "is_tax_included": true,
        "line_details_count": 2,
        "lines_total_quantity": 3.0,
        "total_amount": 127.18,
        "total_gross_amount_currency": 127.18,
        "total_global_discount_currency": 0.0,
        "total_line_discount_currency": 0.22,
        "total_net_amount_currency": 103.3983739837,
        "total_taxes_amount_currency": 23.7816260163,
        "total_amount_currency": 127.18,
        "total_document_amount_currency": 127.18,
        "total_due_amount_currency": 127.18,
        "can_finalize": true,
        ...
    },
    "details": [
        {
            "id": 1,
            "line_number": 1,
            "line_subitem": 0,
            "code": "PROD1",
            "short_description": "Produto Standard 1",
            "base_qty": 1.0,
            "base_qty_unit": "1.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 123.0,
            "line_discount1": 0.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 123.0,
            "total_net_amount_currency": 100.0,
            "total_amount_currency": 123.0,
            ...
        },
        {
            "id": 2,
            "line_number": 2,
            "line_subitem": 0,
            "code": "PROD2",
            "short_description": "Produto Standard 2",
            "base_qty": 2.0,
            "base_qty_unit": "2.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 2.2,
            "line_discount1": 5.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 2.2,
            "total_net_amount_currency": 3.3983739837,
            "total_amount_currency": 4.18,
            ...
        }
    ]
}
                    
                  

Apagar Linha de Documento /sale/<document_id>/details/<id>/delete POST

Apagar linha de um documento. A resposta contém também informação actualizada do documento.
Se o que pretende é apagar todas as linhas do documento de uma vez, pode ver em Limpar Linhas do Documento

                    
                        $ curl https://www.cloudinvoice.net/v3/sale/1/detail/2/delete/
                    
                  
                    
                        {
    "has_document": true,
    "has_details": true,
    "document": {
        "id": 1,
        "document_key": "FSI A01/-1",
        "document_nature": 302,
        "document_name": "Factura Simplificada",
        "document_status": 1201,
        "status_reason": "",
        "document_date": "2020-06-20",
        "document_time": "12:56:47.205",
        "is_valued": true,
        "is_tax_included": true,
        "line_details_count": 1,
        "lines_total_quantity": 1.0,
        "total_amount": 123.0,
        "total_gross_amount_currency": 123.0,
        "total_global_discount_currency": 0.0,
        "total_line_discount_currency": 0.0,
        "total_net_amount_currency": 100.0,
        "total_taxes_amount_currency": 23.0,
        "total_amount_currency": 123.0,
        "total_document_amount_currency": 123.0,
        "total_due_amount_currency": 123.0,
        "can_finalize": true,
        ...
    },
    "details": [
        {
            "id": 1,
            "line_number": 1,
            "line_subitem": 0,
            "code": "PROD1",
            "short_description": "Produto Standard 1",
            "base_qty": 1.0,
            "base_qty_unit": "1.000 UNI",
            "measure_unit_id": 1,
            "measure_unit__code": "UNI",
            "line_unit_value": 123.0,
            "line_discount1": 0.0,
            "line_discount2": 0.0,
            "use_serial_number": false,
            "has_lots": false,
            "lot_number": "",
            "gross_unit_price_currency": 123.0,
            "total_net_amount_currency": 100.0,
            "total_amount_currency": 123.0,
            ...
        }
    ]
}