Histórico da Página
...
Sintaxe: EMP650 - Edição de Itens Empenhados na Abertura da OP ( [ ] )
Observações:
Não recebe parâmetros, porém neste momento o array aCols que é apresentado na alteração de empenhos quando se abre uma Ordem de Produção está disponível para alterações.
O aCols apresenta neste momento as linhas e colunas preenchidas, de acordo com o empenho padrão a ser efetuado no Sistema.
Basta alterar ou incluir o conteúdo deste array para alterar as informações dos empenhos. A estrutura básica do array aCols é apresentada da seguinte forma:
aCols[n,npos] - Onde o n e o número da linha e nPos pode ser:
n | Campo | Título | Descrição | Variável Posição | |
---|---|---|---|---|---|
1 | G1_COMP | Componente | nPosCod -Código do Produto a ser empenhado | nPosCod | |
2 | D4_QUANT | Quantidade Empenho | Quantidade do empenho | nPosQuant | |
3 | D4_LOCAL | Armazém | nPosLocal -Almoxarifado do empenho | nPosLocal | |
4 | G1_TRT | Sequência | Sequência do componente na estrutura (Campo G1_TRT) | nPosTrt | |
5 | D4_NUMLOTE | Sub-Lote | nPosLote -Sub-Lote utilizado no empenho (Somente deve ser preenchido se o produto utilizar rastreabilidade do tipo "S") | nPosLotCTL -nPosLote | |
6 | D4_LOTECTL | Lote | Lote utilizado no empenho (Somente deve ser preenchido se o produto utilizar rastreabilidade) | nPosDValid -nPosLotCTL | |
7 | D4_DTVALID | Data de Validade | Data de validade do Lote (Somente deve ser preenchido se o produto utilizar rastreabilidade) | nPosDValid | |
8 | D4_POTENCI | Potencia | Potência de lote (Somente deve ser preenchido se o produto utilizar rastreabilidade) | nPosPotenc | |
9 | DC_LOCALIZ | Endereço | Localização utilizada no empenho (Somente deve ser preenchido se o produto utilizar controle de localização física) | nPosLocLz | |
10 | DC_NUMSERI | Num de Serie | Número de Série (Somente deve ser preenchido se o produto utilizar controle de localização física) | nPosnSerie | |
11 | B1_UM | 1a. UM | 1a. Unidade de Medida do Produto | nPosUM | |
12 | D4_QTSEGUM | Qtd. Empenho 2a. UM | Quantidade do Empenho na 2a. Unidade de Medida | nPosQtSegum | |
13 | B1_SEGUM | 2a. UM | 2a. Unidade de Medida do Produto | nPos2UM | |
14 | B1_DESC | Descrição | Descrição do produto | nPosDescr | |
15 | D4_OPERAC | Operação | nPosOper -Produto Original | nPosPrdOrg -nPosOper | |
16 | D4_PRDORG | Prd. Orig. | Operação vinculada ao produto | nPosPrdOrg | |
17 | PRDALTERN | Alternativo? | Produto Alternativo | nPosIsAlt | |
18 | TRTORI | Seq.Origem | Sequência do componente Origem na estrutura | nPosTrtOri | |
19 | INTERNO | INTERNO | Campo array de controle interno do sistema NÃO UTILIZAR | INTERNO | |
20 | Deletado | Deletado | Identificador se a linha está deletada | LEN(aCols) |
Na acols a ultima coluna define se a linha está deletada (.T.) ou não (.F.)
Como a rotina sofreu alterações, e passou a ter alguma colunas dinâmicas, para pegar a posição da
...
última coluna, indicamos utilizar a busca pelo Acols através da função Len Exemplo:
...
LEN(ACOLS[n])
Vale ressaltar que as colunas que não forem preenchidas, devem ser inicializadas com a função Criavar dos respectivos campos. Basta pesquisar qual o campo tomado como base para criação das colunas.
...