Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Objetivo: Enviar ao TAF as informações necessários para o SETUP do ambiente de forma a configurar o ambiente automaticamente e deixá-lo totalmente operacional.

Métodos: POST

Configurações do Serviço

A  Configuração do serviço REST está documentada  no link Configuração REST SERVER - Protheus.

Estas parametrizações estão localizadas fisicamente no arquivo appserver.ini da pasta de instalação "[...]\BIN\APP"

Importante

Na seção HTTPURI, a chave PrepareIn deve ser comentada.

Segue exemplo de configuração do WS REST para utilização no modulo TAF:

[HTTPV11]
SOCKETS=HTTPREST
ENABLE=1

Controle timeout: Para melhor sincronismo entre as aplicações, o serviço de SETUP possui um controle de processamento de 50 empresas por requisição; ao atingir essa limitação, o resposta do POST contém as empresas que foram processadas para que a origem as trate, antes de uma nova solicitação com as empresas restantes; assim deve se repetir até que todas as empresas sejam processadas. 


Configurações do Serviço

A  Configuração do serviço REST está documentada  no link Configuração REST SERVER - Protheus.

Estas parametrizações estão localizadas fisicamente no arquivo appserver.ini da pasta de instalação "[...]\BIN\APP"

Importante

Na seção HTTPURI, a chave PrepareIn deve ser comentada.

Segue exemplo de configuração do WS REST para utilização no modulo TAF:

[HTTPV11]
SOCKETS=HTTPREST
ENABLE=1

