CtbA040Lcto
Inclui lancamento contabil online via API. Substitui sub-rotinas legadas de inclusao direta na CT2.
Assinatura: CtbA040Lcto(cLote, cSubLote, cDoc, aLctos) -> nRet
Retorna: Numeric
CtbA040Lcto e a API oficial para incluir lancamento contabil. Recebe array de partidas (debito/credito), valida e grava na CT2 com todos os controles.
aLcto := { ;
{ ;
"1101001", // conta debito
"2202001", // conta credito (vazio em alguns formatos)
1000.00, // valor
"REGULARIZACAO", // historico
NIL // outros campos opcionais
} ;
}
nRet := CtbA040Lcto("001", "001", "DOC001", aLcto)
If nRet == 0
ConOut("Contabilizado")
EndIf
Pegadinhas
- Plano de contas precisa estar configurado — conta inexistente retorna erro.
- Saldo de partidas deve fechar — debito = credito.
- Centro de custo obrigatorio em alguns ambientes — passa em campo opcional.
- Em Bloco K/SPED ECF pode afetar — valide com contabilidade do cliente.