Versões comparadas

Chave

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

...

 -cib_origen= CUIT padrón
- cib_desde= Fecha vigencia desde padrón
- cib_hasta=  Fecha vigencia hasta padrón
- cib_tipcon=Si Tipo-contr.-insc.="D" o "I"

                                                sino à “V”
- cib_aliper= Alícuota-percepción (*)
- cib=aliret=Alícuota-retención
- cib_marca=Si existe en padrón


ALÍCUOTA DE PERCEPCIÓN=”0”

PERCEPCIÓN A CLIENTES 

Para determinar la actualización de la tabla SFH, se debe buscar si el CUIT existe en el “Padrón”(Archivo a cargar)

Si es cliente y existe en el padrón, acceder a la tabla “SFH” para el cliente indicado, donde impuesto (FH_IMPOSTO) igual a IBP, seleccionando el registro de mayor fin de vigencia( FH_FIMVIGE) o dicha fecha no posea información:

  • Si encuentra el registro y


a)Si coincide la alícuota y FH_PERCENT=”100” 


Actualiza Fecha fin de vigencia (FH_FIMVIGE) igual a la fecha de vigencia hasta (Padrón)
Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5” 


b)Si (no coincide la alícuota o FH_PERCENT<>”100”) y FH_FIMVIGE < cib_hasta o FH_FIMVIGE=”” à genera ””

Genera un nuevo registro “SFH” tomando como base los datos del registro encontrado, actualizando: 


FH_ALIQ=cib_aliper 
FH_PERCENT=”100” 

FH_PERCIBI=”N” 
FH_APERIB=”N” 

FH_INVIGE=cib_desde 
FH_FIMVIGE=cib_hasta 
FH_ISENTO=”N”

FH_SITUACA=“5” 


c)Si (no coincide la alícuota o FH_PERCENT<> “100”) y FH_FIMVIGE = cib_hasta,

actualiza: 

Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5”

FH_ALIQ=cib_aliper 
FH_PERCENT=”100” 

FH_PERCIBI=”N” 
FH_APERIB=”N” 

FH_ISENTO=”N”


  • Si cib_marca=“S” y NO posee registro SFH donde FH_IMPOSTO=”IBP” y (FH_ISENTO=”S” o FH_PERCENT=”100”, donde FH_FIMVIGE=””) 

Genera registro SFH, donde: 


FH_AGENTE = “N” 

FH_CLIENTE = Según SA1 

FH_LOJA =   Según SA1 

FH_IMPOSTO = IBP” 

FH_PERCIBI = “N” 

FH_ISENTO = “N” 

FH_APERIB=”N” 

FH_ZONAFIS=”CF” 
FH_SITUACA=“5” 
FH_TIPO=cib_tipcon 

FH_PERCENT=”100” 

FH_INIVIGE=”cib_desde” 

FH_FIMVIGE=”cib_hasta” 


 

  • Si cib_marca=”N” y SI posee registro SFH donde FH_IMPOSTO=”IBP” y (FH_ISENTO=”S” o FH_PERCENT=”100”, donde FH_FIMVIGE=””) 

FH_FIMVIGE=cib_hasta


PERCEPCIÓN A PROVEEDORES

Si el CUIT de la empresa se encuentra en el padrón (archivo txt a importar), realiza la búsqueda en “SFH" para el proveedor indicado, donde FH_IMPOSTO=”IBP”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información:


  • Si encuentra el registro y 


a)Si coincide la alícuota y alícuota y FH_PERCENT=”100” ”100” 

Actualiza Fecha fin de vigencia (FH_FIMVIGE) igual a la fecha de vigencia hasta (Padrón)
Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5” 


b)Si (no coincide la alícuota o alícuota o FH_PERCENT<> “100”) y  y FH_FIMVIGE < cib_hasta o FH_FIMVIGE=””

 Genera un nuevo registro “SFH” tomando como base los datos del registro encontrado, actualizando: 
FH_ALIQ=cib_
aliperaliper 
FH_PERCENT=
”100” ”100” 

FH_PERCIBI=”N” ”N” 
FH_APERIB=
”N” ”N” 

