Histórico da Página
Como utilizar rotina automática ExecAuto da Planilha Orçamentária (PCOA100)
Produto: | Microsiga Protheus |
Versões: | 11.80 em diante |
Ocorrência: | Como utilizar rotina automática ExecAuto da Planilha Orçamentária (PCOA100) ? |
Ambiente: | SIGAPCO - Planejamento e Controle Orçamentário |
Passo a passo: | A rotina automática (ExecAuto |
) do cadastro de planilha orçamentaria (PCOA100) pode ser utilizado de |
duas formas |
: 1) Primeira Situação: Para incluir a |
Planilha Orçamentaria (AK1) e o nó principal da estrutura (AK3). |
Para este caso |
, deve ser passado para a função PCOA100 apenas |
a estrutura xAutoCab, contendo os campos da tabela |
"Planilha Orçamentaria" (AK1). |
A estrutura do xAutoItens não deve ser passado para a função.
2) Segunda Situação: Para alteração de itens |
do orçamento (AK2) |
. Para este caso, deve ser passado para a função PCOA100 |
as estruturas xAutoCab e xAutoItens |
. Na estrutura xAutoCab deve ser passado o |
código da planilha, a versão e a conta orçamentária analítica, que |
receberá os itens passado |
na estrutura xAutoItens. Os períodos devem ser preenchidos com a estrutura P99, onde 99 é o dígito numérico que representa o período desejado. Exemplo: P01 para primeiro período, P02 para segundo período e assim deve seguir até o último período desejado. Para alterar um item ja existente deve ser usado a clausula LINPOS no primeiro elemento, no segundo o campo referente ao item e no terceiro o código do item da planilha. Para incluir um novo item na planilha no conteudo do campo AK2_ID deve ser passado "*". Exemplo: xAutoCab := { {"AK2_ORCAME", "MYPLANORC" , nil},; xAutoItens := {} {'P02' ,12000 , NIL},; //segundo período {'P03' ,13000 , NIL},;
//exemplo de inclusão de novo item na planilha {'P02' ,12000 , NIL},; //segundo período
//---------------------------------------------------------// Abaixo exemplo de código fonte para incluir planilha (AK1) e para alterar itens da planilha (AK2) //---------------------------------------------------------// #include "Protheus.ch" User Function TstPcoa100() Local aAutoCab Private lMsHelpAuto := .T. If MsgYesNo("Deseja Incluir planilha - Caso nao sera considerado alterar","Atencao") Return |
Observações: | Não existe rotina automática para inclusão ou alteração da estrutura da planilha (AK3). Sintaxe da função PCOA100: PCOA100(3/*nCallOpcx*/,/*cRevisa*/, /*lRev*/, /*lSim*/,aAutoCab, /*xAutoItens*/) //3=inclusão 4=alteração |