--- title: "Configurações da Faturação Personalizada" slug: "2000000478" tags: ["Documentos"] updated: 2026-09-29T11:58:06Z published: 2026-09-29T11:58:06Z canonical: "help.ila.cegid.com/2000000478" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.ila.cegid.com/llms.txt > Use this file to discover all available pages before exploring further. # Configurações da Faturação Personalizada - [x] PT - [ ] AO - [ ] MZ - [ ] CV - [ ] CS - [ ] Evolution - [ ] Web - [x] Desktop --- As configurações para a Faturação Personalizada têm como objetivo a criação de expressões em VB.NET, de forma a serem utilizadas na Emissão Automática de Faturação. Para criar configurações de faturação personalizada, deverá apenas ser acedido em **Menu | Framework | Configuração de Faturação Personalizada**. Os registos aqui criados ficarão depois disponíveis na Emissão Automática de Faturação, na opção de Faturação Personalizada, desde que estejam ativos. **I**O ecrã de Configuração de Faturação Personalizada está disponível nas gamas Advanced e Enterprise, com Cegid PHC On ativo. Para conhecer todas as funcionalidades inerentes a este ecrã, serão explicados os campos que compõem a área da Informação Principal. --- ## Visão Geral Esta área do ecrã é composta pelos seguintes campos: - **Descrição**: Neste campo, deverá ser indicada a descrição da configuração. - **Inativa**: Esta opção permite indicar se a configuração está ativa ou inativa. Uma vez inativa, deixa de estar disponível na Emissão Automática de Faturação. - **Expressão**: Neste campo, deverá ser preenchida a expressão em VB.NET, cujo resultado servirá como origem dos dados para a Emissão Automática de Faturação. Na expressão, deverão ser adicionados os itens da classe FTAutoClass, cujas propriedades estão enumeradas abaixo e têm nome idêntico ao cursor TESTE, disponível no PHC CS Desktop. **Propriedades** Enumeração de todas as propriedades da classe FTAutoClass: ```plaintext Public Property Docano As Integer Public Property Stipo As Integer Public Property Moeda As String = "" Public Property Oristamp As String = "" Public Property Ofistamp As String = "" Public Property Treechkbox As Boolean Public Property Snstamp As String = "" Public Property Estab As Integer Public Property No As Long Public Property Nome As String = "" Public Property Nome2 As String = "" Public Property Ndos As Integer Public Property bdempresas As String = "" Public Property Obrano As Integer Public Property Nmdos As String = "" Public Property Ref As String = "" Public Property Design As String = "" Public Property Qttped As Decimal Public Property Qttemi As Decimal Public Property Armazem As Integer Public Property Ar2mazem As Integer Public Property Debito As Decimal Public Property Desconto As Decimal Public Property Rdata As Date Public Property Data As Date Public Property Cobrador As String = "" Public Property Rota As String = "" Public Property Serie As String = "" Public Property Noserie As Boolean Public Property Desc2 As Decimal Public Property Desc3 As Decimal Public Property Desc4 As Decimal Public Property Desc5 As Decimal Public Property Desc6 As Decimal Public Property Nex As Integer Public Property Bistamp As String = "" Public Property Descar As String = "" Public Property Encom As String = "" Public Property Pcusto As Decimal Public Property Pcp As Decimal Public Property Tabiva As Integer Public Property Iva As Decimal Public Property Diferido As Decimal Public Property Tobs As String = "" Public Property Stock As Boolean Public Property Trfa As Boolean Public Property Ivaincl As Boolean Public Property Litem2 As String = "" Public Property Litem As String = "" Public Property Lobs3 As String = "" Public Property Lobs2 As String = "" Public Property Nmobs As String = "" Public Property Etitulo As Boolean Public Property Composto As Boolean Public Property Cccrstamp As String = "" Public Property Tiliquido As Decimal Public Property Partes As Decimal Public Property Altura As Decimal Public Property Largura As Decimal Public Property Espessura As Decimal Public Property Lote As String = "" Public Property Cor As String = "" Public Property Tam As String = "" Public Property Ediferido As Decimal Public Property Etiliquido As Decimal Public Property Edebito As Decimal Public Property Epcusto As Decimal Public Property Epcp As Decimal Public Property Pvmoeda As Decimal Public Property Sttexteis As Boolean Public Property Usalote As Boolean Public Property Sxstock As Decimal Public Property Sastock As Decimal Public Property Lsxstock As Boolean Public Property Lsastock As Boolean Public Property Plafond As Decimal Public Property Eplafond As Decimal Public Property Saldo As Decimal Public Property Esaldo As Decimal Public Property Saldlet As Decimal Public Property Esaldlet As Decimal Public Property Fifref As String = "" Public Property Fincusto As String = "" Public Property Ficcusto As String = "" Public Property Fivendedor As Decimal Public Property Fivendnm As String = "" Public Property Fref As String = "" Public Property Ncusto As String = "" Public Property Ccusto As String = "" Public Property Vendedor As Decimal Public Property Vendnm As String = "" Public Property Cl_vendedor As Decimal Public Property Cl_vendnm As String = "" Public Property Cl_fref As String = "" Public Property Cl_ccusto As String = "" Public Property Cl_ncusto As String = "" Public Property Cl_segmento As String = "" Public Property Cl_tipo As String = "" Public Property Cl_descarga As String = "" Public Property Cl_pagamento As String = "" Public Property Cl_morada As String = "" Public Property Cl_local As String = "" Public Property Cl_codpost As String = "" Public Property Cl_ncont As String = "" Public Property Cl_pncont As String = "" Public Property Cl_zona As String = "" Public Property Cl_moeda As String = "" Public Property Cl_vencimento As Decimal Public Property Cl_tpdesc As String = "" Public Property Cl_tpstamp As String = "" Public Property Cl_cobranca As String = "" Public Property Cl_pais As Integer Public Property Cl_nocredit As Boolean Public Property Cl_tabiva As Decimal Public Property Cl_alimite As Decimal Public Property Cl_eancl As String = "" Public Property Pscm As String = "" Public Property Pscmdesc As String = "" Public Property Zncm As Decimal Public Property Znregiao As String = "" Public Property Ptcm As String = "" Public Property Ptcmdesc As String = "" Public Property Encm As String = "" Public Property Encmdesc As String = "" Public Property Excm As Integer Public Property Excmdesc As String = "" Public Property Ntcm As Integer Public Property Usaintra As Boolean Public Property St_cpoc As Integer Public Property St_ecomissao As Decimal Public Property St_tabiva As Decimal Public Property St_familia As String = "" Public Property St_nccod As String = "" Public Property St_convunsup As Decimal Public Property St_massaliq As Decimal Public Property St_usr1 As String = "" Public Property St_usr2 As String = "" Public Property St_usr3 As String = "" Public Property St_usr4 As String = "" Public Property St_usr5 As String = "" Public Property St_usr6 As String = "" Public Property St_iectsug As Boolean Public Property St_iectin As Decimal Public Property St_eiectin As Decimal Public Property Stfami_iectfx As Decimal Public Property Stfami_eiectfx As Decimal Public Property Stfami_iectadp As Decimal Public Property St_ns As Boolean Public Property St_iecaisref As Boolean Public Property St_nsujpp As Boolean Public Property St_amostra As Boolean Public Property Matricula As String = "" Public Property Vhstamp As String = "" Public Property Ftstamp As String = "" Public Property Mhstamp As String = "" Public Property Sattotal As Boolean Public Property Naomexe As Boolean Public Property Flno As Integer Public Property Uni2qtt As Decimal Public Property Unidade As String = "" Public Property Unidad2 As String = "" Public Property Classe As String = "" Public Property Lang As String = "" Public Property Filtroft1 As Integer Public Property Filtroft2 As Integer Public Property iectisento As Boolean Public Property Xftcheck As Boolean Public Property Cabiecacodisen As String = "" Public Property Iecacodisen As String = "" Public Property Iecasug As Boolean Public Property Iecagrad As Decimal Public Property Volume As Decimal Public Property Peso As Decimal Public Property Pbruto As Decimal Public Property Codfiscal As String = "" Public Property Stiecasug As Boolean Public Property Stiecagrad As Decimal Public Property Stvolume As Decimal Public Property Stpeso As Decimal Public Property Stpbruto As Decimal Public Property Stcodfiscal As String = "" Public Property Cl_niec As String = "" Public Property Niec As String = "" Public Property taxpointdt As Date Public Property Tpdesc As String = "" Public Property Tpstamp As String = "" Public Property Agstcstamp As String = "" Public Property Mrstamp As String = "" Public Property Mnstamp As String = "" Public Property Fminstamp As String = "" Public Property Linhas As Boolean Public Property Umftmr As Boolean Public Property Compstamp As String = "" Public Property Lrecno As String = "" Public Property Complrecno As Boolean Public Property Ecovalor As Boolean Public Property Fiecostamp As String = "" Public Property Biecostamp As String = "" Public Property Cativo As Boolean Public Property Debitoori As Decimal Public Property Edebitoori As Decimal Public Property Cl_glncl As String = "" Public Property Cl_codfornecedor As String = "" Public Property Cl_localentrega As String = "" Public Property Ngstamp As String = "" Public Property Negocio As String = "" Public Property Descnegocio As String = "" Public Property Ngstatus As String = "" Public Property Cl_obsdoc As String = "" Public Property Etotalciva As Decimal Public Property Totalciva As Decimal Public Property Mtotalciva As Decimal Public Property Qutiporeg As Integer Public Property Qustampregisto As String = "" Public Property Csupstamp As String = "" Public Property Formapag As String = "" Public Property Cambio As Decimal Public Property Cambiofixo As Boolean Public Property Autostamp As String = "" Public Property Idno As Integer Public Property Fin As Decimal Public Property Cl_descregiva As String = "" Public Property Ecusto As Decimal Public Property Custo As Decimal Public Property Linmotiseimp As String = "" Public Property Codlinmotiseimp As String = "" Public Property Cl_motiseimp As String = "" Public Property Cl_codmotiseimp As String = "" Public Property Motiseimp As String = "" Public Property Codmotiseimp As String = "" Public Property Datarect As Date Public Property Tipodoc As Decimal Public Property Operext As Boolean Public Property Cecope As String = "" Public Property Cl_codpais As String = "" Public Property Cl_descpais As String = "" Public Property Oftstamp As String = "" Public Property Cl_distrito As String = "" Public Property Multi As Boolean Public Property ppperiodicidade As String = "" Public Property ppperiodo As String = "" Public Property Ppbillingagreement As String = "" Public Property Ppallowsubscription As Boolean Public Property Ppallowpaynow As Boolean Public Property Ppprofileid As String = "" Public Property Ppsbstamp As String = "" Public Property Cobradovpaypal As Boolean Public Property Subscritovpaypal As Boolean Public Property Cadmintipo1stamp As String = "" Public Property Cadmintipo2stamp As String = "" Public Property Cadmintipo3stamp As String = "" Public Property Cadmintipo4stamp As String = "" Public Property Motorista As String = "" Public Property Lioristamp As String = "" Public Property Stns As Boolean Public Property Clmodalidade As String = "" Public Property Modalidade As String = "" Public Property intid As String = "" ``` **Exemplo** Exemplo de uma expressão em VB.NET com o título "Avenças": ```plaintext 'Lista com valores da preparação Dim Teste = CType(ObjPara, List(Of FtAutoClass)) Dim ClientesFaturar = PhcCommandBuilder.CreateSelect("top 3 no,estab, clstamp"). From("cl"). Where("inactivo = 0"). GetSqlResult If ClientesFaturar.HaveItens Then For Each cliente In ClientesFaturar 'Instanciar um objeto para adicionar à lista TESTE e preencher as propriedades com os valores pretendidos 'A aplicação preenche sempre os dados obtidos a partir do artigo e do cliente With New FtAutoClass .Docano = Date.Now.Year .Oristamp = cliente.ItemToString("clstamp") .No = cliente.ItemToInteger("no") .Estab = cliente.ItemToInteger("estab") .Ref = "B001" .Qttped = 10 .Qttemi = .Qttped .Edebito = 12 .Etiliquido = 120 .Data = Date.Now .Design = "Faturação via conf. personalizada" Teste.Add(.ThisObject) End With Next End If Return Teste ``` Depois, ao ser acedido o ecrã **Emissão Automática de Faturação** e escolhida a opção **Faturação Personalizada,** estará disponível o título **Avenças**; ao ser selecionado esse registo e clicado em **Preparar a emissão automática de faturação**, será possível verificar, por exemplo, que, nas linhas, constam os valores definidos no código VB.NET, como, por exemplo, a Quantidade Pedida. Desta forma, ao serem selecionados os registos e clicado em **Emitir**, serão emitidos os documentos de faturação, tendo em conta a configuração de faturação personalizada escolhida. > [!NOTE] > Caso o ecrã C**onfiguração de Faturação Personalizada** esteja em modo de edição, e seja clicado o botão **Expandir para edição de código**, poderá ser encontrado, na área de Exemplos, um exemplo de Configuração de Faturação Personalizada.