Dúvida
É possível alterar o campo E1_CCUSTO?
Ambiente
Microsiga Protheus – Financeiro – A partir da versão 11.80
Solução
No módulo Financeiro é possível realizar somente no momento da inclusão de um título.
Este campo por padrão não permite que seja alterado após a inclusão do título e para manter a integridade das informações (financeiro vs contábil), pois esse campo tem o conceito contábil.
Segue abaixo pontos de entrada que permitem liberar alteração do campo.
F040CPO - Manipular campos
http://tdn.totvs.com.br/pages/releaseview.action?pageId=6070865
Exemplo para desbloquear campo:
USER FUNCTION F040CPO()
local aTeste := paramixb
AADD(aTeste,"E1_CAMPO")
RETURN aTeste
Exemplo para bloquear campo:
#Include 'Protheus.ch'
User Function F040CPO()
LOCAL aBlock := {}
LOCAL NSCAN :=0
aIto := paramixb
NSCAN := Ascan(aBlock,"E1_CAMPO")
IF NSCAN > 0
ADEL(aIto,NSCAN)
ASIZE(aBlock,Len(aBlock)-1)
ENDIF
Return aBlock
E para não validar a alteração de dados no Contas a Receber, utilize o PE FA040ALT, apenas se for necessário.