[HTTPREST[HTTPREST]
Port=8080
URIs=HTTPURI
Security=0

[HTTPURI]
URL=/rest
;PrepareIn=
Instances=1,1
CORSEnable=1
AllowOrigin=*

...

Bloco de código
languagejs
themeEclipse
titleExemplo POST:
{"empresas": [
		{
			"CODEMPRESA": "",- Código único da empresa, character(4) - Obrigatório
			"CODFILIAL": "",	- Código único da filial, Character(56) - Obrigatório
			"M0_FILIAL": "",	- Descrição da Filial, Character(40) - Obrigatório
			"M0_NOME": "",		- Nome da Empresa, Character(40) - Obrigatório
			"M0_NOMECOM": "",	- Razao Social Empresa, Character(60)
			 - Opcional - Se não enviado, considera o mesmo conteúdo do atributo M0_NOME
			"M0_ENDCOB": "",	- Endereço Cobrança, Character(60) - Opcional
			"M0_CIDCOB": "",	- Cidade Cobrança, Character(60) - Opcional
			"M0_ESTCOB": "",	- Estado Cobrança, Character(2) - Opcional
			"M0_CEPCOB": "",	- CEP Cobrança, Character(8) - Opcional
			"M0_BAIRCOB": "",	- Bairro Cobrança, Character(35) - Opcional
			"M0_COMPCOB": "",	- Complemento Cobrança, Character(25) - Opcional
			"M0_CODMUN": "",	- Codigo Municipio, Character(7) - Obrigatório 
			"M0_ENDENT": "",	- Endereço Entrega, Character(60) - Opcional
			"M0_CIDENT": "",	- Cidade Entrega, Character(60) - Opcional
			"M0_ESTENT": "",	- Estado Entrega, Character(2) 
			"M0_CEPENT": "",	- CEP Entrega, Character(8) - Opcional
			"M0_BAIRENT": "",	- Bairro Entrega, Character(35) - Opcional
			"M0_COMPENT": "",	- Complemento Entrega, Character(25) - Opcional
			"M0_TPINSC": "",	- Tipo de Inscrição, Integer(1), 1-CEI, 2-CNPJ, 3-CPF, 4-INCRA - Obrigatório
			"M0_CGC": "",		- Numero da  Inscrição acima, Character(14)
			"M0_INSC": "",		- NumeroCondicional Inscriçãoao Estadual, Character(14)	
			"M0_TEL": "",		- Telefone, Character(14)
			"M0_FAX": "",		- FAX, Character(14atributo M0_TPINSC, - Obrigatório (este deve estar preenchido quando for 2, 3 ou 4)
			"M0_PRODRURCEI": "",		- ProdutorNumer RuralCEI, Character(112), 1-Fisica, 2-Juridica, 3-Segurado Especial Condicional ao atributo M0_TPINSC, este deve estar preenchido quando for 1
			"M0_CNAEINSC": "",		- CodigoNumero deInscrição atividadeEstadual, Character(7)
			"M0_FPAS": "",	14) - Opcional	- Código FPAS, Character(4)Caso não seja enviado, será informado "ISENTO" como default
			"M0_NATJURINSCM": "",		- Inscrição municipal Naturezado Juridicaestabelecimento, Character(425) - Opcional
			"M0_NIRETEL": "",		- Numero NIRE(Nr. Identificacao do Registro da Empresa)Telefone, Character(2514)
			"M0_DTREFAX": "",		- DataFAX, NIRE(Inscricao na Junta Comercial), Character(8), AAAAMMDDCharacter(14) - Opcional
			"M0_INS_SUFPRODRUR": "", 	- NumeroProdutor Inscrição SUFRAMARural, Character(12)1), 1-Fisica, 2-Juridica, 3-Segurado Especial - Opcional
			"M0_CEICNAE": "",		- NumerCodigo de CEIatividade, Character(12)
			7) - Opcional
			"C1EM0_CODFILFPAS": "",
			"C1E_MATRIZ": "true/false",			- Código FPAS, Character(4) - Opcional
			"C1EM0_DTININATJUR": "",	- PerÝodoNatureza Inicial ValidadeJuridica, Character(84), - AAAAMMDDOpcional
			"C1EM0_DESFOLNIRE": "",		- Numero Indic. DesoneraþÒo FolhaNIRE(Nr. Identificacao do Registro da Empresa), Character(125), 0=Nao Aplicavel;1=Empresa enquadrada nos art. 7. a 9. da Lei 12.546/2011- Opcional
			"C1EM0_REGELTDTRE": "",		- Registro Eletronico Data NIRE(Inscricao na Junta Comercial), Character(18), 0=NaoAAAAMMDD optou pelo registro eletronico de empregados;1=Optou pelo registro eletronico de empregados- Opcional
			"C1EM0_INS_SEGMENSUF": "", 	- SegmentoNumero deInscrição AtividadeSUFRAMA, Character(1), 1=Instituiþ§es Financeiras - Bancos;2=ËrgÒos P·blicos;3=Portos - CODESP;4=ConstruþÒo Civil - Empreiteiras12) - Opcional
			
			"C1E_ENTEDUCODFIL": "",	 - Ind. Entidade Educativa,  Filial Referencia com ERP - Character(140), 0=NÒo Ú entidade educativa sem fins lucrativos;1=╔ entidade educativa sem fins lucrativos- Obrigatório
			"C1E_MATRIZ": true/false, - Obrigatório
			"C1E_INDETTDTINI": "",	- IndicPerÝodo Empresa Trab. Temp.Inicial Validade, Character(16), 1=Sim;2=NÒoMMAAAA - Opcional
			"C1E_NRETTDESFOL": "",	- N·m RegIndic. Emp. Trab. TempoDesoneraþÒo Folha, Character(30)
			"C1E_SIGMIN": "",	- Ident Min/Lei Conc Certif, Character(70)
			"C1E_NRCERT": "",	- N·mero do Certificado, Character(40)1), 0=Nao Aplicavel;1=Empresa enquadrada nos art. 7. a 9. da Lei 12.546/2011 - Opcional - Opcional
			"C1E_DTEMCEREGELT": "",	- DataRegistro emissÒo certificadoEletronico, Character(81), AAAAMMDD
			"C1E_DTVCCE": "",	- Data Vencimento Certif., Character(8), AAAAMMDD0=Nao optou pelo registro eletronico de empregados;1=Optou pelo registro eletronico de empregados - Opcional
			"C1E_NRPRRESEGMEN": "",	- N·meroSegmento Protoc.de RenovaþÒoAtividade, Character(40)
			"C1E_DTPRRE": "",	- Data Protocolo RenovaþÒo, Character(8), AAAAMMDD1), 1=Instituiþ§es Financeiras - Bancos;2=ËrgÒos P·blicos;3=Portos - CODESP;4=ConstruþÒo Civil - Empreiteiras - Opcional
			"C1E_DTDOUENTEDU": "",	- DtInd.PublicaþÒo Entidade DOUEducativa, Character(81), AAAAMMDD
			"C1E_PAGDOU": "",	- N·mero da Pßgina do DOU, Character(5)0=NÒo Ú entidade educativa sem fins lucrativos;1=╔ entidade educativa sem fins lucrativos - Opcional
			"C1E_SIAFIINDETT": "", 	- N·meroIndic do SIAFIEmpresa Trab. Temp., Character(6)1), 1=Sim;2=Não - Opcional - Default '2'
			"C1E_UFNRETT": "", 		- UF do Ente FederativoN·m Reg. Emp. Trab. Tempo, Character(230) - Opcional
			"C1E_CODMUNSIGMIN": "", 	- C¾digoIdent do MunicÝpioMin/Lei Conc Certif, Character(670) - Opcional
			"C1E_RPPSNRCERT": "", 	- RegimeN·mero Prop. Prev. Socialdo Certificado, Character(140), 1=Sim;2=NÒo - Opcional
			"C1E_EFRDTEMCE": "", 		- ËrgÒoData P·blico Ú o EFRemissÒo certificado, Character(18), 1=Sim;2=NÒo
 AAAAMMDD - Opcional
			"C1E_CPNJERDTVCCE": "", 	- CNPJData Ente Federativo RespVencimento Certif., Character(14)8), AAAAMMDD - Opcional
			"C1E_NMENTENRPRRE": "", 	- NomeN·mero do Ente FederativoProtoc. RenovaþÒo, Character(11540) - Opcional
			"C1E_SUBTETDTPRRE": "", 	- Data Protocolo SubtetoRenovaþÒo, Character(18), 1=Executivo;2=Judicißrio;3=Legislativo;9=Todos os poderesAAAAMMDD - Opcional
			"C1E_VLRSUBDTDOU": "", 	- Valor Subteto Ente FederaDt.PublicaþÒo DOU, DecimalCharacter(14,2)8), AAAAMMDD - Opcional
			"C1E_SITESPPAGDOU": "", 	- N·mero da SituaþÒoPßgina Pessoado JurÝdicaDOU, Character(15),0=SituaþÒo Normal;1=ExtinþÒo;2=FusÒo;3=CisÒo;4=IncorporaþÒo. - Opcional
			"C1E_SITPFSIAFI": "", 	- SituaþÒoN·mero Pessoado FÝsicaSIAFI, Character(16),0=SituaþÒo Normal;1=Encerramento de esp¾lio;2=SaÝda do paÝs em carßter permanente - Opcional
			"C1E_CNPJTRRPPS": "", 	- CNPJRegime doProp. Transmissor (Outorga)Prev. Social, Character(14)1), 1=Sim;2=NÒo - Opcional
			
			"dataInicioeSocial"C1E_EFR": "AAAAMMDD",
 			certificado[
				{"arquivo": "String"},
				{"senha- ËrgÒo P·blico Ú o EFR, Character(1), 1=Sim;2=NÒo - Opcional
			"C1E_CPNJER": "String"}
				}
			]	
		}
	],
	"schedule": [
		{"scheduleIntegração": "1-Sim/2-Nao"},
		{"scheduleValidação": "1-Sim/2-Nao"},
		{"scheduleTransmissão": "1-Sim/2-Nao"	}
	],
	"usuarios": [
		{"email1": ""},
		{"email2": ""},
		{"email3": ""}
	],
	tabelasCompartilhadas:["empregador","estabelecimento","rubricas","turno","lotacao","cargos","carreira","funcoes","horarios","ambiente","processos","operadores","trabalhadores"],
	"versaoVigenteeSocial": "AAAAMMDD"		
}
Estrutura da mensagem de retorno do POST (Response):
, 	- CNPJ Ente Federativo Resp, Character(14) - Opcional
			"C1E_NMENTE": "", 	- Nome do Ente Federativo, Character(115) - Opcional
			"C1E_SUBTET": "", 	- Subteto, Character(1), 1=Executivo;2=Judicißrio;3=Legislativo;9=Todos os poderes - Opcional
			"C1E_VLRSUB": "", 	- Valor Subteto Ente Federa, Decimal(14,2) - Opcional
			"C1E_SITESP": "", 	- SituaþÒo Pessoa JurÝdica, Character(1),0=SituaþÒo Normal;1=ExtinþÒo;2=FusÒo;3=CisÒo;4=IncorporaþÒo. - Opcional
			"C1E_SITPF": "", 	- SituaþÒo Pessoa FÝsica, Character(1),0=SituaþÒo Normal;1=Encerramento de esp¾lio;2=SaÝda do paÝs em carßter permanente - Opcional
			"C1E_CNPJTR":"", 	- CNPJ do Transmissor (Outorga), Character(14) - Obrigatório
			"C1E_UF": "",       - UF do Ente Federativo, Character(2) - Obrigatório
			"dataInicioeSocial": "AAAAMMDD",
			certificado[			- Somente para estabelecimento Matriz.
				{"arquivo": "String"},
				{"senha": "String"}
				
			],
			"dataInicioReinf": "AAAAMMDD",
		}
	],
	"schedule": [
		{"scheduleIntegracao": "1-Sim/2-Nao"}, -  Ativação da Integração ERP / TAF - Charater(1)
		{"scheduleValidacao": "1-Sim/2-Nao"}, - Ativação da Validação ERP / TAF - Charater(1)
		{"scheduleTransmissao": "1-Sim/2-Nao"} - Ativação da Integração TAF / União  - Charater(1)
	],
	"usuarios": [
		{"email": ""}, - Obrigatório
		{"email": ""}, - Obrigatório
		{"email": ""} - Obrigatório
	],
	"versaoVigenteeSocial": ""	- Versão eSocial  02_04_01 ou 02_04_02, Character(8) - Obrigatório
	"urlSmartClient" : "", - Endereço do Endpoint de acesso ( Smartclient HTML - Webapp) - Obrigatório
    "versaoVigenteReinf": ""	- Versão EFD Reinf 1_03_02, Character(8) - Obrigatório
}



