Casos de uso
A seguinte secção exemplifica algumas situações comuns na criação de documentos CIUS-PT.
Criação de documentos por envio de dados
Condições de pagamento
payment_terms[note]: 30 dias
Local de consumo (CPE) nas linhas do documento
lines[0][additional_property][0][name]: CPE
lines[0][additional_property][0][value]: PT1234567890
Número de compromisso no cabeçalho do documento
commitment_number: 2021/451
Número de compromisso nas linhas do documento
lines[0][commitment][number]: 2021/123
lines[0][commitment][line]: 1
Número de encomenda
references[0][document_type]: order
references[0][number]: 1234
Envio do PDF anexado (UTF-8)
file: (binary)
Outros anexos secundários
files[0]: (binary)
files[1]: (binary)
Nota: O PDF de representação do documento deve ser sempre enviado no campo file.
Desconto no cabeçalho do documento
discounts_charges[0][type]: false // usar true para encargo
discounts_charges[0][reason]: desconto comercial
discounts_charges[0][percent]: 23.00
discounts_charges[0][tax_code]: NOR
discounts_charges[0][amount]: 8.13 // refere-se ao valor sem imposto (ou seja, este desconto é de 10.00 EUR após a aplicação de IVA)
discount_amount: 8.13 // refere-se ao total de descontos de cabeçalho aplicados ao documento (NÃO inclui descontos nas linhas)
Desconto ou encargo na linha do documento
lines[0][discounts_charges][0][type]: false // usar true para encargo
lines[0][discounts_charges][0][reason]: desconto comercial // descrição textual do desconto
lines[0][discounts_charges][0][amount]: 5.00 // refere-se ao valor sem IVA a descontar na linha
lines[0][quantity]: 2.000 // quantidade de artigos na linha
lines[0][price]: 10.00000000 // preço unitário do artigo
lines[0][amount]: 15.00000000 // o total da linha do documento é afectado pelo desconto ( (10 * 2) - 5 = 15)
lines[0][taxes][0][tax_percent]: 23.000 // taxa de IVA
lines[0][taxes][0][tax_amount]: 3.45 // valor do IVA da linha (15 * 0.23)
discount_amount: 0.00 // refere-se ao total de descontos de cabeçalho aplicados ao documento (NÃO inclui descontos nas linhas)
Desconto no preço do artigo
lines[0][price_discount][base_amount]: 10.00 // preço unitário original do artigo antes de aplicar o desconto
lines[0][price_discount][amount]: 5.00 // refere-se ao valor sem IVA a descontar no preço do artigo
lines[0][quantity]: 2.000 // quantidade de artigos na linha
lines[0][price]: 5.00000000 // preço do artigo após aplicação do desconto (10 - 5 = 5)
lines[0][amount]: 10.00000000 // o total da linha do documento é afectado pelo desconto ( (10 - 5) * 2 = 10)
lines[0][taxes][0][tax_percent]: 23.000 // taxa de IVA
lines[0][taxes][0][tax_amount]: 2.30 // valor do IVA da linha (10 * 0.23)
discount_amount: 0.00 // refere-se ao total de descontos de cabeçalho aplicados ao documento (NÃO inclui descontos nas linhas)
Retenção na fonte
withholding_tax[0][type]: IRF // Código que identifica a retenção de IRS
withholding_tax[0][tax_amount]: 10.00 // valor da retenção
withholding_tax[0][description]: Retenção IRS
withholding_tax_amount: 10.00 // soma de todas as retenções do documento
Nota: os totais do documento não são afetados pela retenção
Isenção de IVA na linha
lines[0][quantity]: 2.000 // quantidade
lines[0][price]: 5.00000000 // preço unitário
lines[0][amount]: 10.00000000 // total da linha sem IVA
lines[0][taxes][0][tax_percent]: 0.00 // taxa de IVA
lines[0][taxes][0][tax_amount]: 0.00 // valor do IVA da linha
lines[0][taxes][0][tax_exemption_reason_code]: M08 // código de motivo da AT
lines[0][taxes][0][tax_exemption_reason]: IVA - Autoliquidação // descritivo do motivo da AT
Isenção de IVA no desconto ou encargo de cabeçalho
discounts_charges[0][type]: false // usar true para encargo
discounts_charges[0][reason]: desconto comercial // descritivo
discounts_charges[0][percent]: 0.00 // percentagem (isento)
discounts_charges[0][tax_code]: ISE // isento
discounts_charges[0][amount]: 10.00 // valor do desconto
discounts_charges[0][tax_exemption_reason]: M08 // código de motivo da AT
discounts_charges[0][tax_exemption_reason_code]: IVA - Autoliquidação // descritivo do motivo da AT
Envio da fatua por e-mail a um ou mais endereços
send_by_email: 1,
customer[email]: endereco1@email.com // enviado sempre para o email especificado no cliente
additional_emails[0]: endereco2@email.com // também enviado para a lista adicional de endereços
additional_emails[1]: endereco3@email.com
Envio de código QR
qr_code: A:500000000*B:123456789*C:PT*D:GT*E:N*F:20190720*G:GT G234CB/50987*H:GTVX4Y8B-50987*I1:0*N:0.00*O:0.00*Q:5uIg*R:9999
Criação de documentos por envio do CIUS-PT
Note-se que a ordem dos elementos XML é relevante e afecta as validações no formato UBL. Recomenda-se a leitura do guia de modelo de dados semânticos do formato CIUS-PT aqui.
Número de compromisso no cabeçalho do documento
<Invoice>
...
<cbc:AccountingCost>2021/156</cbc:AccountingCost>
</Invoice>
Capital Social do fornecedor
<Invoice>
...
<cac:AccountingSupplierParty>
<cac:PartyLegalEntity>
<cbc:CompanyLegalForm>2.000.000 EUR</cbc:CompanyLegalForm>
</cac:PartyLegalEntity>
</cac:AccountingSupplierParty>
</Invoice>
GLN do cliente (usar o schemeID 0088)
<Invoice>
...
<cac:AccountingCustomerParty>
<cbc:EndpointID schemeID="0088">123456789</cbc:EndpointID>
</cac:AccountingCustomerParty>
</Invoice>
ATCUD e QRCODE
<Invoice>
...
<cac:AdditionalDocumentReference>
<cbc:ID schemeID="ANG">AFHOFX-22</cbc:ID> <!-- Valor ATCUD -->
<cbc:DocumentDescription>QR_CODE</cbc:DocumentDescription>
<cac:Attachment> <!-- Texto do QRCODE, em base64 (da sequência de carateres, NÃO da imagem) -->
<cbc:EmbeddedDocumentBinaryObject mimeCode="text/plain" filename="QR_CODE.txt">UVJDT0RF=</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
</Invoice>
Método de pagamento
<Invoice>
...
<cac:PaymentMeans>
<cbc:PaymentMeansCode>NU</cbc:PaymentMeansCode>
</cac:PaymentMeans>
</Invoice>
Valores permitidos:
| Código | Descrição |
|---|---|
| CC | Cartão crédito |
| CD | Cartão débito |
| CH | Cheque bancário |
| CI | Crédito documentário internacional |
| CO | Cheque ou cartão oferta |
| CS | Compensação de saldos em conta corrente |
| DE | Dinheiro eletrónico (ex.: cartões de fidelidade ou pontos) |
| LC | Letra comercial |
| MB | Referências de pagamento para Multibanco |
| NU | Numerário |
| OU | Outros meios não assinalados |
| PR | Permuta de bens |
| TB | Transferência bancária ou débito direto autorizado |
| TR | Títulos de compensação extrassalarial (ex.: refeição, educação, etc.) |
Informações de pagamento de cartão de débito ou crédito
<Invoice>
...
<cac:PaymentMeans>
<cbc:PaymentMeansCode>CC</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>4211456651233545687</cbc:PrimaryAccountNumberID> <!-- Número da conta -->
<cbc:NetworkID>04256</cbc:NetworkID> <!-- Identificador da rede bancária -->
<cbc:HolderName>João Ferreira</cbc:HolderName> <!-- Nome do titular -->
</cac:CardAccount>
</cac:PaymentMeans>
</Invoice>
Método de pagamento por transferência bancária
<Invoice>
...
<cac:PaymentMeans>
<cbc:PaymentMeansCode>TB</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>PT50000700230012345667899</cbc:ID> <!-- IBAN-->
<cbc:Name>João</cbc:Name> <!-- Nome do titular -->
<cac:FinancialInstitutionBranch>
<cbc:ID>NBxxxx</cbc:ID> <!--SWIFT -->
</cac:FinancialInstitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
</Invoice>
Método de pagamento por referência multibanco
<Invoice>
...
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="#DESCRIPTION@ATMPAYMENT#156.22#">#ENTITY@ATMPAYMENT#15652</cbc:PaymentMeansCode> <!-- Entidade e Valor -->
<cbc:PaymentID>#REFERENCE@ATMPAYMENT#156555145#</cbc:PaymentID> <!-- Referência -->
</cac:PaymentMeans>
</Invoice>
Segunda referência multibanco
<Invoice>
...
<cbc:Note>#ENTITY@ATMPAYMENT-001#12345#</cbc:Note> <!-- 2ª entidade -->
<cbc:Note>#REFERENCE@ATMPAYMENT-001#012345678#</cbc:Note> <!-- 2ª referência -->
<cbc:Note>#AMOUNT@ATMPAYMENT-001#3264.10#</cbc:Note> <!--Valor da 2ª referência -->
<cbc:Note>#DESCRIPTION@ATMPAYMENT-001#Valor total do documento, mais valores em atraso#</cbc:Note> <!-- Descrição da 2ª referência -->
</Invoice>
Condições de pagamento:
<Invoice>
...
<PaymentTerms>
<cbc:Note>30 dias</cbc:Note>
</PaymentTerms>
</Invoice>
Nota textual no cabeçalho do documento
<Invoice>
...
<cbc:Note>Nota cabeçalho</cbc:Note>
</Invoice>
Nota textual nas linhas do documento
<Invoice>
...
<InvoiceLine>
<cbc:Note>Nota linha</cbc:Note>
</InvoiceLine>
</Invoice>
Propriedade adicional no documento
<Invoice>
...
<cbc:Note>#ADDITIONALPROPERTY#VOUCHER#123#</cbc:Note>
<Invoice>
Local de consumo (CPE) nas linhas do documento
<cac:InvoiceLine>
...
<cac:AdditionalItemProperty>
<cbc:Name>CPE</cbc:Name>
<cbc:Value>PT1234567890</cbc:Value>
</cac:AdditionalItemProperty>
</cac:InvoiceLine>
Número de encomenda / número de requisição
<Invoice>
...
<cac:OrderReference>
<cbc:ID>20159854587</cbc:ID>
</cac:OrderReference>
</Invoice>
Número de compromisso nas linhas do documento
<cac:InvoiceLine>
<cbc:AccountingCost>2020/123</cbc:AccountingCost> <!-- número do compromisso da linha -->
...
<cac:Item>
<cac:AdditionalItemProperty>
<cbc:Name>#LINEID@COMMITMENTLINEREFERENCE#</cbc:Name>
<cbc:Value>1</cbc:Value> <!-- número da linha -->
</cac:AdditionalItemProperty>
</cac:Item>
</cac:InvoiceLine>
PDF anexado
Nota: o conteúdo deve estar codificado em base64
<Invoice>
...
<cac:AdditionalDocumentReference>
<cbc:ID>1</cbc:ID>
<cbc:DocumentDescription>INVOICE_REPRESENTATION</cbc:DocumentDescription>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="document">JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGIvTGF==
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
</Invoice>
Múltiplos PDFs anexados
<Invoice>
...
<cac:AdditionalDocumentReference>
<cbc:ID>1</cbc:ID> <!-- O anexo principal deve ter a descrição INVOICE_REPRESENTATION', ou 'CREDITNOTE_REPRESENTATION' -->
<cbc:DocumentDescription>INVOICE_REPRESENTATION</cbc:DocumentDescription>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="document.pdf">JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGIvTGF==
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
<cbc:ID>2</cbc:ID> <!-- Os anexos secundários (como a nota de encomenda, guias de pagamento, etc.) devem ter a descrição 'ATTACHMENT'. É possível incluir vários ATTACHMENTs num documento. -->
<cbc:DocumentDescription>ATTACHMENT</cbc:DocumentDescription>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="document2.pdf">jUNCiW1tbW1DQoJVBERi0xLjUNCiW1tbW1DQo8PC9UeXBlL0NhUGIvTGF==
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
</Invoice>
Outros anexos (QR Code, etc.)
Nota: o conteúdo deve estar codificado em base64
<Invoice>
...
<cac:AdditionalDocumentReference>
<cbc:ID>2</cbc:ID>
<cbc:DocumentDescription>ATTACHMENT</cbc:DocumentDescription> <!-- usar QR_CODE para o código QR -->
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/txt" filename="document">JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGIvTGF==
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
</Invoice>
Desconto ou encargo no cabeçalho do documento
Desconto ou encargo na linha do documento
Desconto ou encargo no preço do artigo
Retenção na fonte
Isenção de IVA na linha do documento
Isenção de IVA no desconto de cabeçalho do documento
Múltiplas isenções no documento
Vários descontos na linha
Consultar lista completa de casos de uso CIUS-PT pela eSPap.