Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | |
Função: | CNTA121 - Medição |
Ticket: | CN121AFN |
Descrição: | permite alterar informações dos títulos financeiros gerados ao fazer o encerramento de uma medição. | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Eventos: | ao encerrar a medição, é gerado um título no Financeiro com as informações alteradas. | |||||||||
Programa Fonte: | CNTA121.PRW | |||||||||
Função: | CN121GerDoc | |||||||||
Parâmetros: |
| |||||||||
Retorno: |
|
#Include 'Protheus.ch' User Function CN121AFN() Local aCab:= PARAMIXB[1] Local cTipo:= PARAMIXB[2] If cTipo == '1' aCab[2][2]:= 'NFE' //Validações do usuário EndIf Return aCab |
#Include 'Protheus.ch' User Function CN121AFN() Local aResult := Nil//Retornar nulo caso nao modifique o array Local aCab := PARAMIXB[1] Local cTipo := PARAMIXB[2] // 1-Compra, 2-Venda Local cChaveCNE := "" Local cChaveCNZ := "" Local nPosPlan := aScan( aCab, {|x| x[1] == IIF(cTipo == "1", "E2_MDPLANI", "E1_MDPLANI")}) //Código da planilha (CNTA121 não preenche CND_NUMERO) CNE->(DbSetOrder(1))//CNE_FILIAL+CNE_CONTRA+CNE_REVISA+CNE_NUMERO+CNE_NUMMED+CNE_ITEM CNZ->(DbSetOrder(2))//CNZ_FILIAL+CNZ_CONTRA+CNZ_REVISA+CNZ_NUMMED+CNZ_ITCONT+CNZ_ITEM cChaveCNE := CND->(CND_FILIAL+CND_CONTRA+CND_REVISA+aCab[nPosPlan][2]+CND_NUMMED) If CNE->(DbSeek(cChaveCNE)) While CNE->(!EOF() .And. CNE_FILIAL+CNE_CONTRA+CNE_REVISA+CNE_NUMERO+CNE_NUMMED == cChaveCNE) If !Empty(CNE->CNE_CC) aResult := aClone(aCab) aAdd(aResult, {IIF((cTipo == "1"),'E2_CCUSTO', 'E1_CCUSTO'), CNE->CNE_CC, Nil}) Exit Else cChaveCNZ := CNE->(CNE_FILIAL+CNE_CONTRA+CNE_REVISA+CNE_NUMMED+CNE_ITEM) If CNZ->(DbSeek(cChaveCNZ)) aResult := aClone(aCab) aAdd(aResult, {IIF((cTipo == "1"),'E2_CCUSTO', 'E1_CCUSTO'), CNZ->CNZ_CC, Nil}) Exit EndIf EndIf CNE->(DbSkip()) EndDo EndIf Return aResult |
Outras ações/ações relacionadas