WebService de Nota de Crédito

Sumario

1.Objetivo

2.Nuevo webservice

2.1 Cabecera:

2.2 Sección de Conceptos:

2.3 Sección de Comprobantes:

2.4 Sección de Servicios:

3. Validaciones


Objetivo

Poder generar Notas de Crédito vía WebService.

Nuevo webservice

Se creó un nuevo webservice para generar Notas de Crédito con los siguientes campos y nodos:

<CreditNoteRequest> <ExecutionType>?</ExecutionType> <CreditNote> <VoucherId>?</VoucherId> <Branch>?</Branch> <Number>?</Number> <SalesPointId>?</SalesPointId> <Description>?</Description> <Date>?</Date> <ClientId>?</ClientId> <UserId>?</UserId> <CurrencyId>?</CurrencyId> <ConversionDate_Base>?</ConversionDate_Base> <ConversionRate_Base>?</ConversionRate_Base> <CurrencyId_Base>?</CurrencyId_Base> <ConversionDate_Alter>?</ConversionDate_Alter> <ConversionRate_Alter>?</ConversionRate_Alter> <CurrencyId_Alter>?</CurrencyId_Alter> <Reason>?</Reason> <Concepts> <ConceptDefinition> <ActionType>Create</ActionType> <ConceptId>99</ConceptId> <TaxedAmount1>100.00</TaxedAmount1> <TaxedAmount2>0.00</TaxedAmount2> <TaxedAmount3>0.00</TaxedAmount3> <ExentAmount>0.00</ExentAmount> <Retenido_A>Cecilia Minotti</Retenido_A> <id_tipo_regimen_A></id_tipo_regimen_A> <Identificacion_A>12345</Identificacion_A> <IdCiudad_A>BOG</IdCiudad_A> <acti_econ_A></acti_econ_A> <Retenido_Por>Netactica</Retenido_Por> <id_tipo_regimen_Por></id_tipo_regimen_Por> <Identificacion_Por>3011130222</Identificacion_Por> <IdCiudad_Por>BUE</IdCiudad_Por> <acti_econ_Por></acti_econ_Por> <BaseRetencion>1000</BaseRetencion> <PorcentajeRetencion>10</PorcentajeRetencion> <RedondeaImporte>1</RedondeaImporte> <id_cliente></id_cliente> <id_proveedor></id_proveedor> </ConceptDefinition> </Concepts> <ItemList> <ItemDefinition> <ActionType>Create</ActionType> <IdComprobanteItem>FACTU</IdComprobanteItem> <SucursalItem>1</SucursalItem> <NumeroItem>12345</NumeroItem> <IdMonedaItem>COP</IdMonedaItem> <ImporteItem>120000.00</ImporteItem> <Aplica>120000.00</Aplica> </ItemDefinition> </ItemList> <CreditNoteServices> <CreditNoteServiceDefinition> <ActionType>?</ActionType> <Applies>?</Applies> <Branch>?</Branch> <ConversionRate_Alter>?</ConversionRate_Alter> <ConversionRate_Base>?</ConversionRate_Base> <FeeSequence>?</FeeSequence> <FileId>?</FileId> <Number>?</Number> <ServiceSequence>?</ServiceSequence> <ServiceSequenceDetail>?</ServiceSequenceDetail> <VoucherId>?</VoucherId> </CreditNoteServiceDefinition> </CreditNoteServices>

Cabecera

<ActionType> es el tipo de acción.

<VoucherId> es el ID de comprobante.

<Branch> es el ID de la sucursal del comprobante.

<Number> es el número del comprobante.

<SalesPointId> es el ID del punto de venta.

<Description> es la descripción corta del comprobante.

<Date> es la fecha del comprobante.

<ClientId> es el ID del cliente.

<UserId> es el ID de usuario generador del comprobante.

<CurrencyId> es el ID de la moneda del comprobante.

<ConversionDate_Base> es la fecha de la conver base.

<ConversionRate_Base> es la conver base.

<CurrencyId_Base> es el ID de moneda base.

<ConversionDate_Alter> es la fecha de la conver alter.

<ConversionRate_Alter> es la conver alter.

<CurrencyId_Alter> es el ID de moneda alter.

<Reason> es el motivo del comprobante.

Sección de Conceptos

<ActionType> es el tipo de acción.

<ConceptId> es el ID de concepto de NetOffice.

<TaxedAmount1> es el importe gravado 1 del concepto.

<TaxedAmount2> es el importe gravado 2 del concepto.

<TaxedAmount3> es el importe gravado 3 del concepto.

<ExentAmount> es el importe exento del concepto.

<Retenido_A> es el nombre de la persona que sufre la retención.

<id_tipo_regimen_A> es el tipo de régimen de la persona que sufre a retención.

<Identificación_A> es el identificador de la persona que sufre a retención.

<IdCiudad_A> es la ciudad de la persona que sufre a retención.

<acti_econ_A> es la actividad de la persona que sufre la retención.

<Retenido_Por> es el nombre de la persona que aplica la retención.

<id_tipo_regimen_Por> es el tipo de régimen de la persona que aplica la retención.

<Identificación_Por> es el identificador de la persona que aplica a retención.

<IdCiudad_Por> es la ciudad de la persona que aplica a retención.

<acti_econ_Por> es la actividad de la persona que aplica la retención.

<BaseRetencion> es la base imponible que sufre de retención.

<PorcentajeRetención> es el porcentaje de la retención.

<RedondeaImporte> define si se redondea el importe de la retención o no.

<id_cliente> es el ID cliente de NetOffice asociado al concepto.

<id_proveedor> es el ID de proveedor de NetOffice asociado al concepto.

Sección de Comprobantes

<ActionType> es el tipo de acción.

<IdComprobanteItem> es el ID del comprobante asociado.

<SucursalItem> es el ID de la sucursal del comprobante asociado.

<NumeroItem> es el número del comprobante asociado.

<IdMonedaItem> es el ID moneda del comprobante asociado.

<ImporteItem> es el importe del comprobante asociado.

<Aplica> es el importe que se quiere aplicar del comprobante asociado.

Sección de Servicios

<ActionType> es el tipo de acción.

<Applies> es el importe que se quiere aplicar del servicio asociado.

<Branch> es el ID de la sucursal del comprobante asociado.

<ConversionRate_Alter> es la conversión alternativa.

<ConversionRate_Base> es la conversión base.

<FeeSequence> es la secuencia del FEE.

<FileId> es el ID del File.

<Number> es el número del comprobante asociado al servicio.

<ServiceSequence> es la secuencia del servicio.

<ServiceSequenceDetail> es la secuencia del detalle del servicio.

<VoucherId> es el ID del comprobante asociado al servicio.

Validaciones

Adicionalmente se agregaron algunas validaciones en el CreditNoteService.svc para su correcta ejecución.

  1. Que el comprobante asociado tenga saldo.

  2. Que la moneda del comprobante asociado sea la misma de la NC.

Netactica.com