FH_INVIGE=cib_desde desde 
FH_FIMVIGE=cib_
hasta hasta 
FH_ISENTO=
”N” ”N” 

FH_SITUACA=“5” “5” 


c)Si (no coincide la alícuota o alícuota o FH_PERCENT<>”100”) y  y FH_FIMVIGE = cib_hasta, actualiza: 


Si FH_SITUACA=“1” o FH_SITUACA=
“2” à FH“2” à FH_SITUACA=”5” ”5” 

FH_ALIQ=cib_aliper aliper 
FH_PERCENT=
”100” ”100” 

FH_PERCIBI=”N” ”N” 
FH_APERIB=
”N” ”N” 

FH_ISENTO=”N” ”N” 


  • Si cib_marca=”S”y NO posee registro SFH donde FH_IMPOSTO=”IBP”


continúa sin actualizar ni generar registro alguno


  • Si cibSi cib_marca=”N” y ”N” y SI posee registro SFH donde FH_IMPOSTO=”IBP”IBP” y (FH_ISENTO=”S” o ”S” o FH_PERCENT=”100" donde FH_FIMVIGE=”) 

FH_FIMVIGE=cib_hasta


ALÍCUOTA DE RETENCIÓN=”0”

RETENCIONES A PROVEEDORES

Si cib_origen=”P” y cib_marca=”S”, acceder a la tabla “SFH” para el proveedor indicado, donde FH_IMPOSTO=”IBR” y ”IBR” y FH_ZONAFIS=”CF”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información información 

  • Si encuentra el registro y


a)Si coincide la alícuota y alícuota y FH_PERCENT=”100” ”100” 

Actualiza Fecha fin de vigencia (FH_FIMVIGE) igual a la fecha de vigencia hasta (Padrón)
Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5” 


b)Si (no coincide la alícuota o alícuota o FH_PERCENT<> “100”) y  y FH_FIMVIGE < cib_hasta o FH_FIMVIGE=””

 Genera un nuevo registro “SFH” tomando como base los datos del registro encontrado, actualizando: 
FH_ALIQ=cib_
aliperaliper 
FH_PERCENT=
”100” ”100” 

FH_PERCIBI=”N” ”N” 
FH_APERIB=
”N” ”N” 

FH_INVIGE=cib_desde desde 
FH_FIMVIGE=cib_
hasta hasta 
FH_ISENTO=
”N” ”N” 

FH_SITUACA=“5” “5” 


c)Si (no coincide la alícuota o alícuota o FH_PERCENT<>”100”) y  y FH_FIMVIGE = cib_hasta, actualiza: 


Si FH_SITUACA=“1” o FH_SITUACA=
“2” à FH“2” à FH_SITUACA=”5” ”5” 

FH_ALIQ=cib_aliper aliper 
FH_PERCENT=
”100” ”100” 

FH_PERCIBI=”N” ”N” 
FH_APERIB=
”N” ”N” 

FH_ISENTO=”N” ”N” 


  • Si cib_marca=”S”y NO posee registro SFH donde FH_IMPOSTO=”IBR”  FH_ZONAFIS=”CF” y (FH_ISENTO=”S” o FH_PERCENT=”100”, donde FH_FIMVIGE=”) 

Genera registro SFH, donde: 

FH_AGENTE=”N” ”N” 
FH_FORNECE = Según
SA2 SA2 

FH_LOJA =   Según SA2 SA2 

FH_IMPOSTO = IBR” IBR” 

FH_PERCIBI = “N” “N” 

FH_ISENTO = “N” “N” 

FH_SITUACA=“5” “5” 

FH_APERIB=”N” ”N” 

FH_ZONAFIS=”CF” ”CF” 
FH_TIPO= cib_
tipcon tipcon 
FH_PERCENT=
”100” ”100” 

FH_INIVIGE=cib_desde ”cib_desde” 

FH_FIMVIGE=”cib_hasta” hasta” 


  • Si cibSi cib_marca=”N” y ”N” y SI posee registro SFH donde FH_IMPOSTO=”IBR”, FH_ZONAFIS=”CF” y (FH_ISENTO=”S” o FH_PERCENT=”100”) 