Bloco de código
languagejs
titleEstrutura da mensagem de retorno do POST (Response):
Validação de Layout:


Retorno:


{
    "empresas": [
        {
            "TipoEnviado": "", - Tipo do Dado Enviado Character(1)
            "Filial": "", - Filial da Empresa Enviada Character(6)
            "TamanhoEnviado": 14, - Tamanho do dado Enviado Character(6)
            "Empresa": "igF2", -  Empresa Enviada Character(4)
            "Campo": "C1E_CPNJER", -- Campo Enviado  Character(15)
            "StatusTamanho": true, -  Problema detectado for Tamanho Boolean
            "StatusTipo": false -  Problema detectado for Tipo Boolean
        }
    ]
}




Log internos do ambiente 




{
    "Logs": [
        {
            "empresas": [
                {
                    "mensagem": "",
                    "status": "",
                    "filial": "",
                    "empresa": ""
                },
          ]
        },
        {
            "usuarios": {
                "usuarios": [
                    {
                        "usuario": "",
                        "senha": ""
                    },
                    {
                        "usuario": "",
                         "senha": ""
                    },
                    {
                        "usuario": "",
                         "senha": ""
                    },
                    {
                        "usuario": "TAF_WS",
                         "senha": ""
                    }
                ]
            }
        }
    
Bloco de código
languagejs
themeEclipse
titleExemplo response POST:
{"empresas": [
	{
	"C1E_CODFIL": "",
	"status": "OK/NOK",	
	"description": ""
	}
	]
}