Função: MATA125 - Contrato de Parceria
Versões: | Microsiga Protheus 8.11 , Protheus 10 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Espanhol , Inglês |
Descrição:
Essa rotina permite o registro de qualquer Contrato de Parceria na empresa. O Contrato de Parceria é um contrato de fornecimento de produtos por um determinado período.
Programa Fonte:
MATA125.PRX
Sintaxe:
MATA125 - Contrato de Parceria ( [ ExpA1 ] [ ExpA2 ] [ ExpN1 ] ) --> Nil
Retorno:
-
Nil(nulo)
Exemplos
User Function TMATA125() Local aCab := {}Local aItens := {} Local cDoc := "" Local nX := 0Private lMsErroAuto := .F. ConOut(Repl("-",80))ConOut(PadC("Rotina Automática para o Contrato de Parceria",80))PREPARE ENVIRONMENT EMPRESA "09" FILIAL "01" MODULO "COM" //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿//| Teste de Inclusao |//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿//| Verifica numero da CP |//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ dbSelectArea("SC3")dbSetOrder(1)MsSeek(xFilial("SC3")+"zzzzzz",.T.)dbSkip(-1)cDoc := SC3->C3_NUMIf Empty(cDoc) cDoc := StrZero(1,Len(SC3->C3_NUM))Else cDoc := Soma1(cDoc)EndIfaadd(aCab,{"C3_FILIAL", xFilial("SC3"), NIL})aadd(aCab,{"C3_NUM",cDoc,NIL})aadd(aCab,{"C3_EMISSAO",dDataBase})aadd(aCab,{"C3_FORNECE" ,"1 " ,NIL})aadd(aCab,{"C3_LOJA","01",NIL})aadd(aCab,{"C3_COND" ,"001" ,NIL})aadd(aCab,{"C3_MOEDA","1",NIL}) For nX := 1 To 2 aLinha := {} aadd(aLinha,{"C3_FILIAL",xFilial("SC3"),Nil}) aadd(aLinha,{"C3_ITEM",StrZero(nX,len(SC3->C3_ITEM)),Nil}) aadd(aLinha,{"C3_PRODUTO" ,"5",Nil}) aadd(aLinha,{"C3_QUANT",2,Nil}) aadd(aLinha,{"C3_PRECO",135,Nil}) aadd(aLinha,{"C3_TOTAL",270,Nil}) aadd(aLinha,{"C3_DATPRI",dDataBase,Nil}) aadd(aLinha,{"C3_DATPRF",dDataBase,Nil}) aadd(aItens,aLinha)Next nX MSExecAuto( {|x,y,z| mata125(x,y,z)},aCab,aItens,3) If lMsErroAuto MostraErro()Else MsgAlert("Incluido com sucesso! "+cDoc)Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿//| Teste de Alteração |//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ aCab := {} aItens := {}aadd(aCab,{"C3_FILIAL", xFilial("SC3"), NIL})aadd(aCab,{"C3_NUM",cDoc,NIL})aadd(aCab,{"C3_EMISSAO",dDataBase})aadd(aCab,{"C3_FORNECE" ,"1 " ,NIL})aadd(aCab,{"C3_LOJA","01",NIL})aadd(aCab,{"C3_COND" ,"001" ,NIL})aadd(aCab,{"C3_MOEDA","1",NIL}) For nX := 1 To 2 aLinha := {} aadd(aLinha,{"C3_FILIAL",xFilial("SC3"),Nil}) aadd(aLinha,{"LINPOS","C3_ITEM",StrZero(nX,len(SC3->C3_ITEM)),Nil}) aadd(aLinha,{"AUTDELETA","N",Nil}) aadd(aLinha,{"C3_PRODUTO" ,"5",Nil}) aadd(aLinha,{"C3_QUANT",3,Nil}) aadd(aLinha,{"C3_PRECO",130,Nil}) aadd(aLinha,{"C3_TOTAL",390,Nil}) aadd(aLinha,{"C3_DATPRI",dDataBase,Nil}) aadd(aLinha,{"C3_DATPRF",dDataBase,Nil}) aadd(aItens,aLinha)Next nX MSExecAuto( {|x,y,z| mata125(x,y,z)},aCab,aItens,4) If lMsErroAuto MostraErro()Else MsgAlert("Alterado com sucesso! "+cDoc)Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿//| Teste de Exclusão |//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙMSExecAuto( {|x,y,z| mata125(x,y,z)},aCab,aItens,5) If lMsErroAuto MostraErro()Else MsgAlert("Excluído com sucesso! "+cDoc)Endif MsgAlert("Fim da Rotina Automática! "+Time()) RESET ENVIRONMENT Return
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
ExpA1 | Array of Record | Cabeçalho do Contrato de Parceria na Rotina Automática. | |||||||||||||||
ExpA2 | Array of Record | Itens do Contrato de Parceria na Rotina Automática. | |||||||||||||||
ExpN1 | Numérico | Opção do aRotina na Rotina Automática. |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas