...
Línea de | Produtoproducto: | Microsiga Protheus® |
|---|---|---|
Segmento: | Backoficce | |
Módulo: | Fiscal |
...
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 | ||
|---|---|---|
| ||
Para composição do campola composición del campo 03-TXT_COMPL, tanto para oel registro A110 quantocomo para oel registro C110, é utilizada a configuração do parâmetrose utiliza la configuración del parámetro MV_SPDIFC conforme abaixode acuerdo con lo siguiente: 0 – Utiliza conteúdo doel contenido del campo Texto Complementarcomplementario (CCE_DESCR) correspondentecorrespondiente ( mesmomismo texto dodel campo 03 dodel registro 0450). 1 – Utiliza conteúdo doel contenido del campo Desc. Compl. (CDT_DCCOMP) dodel registro de Informações ComplementaresInformaciones complementarias (texto variávelvariable) ou doo del campo Desc. Compl. (CDC_DCCOMP) caso osi el campo CDT_DCCOMP não esteja preenchidono 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). |
...
Nombre | Tipo | DescriçãoDescripción | |||
PARAMIXB | Array of Record | Array | com os dados de processamento com con los datos de procesamiento con elementos [2] - FT_SERIE [3] - FT_CLIEFOR [4] - FT_LOJA [5] - FT_ENTRADA [6] - Indica | se a operação é si la operación es de Entrada (1) | ou Saída o de Salida (2) |
...
Nombre | Tipo | DescriçãoDescripción | ||
Array of Record | Posição Posición 1 - Código | da Informação Complementarde la información complementaria Posición 2 - Descripción de la información complementaria Posición 3 - Registro que se procesará | A110 / C110 |
| Aviso | ||
|---|---|---|
| ||
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. |
...
...
...
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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
#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 |
...
...
...
| Templatedocumentos |
|---|