FH_FIMVIGE=cib_hasta hasta 


ALÍCUOTA DE PERCEPCIÓN <>”0”

PERCEPCIÓN A CLIENTES 

Para determinar la actualización de la tabla SFH, se debe buscar si el CUIT existe en el “Padrón”(Archivo a cargar)

Si es cliente y existe en el padrón, acceder a la tabla “SFH” para el cliente indicado, donde impuesto (FH_IMPOSTO) igual a IBP, seleccionando el registro de mayor fin de vigencia( FH_FIMVIGE) o dicha fecha no posea información:

  • Si encuentra el registro y


a)Si coincide la alícuota y FH_PERCENT=”100” 


Actualiza Fecha fin de vigencia (FH_FIMVIGE) igual a la fecha de vigencia hasta (Padrón)
Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5” 


b)Si (no coincide la alícuota o FH_PERCENT<>”100”) y FH_FIMVIGE < cib_hasta o FH_FIMVIGE=””

Genera un nuevo registro “SFH” tomando como base los datos del registro encontrado, actualizando: 


FH_ALIQ=cib_aliper 
FH_PERCENT=”100” 

FH_PERCIBI=”N” 
FH_APERIB=”N” 

FH_INVIGE=cib_desde 
FH_FIMVIGE=cib_hasta 
FH_ISENTO=”N”

FH_SITUACA=“5” 


c)Si (no coincide la alícuota o FH_PERCENT<> “100”) y FH_FIMVIGE = cib_hasta

Actualiza: 
Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5”

FH_ALIQ=cib_aliper 

FH_PERCENT=”0” ”0” 

FH_PERCIBI=”S” ”S” 
FH_APERIB=
”S” ”S” 

FH_ISENTO=”N”


  • Si NO posee registro SFH

Genera registro SFH, donde: 

FH_CLIENTE=cib_clipro  clipro 
FH_TIPO= cib_
tipcontipcon 
FH_LOJA =Según SA1
FH_PERCIBI=
“S” “S” 

 FH_ZONAFIS=”CF””CF”  
FH_IMPOSTO=
”IBP””IBP” 
FH_ALIQ=cib_aliper, 
FH_PERCENT=
”0” ”0” 

FH_PERCIBI=”S” ”S” 

FH_SITUACA=”5” ”5” 
FH_APERIB=
”S” ”S” 

FH_INVIGE=cib_desde desde 
FH_FIMVIGE=cib_
hasta hasta 
FH_ISENTO=”N”



 

  • Si cib_origen=”C” y cib_marca=”N”, acceder a la tabla “SFH”, para el cliente indicado, donde FH_IMPOSTO=”IBP”IBP” seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información información 

a)Si encuentra el registro y el mismo está vigente (FH_FIMVIGE => cib> cib_desde): 

FH_FIMVIGE=clb_hasta hasta 


b)Si NO encuentra el registro o el mismo no está vigente (FH_FIMVIGE < cib< cib_desde): 
continúa sin actualizar ni generar registro alguno

PERCEPCIÓN A PROVEEDORES

Si el CUIT de la empresa se encuentra en el padrón (archivo txt a importar), realiza la búsqueda en “SFH" para el proveedor indicado, donde FH_IMPOSTO=”IBP”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información:


  • Si encuentra el registro y:

a)Si coincide la alícuota alícuota 


Actualiza Fecha fin de vigencia (FH_FIMVIGE) igual a la fecha de vigencia hasta (Padrón)

Si situacion (FH_SITUACA) igual  a  “1” o “2” entonces  actualiza igual  a ”5” 


b)Si no coincide la alícuota y FH_FIMVIGE < cib_hasta o FH_FIMVIGE=”” à genera ”” à genera un nuevo registro “SFH” tomando como base los datos del registro encontrado, actualizando: 
FH_ALIQ=cib_
aliper aliper 

FH_PERCENT=”0”  ”0” 
FH_PERCIBI=
”S””S” 
FH_APERIB=
”S” ”S” 

FH_INVIGE=cib_desde  desde 
FH_FIMVIGE=cib_
hastahasta  
FH_ISENTO=
”N””N” 
FH_SITUACA=
“5” “5” 

 c)Si no coincide la alícuota y FH_FIMVIGE = cib_hasta, actualiza: 
