Versões comparadas

Chave

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

01. 

...

DATOS GENERALES

Linha Produto

Línea de

producto:

Microsiga Protheus®

Segmento:

Backoficce

Módulo:

Fiscal

02. 

...

DESCRIPCIÓN

Ponto Punto de Entrada entrada utilizado para geração do generación del Registro A110 ey/ou o Registro C110 de forma alternativa as regras existentes no parâmetro las reglas existentes en el parámetro MV_SPDIFC, automaticamente será gerado um automáticamente se generará un registro 0450 referente ao al código de Informação Complementar Información complementaria utilizado e para a geração do y para la generación del TXT_COMPL do 0450 será considerado o conteúdo do del 0450 se considerará el contenido del campo CCE_ utilizado 

Aviso
titleImportante

Para

composição do campo 

la composición del campo 03-TXT_COMPL, tanto para

o

el registro A110

quanto

como para

o

el registro C110,

é utilizada a configuração do parâmetro 

se utiliza la configuración del parámetro MV_SPDIFC 

 conforme abaixo

de acuerdo con lo siguiente:

0 – Utiliza

conteúdo do

el contenido del campo Texto

Complementar 

complementario (CCE_DESCR)

 correspondente

 correspondiente (

mesmo

mismo texto

do

del campo 03

do

del registro 0450).

1 – Utiliza

conteúdo do

el contenido del campo Desc. Compl. (CDT_DCCOMP)

 do

 del registro de

Informações Complementares

Informaciones complementarias (texto

variável

variable)

ou do

o del campo Desc. Compl. (CDC_DCCOMP)

caso o

si el campo CDT_DCCOMP

não esteja preenchido

no estuviera completado.

2 – Utiliza conteúdo do campo preenchido no cabeçalho da nota fiscal (para entrada el contenido del campo completado en el encabezado de la factura (para entrada F1_MENNOTA; para saída salida F2_MENNOTA).

03.

...

ESPECIFICACIÓN

Parámetros del punto de entrada

NomeDescrição com os dados de processamento com se a operação é ou Saída

Nombre

Tipo

Descripción

PARAMIXB

Array of Record

Array

con los datos de procesamiento con elementos 

[1] - FT_NFISCAL

[2] - FT_SERIE

[3] - FT_CLIEFOR

[4] - FT_LOJA

[5] - FT_ENTRADA

[6] - Indica

si la operación es de Entrada (1)

o de Salida (2)

...

Devolución

NomeDescriçãoPosição da Informação Complementar

Posição 2 - Descritivo da Informação Complementar

Posição 3 - Registro a ser processado

Nombre

Tipo

Descripción


Array of Record

Posición 1 - Código

de la información complementaria

Posición 2 - Descripción de la información complementaria

Posición 3 - Registro que se procesará

A110 / C110

Aviso
titleImportante

Caso não informado a posição Si no se hubiera informado la posición 3 de retorno, será considerado o C110 por padrãodevolución, por estándar se considerará C110.

04.

...

EJEMPLO DE

...

UTILIZACIÓN

...

O exemplo abaixo é exemplificativo para preenchimento do El siguiente ejemplo es para ejemplificar la cumplimentación del Registro A110 - Informações de Complemento das Notas Fiscais de Serviço e Informaciones de complemento de las facturas de servicio y Registro C110 - Informações de Complemento das Notas Fiscais Informaciones de complemento de las facturas (Modelo 01, 1B, 04 e y 55).

O Ponto de Entrada será chamado quando da existência de Notas Fiscais de Serviços (RPS) e Notas Fiscais El Punto de entrada se activará cuando existan Facturas de servicio (RPS) y Facturas (Modelo 01, 1B, 04 e y 55), sendo o seu comportamento e responsabilidade, determinado pelas regras de negócios definidas pelo siendo su comportamiento y responsabilidad, determinado por las reglas de negocio definidas por el cliente.


Bloco de código
languagejava
themeMidnight
titleSPDPISIC
#Include "Totvs.ch"

User Function SPDPISIC()
	Local	cDoc		:=	PARAMIXB[1] //FT_NFISCAL
	Local	cSerie		:=	PARAMIXB[2] //FT_SERIE
	Local	cFornec		:=	PARAMIXB[3] //FT_CLIEFOR
	Local	cLoja		:=	PARAMIXB[4] //FT_LOJA
	Local	dEntr		:=	PARAMIXB[5] //FT_ENTRADA
	Local	cEntSai		:=	PARAMIXB[6] //Entrada (1) /SaídaSalida (2)

	Local	cChave		:=	""
	Local	nX			:=	0
	Local	aRetorno	:=	{}			// RetornoDevolución dodel PontoPunto de Entradaentrada
	Local	aAreaSFT	:=	SFT->(GetArea())

	SFT->(dbSetOrder(2))
     
	If  cEntSai == "1" //1 = Entrada 
    	cChave  :=  xFilial("SFT")+"E"+DTOS(dEntr)+cSerie+cDoc+cFornec+cLoja
	Else
    	cChave  :=  xFilial("SFT")+"S"+DTOS(dEntr)+cSerie+cDoc+cFornec+cLoja
	Endif

	If  SFT->(DbSeek(cChave))
    	For nX := 1 To 2
    		If  nX == 1
				If IsInCallStack("SPEDFISCAL") // Para oel SPED Fiscal retornasolamente apenasdevuelve 2 posiçõesposiciones en noel array:
     				aAdd(aRetorno,{ "000001",;  //02 - COD_INF
                        "INFORMACOESINFORMACIONES COMPLEMENTARESCOMPLEMENTARIAS - PE - Docto Fiscal "  + SFT->FT_NFISCAL }) //03 - TXT_COMPL 
				Else //EFD ContribuiçõesAportes, retornadevuelve comcon 3 posições posiciones              
					aAdd(aRetorno,{ "00A110",;	//02 - COD_INF
    	        		"INFORMACOESINFORMACIONES COMPLEMENTARESCOMPLEMENTARIAS - PE - Docto Fiscal "  + SFT->FT_NFISCAL ,; //03 - TXT_COMPL		
        	       		"A110"})    // Registro aque serse processadoprocesará
				Endif
        	Elseif nX == 2
				If IsInCallStack("SPEDFISCAL") // Para oel SPED Fiscal retornasolamente apenasdevuelve 2 posiciones posiçõesen noel array:
				  aAdd(aRetorno,{ "000001",;  //02 - COD_INF
                        "INFORMACOESINFORMACIONES COMPLEMENTARESCOMPLEMENTARIAS - PE - Docto Fiscal "  + SFT->FT_NFISCAL }) //03 - TXT_COMPL  
				Else //EFD ContribuiçõesAportes, retornadevuelve comcon 3 posições posiciones   
        			aAdd(aRetorno,{ "00C110",;	//02 - COD_INF
            			"INFORMACOESINFORMACIONES COMPLEMENTARESCOMPLEMENTARIAS - PE - Docto Fiscal " + SFT->FT_NFISCAL  ,;	//03 - TXT_COMPL
                        "C110"})    // Registro aque serse processadoprocesará
				Endif
        	Endif
		Next nX
	Endif

	RestArea(aAreaSFT)

Return aRetorno


05.

...

OTRAS INFORMACIONESS

  • No hay

...

  • Não há.

06. 

...

ASUNTOS RELACIONADOS


Templatedocumentos