Ponto-de-Entrada: SPDPINFO - Informações Complementares - Registro C195
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Brasil |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Brasil) |
Descrição:Ponto de Entrada utilizado para gerar o registro C195 de forma alternativa à tabela CDT (Complementos Fiscais).Automaticamente será gerado um registro 0460 referente ao código de Informação Complementar utilizado.
SintaxeSPDPINFO - Informações Complementares - Registro C195 ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ], [ PARAMIXB[4] ], [ PARAMIXB[5] ], [ PARAMIXB[6] ] ) --> aRetorno
Parâmetros:
| Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| PARAMIXB[1] | | | Caracter | | | FT_NFISCAL | | | | | | | | | | |
| PARAMIXB[2] | | | Array of Record | | | FT_SERIE | | | | | | | | | | |
| PARAMIXB[3] | | | Array of Record | | | FT_CLIEFOR | | | | | | | | | | |
| PARAMIXB[4] | | | Array of Record | | | FT_LOJA | | | | | | | | | | |
| PARAMIXB[5] | | | Array of Record | | | FT_ENTRADA | | | | | | | | | | |
| PARAMIXB[6] | | | Array of Record | | | Indica se operação é de entrada ou saída. | | | | | | | | | | |
RetornoaRetorno(array_of_record)- Retorna em cada dimensão do array um registro C195 a ser criado em referência a nota fiscal que está sendo processada.
Exemplos#INCLUDE "PROTHEUS.CH" #INCLUDE "RWMAKE.CH"User Function SPDPINFO()Local cDoc := PARAMIXB[1] //FT_NFISCALLocal cSerie := PARAMIXB[2] //FT_SERIELocal cFornec := PARAMIXB[3] //FT_CLIEFORLocal cLoja := PARAMIXB[4] //FT_LOJALocal dEntr := PARAMIXB[5] //FT_ENTRADALocal cEntSai := PARAMIXB[6] //Entr/Saida Local cChave := ""Local nX := 0Local aRetorno := {}Local aAreaSFT := SFT->(GetArea())If cEntSai == "1" cChave := xFilial("SFT")+"E"+DTOS(dEntr)+cSerie+cDoc+cFornec+cLojaElse cChave := xFilial("SFT")+"S"+DTOS(dEntr)+cSerie+cDoc+cFornec+cLojaEndif If SFT->(DbSeek(cChave)) For nX := 1 To 2 If nX == 1 aAdd(aRetorno,{ "000001",; //02 - COD_INF "INFORMACOES COMPLEMENTARES ABC"}) //03 - TXT_COMPL Elseif nX == 2 aAdd(aRetorno,{ "000002",; //02 - COD_INF "INFORMACOES COMPLEMENTARES 123 "}) //03 - TXT_COMPL Endif Next nXEndifRestArea(aAreaSFT)Return aRetorno
Variáveis
| Nome | | | Tipo | | | Escopo | | | Pode Alterar | | | descrição | |
| | | | Array of Record | | | Global | | | Não | | | | |