Si FH_SITUACA=“1” o FH_SITUACA=
“2” à FH “2” à FH_SITUACA=”5””5” 
FH_ALIQ=cib_
aliper aliper 

FH_PERCENT=”0” ”0” 

FH_PERCIBI=”S” ”S” 
FH_APERIB=
”S” ”S” 

FH_ISENTO=”N”

  • Si NO encuentra el registro 
    continúa sin actualizar ni generar registro alguno


  • Si cib_origen=”E” y cib_marca=”N”, acceder a la tabla “SFH”, para el proveedor indicado, donde FH_IMPOSTO=”IBP”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información información 

Si encuentra el registro y:

a)Si el mismo está vigente, actualiza: 

FH_FIMVIGE=cib_desde desde 

 

b)Si NO encuentra el registro o el mismo no está vigente (FH_FIMVIGE < cib< cib_desde): 
continúa sin actualizar ni generar registro
alguno alguno 


ALÍCUOTA DE RETENCIÓN <>”0”

RETENCIONES A PROVEEDORES

Si cib_origen=”P” y cib_marca=”S”, acceder a la tabla “SFH” para el proveedor indicado, donde FH_IMPOSTO=”IBR” y FH_ZONAFIS=CF”CF”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información información 

Si encuentra el registro y:


a)Si coincide la alícuota alícuota 
Actualiza Actualiza FH_FIMVIGE=cib_hasta hasta 

Si FH_SITUACA=“1” o FH_SITUACA=“2” à FH“2” à FH_SITUACA=”5”

b)Si no coincide la alícuota y alícuota y FH_FIMVIGE < cib_hasta o hasta o FH_FIMVIGE=”” à

Genera  genera un nuevo registro “SFH” tomando como base los datos del registro encontrado,

actualizando: 


FH_ALIQ=cib_
aliret  aliret 
FH_PERCENT=
”0””0”  
FH_PERCIBI=
”N””N”  
FH_APERIB=
”N””N”  
FH_INVIGE=cib_
desdedesde 
FH_FIMVIGE=cib_
hasta  hasta  

FH_ISENTO=”N” ”N” 

FH_SITUACA= “5”  “5” 

c)Si no coincide la alícuota y FH_FIMVIGE = cib_hasta, actualiza: 
Si FH_SITUACA=“1” o FH_SITUACA=
“2” à FH“2” à FH_SITUACA=”5” ”5” 

FH_ALIQ=cib_aliret aliret 

FH_PERCENT=”0” ”0” 
FH_PERCIBI=
”N” ”N” 
FH_APERIB=
”N” ”N” 
FH_ISENTO=”N”

 

  • Si NO encuentra el registro registro 


Genera un registro “SFH” por sucursal (SA2), actualizando: 
FFH_FORNECE=cib_cliproclipro  
FH_TIPO= cib_
tipcontipcon  
FH_LOJA =Según
SA2SA2 N 
FH_PERCIBI=
“N” 
FH_APERIB=
”N” ”N” 

CF FH_ZONAFIS=”CF”  
FH_IMPOSTO=
”IBR””IBR”  
FH_ALIQ=cib_aliret, 
FH_INVIGE=cib_
desdedesde  
FH_FIMVIGE=cib_
hastahasta 
FH_ISENTO=”N”


  • Si cib_origen=”P” y cib_marca=”N”, acceder a la tabla “SFH”, para el proveedor indicado, donde FH_IMPOSTO=”IBR” y FH_ZONAFIS=CF”CF”, seleccionando el registro de mayor FH_FIMVIGE o dicha fecha no posea información información 

a)Si encuentra el registro y el mismo está vigente, actualiza: 

FH_FIMVIGE=clb_hasta hasta 

 b)Si NO encuentra el registro o el mismo no está vigente (FH_FIMVIGE < cib< cib_desde): 
OK à continúa OK à continúa sin actualizar ni generar registro alguno

04. TABLAS UTILIZADAS


SA1Clientes
SA2Proveedores
SFHEmpresa Vs Zona fiscal

...